Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrancois Le Fevre - CEA2016-05-09 11:00:08 -0400
committerGerrit Code Review @ Eclipse.org2016-05-10 09:49:32 -0400
commit846244a53eb1c2c25a8602cfa24456e94d1c776a (patch)
tree56700f3abb559849060f6df456c97f72908078aa /extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common
parentef8d6acf5273e5c2ddb91640e9ec899f1782e637 (diff)
downloadorg.eclipse.papyrus-846244a53eb1c2c25a8602cfa24456e94d1c776a.tar.gz
org.eclipse.papyrus-846244a53eb1c2c25a8602cfa24456e94d1c776a.tar.xz
org.eclipse.papyrus-846244a53eb1c2c25a8602cfa24456e94d1c776a.zip
Bug 482244: [RobotML][hudson]: deletion of robotml
-removing all robotml except doc references and profil references Change-Id: If95752ec4daa2b10517e87c4d01b99b0647073cb Signed-off-by: Francois Le Fevre - CEA <francois.le-fevre@cea.fr>
Diffstat (limited to 'extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common')
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/Activator.java68
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl3664
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.java786
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.mtl144
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl546
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.java192
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.mtl18
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.emtl1275
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.java403
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.mtl59
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.emtl440
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.java104
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.mtl33
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl2229
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.java599
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.mtl86
-rw-r--r--extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/MMQueries.java261
17 files changed, 0 insertions, 10907 deletions
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/Activator.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/Activator.java
deleted file mode 100644
index 70c138dd5f3..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/Activator.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008, 2010 Obeo.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Obeo - initial API and implementation
- *******************************************************************************/
-package org.eclipse.papyrus.robotml.generators.common;
-
-import org.eclipse.core.runtime.Plugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle.
- */
-public class Activator extends Plugin {
-
- /**
- * The plug-in ID.
- */
- public static final String PLUGIN_ID = "org.eclipse.papyrus.robotml.generators.common";
-
- /**
- * The shared instance.
- */
- private static Activator plugin;
-
- /**
- * The constructor.
- */
- public Activator() {
- }
-
- /**
- * {@inheritDoc}
- *
- * @see org.eclipse.core.runtime.Plugin#start(org.osgi.framework.BundleContext)
- */
- @Override
- public void start(BundleContext context) throws Exception {
- super.start(context);
- plugin = this;
- }
-
- /**
- * {@inheritDoc}
- *
- * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
- */
- @Override
- public void stop(BundleContext context) throws Exception {
- plugin = null;
- super.stop(context);
- }
-
- /**
- * Returns the shared instance.
- *
- * @return the shared instance
- */
- public static Activator getDefault() {
- return plugin;
- }
-
-}
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl
deleted file mode 100644
index ef9c8ee77d6..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.emtl
+++ /dev/null
@@ -1,3664 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
- <mtl:Module name="ArchitectureQueries" nsURI="org::eclipse::papyrus::robotml::generators::common::mmqueries::ArchitectureQueries" startHeaderPosition="618" endHeaderPosition="940">
- <input>
- <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
- </input>
- <input>
- <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
- </input>
- <ownedModuleElement xsi:type="mtl:Query" name="getSourcePortName" visibility="Public">
- <parameter name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getSourcePortName(org.eclipse.uml2.uml.Connector)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getSourcePortName/conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getSourceComponentForConnector" visibility="Public">
- <parameter name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/8">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getSourceComponentForConnector/conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getSourceComponentTypeNameForConnector" visibility="Public">
- <parameter name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getSourceComponentTypeNameForConnector/conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getSourceComponentInstanceNameForConnector" visibility="Public">
- <parameter name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getSourceComponentInstanceNameForConnector/conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getDestPortName" visibility="Public">
- <parameter name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDestPortName(org.eclipse.uml2.uml.Connector)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getDestPortName/conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getDestComponentForConnector" visibility="Public">
- <parameter name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/20">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDestComponentForConnector(org.eclipse.uml2.uml.Connector)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getDestComponentForConnector/conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getDestComponentTypeNameForConnector" visibility="Public">
- <parameter name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/23">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getDestComponentTypeNameForConnector/conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getDestComponentInstanceNameForConnector" visibility="Public">
- <parameter name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/26">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getDestComponentInstanceNameForConnector/conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getInternalConnectors" visibility="Public" type="/3/Sequence(Connector)">
- <parameter name="c">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/29">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInternalConnectors(org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/getInternalConnectors/c">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getExternalInputConnectors" visibility="Public" type="/3/Sequence(Connector)">
- <parameter name="c">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/32">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getExternalInputConnectors(org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/getExternalInputConnectors/c">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getExternalOutputConnectors" visibility="Public" type="/3/Sequence(Connector)">
- <parameter name="c">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/35">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getExternalOutputConnectors(org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="c" referredVariable="/0/getExternalOutputConnectors/c">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getAllSubComponentsInClass" visibility="Public" type="/3/Sequence(Property)">
- <parameter name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/38">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getAllSubComponentsInClass/class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getLevel1SubComponentsForComponent" visibility="Public" type="/3/Sequence(Property)">
- <parameter name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/41">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getLevel1SubComponentsForComponent/class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getLevel1SubComponentsForComponentWithStereotype" visibility="Public" type="/3/Sequence(Property)">
- <parameter name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <parameter name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/44">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getLevel1SubComponentsForComponentWithStereotype/class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getLevel1SubComponentsForComponentWithStereotype/stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getOutputPortsForElement" visibility="Public" type="/3/Sequence(Port)">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/47">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getOutputPortsForElement(org.eclipse.uml2.uml.Element)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getOutputPortsForElement/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getInputPortsForElement" visibility="Public" type="/3/Sequence(Port)">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/50">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInputPortsForElement(org.eclipse.uml2.uml.Element)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getInputPortsForElement/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getOnPort" visibility="Public" type="/3/Sequence(Property)">
- <parameter name="param">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/53">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getOnPort(org.eclipse.uml2.uml.Parameter)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Parameter)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- <item xsi:type="ocl.ecore:VariableExp" name="param" referredVariable="/0/getOnPort/param">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getComponentModels" visibility="Public" type="/3/Sequence(NamedElement)">
- <parameter name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/56">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getComponentModels(org.eclipse.uml2.uml.Model)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getComponentModels/model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="isMacroComponent" visibility="Public">
- <parameter name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/59">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isMacroComponent(org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/isMacroComponent/class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </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="hasNativeImplementation" visibility="Public">
- <parameter name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/62">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="hasNativeImplementation(org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/hasNativeImplementation/class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </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="getNativeLibraryPathForComponent" visibility="Public">
- <parameter name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/65">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getNativeLibraryPathForComponent(org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getNativeLibraryPathForComponent/class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getNativeComponentNameForComponent" visibility="Public">
- <parameter name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/68">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getNativeComponentNameForComponent(org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getNativeComponentNameForComponent/class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getComponentFileName" visibility="Public">
- <parameter name="classifier">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </parameter>
- <parameter name="end">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/71">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getComponentFileName(org.eclipse.uml2.uml.Classifier,java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- <item xsi:type="ocl.ecore:VariableExp" name="classifier" referredVariable="/0/getComponentFileName/classifier">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="end" referredVariable="/0/getComponentFileName/end">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getOutputPortBufferSize" visibility="Public">
- <parameter name="p">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/74">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getOutputPortBufferSize(org.eclipse.uml2.uml.Port)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <item xsi:type="ocl.ecore:VariableExp" name="p" referredVariable="/0/getOutputPortBufferSize/p">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="isDataFlowPort" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/77">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isDataFlowPort(org.eclipse.uml2.uml.Port)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isDataFlowPort/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </item>
- </part>
- </argument>
- </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="isServicePort" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/80">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isServicePort(org.eclipse.uml2.uml.Port)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isServicePort/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </item>
- </part>
- </argument>
- </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="definesConnections" visibility="Public">
- <parameter name="cl">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/83">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="definesConnections(org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="cl" referredVariable="/0/definesConnections/cl">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </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="isConnectionValid" visibility="Public">
- <parameter name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/86">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isConnectionValid(org.eclipse.uml2.uml.Connector)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/isConnectionValid/conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </item>
- </part>
- </argument>
- </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="getConnectionDefinition" visibility="Public">
- <parameter name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/89">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getConnectionDefinition(org.eclipse.uml2.uml.Connector)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Connector)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- <item xsi:type="ocl.ecore:VariableExp" name="conn" referredVariable="/0/getConnectionDefinition/conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getConnectedPort" visibility="Public">
- <parameter name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/92">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getConnectedPort(org.eclipse.uml2.uml.Port)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/getConnectedPort/port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getConnectionsFromPort" visibility="Public" type="/3/Sequence(Connector)">
- <parameter name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/95">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getConnectionsFromPort(org.eclipse.uml2.uml.Port)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/getConnectionsFromPort/port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="isAnInputPort" visibility="Public">
- <parameter name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/98">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isAnInputPort(org.eclipse.uml2.uml.Port)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/isAnInputPort/port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </item>
- </part>
- </argument>
- </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="isAnOutputPort" visibility="Public">
- <parameter name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/101">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isAnOutputPort(org.eclipse.uml2.uml.Port)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/isAnOutputPort/port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </item>
- </part>
- </argument>
- </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="isAProvidedPort" visibility="Public">
- <parameter name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/104">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isAProvidedPort(org.eclipse.uml2.uml.Port)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/isAProvidedPort/port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </item>
- </part>
- </argument>
- </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="isARequiredPort" visibility="Public">
- <parameter name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/107">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isARequiredPort(org.eclipse.uml2.uml.Port)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/isARequiredPort/port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </item>
- </part>
- </argument>
- </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="getConnectionOtherSide" visibility="Public">
- <parameter name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/110">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getConnectionOtherSide(org.eclipse.uml2.uml.Port)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/getConnectionOtherSide/port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="isPortConnected" visibility="Public">
- <parameter name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/113">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isPortConnected(org.eclipse.uml2.uml.Port)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/isPortConnected/port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </item>
- </part>
- </argument>
- </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="isRootModel" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/116">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isRootModel(org.eclipse.uml2.uml.Model)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isRootModel/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- </argument>
- </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="getRootClassForModel" visibility="Public">
- <parameter name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/119">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getRootClassForModel(org.eclipse.uml2.uml.Model)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getRootClassForModel/model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="isAnAncestorOf" visibility="Public">
- <parameter name="current_class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <parameter name="other_class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/122">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isAnAncestorOf(org.eclipse.uml2.uml.Class, org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="current_class" referredVariable="/0/isAnAncestorOf/current_class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="other_class" referredVariable="/0/isAnAncestorOf/other_class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </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="isAnInputOutputPort" visibility="Public">
- <parameter name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/125">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isAnInputOutputPort(org.eclipse.uml2.uml.Port)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Port)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <item xsi:type="ocl.ecore:VariableExp" name="port" referredVariable="/0/isAnInputOutputPort/port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- </ownedModuleElement>
- </mtl:Module>
- <ecore:EPackage name="additions">
- <eClassifiers xsi:type="ecore:EClass" name="String_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </eAnnotations>
- <eOperations name="getSourcePortName">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getSourcePortName"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eParameters>
- </eOperations>
- <eOperations name="getSourceComponentForConnector">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getSourceComponentForConnector"/>
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- <eParameters name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eParameters>
- </eOperations>
- <eOperations name="getSourceComponentTypeNameForConnector">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getSourceComponentTypeNameForConnector"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eParameters>
- </eOperations>
- <eOperations name="getSourceComponentInstanceNameForConnector">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getSourceComponentInstanceNameForConnector"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eParameters>
- </eOperations>
- <eOperations name="getDestPortName">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getDestPortName"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eParameters>
- </eOperations>
- <eOperations name="getDestComponentForConnector">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getDestComponentForConnector"/>
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- <eParameters name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eParameters>
- </eOperations>
- <eOperations name="getDestComponentTypeNameForConnector">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getDestComponentTypeNameForConnector"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eParameters>
- </eOperations>
- <eOperations name="getDestComponentInstanceNameForConnector">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getDestComponentInstanceNameForConnector"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eParameters>
- </eOperations>
- <eOperations name="getInternalConnectors" eType="/3/Sequence(Connector)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getInternalConnectors"/>
- <eParameters name="c">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="getExternalInputConnectors" eType="/3/Sequence(Connector)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getExternalInputConnectors"/>
- <eParameters name="c">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="getExternalOutputConnectors" eType="/3/Sequence(Connector)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getExternalOutputConnectors"/>
- <eParameters name="c">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="getAllSubComponentsInClass" eType="/3/Sequence(Property)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getAllSubComponentsInClass"/>
- <eParameters name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="getLevel1SubComponentsForComponent" eType="/3/Sequence(Property)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getLevel1SubComponentsForComponent"/>
- <eParameters name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="getLevel1SubComponentsForComponentWithStereotype" eType="/3/Sequence(Property)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getLevel1SubComponentsForComponentWithStereotype"/>
- <eParameters name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- <eParameters name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getOutputPortsForElement" eType="/3/Sequence(Port)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getOutputPortsForElement"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="getInputPortsForElement" eType="/3/Sequence(Port)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getInputPortsForElement"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="getOnPort" eType="/3/Sequence(Property)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getOnPort"/>
- <eParameters name="param">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </eParameters>
- </eOperations>
- <eOperations name="getComponentModels" eType="/3/Sequence(NamedElement)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getComponentModels"/>
- <eParameters name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- </eOperations>
- <eOperations name="isMacroComponent">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isMacroComponent"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="hasNativeImplementation">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/hasNativeImplementation"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="getNativeLibraryPathForComponent">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getNativeLibraryPathForComponent"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="getNativeComponentNameForComponent">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getNativeComponentNameForComponent"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="getComponentFileName">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getComponentFileName"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="classifier">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </eParameters>
- <eParameters name="end">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getOutputPortBufferSize">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getOutputPortBufferSize"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- <eParameters name="p">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eParameters>
- </eOperations>
- <eOperations name="isDataFlowPort">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isDataFlowPort"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eParameters>
- </eOperations>
- <eOperations name="isServicePort">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isServicePort"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eParameters>
- </eOperations>
- <eOperations name="definesConnections">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/definesConnections"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="cl">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="isConnectionValid">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isConnectionValid"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eParameters>
- </eOperations>
- <eOperations name="getConnectionDefinition">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getConnectionDefinition"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="conn">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eParameters>
- </eOperations>
- <eOperations name="getConnectedPort">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getConnectedPort"/>
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- <eParameters name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eParameters>
- </eOperations>
- <eOperations name="getConnectionsFromPort" eType="/3/Sequence(Connector)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getConnectionsFromPort"/>
- <eParameters name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eParameters>
- </eOperations>
- <eOperations name="isAnInputPort">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isAnInputPort"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eParameters>
- </eOperations>
- <eOperations name="isAnOutputPort">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isAnOutputPort"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eParameters>
- </eOperations>
- <eOperations name="isAProvidedPort">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isAProvidedPort"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eParameters>
- </eOperations>
- <eOperations name="isARequiredPort">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isARequiredPort"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eParameters>
- </eOperations>
- <eOperations name="getConnectionOtherSide">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getConnectionOtherSide"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eParameters>
- </eOperations>
- <eOperations name="isPortConnected">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isPortConnected"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eParameters>
- </eOperations>
- <eOperations name="isRootModel">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isRootModel"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- </eOperations>
- <eOperations name="getRootClassForModel">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getRootClassForModel"/>
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <eParameters name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- </eOperations>
- <eOperations name="isAnAncestorOf">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isAnAncestorOf"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="current_class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- <eParameters name="other_class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="isAnInputOutputPort">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isAnInputOutputPort"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="port">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eAnnotations>
- <eOperations name="invoke">
- <eAnnotations source="MTL non-standard"/>
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <eParameters name="class">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="method">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="arguments">
- <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Connector_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Parameter_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Classifier_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Port_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eAnnotations>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EPackage name="collections">
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Connector)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Property)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Port)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List">
- <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Class)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Element)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Parameter)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Model)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EAnnotation source="positions">
- <eAnnotations source="positions.0" references="/0/getSourcePortName">
- <details key="start" value="722"/>
- <details key="end" value="942"/>
- <details key="line" value="20"/>
- </eAnnotations>
- <eAnnotations source="positions.1" references="/0/getSourcePortName/conn">
- <details key="start" value="754"/>
- <details key="end" value="770"/>
- <details key="line" value="20"/>
- </eAnnotations>
- <eAnnotations source="positions.2" references="/0/getSourcePortName/%">
- <details key="start" value="785"/>
- <details key="end" value="938"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.3" references="/0/getSourcePortName/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.4" references="/0/getSourcePortName/%/%">
- <details key="start" value="792"/>
- <details key="end" value="869"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.5" references="/0/getSourcePortName/%/%.1">
- <details key="start" value="870"/>
- <details key="end" value="921"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.6" references="/0/getSourcePortName/%/%.2">
- <details key="start" value="923"/>
- <details key="end" value="937"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.7" references="/0/getSourcePortName/%/%.2/%/conn">
- <details key="start" value="932"/>
- <details key="end" value="936"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.8" references="/0/getSourceComponentForConnector">
- <details key="start" value="944"/>
- <details key="end" value="1192"/>
- <details key="line" value="23"/>
- </eAnnotations>
- <eAnnotations source="positions.9" references="/0/getSourceComponentForConnector/conn">
- <details key="start" value="989"/>
- <details key="end" value="1005"/>
- <details key="line" value="23"/>
- </eAnnotations>
- <eAnnotations source="positions.10" references="/0/getSourceComponentForConnector/%">
- <details key="start" value="1022"/>
- <details key="end" value="1188"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.11" references="/0/getSourceComponentForConnector/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.12" references="/0/getSourceComponentForConnector/%/%">
- <details key="start" value="1029"/>
- <details key="end" value="1106"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.13" references="/0/getSourceComponentForConnector/%/%.1">
- <details key="start" value="1107"/>
- <details key="end" value="1171"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.14" references="/0/getSourceComponentForConnector/%/%.2">
- <details key="start" value="1173"/>
- <details key="end" value="1187"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.15" references="/0/getSourceComponentForConnector/%/%.2/%/conn">
- <details key="start" value="1182"/>
- <details key="end" value="1186"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.16" references="/0/getSourceComponentTypeNameForConnector">
- <details key="start" value="1194"/>
- <details key="end" value="1456"/>
- <details key="line" value="26"/>
- </eAnnotations>
- <eAnnotations source="positions.17" references="/0/getSourceComponentTypeNameForConnector/conn">
- <details key="start" value="1247"/>
- <details key="end" value="1263"/>
- <details key="line" value="26"/>
- </eAnnotations>
- <eAnnotations source="positions.18" references="/0/getSourceComponentTypeNameForConnector/%">
- <details key="start" value="1278"/>
- <details key="end" value="1452"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.19" references="/0/getSourceComponentTypeNameForConnector/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.20" references="/0/getSourceComponentTypeNameForConnector/%/%">
- <details key="start" value="1285"/>
- <details key="end" value="1362"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.21" references="/0/getSourceComponentTypeNameForConnector/%/%.1">
- <details key="start" value="1363"/>
- <details key="end" value="1435"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.22" references="/0/getSourceComponentTypeNameForConnector/%/%.2">
- <details key="start" value="1437"/>
- <details key="end" value="1451"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.23" references="/0/getSourceComponentTypeNameForConnector/%/%.2/%/conn">
- <details key="start" value="1446"/>
- <details key="end" value="1450"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.24" references="/0/getSourceComponentInstanceNameForConnector">
- <details key="start" value="1458"/>
- <details key="end" value="1728"/>
- <details key="line" value="29"/>
- </eAnnotations>
- <eAnnotations source="positions.25" references="/0/getSourceComponentInstanceNameForConnector/conn">
- <details key="start" value="1515"/>
- <details key="end" value="1531"/>
- <details key="line" value="29"/>
- </eAnnotations>
- <eAnnotations source="positions.26" references="/0/getSourceComponentInstanceNameForConnector/%">
- <details key="start" value="1546"/>
- <details key="end" value="1724"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.27" references="/0/getSourceComponentInstanceNameForConnector/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.28" references="/0/getSourceComponentInstanceNameForConnector/%/%">
- <details key="start" value="1553"/>
- <details key="end" value="1630"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.29" references="/0/getSourceComponentInstanceNameForConnector/%/%.1">
- <details key="start" value="1631"/>
- <details key="end" value="1707"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.30" references="/0/getSourceComponentInstanceNameForConnector/%/%.2">
- <details key="start" value="1709"/>
- <details key="end" value="1723"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.31" references="/0/getSourceComponentInstanceNameForConnector/%/%.2/%/conn">
- <details key="start" value="1718"/>
- <details key="end" value="1722"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.32" references="/0/getDestPortName">
- <details key="start" value="1730"/>
- <details key="end" value="1946"/>
- <details key="line" value="32"/>
- </eAnnotations>
- <eAnnotations source="positions.33" references="/0/getDestPortName/conn">
- <details key="start" value="1760"/>
- <details key="end" value="1776"/>
- <details key="line" value="32"/>
- </eAnnotations>
- <eAnnotations source="positions.34" references="/0/getDestPortName/%">
- <details key="start" value="1791"/>
- <details key="end" value="1942"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.35" references="/0/getDestPortName/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.36" references="/0/getDestPortName/%/%">
- <details key="start" value="1798"/>
- <details key="end" value="1875"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.37" references="/0/getDestPortName/%/%.1">
- <details key="start" value="1876"/>
- <details key="end" value="1925"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.38" references="/0/getDestPortName/%/%.2">
- <details key="start" value="1927"/>
- <details key="end" value="1941"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.39" references="/0/getDestPortName/%/%.2/%/conn">
- <details key="start" value="1936"/>
- <details key="end" value="1940"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.40" references="/0/getDestComponentForConnector">
- <details key="start" value="1948"/>
- <details key="end" value="2192"/>
- <details key="line" value="35"/>
- </eAnnotations>
- <eAnnotations source="positions.41" references="/0/getDestComponentForConnector/conn">
- <details key="start" value="1991"/>
- <details key="end" value="2007"/>
- <details key="line" value="35"/>
- </eAnnotations>
- <eAnnotations source="positions.42" references="/0/getDestComponentForConnector/%">
- <details key="start" value="2024"/>
- <details key="end" value="2188"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.43" references="/0/getDestComponentForConnector/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.44" references="/0/getDestComponentForConnector/%/%">
- <details key="start" value="2031"/>
- <details key="end" value="2108"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.45" references="/0/getDestComponentForConnector/%/%.1">
- <details key="start" value="2109"/>
- <details key="end" value="2171"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.46" references="/0/getDestComponentForConnector/%/%.2">
- <details key="start" value="2173"/>
- <details key="end" value="2187"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.47" references="/0/getDestComponentForConnector/%/%.2/%/conn">
- <details key="start" value="2182"/>
- <details key="end" value="2186"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.48" references="/0/getDestComponentTypeNameForConnector">
- <details key="start" value="2194"/>
- <details key="end" value="2452"/>
- <details key="line" value="38"/>
- </eAnnotations>
- <eAnnotations source="positions.49" references="/0/getDestComponentTypeNameForConnector/conn">
- <details key="start" value="2245"/>
- <details key="end" value="2261"/>
- <details key="line" value="38"/>
- </eAnnotations>
- <eAnnotations source="positions.50" references="/0/getDestComponentTypeNameForConnector/%">
- <details key="start" value="2276"/>
- <details key="end" value="2448"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.51" references="/0/getDestComponentTypeNameForConnector/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.52" references="/0/getDestComponentTypeNameForConnector/%/%">
- <details key="start" value="2283"/>
- <details key="end" value="2360"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.53" references="/0/getDestComponentTypeNameForConnector/%/%.1">
- <details key="start" value="2361"/>
- <details key="end" value="2431"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.54" references="/0/getDestComponentTypeNameForConnector/%/%.2">
- <details key="start" value="2433"/>
- <details key="end" value="2447"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.55" references="/0/getDestComponentTypeNameForConnector/%/%.2/%/conn">
- <details key="start" value="2442"/>
- <details key="end" value="2446"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.56" references="/0/getDestComponentInstanceNameForConnector">
- <details key="start" value="2454"/>
- <details key="end" value="2720"/>
- <details key="line" value="41"/>
- </eAnnotations>
- <eAnnotations source="positions.57" references="/0/getDestComponentInstanceNameForConnector/conn">
- <details key="start" value="2509"/>
- <details key="end" value="2525"/>
- <details key="line" value="41"/>
- </eAnnotations>
- <eAnnotations source="positions.58" references="/0/getDestComponentInstanceNameForConnector/%">
- <details key="start" value="2540"/>
- <details key="end" value="2716"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.59" references="/0/getDestComponentInstanceNameForConnector/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.60" references="/0/getDestComponentInstanceNameForConnector/%/%">
- <details key="start" value="2547"/>
- <details key="end" value="2624"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.61" references="/0/getDestComponentInstanceNameForConnector/%/%.1">
- <details key="start" value="2625"/>
- <details key="end" value="2699"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.62" references="/0/getDestComponentInstanceNameForConnector/%/%.2">
- <details key="start" value="2701"/>
- <details key="end" value="2715"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.63" references="/0/getDestComponentInstanceNameForConnector/%/%.2/%/conn">
- <details key="start" value="2710"/>
- <details key="end" value="2714"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.64" references="/0/getInternalConnectors">
- <details key="start" value="2722"/>
- <details key="end" value="2949"/>
- <details key="line" value="44"/>
- </eAnnotations>
- <eAnnotations source="positions.65" references="/0/getInternalConnectors/c">
- <details key="start" value="2758"/>
- <details key="end" value="2767"/>
- <details key="line" value="44"/>
- </eAnnotations>
- <eAnnotations source="positions.66" references="/0/getInternalConnectors/%">
- <details key="start" value="2795"/>
- <details key="end" value="2945"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.67" references="/0/getInternalConnectors/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.68" references="/0/getInternalConnectors/%/%">
- <details key="start" value="2802"/>
- <details key="end" value="2879"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.69" references="/0/getInternalConnectors/%/%.1">
- <details key="start" value="2880"/>
- <details key="end" value="2931"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.70" references="/0/getInternalConnectors/%/%.2">
- <details key="start" value="2933"/>
- <details key="end" value="2944"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.71" references="/0/getInternalConnectors/%/%.2/%/c">
- <details key="start" value="2942"/>
- <details key="end" value="2943"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.72" references="/0/getExternalInputConnectors">
- <details key="start" value="2951"/>
- <details key="end" value="3188"/>
- <details key="line" value="47"/>
- </eAnnotations>
- <eAnnotations source="positions.73" references="/0/getExternalInputConnectors/c">
- <details key="start" value="2992"/>
- <details key="end" value="3001"/>
- <details key="line" value="47"/>
- </eAnnotations>
- <eAnnotations source="positions.74" references="/0/getExternalInputConnectors/%">
- <details key="start" value="3029"/>
- <details key="end" value="3184"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.75" references="/0/getExternalInputConnectors/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.76" references="/0/getExternalInputConnectors/%/%">
- <details key="start" value="3036"/>
- <details key="end" value="3113"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.77" references="/0/getExternalInputConnectors/%/%.1">
- <details key="start" value="3114"/>
- <details key="end" value="3170"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.78" references="/0/getExternalInputConnectors/%/%.2">
- <details key="start" value="3172"/>
- <details key="end" value="3183"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.79" references="/0/getExternalInputConnectors/%/%.2/%/c">
- <details key="start" value="3181"/>
- <details key="end" value="3182"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.80" references="/0/getExternalOutputConnectors">
- <details key="start" value="3190"/>
- <details key="end" value="3429"/>
- <details key="line" value="50"/>
- </eAnnotations>
- <eAnnotations source="positions.81" references="/0/getExternalOutputConnectors/c">
- <details key="start" value="3232"/>
- <details key="end" value="3241"/>
- <details key="line" value="50"/>
- </eAnnotations>
- <eAnnotations source="positions.82" references="/0/getExternalOutputConnectors/%">
- <details key="start" value="3269"/>
- <details key="end" value="3425"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.83" references="/0/getExternalOutputConnectors/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.84" references="/0/getExternalOutputConnectors/%/%">
- <details key="start" value="3276"/>
- <details key="end" value="3353"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.85" references="/0/getExternalOutputConnectors/%/%.1">
- <details key="start" value="3354"/>
- <details key="end" value="3411"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.86" references="/0/getExternalOutputConnectors/%/%.2">
- <details key="start" value="3413"/>
- <details key="end" value="3424"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.87" references="/0/getExternalOutputConnectors/%/%.2/%/c">
- <details key="start" value="3422"/>
- <details key="end" value="3423"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.88" references="/0/getAllSubComponentsInClass">
- <details key="start" value="3431"/>
- <details key="end" value="3676"/>
- <details key="line" value="53"/>
- </eAnnotations>
- <eAnnotations source="positions.89" references="/0/getAllSubComponentsInClass/class">
- <details key="start" value="3472"/>
- <details key="end" value="3485"/>
- <details key="line" value="53"/>
- </eAnnotations>
- <eAnnotations source="positions.90" references="/0/getAllSubComponentsInClass/%">
- <details key="start" value="3512"/>
- <details key="end" value="3672"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.91" references="/0/getAllSubComponentsInClass/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.92" references="/0/getAllSubComponentsInClass/%/%">
- <details key="start" value="3519"/>
- <details key="end" value="3596"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.93" references="/0/getAllSubComponentsInClass/%/%.1">
- <details key="start" value="3598"/>
- <details key="end" value="3654"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.94" references="/0/getAllSubComponentsInClass/%/%.2">
- <details key="start" value="3656"/>
- <details key="end" value="3671"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.95" references="/0/getAllSubComponentsInClass/%/%.2/%/class">
- <details key="start" value="3665"/>
- <details key="end" value="3670"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.96" references="/0/getLevel1SubComponentsForComponent">
- <details key="start" value="3678"/>
- <details key="end" value="3939"/>
- <details key="line" value="56"/>
- </eAnnotations>
- <eAnnotations source="positions.97" references="/0/getLevel1SubComponentsForComponent/class">
- <details key="start" value="3727"/>
- <details key="end" value="3740"/>
- <details key="line" value="56"/>
- </eAnnotations>
- <eAnnotations source="positions.98" references="/0/getLevel1SubComponentsForComponent/%">
- <details key="start" value="3767"/>
- <details key="end" value="3935"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.99" references="/0/getLevel1SubComponentsForComponent/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.100" references="/0/getLevel1SubComponentsForComponent/%/%">
- <details key="start" value="3774"/>
- <details key="end" value="3851"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.101" references="/0/getLevel1SubComponentsForComponent/%/%.1">
- <details key="start" value="3853"/>
- <details key="end" value="3917"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.102" references="/0/getLevel1SubComponentsForComponent/%/%.2">
- <details key="start" value="3919"/>
- <details key="end" value="3934"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.103" references="/0/getLevel1SubComponentsForComponent/%/%.2/%/class">
- <details key="start" value="3928"/>
- <details key="end" value="3933"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.104" references="/0/getLevel1SubComponentsForComponentWithStereotype">
- <details key="start" value="3941"/>
- <details key="end" value="4281"/>
- <details key="line" value="59"/>
- </eAnnotations>
- <eAnnotations source="positions.105" references="/0/getLevel1SubComponentsForComponentWithStereotype/class">
- <details key="start" value="4004"/>
- <details key="end" value="4017"/>
- <details key="line" value="59"/>
- </eAnnotations>
- <eAnnotations source="positions.106" references="/0/getLevel1SubComponentsForComponentWithStereotype/stereotype">
- <details key="start" value="4019"/>
- <details key="end" value="4038"/>
- <details key="line" value="59"/>
- </eAnnotations>
- <eAnnotations source="positions.107" references="/0/getLevel1SubComponentsForComponentWithStereotype/%">
- <details key="start" value="4065"/>
- <details key="end" value="4277"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.108" references="/0/getLevel1SubComponentsForComponentWithStereotype/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.109" references="/0/getLevel1SubComponentsForComponentWithStereotype/%/%">
- <details key="start" value="4072"/>
- <details key="end" value="4149"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.110" references="/0/getLevel1SubComponentsForComponentWithStereotype/%/%.1">
- <details key="start" value="4151"/>
- <details key="end" value="4247"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.111" references="/0/getLevel1SubComponentsForComponentWithStereotype/%/%.2">
- <details key="start" value="4249"/>
- <details key="end" value="4276"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.112" references="/0/getLevel1SubComponentsForComponentWithStereotype/%/%.2/%/class">
- <details key="start" value="4258"/>
- <details key="end" value="4263"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.113" references="/0/getLevel1SubComponentsForComponentWithStereotype/%/%.2/%.1/stereotype">
- <details key="start" value="4265"/>
- <details key="end" value="4275"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.114" references="/0/getOutputPortsForElement">
- <details key="start" value="4283"/>
- <details key="end" value="4520"/>
- <details key="line" value="62"/>
- </eAnnotations>
- <eAnnotations source="positions.115" references="/0/getOutputPortsForElement/elt">
- <details key="start" value="4322"/>
- <details key="end" value="4335"/>
- <details key="line" value="62"/>
- </eAnnotations>
- <eAnnotations source="positions.116" references="/0/getOutputPortsForElement/%">
- <details key="start" value="4358"/>
- <details key="end" value="4516"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.117" references="/0/getOutputPortsForElement/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.118" references="/0/getOutputPortsForElement/%/%">
- <details key="start" value="4365"/>
- <details key="end" value="4442"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.119" references="/0/getOutputPortsForElement/%/%.1">
- <details key="start" value="4444"/>
- <details key="end" value="4500"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.120" references="/0/getOutputPortsForElement/%/%.2">
- <details key="start" value="4502"/>
- <details key="end" value="4515"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.121" references="/0/getOutputPortsForElement/%/%.2/%/elt">
- <details key="start" value="4511"/>
- <details key="end" value="4514"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.122" references="/0/getInputPortsForElement">
- <details key="start" value="4522"/>
- <details key="end" value="4757"/>
- <details key="line" value="65"/>
- </eAnnotations>
- <eAnnotations source="positions.123" references="/0/getInputPortsForElement/elt">
- <details key="start" value="4560"/>
- <details key="end" value="4573"/>
- <details key="line" value="65"/>
- </eAnnotations>
- <eAnnotations source="positions.124" references="/0/getInputPortsForElement/%">
- <details key="start" value="4596"/>
- <details key="end" value="4753"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.125" references="/0/getInputPortsForElement/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.126" references="/0/getInputPortsForElement/%/%">
- <details key="start" value="4603"/>
- <details key="end" value="4680"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.127" references="/0/getInputPortsForElement/%/%.1">
- <details key="start" value="4682"/>
- <details key="end" value="4737"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.128" references="/0/getInputPortsForElement/%/%.2">
- <details key="start" value="4739"/>
- <details key="end" value="4752"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.129" references="/0/getInputPortsForElement/%/%.2/%/elt">
- <details key="start" value="4748"/>
- <details key="end" value="4751"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.130" references="/0/getOnPort">
- <details key="start" value="4759"/>
- <details key="end" value="4971"/>
- <details key="line" value="68"/>
- </eAnnotations>
- <eAnnotations source="positions.131" references="/0/getOnPort/param">
- <details key="start" value="4783"/>
- <details key="end" value="4800"/>
- <details key="line" value="68"/>
- </eAnnotations>
- <eAnnotations source="positions.132" references="/0/getOnPort/%">
- <details key="start" value="4827"/>
- <details key="end" value="4967"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.133" references="/0/getOnPort/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.134" references="/0/getOnPort/%/%">
- <details key="start" value="4834"/>
- <details key="end" value="4904"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.135" references="/0/getOnPort/%/%.1">
- <details key="start" value="4906"/>
- <details key="end" value="4949"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.136" references="/0/getOnPort/%/%.2">
- <details key="start" value="4951"/>
- <details key="end" value="4966"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.137" references="/0/getOnPort/%/%.2/%/param">
- <details key="start" value="4960"/>
- <details key="end" value="4965"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.138" references="/0/getComponentModels">
- <details key="start" value="4973"/>
- <details key="end" value="5206"/>
- <details key="line" value="71"/>
- </eAnnotations>
- <eAnnotations source="positions.139" references="/0/getComponentModels/model">
- <details key="start" value="5006"/>
- <details key="end" value="5019"/>
- <details key="line" value="71"/>
- </eAnnotations>
- <eAnnotations source="positions.140" references="/0/getComponentModels/%">
- <details key="start" value="5050"/>
- <details key="end" value="5202"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.141" references="/0/getComponentModels/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.142" references="/0/getComponentModels/%/%">
- <details key="start" value="5057"/>
- <details key="end" value="5134"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.143" references="/0/getComponentModels/%/%.1">
- <details key="start" value="5136"/>
- <details key="end" value="5184"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.144" references="/0/getComponentModels/%/%.2">
- <details key="start" value="5186"/>
- <details key="end" value="5201"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.145" references="/0/getComponentModels/%/%.2/%/model">
- <details key="start" value="5195"/>
- <details key="end" value="5200"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.146" references="/0/isMacroComponent">
- <details key="start" value="5208"/>
- <details key="end" value="5424"/>
- <details key="line" value="74"/>
- </eAnnotations>
- <eAnnotations source="positions.147" references="/0/isMacroComponent/class">
- <details key="start" value="5239"/>
- <details key="end" value="5252"/>
- <details key="line" value="74"/>
- </eAnnotations>
- <eAnnotations source="positions.148" references="/0/isMacroComponent/%">
- <details key="start" value="5269"/>
- <details key="end" value="5419"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.149" references="/0/isMacroComponent/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.150" references="/0/isMacroComponent/%/%">
- <details key="start" value="5276"/>
- <details key="end" value="5353"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.151" references="/0/isMacroComponent/%/%.1">
- <details key="start" value="5355"/>
- <details key="end" value="5401"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.152" references="/0/isMacroComponent/%/%.2">
- <details key="start" value="5403"/>
- <details key="end" value="5418"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.153" references="/0/isMacroComponent/%/%.2/%/class">
- <details key="start" value="5412"/>
- <details key="end" value="5417"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.154" references="/0/hasNativeImplementation">
- <details key="start" value="5426"/>
- <details key="end" value="5655"/>
- <details key="line" value="77"/>
- </eAnnotations>
- <eAnnotations source="positions.155" references="/0/hasNativeImplementation/class">
- <details key="start" value="5464"/>
- <details key="end" value="5477"/>
- <details key="line" value="77"/>
- </eAnnotations>
- <eAnnotations source="positions.156" references="/0/hasNativeImplementation/%">
- <details key="start" value="5493"/>
- <details key="end" value="5650"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.157" references="/0/hasNativeImplementation/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.158" references="/0/hasNativeImplementation/%/%">
- <details key="start" value="5500"/>
- <details key="end" value="5577"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.159" references="/0/hasNativeImplementation/%/%.1">
- <details key="start" value="5579"/>
- <details key="end" value="5632"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.160" references="/0/hasNativeImplementation/%/%.2">
- <details key="start" value="5634"/>
- <details key="end" value="5649"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.161" references="/0/hasNativeImplementation/%/%.2/%/class">
- <details key="start" value="5643"/>
- <details key="end" value="5648"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.162" references="/0/getNativeLibraryPathForComponent">
- <details key="start" value="5657"/>
- <details key="end" value="5903"/>
- <details key="line" value="80"/>
- </eAnnotations>
- <eAnnotations source="positions.163" references="/0/getNativeLibraryPathForComponent/class">
- <details key="start" value="5704"/>
- <details key="end" value="5717"/>
- <details key="line" value="80"/>
- </eAnnotations>
- <eAnnotations source="positions.164" references="/0/getNativeLibraryPathForComponent/%">
- <details key="start" value="5732"/>
- <details key="end" value="5898"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.165" references="/0/getNativeLibraryPathForComponent/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.166" references="/0/getNativeLibraryPathForComponent/%/%">
- <details key="start" value="5739"/>
- <details key="end" value="5816"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.167" references="/0/getNativeLibraryPathForComponent/%/%.1">
- <details key="start" value="5818"/>
- <details key="end" value="5880"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.168" references="/0/getNativeLibraryPathForComponent/%/%.2">
- <details key="start" value="5882"/>
- <details key="end" value="5897"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.169" references="/0/getNativeLibraryPathForComponent/%/%.2/%/class">
- <details key="start" value="5891"/>
- <details key="end" value="5896"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.170" references="/0/getNativeComponentNameForComponent">
- <details key="start" value="5905"/>
- <details key="end" value="6155"/>
- <details key="line" value="83"/>
- </eAnnotations>
- <eAnnotations source="positions.171" references="/0/getNativeComponentNameForComponent/class">
- <details key="start" value="5954"/>
- <details key="end" value="5967"/>
- <details key="line" value="83"/>
- </eAnnotations>
- <eAnnotations source="positions.172" references="/0/getNativeComponentNameForComponent/%">
- <details key="start" value="5982"/>
- <details key="end" value="6150"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.173" references="/0/getNativeComponentNameForComponent/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.174" references="/0/getNativeComponentNameForComponent/%/%">
- <details key="start" value="5989"/>
- <details key="end" value="6066"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.175" references="/0/getNativeComponentNameForComponent/%/%.1">
- <details key="start" value="6068"/>
- <details key="end" value="6132"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.176" references="/0/getNativeComponentNameForComponent/%/%.2">
- <details key="start" value="6134"/>
- <details key="end" value="6149"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.177" references="/0/getNativeComponentNameForComponent/%/%.2/%/class">
- <details key="start" value="6143"/>
- <details key="end" value="6148"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.178" references="/0/getComponentFileName">
- <details key="start" value="6157"/>
- <details key="end" value="6435"/>
- <details key="line" value="86"/>
- </eAnnotations>
- <eAnnotations source="positions.179" references="/0/getComponentFileName/classifier">
- <details key="start" value="6192"/>
- <details key="end" value="6215"/>
- <details key="line" value="86"/>
- </eAnnotations>
- <eAnnotations source="positions.180" references="/0/getComponentFileName/end">
- <details key="start" value="6217"/>
- <details key="end" value="6229"/>
- <details key="line" value="86"/>
- </eAnnotations>
- <eAnnotations source="positions.181" references="/0/getComponentFileName/%">
- <details key="start" value="6245"/>
- <details key="end" value="6430"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.182" references="/0/getComponentFileName/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.183" references="/0/getComponentFileName/%/%">
- <details key="start" value="6252"/>
- <details key="end" value="6329"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.184" references="/0/getComponentFileName/%/%.1">
- <details key="start" value="6331"/>
- <details key="end" value="6403"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.185" references="/0/getComponentFileName/%/%.2">
- <details key="start" value="6405"/>
- <details key="end" value="6429"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.186" references="/0/getComponentFileName/%/%.2/%/classifier">
- <details key="start" value="6414"/>
- <details key="end" value="6424"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.187" references="/0/getComponentFileName/%/%.2/%.1/end">
- <details key="start" value="6425"/>
- <details key="end" value="6428"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.188" references="/0/getOutputPortBufferSize">
- <details key="start" value="6437"/>
- <details key="end" value="6656"/>
- <details key="line" value="89"/>
- </eAnnotations>
- <eAnnotations source="positions.189" references="/0/getOutputPortBufferSize/p">
- <details key="start" value="6475"/>
- <details key="end" value="6483"/>
- <details key="line" value="89"/>
- </eAnnotations>
- <eAnnotations source="positions.190" references="/0/getOutputPortBufferSize/%">
- <details key="start" value="6499"/>
- <details key="end" value="6651"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.191" references="/0/getOutputPortBufferSize/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.192" references="/0/getOutputPortBufferSize/%/%">
- <details key="start" value="6506"/>
- <details key="end" value="6583"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.193" references="/0/getOutputPortBufferSize/%/%.1">
- <details key="start" value="6585"/>
- <details key="end" value="6637"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.194" references="/0/getOutputPortBufferSize/%/%.2">
- <details key="start" value="6639"/>
- <details key="end" value="6650"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.195" references="/0/getOutputPortBufferSize/%/%.2/%/p">
- <details key="start" value="6648"/>
- <details key="end" value="6649"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.196" references="/0/isDataFlowPort">
- <details key="start" value="6658"/>
- <details key="end" value="6864"/>
- <details key="line" value="92"/>
- </eAnnotations>
- <eAnnotations source="positions.197" references="/0/isDataFlowPort/elt">
- <details key="start" value="6687"/>
- <details key="end" value="6697"/>
- <details key="line" value="92"/>
- </eAnnotations>
- <eAnnotations source="positions.198" references="/0/isDataFlowPort/%">
- <details key="start" value="6714"/>
- <details key="end" value="6859"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.199" references="/0/isDataFlowPort/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.200" references="/0/isDataFlowPort/%/%">
- <details key="start" value="6721"/>
- <details key="end" value="6798"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.201" references="/0/isDataFlowPort/%/%.1">
- <details key="start" value="6800"/>
- <details key="end" value="6843"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.202" references="/0/isDataFlowPort/%/%.2">
- <details key="start" value="6845"/>
- <details key="end" value="6858"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.203" references="/0/isDataFlowPort/%/%.2/%/elt">
- <details key="start" value="6854"/>
- <details key="end" value="6857"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.204" references="/0/isServicePort">
- <details key="start" value="6866"/>
- <details key="end" value="7070"/>
- <details key="line" value="95"/>
- </eAnnotations>
- <eAnnotations source="positions.205" references="/0/isServicePort/elt">
- <details key="start" value="6894"/>
- <details key="end" value="6904"/>
- <details key="line" value="95"/>
- </eAnnotations>
- <eAnnotations source="positions.206" references="/0/isServicePort/%">
- <details key="start" value="6921"/>
- <details key="end" value="7065"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.207" references="/0/isServicePort/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.208" references="/0/isServicePort/%/%">
- <details key="start" value="6928"/>
- <details key="end" value="7005"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.209" references="/0/isServicePort/%/%.1">
- <details key="start" value="7007"/>
- <details key="end" value="7049"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.210" references="/0/isServicePort/%/%.2">
- <details key="start" value="7051"/>
- <details key="end" value="7064"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.211" references="/0/isServicePort/%/%.2/%/elt">
- <details key="start" value="7060"/>
- <details key="end" value="7063"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.212" references="/0/definesConnections">
- <details key="start" value="7072"/>
- <details key="end" value="7286"/>
- <details key="line" value="98"/>
- </eAnnotations>
- <eAnnotations source="positions.213" references="/0/definesConnections/cl">
- <details key="start" value="7105"/>
- <details key="end" value="7115"/>
- <details key="line" value="98"/>
- </eAnnotations>
- <eAnnotations source="positions.214" references="/0/definesConnections/%">
- <details key="start" value="7132"/>
- <details key="end" value="7281"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.215" references="/0/definesConnections/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.216" references="/0/definesConnections/%/%">
- <details key="start" value="7139"/>
- <details key="end" value="7216"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.217" references="/0/definesConnections/%/%.1">
- <details key="start" value="7218"/>
- <details key="end" value="7266"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.218" references="/0/definesConnections/%/%.2">
- <details key="start" value="7268"/>
- <details key="end" value="7280"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.219" references="/0/definesConnections/%/%.2/%/cl">
- <details key="start" value="7277"/>
- <details key="end" value="7279"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.220" references="/0/isConnectionValid">
- <details key="start" value="7288"/>
- <details key="end" value="7512"/>
- <details key="line" value="101"/>
- </eAnnotations>
- <eAnnotations source="positions.221" references="/0/isConnectionValid/conn">
- <details key="start" value="7320"/>
- <details key="end" value="7336"/>
- <details key="line" value="101"/>
- </eAnnotations>
- <eAnnotations source="positions.222" references="/0/isConnectionValid/%">
- <details key="start" value="7353"/>
- <details key="end" value="7507"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.223" references="/0/isConnectionValid/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.224" references="/0/isConnectionValid/%/%">
- <details key="start" value="7360"/>
- <details key="end" value="7437"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.225" references="/0/isConnectionValid/%/%.1">
- <details key="start" value="7439"/>
- <details key="end" value="7490"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.226" references="/0/isConnectionValid/%/%.2">
- <details key="start" value="7492"/>
- <details key="end" value="7506"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.227" references="/0/isConnectionValid/%/%.2/%/conn">
- <details key="start" value="7501"/>
- <details key="end" value="7505"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.228" references="/0/getConnectionDefinition">
- <details key="start" value="7514"/>
- <details key="end" value="7749"/>
- <details key="line" value="104"/>
- </eAnnotations>
- <eAnnotations source="positions.229" references="/0/getConnectionDefinition/conn">
- <details key="start" value="7552"/>
- <details key="end" value="7568"/>
- <details key="line" value="104"/>
- </eAnnotations>
- <eAnnotations source="positions.230" references="/0/getConnectionDefinition/%">
- <details key="start" value="7584"/>
- <details key="end" value="7744"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.231" references="/0/getConnectionDefinition/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.232" references="/0/getConnectionDefinition/%/%">
- <details key="start" value="7591"/>
- <details key="end" value="7668"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.233" references="/0/getConnectionDefinition/%/%.1">
- <details key="start" value="7670"/>
- <details key="end" value="7727"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.234" references="/0/getConnectionDefinition/%/%.2">
- <details key="start" value="7729"/>
- <details key="end" value="7743"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.235" references="/0/getConnectionDefinition/%/%.2/%/conn">
- <details key="start" value="7738"/>
- <details key="end" value="7742"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.236" references="/0/getConnectedPort">
- <details key="start" value="7751"/>
- <details key="end" value="7959"/>
- <details key="line" value="107"/>
- </eAnnotations>
- <eAnnotations source="positions.237" references="/0/getConnectedPort/port">
- <details key="start" value="7782"/>
- <details key="end" value="7793"/>
- <details key="line" value="107"/>
- </eAnnotations>
- <eAnnotations source="positions.238" references="/0/getConnectedPort/%">
- <details key="start" value="7807"/>
- <details key="end" value="7955"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.239" references="/0/getConnectedPort/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.240" references="/0/getConnectedPort/%/%">
- <details key="start" value="7814"/>
- <details key="end" value="7891"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.241" references="/0/getConnectedPort/%/%.1">
- <details key="start" value="7893"/>
- <details key="end" value="7938"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.242" references="/0/getConnectedPort/%/%.2">
- <details key="start" value="7940"/>
- <details key="end" value="7954"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.243" references="/0/getConnectedPort/%/%.2/%/port">
- <details key="start" value="7949"/>
- <details key="end" value="7953"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.244" references="/0/getConnectionsFromPort">
- <details key="start" value="7961"/>
- <details key="end" value="8194"/>
- <details key="line" value="110"/>
- </eAnnotations>
- <eAnnotations source="positions.245" references="/0/getConnectionsFromPort/port">
- <details key="start" value="7998"/>
- <details key="end" value="8009"/>
- <details key="line" value="110"/>
- </eAnnotations>
- <eAnnotations source="positions.246" references="/0/getConnectionsFromPort/%">
- <details key="start" value="8037"/>
- <details key="end" value="8190"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.247" references="/0/getConnectionsFromPort/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.248" references="/0/getConnectionsFromPort/%/%">
- <details key="start" value="8044"/>
- <details key="end" value="8121"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.249" references="/0/getConnectionsFromPort/%/%.1">
- <details key="start" value="8122"/>
- <details key="end" value="8173"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.250" references="/0/getConnectionsFromPort/%/%.2">
- <details key="start" value="8175"/>
- <details key="end" value="8189"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.251" references="/0/getConnectionsFromPort/%/%.2/%/port">
- <details key="start" value="8184"/>
- <details key="end" value="8188"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.252" references="/0/isAnInputPort">
- <details key="start" value="8196"/>
- <details key="end" value="8402"/>
- <details key="line" value="113"/>
- </eAnnotations>
- <eAnnotations source="positions.253" references="/0/isAnInputPort/port">
- <details key="start" value="8224"/>
- <details key="end" value="8235"/>
- <details key="line" value="113"/>
- </eAnnotations>
- <eAnnotations source="positions.254" references="/0/isAnInputPort/%">
- <details key="start" value="8252"/>
- <details key="end" value="8397"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.255" references="/0/isAnInputPort/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.256" references="/0/isAnInputPort/%/%">
- <details key="start" value="8259"/>
- <details key="end" value="8336"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.257" references="/0/isAnInputPort/%/%.1">
- <details key="start" value="8338"/>
- <details key="end" value="8380"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.258" references="/0/isAnInputPort/%/%.2">
- <details key="start" value="8382"/>
- <details key="end" value="8396"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.259" references="/0/isAnInputPort/%/%.2/%/port">
- <details key="start" value="8391"/>
- <details key="end" value="8395"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.260" references="/0/isAnOutputPort">
- <details key="start" value="8404"/>
- <details key="end" value="8612"/>
- <details key="line" value="116"/>
- </eAnnotations>
- <eAnnotations source="positions.261" references="/0/isAnOutputPort/port">
- <details key="start" value="8433"/>
- <details key="end" value="8444"/>
- <details key="line" value="116"/>
- </eAnnotations>
- <eAnnotations source="positions.262" references="/0/isAnOutputPort/%">
- <details key="start" value="8461"/>
- <details key="end" value="8607"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.263" references="/0/isAnOutputPort/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.264" references="/0/isAnOutputPort/%/%">
- <details key="start" value="8468"/>
- <details key="end" value="8545"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.265" references="/0/isAnOutputPort/%/%.1">
- <details key="start" value="8547"/>
- <details key="end" value="8590"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.266" references="/0/isAnOutputPort/%/%.2">
- <details key="start" value="8592"/>
- <details key="end" value="8606"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.267" references="/0/isAnOutputPort/%/%.2/%/port">
- <details key="start" value="8601"/>
- <details key="end" value="8605"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.268" references="/0/isAProvidedPort">
- <details key="start" value="8614"/>
- <details key="end" value="8824"/>
- <details key="line" value="119"/>
- </eAnnotations>
- <eAnnotations source="positions.269" references="/0/isAProvidedPort/port">
- <details key="start" value="8644"/>
- <details key="end" value="8655"/>
- <details key="line" value="119"/>
- </eAnnotations>
- <eAnnotations source="positions.270" references="/0/isAProvidedPort/%">
- <details key="start" value="8672"/>
- <details key="end" value="8819"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.271" references="/0/isAProvidedPort/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.272" references="/0/isAProvidedPort/%/%">
- <details key="start" value="8679"/>
- <details key="end" value="8756"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.273" references="/0/isAProvidedPort/%/%.1">
- <details key="start" value="8758"/>
- <details key="end" value="8802"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.274" references="/0/isAProvidedPort/%/%.2">
- <details key="start" value="8804"/>
- <details key="end" value="8818"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.275" references="/0/isAProvidedPort/%/%.2/%/port">
- <details key="start" value="8813"/>
- <details key="end" value="8817"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.276" references="/0/isARequiredPort">
- <details key="start" value="8826"/>
- <details key="end" value="9036"/>
- <details key="line" value="122"/>
- </eAnnotations>
- <eAnnotations source="positions.277" references="/0/isARequiredPort/port">
- <details key="start" value="8856"/>
- <details key="end" value="8867"/>
- <details key="line" value="122"/>
- </eAnnotations>
- <eAnnotations source="positions.278" references="/0/isARequiredPort/%">
- <details key="start" value="8884"/>
- <details key="end" value="9031"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.279" references="/0/isARequiredPort/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.280" references="/0/isARequiredPort/%/%">
- <details key="start" value="8891"/>
- <details key="end" value="8968"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.281" references="/0/isARequiredPort/%/%.1">
- <details key="start" value="8970"/>
- <details key="end" value="9014"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.282" references="/0/isARequiredPort/%/%.2">
- <details key="start" value="9016"/>
- <details key="end" value="9030"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.283" references="/0/isARequiredPort/%/%.2/%/port">
- <details key="start" value="9025"/>
- <details key="end" value="9029"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.284" references="/0/getConnectionOtherSide">
- <details key="start" value="9038"/>
- <details key="end" value="9261"/>
- <details key="line" value="125"/>
- </eAnnotations>
- <eAnnotations source="positions.285" references="/0/getConnectionOtherSide/port">
- <details key="start" value="9075"/>
- <details key="end" value="9086"/>
- <details key="line" value="125"/>
- </eAnnotations>
- <eAnnotations source="positions.286" references="/0/getConnectionOtherSide/%">
- <details key="start" value="9102"/>
- <details key="end" value="9256"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.287" references="/0/getConnectionOtherSide/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.288" references="/0/getConnectionOtherSide/%/%">
- <details key="start" value="9109"/>
- <details key="end" value="9186"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.289" references="/0/getConnectionOtherSide/%/%.1">
- <details key="start" value="9188"/>
- <details key="end" value="9239"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.290" references="/0/getConnectionOtherSide/%/%.2">
- <details key="start" value="9241"/>
- <details key="end" value="9255"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.291" references="/0/getConnectionOtherSide/%/%.2/%/port">
- <details key="start" value="9250"/>
- <details key="end" value="9254"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.292" references="/0/isPortConnected">
- <details key="start" value="9263"/>
- <details key="end" value="9473"/>
- <details key="line" value="128"/>
- </eAnnotations>
- <eAnnotations source="positions.293" references="/0/isPortConnected/port">
- <details key="start" value="9293"/>
- <details key="end" value="9304"/>
- <details key="line" value="128"/>
- </eAnnotations>
- <eAnnotations source="positions.294" references="/0/isPortConnected/%">
- <details key="start" value="9321"/>
- <details key="end" value="9468"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.295" references="/0/isPortConnected/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.296" references="/0/isPortConnected/%/%">
- <details key="start" value="9328"/>
- <details key="end" value="9405"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.297" references="/0/isPortConnected/%/%.1">
- <details key="start" value="9407"/>
- <details key="end" value="9451"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.298" references="/0/isPortConnected/%/%.2">
- <details key="start" value="9453"/>
- <details key="end" value="9467"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.299" references="/0/isPortConnected/%/%.2/%/port">
- <details key="start" value="9462"/>
- <details key="end" value="9466"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.300" references="/0/isRootModel">
- <details key="start" value="9475"/>
- <details key="end" value="9677"/>
- <details key="line" value="131"/>
- </eAnnotations>
- <eAnnotations source="positions.301" references="/0/isRootModel/elt">
- <details key="start" value="9501"/>
- <details key="end" value="9512"/>
- <details key="line" value="131"/>
- </eAnnotations>
- <eAnnotations source="positions.302" references="/0/isRootModel/%">
- <details key="start" value="9529"/>
- <details key="end" value="9672"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.303" references="/0/isRootModel/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.304" references="/0/isRootModel/%/%">
- <details key="start" value="9536"/>
- <details key="end" value="9613"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.305" references="/0/isRootModel/%/%.1">
- <details key="start" value="9615"/>
- <details key="end" value="9656"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.306" references="/0/isRootModel/%/%.2">
- <details key="start" value="9658"/>
- <details key="end" value="9671"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.307" references="/0/isRootModel/%/%.2/%/elt">
- <details key="start" value="9667"/>
- <details key="end" value="9670"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.308" references="/0/getRootClassForModel">
- <details key="start" value="9679"/>
- <details key="end" value="9898"/>
- <details key="line" value="134"/>
- </eAnnotations>
- <eAnnotations source="positions.309" references="/0/getRootClassForModel/model">
- <details key="start" value="9714"/>
- <details key="end" value="9727"/>
- <details key="line" value="134"/>
- </eAnnotations>
- <eAnnotations source="positions.310" references="/0/getRootClassForModel/%">
- <details key="start" value="9741"/>
- <details key="end" value="9894"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.311" references="/0/getRootClassForModel/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.312" references="/0/getRootClassForModel/%/%">
- <details key="start" value="9748"/>
- <details key="end" value="9825"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.313" references="/0/getRootClassForModel/%/%.1">
- <details key="start" value="9826"/>
- <details key="end" value="9876"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.314" references="/0/getRootClassForModel/%/%.2">
- <details key="start" value="9878"/>
- <details key="end" value="9893"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.315" references="/0/getRootClassForModel/%/%.2/%/model">
- <details key="start" value="9887"/>
- <details key="end" value="9892"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.316" references="/0/isAnAncestorOf">
- <details key="start" value="9902"/>
- <details key="end" value="10190"/>
- <details key="line" value="138"/>
- </eAnnotations>
- <eAnnotations source="positions.317" references="/0/isAnAncestorOf/current_class">
- <details key="start" value="9931"/>
- <details key="end" value="9952"/>
- <details key="line" value="138"/>
- </eAnnotations>
- <eAnnotations source="positions.318" references="/0/isAnAncestorOf/other_class">
- <details key="start" value="9954"/>
- <details key="end" value="9973"/>
- <details key="line" value="138"/>
- </eAnnotations>
- <eAnnotations source="positions.319" references="/0/isAnAncestorOf/%">
- <details key="start" value="9989"/>
- <details key="end" value="10186"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.320" references="/0/isAnAncestorOf/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.321" references="/0/isAnAncestorOf/%/%">
- <details key="start" value="9996"/>
- <details key="end" value="10073"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.322" references="/0/isAnAncestorOf/%/%.1">
- <details key="start" value="10075"/>
- <details key="end" value="10147"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.323" references="/0/isAnAncestorOf/%/%.2">
- <details key="start" value="10149"/>
- <details key="end" value="10185"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.324" references="/0/isAnAncestorOf/%/%.2/%/current_class">
- <details key="start" value="10158"/>
- <details key="end" value="10171"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.325" references="/0/isAnAncestorOf/%/%.2/%.1/other_class">
- <details key="start" value="10173"/>
- <details key="end" value="10184"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.326" references="/0/isAnInputOutputPort">
- <details key="start" value="10194"/>
- <details key="end" value="10410"/>
- <details key="line" value="142"/>
- </eAnnotations>
- <eAnnotations source="positions.327" references="/0/isAnInputOutputPort/port">
- <details key="start" value="10228"/>
- <details key="end" value="10239"/>
- <details key="line" value="142"/>
- </eAnnotations>
- <eAnnotations source="positions.328" references="/0/isAnInputOutputPort/%">
- <details key="start" value="10255"/>
- <details key="end" value="10406"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.329" references="/0/isAnInputOutputPort/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.330" references="/0/isAnInputOutputPort/%/%">
- <details key="start" value="10262"/>
- <details key="end" value="10339"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.331" references="/0/isAnInputOutputPort/%/%.1">
- <details key="start" value="10341"/>
- <details key="end" value="10389"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.332" references="/0/isAnInputOutputPort/%/%.2">
- <details key="start" value="10391"/>
- <details key="end" value="10405"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.333" references="/0/isAnInputOutputPort/%/%.2/%/port">
- <details key="start" value="10400"/>
- <details key="end" value="10404"/>
- <details key="line" value="0"/>
- </eAnnotations>
- </ecore:EAnnotation>
-</xmi:XMI>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.java
deleted file mode 100644
index 0e1b3e8ef36..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.java
+++ /dev/null
@@ -1,786 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 PROTEUS Project consortium.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.robotml.generators.common.mmqueries;
-
-import java.util.LinkedList;
-import java.util.List;
-
-import org.eclipse.papyrus.RobotML.DataFlowDirectionKind;
-import org.eclipse.papyrus.RobotML.DataFlowPort;
-import org.eclipse.papyrus.RobotML.ServiceFlowKind;
-import org.eclipse.papyrus.RobotML.ServicePort;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Connector;
-import org.eclipse.uml2.uml.ConnectorEnd;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Model;
-import org.eclipse.uml2.uml.NamedElement;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-
-
-/**
- *
- * @author scdtnsm
- *
- */
-public class ArchitectureQueries {
-
- /**
- * Checks whether or not a port is a "source port" from the point of view of a given connector.
- * A source port can be an output port for a connector stepping out of a component or it can be
- * an input port for a connector linking a component model input port to a component input port
- * inside the component model (e.g. from the model boundaries to a component inside the model).
- */
- static private boolean isSourcePort(ConnectorEnd end, Port p) {
- return ((isAnInputPort(p) && end.getPartWithPort() == null) || (isAnOutputPort(p) && end.getPartWithPort() != null));
-
- }
-
- /**
- * Checks whether or not a port is a "destination port" from the point of view of a given connector.
- * A destination port can be an input port for a connector stepping out of a component or it can be
- * an output port for a connector linking a component model output port to a component output port
- * inside the component model (e.g. from a component inside the model to the model boundaries).
- */
- static private boolean isDestPort(ConnectorEnd end, Port p) {
- return ((isAnOutputPort(p) && end.getPartWithPort() == null) || (isAnInputPort(p) && end.getPartWithPort() != null));
-
- }
-
- /**
- * Retrieves the source port for a given connector
- *
- * @see isDestPort and isSourcePort
- */
- static private int getSourcePort(org.eclipse.uml2.uml.Connector conn, Port[] dest_port) {
-
- if (conn.getEnds().get(0).getRole() instanceof Port) {
- Port test_1 = (Port) conn.getEnds().get(0).getRole();
- if (isSourcePort(conn.getEnds().get(0), test_1)) {
- dest_port[0] = test_1;
- return 0;
- }
- Port test_2 = (Port) conn.getEnds().get(1).getRole();
- if (isSourcePort(conn.getEnds().get(1), test_2)) {
- dest_port[0] = test_2;
- return 1;
- }
- }
- dest_port = null;
- return -1;
- }
-
- /**
- * Retrieves the destination port for a given connector
- *
- * @see isDestPort and isSourcePort
- */
- public static int getDestPort(org.eclipse.uml2.uml.Connector conn, Port[] dest_port) {
- if (conn.getEnds().get(0).getRole() instanceof Port) {
- Port test_1 = (Port) conn.getEnds().get(0).getRole();
- if (isDestPort(conn.getEnds().get(0), test_1)) {
- dest_port[0] = test_1;
- return 0;
- }
- Port test_2 = (Port) conn.getEnds().get(1).getRole();
- if (isDestPort(conn.getEnds().get(1), test_2)) {
- dest_port[0] = test_2;
- return 1;
- }
- }
- dest_port = null;
- return -1;
- }
-
- /**
- * Get the source port name of a connector.
- */
- static public String getSourcePortName(org.eclipse.uml2.uml.Connector conn) {
- String inputName;
- Port[] inputPort = new Port[1];
- int index = getSourcePort(conn, inputPort);
- if (index < 0) {
- return "Unknown";
- }
-
- inputName = inputPort[0].getName();
-
- return inputName;
- }
-
- /**
- * Retrieve the model name of a component at the source of a connector.
- *
- * @param conn
- * @return a string or null if no component has been found at the source of a connector.
- */
- static public String getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector conn) {
- Property prop = getSourceComponentForConnector(conn);
- if (prop == null) {
- return null;
- }
- return prop.getType().getName();
- }
-
- /**
- * Retrieve the instance name of a component at the source of a connector.
- *
- * @param conn
- * @return a string or null if no component has been found at the source of a connector.
- */
- static public String getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector conn) {
- Property prop = getSourceComponentForConnector(conn);
- if (prop == null) {
- return null;
- }
- return prop.getName();
- }
-
- /**
- * Get the source component instance of a connector
- */
- static public org.eclipse.uml2.uml.Property getSourceComponentForConnector(org.eclipse.uml2.uml.Connector conn) {
- Property input;
- Port[] inputPort = new Port[1];
- int index = getSourcePort(conn, inputPort);
- if ((index < 0) || (conn.getEnds().get(index).getPartWithPort() == null)) {
- return null;
- } else {
- input = conn.getEnds().get(index).getPartWithPort();
- }
- return input;
- }
-
- /**
- * Get the destination port name of a connector
- */
- static public String getDestPortName(org.eclipse.uml2.uml.Connector conn) {
- String outputName;
- Port[] outputPort = new Port[1];
- int index = getDestPort(conn, outputPort);
- if (index < 0) {
- return "Unknown";
- }
-
- outputName = outputPort[0].getName();
-
- return outputName;
- }
-
- /**
- * Get the destination component instance of a connector
- */
- static public org.eclipse.uml2.uml.Property getDestComponentForConnector(org.eclipse.uml2.uml.Connector conn) {
- Property output;
- Port[] outputPort = new Port[1];
- int index = getDestPort(conn, outputPort);
- if ((index < 0) || (conn.getEnds().get(index).getPartWithPort() == null)) {
- return null;
- } else {
- output = conn.getEnds().get(index).getPartWithPort();
- }
- return output;
- }
-
- /**
- * Retrieve the model name (or type name) of a component at the destination of a connector.
- *
- * @param conn
- * @return a string or null if no component has been found at the destination of a connector.
- */
- static public String getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector conn) {
- Property prop = getDestComponentForConnector(conn);
- if (prop == null) {
- return null;
- }
- return prop.getType().getName();
- }
-
- /**
- * Retrieve the instance name of a component at the destination of a connector.
- *
- * @param conn
- * @return a string or null if no component has been found at the destination of a connector.
- */
- static public String getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector conn) {
- Property prop = getDestComponentForConnector(conn);
- if (prop == null) {
- return null;
- }
- return prop.getName();
- }
-
- /**
- * Retrieves all the connectors between subcomponents inside a given component model.
- * (does not retrieve connectors between component model boundaries and subcomponents inside the model).
- */
- static public List<org.eclipse.uml2.uml.Connector> getInternalConnectors(org.eclipse.uml2.uml.Class c) {
- LinkedList<org.eclipse.uml2.uml.Connector> connectors = new LinkedList<org.eclipse.uml2.uml.Connector>();
- for (Connector conn : c.getOwnedConnectors()) {
- if (conn.getEnds().size() >= 2 && (conn.getEnds().get(0).getPartWithPort() != null) && (conn.getEnds().get(1).getPartWithPort() != null)) {
- connectors.add(conn);
- }
- }
- return connectors;
- }
-
- /**
- * Retrieves all the connectors between the input component model boundaries and subcomponents that are inside the model.
- * (does not retrieve connectors between subcomponents inside the component model, nor connectors from subcomponents to component model outputs).
- */
- static public List<org.eclipse.uml2.uml.Connector> getExternalInputConnectors(org.eclipse.uml2.uml.Class c) {
- LinkedList<org.eclipse.uml2.uml.Connector> connectors = new LinkedList<org.eclipse.uml2.uml.Connector>();
- for (Connector conn : c.getOwnedConnectors()) {
- if (conn.getEnds().size() >= 2) {// && (conn.getEnds().get(1).getPartWithPort() != null)) {
- if (conn.getEnds().get(0).getRole() instanceof Port && conn.getEnds().get(1).getRole() instanceof Port) {
- Port port_1 = (Port) conn.getEnds().get(0).getRole();
- Port port_2 = (Port) conn.getEnds().get(1).getRole();
- if ((isAnInputPort(port_1) && conn.getEnds().get(0).getPartWithPort() == null) || (isAnInputPort(port_2) && conn.getEnds().get(1).getPartWithPort() == null)) {
- connectors.add(conn);
- }
- }
- }
- }
- return connectors;
- }
-
- /**
- * Retrieves all the connectors between subcomponents that are inside the component model and the component model outputs.
- * (does not retrieve connectors between subcomponents inside the component model, nor connectors from component model inputs to subcomponents).
- */
- static public List<org.eclipse.uml2.uml.Connector> getExternalOutputConnectors(org.eclipse.uml2.uml.Class c) {
- LinkedList<org.eclipse.uml2.uml.Connector> connectors = new LinkedList<org.eclipse.uml2.uml.Connector>();
- for (Connector conn : c.getOwnedConnectors()) {
- if (conn.getEnds().size() >= 2) {// && (conn.getEnds().get(0).getPartWithPort() != null)) {
- if (conn.getEnds().get(0).getRole() instanceof Port && conn.getEnds().get(1).getRole() instanceof Port) {
- Port port_1 = (Port) conn.getEnds().get(0).getRole();
- Port port_2 = (Port) conn.getEnds().get(1).getRole();
- if ((isAnOutputPort(port_1) && conn.getEnds().get(0).getPartWithPort() == null) || (isAnOutputPort(port_2) && conn.getEnds().get(1).getPartWithPort() == null)) {
- connectors.add(conn);
- }
- }
- }
- }
- return connectors;
- }
-
- /**
- * Retrieves the highest level class into which a given model is contained.
- * (a model can be contained in a model ... which is contained in a class).
- */
- static public org.eclipse.uml2.uml.Class getRootClassForModel(org.eclipse.uml2.uml.Model m) {
- for (Element ne : m.getOwnedElements()) {
- if (ne instanceof org.eclipse.uml2.uml.Class) {
- return (org.eclipse.uml2.uml.Class) ne;
- } else if (ne instanceof org.eclipse.uml2.uml.Model) {
- return getRootClassForModel((org.eclipse.uml2.uml.Model) ne);
- }
- }
- return null;
- }
-
- /**
- * On a given class (a RobotML system), retrieve all the contained systems.
- * Recursive.
- */
- static public List<org.eclipse.uml2.uml.Property> getAllSubComponentsInClass(org.eclipse.uml2.uml.Class c) {
- LinkedList<org.eclipse.uml2.uml.Property> sub_components = new LinkedList<org.eclipse.uml2.uml.Property>();
- List<org.eclipse.uml2.uml.Property> level_1 = getLevel1SubComponentsForComponent(c);
- sub_components.addAll(level_1);
- for (Property prop : level_1) {
- List<Property> next_levels = getAllSubComponentsInClass((org.eclipse.uml2.uml.Class) prop.getType());
- sub_components.addAll(next_levels);
- }
- return sub_components;
- }
-
- /**
- * On a given class (a RobotML system), retrieve all the contained systems.
- * Not recursive. Retrieves only one level deep.
- */
- static public List<org.eclipse.uml2.uml.Property> getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) {
- LinkedList<org.eclipse.uml2.uml.Property> sub_components = new LinkedList<org.eclipse.uml2.uml.Property>();
- for (org.eclipse.uml2.uml.Property prop : c.getAllAttributes()) {
- Type t = prop.getType();
- if (t instanceof org.eclipse.uml2.uml.Class) {
- if (GeneralQueries.hasStereotype((org.eclipse.uml2.uml.Class) t, org.eclipse.papyrus.RobotML.System.class)) {
- sub_components.add(prop);
- }
- }
- }
- return sub_components;
- }
-
- /**
- * On a given class (a RobotML system), retrieve all the contained systems.
- * Not recursive. Retrieves only one level deep.
- *
- * @deprecated replaced by getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class c) which uses the RobotML API instead of stereotype
- * names.
- */
- @Deprecated
- static public List<org.eclipse.uml2.uml.Property> getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class c, String stereotype) {
- LinkedList<org.eclipse.uml2.uml.Property> sub_components = new LinkedList<org.eclipse.uml2.uml.Property>();
- for (Property prop : c.getAllAttributes()) {
- Type t = prop.getType();
- if (t instanceof org.eclipse.uml2.uml.Class) {
- // if(GeneralQueries.hasStereotype((org.eclipse.uml2.uml.Class) t, stereotype))
- if (GeneralQueries.inheritsFrom((org.eclipse.uml2.uml.Class) t, stereotype)) {
- sub_components.add(prop);
- }
- }
- }
- return sub_components;
- }
-
-
- /**
- * As its name says, retrieves the output ports for a given element.
- */
- static public List<org.eclipse.uml2.uml.Port> getOutputPortsForElement(Element elt) {
- LinkedList<org.eclipse.uml2.uml.Port> found_output_ports = new LinkedList<org.eclipse.uml2.uml.Port>();
- for (Element child : elt.getOwnedElements()) {
- if (child instanceof org.eclipse.uml2.uml.Port) {
- if (isAnOutputPort((org.eclipse.uml2.uml.Port) child)) {
- found_output_ports.add((org.eclipse.uml2.uml.Port) child);
- }
- }
- }
- return found_output_ports;
- }
-
- /**
- * As its name says, retrieves the input ports for a given element.
- */
- static public List<Port> getInputPortsForElement(Element elt) {
- LinkedList<Port> found_input_ports = new LinkedList<org.eclipse.uml2.uml.Port>();
- for (Element child : elt.getOwnedElements()) {
- if (child instanceof NamedElement && child instanceof org.eclipse.uml2.uml.Port) {
- if (isAnInputPort((org.eclipse.uml2.uml.Port) child)) {
- Port found_port = (org.eclipse.uml2.uml.Port) child;
- found_input_ports.add(found_port);
- }
- }
- }
- return found_input_ports;
- }
-
- static public List<org.eclipse.uml2.uml.Property> getOnPort(org.eclipse.uml2.uml.Parameter param) {
- LinkedList<org.eclipse.uml2.uml.Property> result = new LinkedList<org.eclipse.uml2.uml.Property>();
- for (Stereotype st : param.getAppliedStereotypes()) {
- if (st.getName().contains("OnPort")) {
- for (Property p : st.getAttributes()) {
- result.add(p);
- }
- }
- }
-
- return result;
- }
-
- /**
- * Retrieves all the component models available inside a RobotML model.
- */
- static public List<NamedElement> getComponentModels(Model model) {
- LinkedList<NamedElement> found_elts = new LinkedList<NamedElement>();
- for (Element elt : model.allOwnedElements()) {
- if (elt instanceof org.eclipse.uml2.uml.Class) {
- if (GeneralQueries.hasStereotype((org.eclipse.uml2.uml.Class) elt, org.eclipse.papyrus.RobotML.System.class) && false == GeneralQueries.hasStereotype((org.eclipse.uml2.uml.Class) elt, org.eclipse.papyrus.RobotML.Platform.class)) {
- found_elts.add((NamedElement) elt);
- }
- }
- }
- return found_elts;
- }
-
- /**
- * Is the elt at the root of the model hierarchy ?
- *
- * @param elt
- * @return
- */
- static public Boolean isRootModel(Model elt) {
- if (elt == null) {
- return false;
- }
- return (elt.getOwner() == null);
- }
-
- /**
- * Does this class contain properties that are classes themselves ?
- * (i.e. is this class a container of sub-classes)
- *
- * @param c
- * @return
- */
- static public Boolean isMacroComponent(org.eclipse.uml2.uml.Class c) {
- boolean result = false;
- if (getLevel1SubComponentsForComponent(c).size() > 0) {
- result = true;
- }
- return result;
- }
-
- static public Boolean hasNativeImplementation(org.eclipse.uml2.uml.Class c) {
- org.eclipse.papyrus.RobotML.System sys = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(c, org.eclipse.papyrus.RobotML.System.class);
- if (sys == null) {
- return false;
- }
- return sys.isNative();
- }
-
- static public String getNativeLibraryPathForComponent(org.eclipse.uml2.uml.Class c) {
- org.eclipse.papyrus.RobotML.System sys = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(c, org.eclipse.papyrus.RobotML.System.class);
- if (sys == null) {
- return null;
- }
- return sys.getLibraryPath();
- }
-
- static public String getNativeComponentNameForComponent(org.eclipse.uml2.uml.Class c) {
- org.eclipse.papyrus.RobotML.System sys = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(c, org.eclipse.papyrus.RobotML.System.class);
- if (sys == null) {
- return null;
- }
- return sys.getLibraryComponentName();
- }
-
- static public int getOutputPortBufferSize(Port p) {
- org.eclipse.papyrus.RobotML.DataFlowPort dfp = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(p, org.eclipse.papyrus.RobotML.DataFlowPort.class);
- if (dfp == null) {
- return 0;
- }
- return dfp.getBufferSize();
- }
-
- /**
- *
- */
- static public String getComponentFileName(org.eclipse.uml2.uml.Class c, String end) {
- return c.getName() + end;
- }
-
- /**
- * @TODO: author to add some doc.
- */
- static public Boolean isPortConnected(Port p1) {
- if (p1.getEnds().size() > 0) {
- Connector conn = (Connector) p1.getEnds().get(0).getOwner();
- return isConnectionValid(conn);
- } else {
- return false;
- }
- }
-
- /**
- * @TODO: author to add some doc. Middleware specific?
- */
- static public String getConnectionOtherSide(Port p1) {
- if (p1.getEnds().size() > 0) {
- Connector conn = (Connector) p1.getEnds().get(0).getOwner();
- ConnectorEnd e1 = conn.getEnds().get(0);
- ConnectorEnd e2 = conn.getEnds().get(1);
- Port p2 = null;
- java.lang.System.out.println("p1=" + p1.getName());
- Property c2 = null;
- if (e1.getRole() == p1) {
- p2 = (Port) e2.getRole();
- c2 = e2.getPartWithPort();
- java.lang.System.out.println("1 - p2=" + p2.getName() + ", c2=" + c2.getName());
- } else if (e2.getRole() == p1) {
- p2 = (Port) e1.getRole();
- c2 = e1.getPartWithPort();
- java.lang.System.out.println("2 - p2=" + p2.getName() + ", c2=" + c2.getName());
- }
- if (c2.getName().equals(((NamedElement) conn.getOwner()).getName())) {
- return "@" + p2.getName();
- } else {
- return "@" + c2.getName() + "." + p2.getName();
- }
- } else {
- return "?????";
- }
- }
-
- /**
- * Is this property a DataFlow Port
- *
- * @param port
- * @return is this a DataFlow port ?
- */
- static public Boolean isDataFlowPort(Port port) {
- DataFlowPort dfp = UMLUtil.getStereotypeApplication(port, DataFlowPort.class);
- if (dfp == null) {
- return false;
- }
- return true;
- }
-
- /**
- * For DataFlow ports: is it an Input Port ?
- *
- * @param port
- * @return false if the port is not a DataFlowPort or not an input port.
- */
- static public Boolean isAnInputPort(Port port) {
- try {
- DataFlowPort dfp = UMLUtil.getStereotypeApplication(port, DataFlowPort.class);
- if (dfp == null) {
- return false;
- }
- if (dfp.getDirection() == DataFlowDirectionKind.IN) {
- return true;
- }
- return false;
- } catch (Exception e) {
- java.lang.System.out.println("EXCEPTION caught:" + e.toString());
- }
- return false;
- }
-
- /**
- * For DataFlow ports: is it an Output Port ?
- *
- * @param port
- * @return false if the port is not a DataFlowPort or not an output port.
- */
- static public Boolean isAnOutputPort(Port port) {
- try {
- DataFlowPort dfp = UMLUtil.getStereotypeApplication(port, DataFlowPort.class);
- if (dfp == null) {
- return false;
- }
- if (dfp.getDirection() == DataFlowDirectionKind.OUT) {
- return true;
- }
- return false;
- } catch (Exception e) {
- java.lang.System.out.println("EXCEPTION caught:" + e.toString());
- }
- return false;
- }
-
- /**
- * For RobotML ServicePorts: is the port a "Provided" port?
- *
- * @param port
- * @return false if the port is not a ServicePort or not a "Provided" ServicePort.
- */
- static public Boolean isAProvidedPort(Port port) {
- try {
- ServicePort sp = UMLUtil.getStereotypeApplication(port, ServicePort.class);
- if (sp == null) {
- return false;
- }
- if (sp.getKind() == ServiceFlowKind.PROVIDED) {
- return true;
- }
- return false;
- } catch (Exception e) {
- java.lang.System.out.println("EXCEPTION caught:" + e.toString());
- }
- return false;
- }
-
- /**
- * For RobotML ServicePorts: is the port a "Required" port?
- *
- * @param port
- * @return false if the port is not a ServicePort or not a "Required" ServicePort.
- */
- static public Boolean isARequiredPort(Port port) {
- try {
- ServicePort sp = UMLUtil.getStereotypeApplication(port, ServicePort.class);
- if (sp == null) {
- return false;
- }
- if (sp.getKind() == ServiceFlowKind.REQUIRED) {
- return true;
- }
- return false;
- } catch (Exception e) {
- java.lang.System.out.println("EXCEPTION caught:" + e.toString());
- }
- return false;
- }
-
- /**
- * Is this property a Service Port
- *
- * @param port
- * @return is this a service port ?
- */
- static public Boolean isServicePort(Port port) {
- ServicePort serviceport = UMLUtil.getStereotypeApplication(port, ServicePort.class);
- return serviceport != null;
- }
-
- /**
- * @TOOD: author to add some doc.
- */
- static public Boolean definesConnections(org.eclipse.uml2.uml.Class cl) {
- return cl.getOwnedConnectors().size() > 0;
- }
-
- /**
- * @TODO: author to add some doc
- */
- static public Boolean isConnectionValid(Connector connector) {
- if (connector.getEnds().size() != 2) {
- return false;
- }
- for (ConnectorEnd cend : connector.getEnds()) {
- if ((cend.getRole() == null) || (cend.getPartWithPort() == null)) {
- return false;
- }
- }
- return true;
- }
-
- /**
- * @TODO: this seems to be middleware specific. To be moved to corresponding middleware generator project.
- */
- static public String getConnectionDefinition(Connector connector) {
- ConnectorEnd e1 = connector.getEnds().get(0);
- ConnectorEnd e2 = connector.getEnds().get(1);
- return e1.getPartWithPort().getName() + "." + e1.getRole().getName() + ".connectTo(" + e2.getPartWithPort().getName() + "." + e2.getRole().getName() + ")";
- }
-
- static public Port getConnectedPort(Port port) {
- if (port.getEnds().size() == 0) {
- return null;
- }
-
- Connector conn = (Connector) port.getEnds().get(0).getOwner();
- ConnectorEnd e1 = conn.getEnds().get(0);
- ConnectorEnd e2 = conn.getEnds().get(1);
- return (e1.getRole() == port) ? (Port) e2.getRole() : (Port) e1.getRole();
- }
-
- /**
- * Get external connectors to a port
- *
- * @param port
- * @return a list of connectors which are connected to the port.
- */
- static public List<org.eclipse.uml2.uml.Connector> getConnectionsFromPort(Port port) {
- LinkedList<org.eclipse.uml2.uml.Connector> connectors = new LinkedList<org.eclipse.uml2.uml.Connector>();
-
- for (ConnectorEnd connEnd : port.getEnds()) {
- Connector conn = (Connector) connEnd.getOwner();
-
- if (conn.getEnds().size() >= 2 && conn.getEnds().get(0).getPartWithPort() != null && conn.getEnds().get(1).getPartWithPort() != null) {
- connectors.add(conn);
- }
- }
-
- return connectors;
- }
-
- /**
- * Debug function: prints info about a given dataflow port.
- */
- static public void inspectDataFlowPort(Port port) {
- //
- Stereotype pst = port.getAppliedStereotypes().get(0);
-
- // Type du port
- if (port.getType() != null) {
- java.lang.System.out.println("\t\t* type: " + port.getType().getName());
- } else {
- java.lang.System.err.println("\t\t\t* port " + port.getName() + " has no type ! ");
- }
- //
- //
- // A partir des attributs ci-dessous, on peut récupérer:
- // - la taille du buffer
- // - la direction (énuméré IN ou OUT)
- // - le protocole de synchronization (énuméré SYNCH ou ASYNCH ou UNDEFINED)
- //
- for (Property propSt : pst.getAllAttributes()) {
- java.lang.System.out.println("\t\t* port stereotype has attribute: " + propSt.getName() + " - " + port.getValue(pst, propSt.getName()));
- }
-
- }
-
- /**
- * Debug function. Prints info about a given service port.
- */
- static public void inspectServicePort(Port port) {
- //
- Stereotype pst = port.getAppliedStereotypes().get(0);
-
- //
- if (port.getType() != null) {
- java.lang.System.out.println("\t\t* type: " + port.getType().getName());
- } else {
- java.lang.System.err.println("\t\t\t* port " + port.getName() + " has no type ! ");
- }
- // A partir des attributs ci-dessous, on peut récupérer:
- // - le type d'interface(énuméré Provided ou Required)
- // - le protocole de synchronization (énuméré SYNCH ou ASYNCH ou UNDEFINED)
- //
-
- for (Property propSt : pst.getAllAttributes()) {
- java.lang.System.out.println("\t\t* port stereotype has attribute: " + propSt.getName() + " - " + port.getValue(pst, propSt.getName()));
- }
- }
-
- static public Boolean isAnAncestorOf(Class current_elt, Class other_elt) {
- Boolean result = false;
- if (current_elt != null && other_elt != null) {
- if (current_elt == other_elt) {
- result = true;
- } else {
- for (Class parent : current_elt.getSuperClasses()) {
- current_elt = parent;
- if (other_elt == current_elt) {
- result = true;
- break;
- }
- }
- }
- }
-
- return result;
- }
-
- /**
- * For DataFlow ports: is it an Output Port ?
- *
- * @param port
- * @return false if the port is not a DataFlowPort or not an input/output port.
- */
- static public Boolean isAnInputOutputPort(Port port) {
- try {
- DataFlowPort dfp = UMLUtil.getStereotypeApplication(port, DataFlowPort.class);
- if (dfp == null) {
- return false;
- }
- if (dfp.getDirection() == DataFlowDirectionKind.INOUT) {
- return true;
- }
- return false;
- } catch (Exception e) {
- java.lang.System.out.println("EXCEPTION caught:" + e.toString());
- }
- return false;
- }
-
-}
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.mtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.mtl
deleted file mode 100644
index cff837a1dff..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/ArchitectureQueries.mtl
+++ /dev/null
@@ -1,144 +0,0 @@
-[comment encoding = UTF-8 /]
-[comment]
-/*****************************************************************************
- * Copyright (c) 2013 PROTEUS Project consortium.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
- *
- *****************************************************************************/
-[/comment]
-[module ArchitectureQueries('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
-
-
-[query public getSourcePortName(conn : Connector) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getSourcePortName(org.eclipse.uml2.uml.Connector)', Sequence{conn})
-/]
-[query public getSourceComponentForConnector(conn : Connector) : Property =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getSourceComponentForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
-/]
-[query public getSourceComponentTypeNameForConnector(conn : Connector) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getSourceComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
-/]
-[query public getSourceComponentInstanceNameForConnector(conn : Connector) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getSourceComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
-/]
-[query public getDestPortName(conn : Connector) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getDestPortName(org.eclipse.uml2.uml.Connector)', Sequence{conn})
-/]
-[query public getDestComponentForConnector(conn : Connector) : Property =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getDestComponentForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
-/]
-[query public getDestComponentTypeNameForConnector(conn : Connector) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getDestComponentTypeNameForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
-/]
-[query public getDestComponentInstanceNameForConnector(conn : Connector) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getDestComponentInstanceNameForConnector(org.eclipse.uml2.uml.Connector)', Sequence{conn})
-/]
-[query public getInternalConnectors(c : Class) : Sequence(Connector) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getInternalConnectors(org.eclipse.uml2.uml.Class)', Sequence{c})
-/]
-[query public getExternalInputConnectors(c : Class) : Sequence(Connector) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getExternalInputConnectors(org.eclipse.uml2.uml.Class)', Sequence{c})
-/]
-[query public getExternalOutputConnectors(c : Class) : Sequence(Connector) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getExternalOutputConnectors(org.eclipse.uml2.uml.Class)', Sequence{c})
-/]
-[query public getAllSubComponentsInClass(class : Class) : Sequence(Property) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getAllSubComponentsInClass(org.eclipse.uml2.uml.Class)', Sequence{class})
-/]
-[query public getLevel1SubComponentsForComponent(class : Class) : Sequence(Property) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getLevel1SubComponentsForComponent(org.eclipse.uml2.uml.Class)', Sequence{class})
-/]
-[query public getLevel1SubComponentsForComponentWithStereotype(class : Class, stereotype : String) : Sequence(Property) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getLevel1SubComponentsForComponentWithStereotype(org.eclipse.uml2.uml.Class, java.lang.String)', Sequence{class, stereotype})
-/]
-[query public getOutputPortsForElement(elt : Element) : Sequence(Port) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getOutputPortsForElement(org.eclipse.uml2.uml.Element)', Sequence{elt})
-/]
-[query public getInputPortsForElement(elt : Element) : Sequence(Port) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getInputPortsForElement(org.eclipse.uml2.uml.Element)', Sequence{elt})
-/]
-[query public getOnPort(param : Parameter) : Sequence(Property) =
- invoke('org.eclipse.proteus.generators.acceleo.mmqueries.ArchitectureQueries', 'getOnPort(org.eclipse.uml2.uml.Parameter)', Sequence{param})
-/]
-[query public getComponentModels(model : Model) : Sequence(NamedElement) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getComponentModels(org.eclipse.uml2.uml.Model)', Sequence{model})
-/]
-[query public isMacroComponent(class : Class) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isMacroComponent(org.eclipse.uml2.uml.Class)', Sequence{class})
-/]
-[query public hasNativeImplementation(class : Class) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'hasNativeImplementation(org.eclipse.uml2.uml.Class)', Sequence{class})
-/]
-[query public getNativeLibraryPathForComponent(class : Class) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getNativeLibraryPathForComponent(org.eclipse.uml2.uml.Class)', Sequence{class})
-/]
-[query public getNativeComponentNameForComponent(class : Class) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getNativeComponentNameForComponent(org.eclipse.uml2.uml.Class)', Sequence{class})
-/]
-[query public getComponentFileName(classifier : Classifier, end : String) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getComponentFileName(org.eclipse.uml2.uml.Classifier,java.lang.String)', Sequence{classifier,end})
-/]
-[query public getOutputPortBufferSize(p : Port) : Integer =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getOutputPortBufferSize(org.eclipse.uml2.uml.Port)', Sequence{p})
-/]
-[query public isDataFlowPort(elt : Port) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isDataFlowPort(org.eclipse.uml2.uml.Port)', Sequence{elt})
-/]
-[query public isServicePort(elt : Port) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isServicePort(org.eclipse.uml2.uml.Port)', Sequence{elt})
-/]
-[query public definesConnections(cl : Class) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'definesConnections(org.eclipse.uml2.uml.Class)', Sequence{cl})
-/]
-[query public isConnectionValid(conn : Connector) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isConnectionValid(org.eclipse.uml2.uml.Connector)', Sequence{conn})
-/]
-[query public getConnectionDefinition(conn : Connector) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getConnectionDefinition(org.eclipse.uml2.uml.Connector)', Sequence{conn})
-/]
-[query public getConnectedPort(port : Port) : Port =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getConnectedPort(org.eclipse.uml2.uml.Port)', Sequence{port})
-/]
-[query public getConnectionsFromPort(port : Port) : Sequence(Connector) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getConnectionsFromPort(org.eclipse.uml2.uml.Port)', Sequence{port})
-/]
-[query public isAnInputPort(port : Port) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAnInputPort(org.eclipse.uml2.uml.Port)', Sequence{port})
-/]
-[query public isAnOutputPort(port : Port) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAnOutputPort(org.eclipse.uml2.uml.Port)', Sequence{port})
-/]
-[query public isAProvidedPort(port : Port) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAProvidedPort(org.eclipse.uml2.uml.Port)', Sequence{port})
-/]
-[query public isARequiredPort(port : Port) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isARequiredPort(org.eclipse.uml2.uml.Port)', Sequence{port})
-/]
-[query public getConnectionOtherSide(port : Port) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'getConnectionOtherSide(org.eclipse.uml2.uml.Port)', Sequence{port})
-/]
-[query public isPortConnected(port : Port) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isPortConnected(org.eclipse.uml2.uml.Port)', Sequence{port})
-/]
-[query public isRootModel(elt : Model) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isRootModel(org.eclipse.uml2.uml.Model)', Sequence{elt})
-/]
-[query public getRootClassForModel(model : Model) : Class =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries','getRootClassForModel(org.eclipse.uml2.uml.Model)', Sequence{model})
-/]
-
-[query public isAnAncestorOf(current_class : Class, other_class : Class) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAnAncestorOf(org.eclipse.uml2.uml.Class, org.eclipse.uml2.uml.Class)', Sequence{current_class, other_class})
-/]
-
-[query public isAnInputOutputPort(port : Port) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.ArchitectureQueries', 'isAnInputOutputPort(org.eclipse.uml2.uml.Port)', Sequence{port})
-/]
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl
deleted file mode 100644
index 9f1833c8aaa..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.emtl
+++ /dev/null
@@ -1,546 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
- <mtl:Module name="DataTypeQueries" nsURI="org::eclipse::papyrus::robotml::generators::common::mmqueries::DataTypeQueries" startHeaderPosition="30" endHeaderPosition="380">
- <input>
- <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
- </input>
- <input>
- <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
- </input>
- <ownedModuleElement xsi:type="mtl:Query" name="getMetamodelComposedDataTypes" visibility="Public" type="/3/Sequence(DataType)">
- <parameter name="rootelt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getMetamodelComposedDataTypes(org.eclipse.uml2.uml.Element)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- <item xsi:type="ocl.ecore:VariableExp" name="rootelt" referredVariable="/0/getMetamodelComposedDataTypes/rootelt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="isRobotMLDataType" visibility="Public">
- <parameter name="root_model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </parameter>
- <parameter name="datatype_name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/8">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isRobotMLDataType(org.eclipse.uml2.uml.Element, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- <item xsi:type="ocl.ecore:VariableExp" name="root_model" referredVariable="/0/isRobotMLDataType/root_model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="datatype_name" referredVariable="/0/isRobotMLDataType/datatype_name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </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="getCppClassForDatatType" visibility="Public">
- <parameter name="dt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getCppClassForDatatType(org.eclipse.uml2.uml.DataType)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(DataType)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- <item xsi:type="ocl.ecore:VariableExp" name="dt" referredVariable="/0/getCppClassForDatatType/dt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getElementsDataType" visibility="Public" type="/3/Sequence(NamedElement)">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getElementsDataType(org.eclipse.uml2.uml.Model)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getElementsDataType/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="isPrimitiveType" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isPrimitiveType(org.eclipse.uml2.uml.Element)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isPrimitiveType/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- </ownedModuleElement>
- </mtl:Module>
- <ecore:EPackage name="additions">
- <eClassifiers xsi:type="ecore:EClass" name="String_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </eAnnotations>
- <eOperations name="getMetamodelComposedDataTypes" eType="/3/Sequence(DataType)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getMetamodelComposedDataTypes"/>
- <eParameters name="rootelt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="isRobotMLDataType">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isRobotMLDataType"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="root_model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- <eParameters name="datatype_name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getCppClassForDatatType">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getCppClassForDatatType"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="dt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </eParameters>
- </eOperations>
- <eOperations name="getElementsDataType" eType="/3/Sequence(NamedElement)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getElementsDataType"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- </eOperations>
- <eOperations name="isPrimitiveType">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isPrimitiveType"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eAnnotations>
- <eOperations name="invoke">
- <eAnnotations source="MTL non-standard"/>
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <eParameters name="class">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="method">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="arguments">
- <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DataType_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eAnnotations>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EPackage name="collections">
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(DataType)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Element)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List">
- <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Model)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EAnnotation source="positions">
- <eAnnotations source="positions.0" references="/0/getMetamodelComposedDataTypes">
- <details key="start" value="127"/>
- <details key="end" value="382"/>
- <details key="line" value="4"/>
- </eAnnotations>
- <eAnnotations source="positions.1" references="/0/getMetamodelComposedDataTypes/rootelt">
- <details key="start" value="171"/>
- <details key="end" value="188"/>
- <details key="line" value="4"/>
- </eAnnotations>
- <eAnnotations source="positions.2" references="/0/getMetamodelComposedDataTypes/%">
- <details key="start" value="215"/>
- <details key="end" value="378"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.3" references="/0/getMetamodelComposedDataTypes/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.4" references="/0/getMetamodelComposedDataTypes/%/%">
- <details key="start" value="222"/>
- <details key="end" value="295"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.5" references="/0/getMetamodelComposedDataTypes/%/%.1">
- <details key="start" value="297"/>
- <details key="end" value="358"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.6" references="/0/getMetamodelComposedDataTypes/%/%.2">
- <details key="start" value="360"/>
- <details key="end" value="377"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.7" references="/0/getMetamodelComposedDataTypes/%/%.2/%/rootelt">
- <details key="start" value="369"/>
- <details key="end" value="376"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.8" references="/0/isRobotMLDataType">
- <details key="start" value="384"/>
- <details key="end" value="666"/>
- <details key="line" value="7"/>
- </eAnnotations>
- <eAnnotations source="positions.9" references="/0/isRobotMLDataType/root_model">
- <details key="start" value="416"/>
- <details key="end" value="436"/>
- <details key="line" value="7"/>
- </eAnnotations>
- <eAnnotations source="positions.10" references="/0/isRobotMLDataType/datatype_name">
- <details key="start" value="438"/>
- <details key="end" value="460"/>
- <details key="line" value="7"/>
- </eAnnotations>
- <eAnnotations source="positions.11" references="/0/isRobotMLDataType/%">
- <details key="start" value="476"/>
- <details key="end" value="662"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.12" references="/0/isRobotMLDataType/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.13" references="/0/isRobotMLDataType/%/%">
- <details key="start" value="483"/>
- <details key="end" value="556"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.14" references="/0/isRobotMLDataType/%/%.1">
- <details key="start" value="558"/>
- <details key="end" value="625"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.15" references="/0/isRobotMLDataType/%/%.2">
- <details key="start" value="627"/>
- <details key="end" value="661"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.16" references="/0/isRobotMLDataType/%/%.2/%/root_model">
- <details key="start" value="636"/>
- <details key="end" value="646"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.17" references="/0/isRobotMLDataType/%/%.2/%.1/datatype_name">
- <details key="start" value="647"/>
- <details key="end" value="660"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.18" references="/0/getCppClassForDatatType">
- <details key="start" value="668"/>
- <details key="end" value="891"/>
- <details key="line" value="10"/>
- </eAnnotations>
- <eAnnotations source="positions.19" references="/0/getCppClassForDatatType/dt">
- <details key="start" value="706"/>
- <details key="end" value="719"/>
- <details key="line" value="10"/>
- </eAnnotations>
- <eAnnotations source="positions.20" references="/0/getCppClassForDatatType/%">
- <details key="start" value="734"/>
- <details key="end" value="887"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.21" references="/0/getCppClassForDatatType/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.22" references="/0/getCppClassForDatatType/%/%">
- <details key="start" value="741"/>
- <details key="end" value="814"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.23" references="/0/getCppClassForDatatType/%/%.1">
- <details key="start" value="816"/>
- <details key="end" value="872"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.24" references="/0/getCppClassForDatatType/%/%.2">
- <details key="start" value="874"/>
- <details key="end" value="886"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.25" references="/0/getCppClassForDatatType/%/%.2/%/dt">
- <details key="start" value="883"/>
- <details key="end" value="885"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.26" references="/0/getElementsDataType">
- <details key="start" value="893"/>
- <details key="end" value="1120"/>
- <details key="line" value="13"/>
- </eAnnotations>
- <eAnnotations source="positions.27" references="/0/getElementsDataType/elt">
- <details key="start" value="927"/>
- <details key="end" value="938"/>
- <details key="line" value="13"/>
- </eAnnotations>
- <eAnnotations source="positions.28" references="/0/getElementsDataType/%">
- <details key="start" value="969"/>
- <details key="end" value="1116"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.29" references="/0/getElementsDataType/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.30" references="/0/getElementsDataType/%/%">
- <details key="start" value="976"/>
- <details key="end" value="1049"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.31" references="/0/getElementsDataType/%/%.1">
- <details key="start" value="1051"/>
- <details key="end" value="1100"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.32" references="/0/getElementsDataType/%/%.2">
- <details key="start" value="1102"/>
- <details key="end" value="1115"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.33" references="/0/getElementsDataType/%/%.2/%/elt">
- <details key="start" value="1111"/>
- <details key="end" value="1114"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.34" references="/0/isPrimitiveType">
- <details key="start" value="1122"/>
- <details key="end" value="1330"/>
- <details key="line" value="16"/>
- </eAnnotations>
- <eAnnotations source="positions.35" references="/0/isPrimitiveType/elt">
- <details key="start" value="1152"/>
- <details key="end" value="1165"/>
- <details key="line" value="16"/>
- </eAnnotations>
- <eAnnotations source="positions.36" references="/0/isPrimitiveType/%">
- <details key="start" value="1181"/>
- <details key="end" value="1326"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.37" references="/0/isPrimitiveType/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.38" references="/0/isPrimitiveType/%/%">
- <details key="start" value="1188"/>
- <details key="end" value="1261"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.39" references="/0/isPrimitiveType/%/%.1">
- <details key="start" value="1263"/>
- <details key="end" value="1310"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.40" references="/0/isPrimitiveType/%/%.2">
- <details key="start" value="1312"/>
- <details key="end" value="1325"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.41" references="/0/isPrimitiveType/%/%.2/%/elt">
- <details key="start" value="1321"/>
- <details key="end" value="1324"/>
- <details key="line" value="0"/>
- </eAnnotations>
- </ecore:EAnnotation>
-</xmi:XMI>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.java
deleted file mode 100644
index 06c1c5a4cc6..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.java
+++ /dev/null
@@ -1,192 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 PROTEUS Project consortium.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
- *
- *****************************************************************************/
-
-package org.eclipse.papyrus.robotml.generators.common.mmqueries;
-
-import java.util.LinkedList;
-import java.util.List;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.uml2.uml.DataType;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Enumeration;
-import org.eclipse.uml2.uml.EnumerationLiteral;
-import org.eclipse.uml2.uml.Model;
-import org.eclipse.uml2.uml.NamedElement;
-import org.eclipse.uml2.uml.Package;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.PrimitiveType;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Type;
-
-public class DataTypeQueries {
-
- public static String newline = System.getProperty("line.separator");
-
- public List<DataType> getMetamodelComposedDataTypes(Element rootelt) {
- LinkedList<DataType> results = new LinkedList<DataType>();
- if (rootelt instanceof Model) {
- EList<Package> packages = ((Model) rootelt).getImportedPackages();
- for (Package p : packages) {
- EList<Element> elts = p.getOwnedElements();
- for (Element elt : elts) {
- if (elt instanceof PrimitiveType) {
- } else if (elt instanceof DataType) {
- results.add((DataType) elt);
- } else if (elt instanceof Package) {
- results.addAll(getMetamodelComposedDataTypes(elt));
- }
- }
- }
- } else if (rootelt instanceof Package) {
- Package p = (Package) rootelt;
- EList<Element> elts = p.getOwnedElements();
- for (Element elt : elts) {
- if (elt instanceof PrimitiveType) {
- } else if (elt instanceof DataType) {
- results.add((DataType) elt);
- } else if (elt instanceof Package) {
- results.addAll(getMetamodelComposedDataTypes(elt));
- }
- }
- }
- return results;
- }
-
- /**
- * Is the provided DataType one of the RobotML metamodel datatypes ?
- *
- * @param dt
- * @return
- */
- public static boolean isRobotMLDataType(Element root_model, String datatype_name) {
- try {
- if (root_model instanceof Model) {
- EList<Package> packages = ((Model) root_model).getImportedPackages();
- for (Package p : packages) {
- EList<Element> elts = p.getOwnedElements();
- for (Element elt : elts) {
- if (elt instanceof DataType && datatype_name.compareTo(((DataType) elt).getName()) == 0) {
- return true;
- } else if (elt instanceof Package) {
- if (isRobotMLDataType(elt, datatype_name)) {
- return true;
- }
- }
- }
- }
- } else if (root_model instanceof Package) {
- EList<Element> elts = ((Package) root_model).getOwnedElements();
- for (Element elt : elts) {
- if (elt instanceof DataType && datatype_name.compareTo(((DataType) elt).getName()) == 0) {
- return true;
- } else if (elt instanceof Package) {
- if (isRobotMLDataType(elt, datatype_name)) {
- return true;
- }
- }
- }
- }
- } catch (Exception e) {
- System.out.println(e.toString());
- }
- return false;
- }
-
- public String getCppClassForDatatType(DataType dt) {
- try {
- String s = "";
- if (dt instanceof Enumeration) {
- Enumeration en = (Enumeration) dt;
- s = "enum " + en.getName() + " {" + newline;
- EList<EnumerationLiteral> literals = en.getOwnedLiterals();
- for (EnumerationLiteral literal : literals) {
- s += "\t" + literal.getName() + "," + newline;
- }
- } else if (dt instanceof EnumerationLiteral) {
- // do nothing.
- } else {
- EList<Property> attributes = dt.getOwnedAttributes();
- s = "class " + dt.getName() + " {" + newline + "\tpublic:" + newline;
- for (Property attribute : attributes) {
- String type_name;
- if (attribute.getType() != null) {
- type_name = attribute.getType().getName();
- } else {
- type_name = "Unknown_NULL_IN_MODEL";
- }
- if (attribute.getUpper() < 0) {
- s += "\tstd::vector<" + type_name + "> " + attribute.getName() + ";" + newline;
- } else if (attribute.getUpper() <= 1) {
- s += "\t" + type_name + " " + attribute.getName() + ";" + newline;
- } else if (attribute.getUpper() == attribute.getLower()) {
- s += "\t" + type_name + " " + attribute.getName() + "[" + attribute.getUpper() + "];" + newline;
- } else {
- s += "\tstd::vector<" + type_name + "> " + attribute.getName() + ";" + newline;
- }
- }
- }
- s += "};" + newline;
- return s;
- } catch (Exception e) {
- java.lang.System.out.println(e.getMessage());
- }
- return null;
- }
-
- /**
- * Get all user-defined datatypes.
- *
- * @return A list of datatypes
- */
- public List<NamedElement> getElementsDataType(Model model) {
- LinkedList<NamedElement> found_elts = new LinkedList<NamedElement>();
- for (NamedElement ne : model.getOwnedMembers()) {
- if (ne instanceof org.eclipse.uml2.uml.DataType) {
- found_elts.add(ne);
- }
- getElementsDataType(ne, found_elts);
-
- }
- return found_elts;
- }
-
- /**
- * Recursive sub-function to browse model and get all user-defined datatypes.
- */
- private void getElementsDataType(Element parent_elt, LinkedList<NamedElement> target_list) {
- for (Element ne : parent_elt.getOwnedElements()) {
- if (ne instanceof org.eclipse.uml2.uml.DataType) {
- target_list.add((NamedElement) ne);
- }
- getElementsDataType(ne, target_list);
- }
- return;
- }
-
- public DataType getPortDataType(Port port) {
- Type t = port.getType();
- if (t != null && t instanceof DataType) {
- return (DataType) t;
- }
- return null;
- }
-
- public static boolean isPrimitiveType(Element elt) {
- if (elt instanceof PrimitiveType) {
- return true;
- }
- return false;
- }
-}
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.mtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.mtl
deleted file mode 100644
index 771e72b4757..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DataTypeQueries.mtl
+++ /dev/null
@@ -1,18 +0,0 @@
-[comment encoding = UTF-8 /]
-[module DataTypeQueries('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
-
-[query public getMetamodelComposedDataTypes(rootelt : Element) : Sequence(DataType) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'getMetamodelComposedDataTypes(org.eclipse.uml2.uml.Element)', Sequence{rootelt})
-/]
-[query public isRobotMLDataType(root_model : Element, datatype_name : String) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'isRobotMLDataType(org.eclipse.uml2.uml.Element, java.lang.String)', Sequence{root_model,datatype_name})
-/]
-[query public getCppClassForDatatType(dt : DataType) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'getCppClassForDatatType(org.eclipse.uml2.uml.DataType)', Sequence{dt})
-/]
-[query public getElementsDataType(elt : Model) : Sequence(NamedElement) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'getElementsDataType(org.eclipse.uml2.uml.Model)', Sequence{elt})
-/]
-[query public isPrimitiveType(elt : Element) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DataTypeQueries', 'isPrimitiveType(org.eclipse.uml2.uml.Element)', Sequence{elt})
-/]
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.emtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.emtl
deleted file mode 100644
index d5d7f786dd5..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.emtl
+++ /dev/null
@@ -1,1275 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
- <mtl:Module name="DeploymentQueries" nsURI="org::eclipse::papyrus::robotml::generators::common::mmqueries::DeploymentQueries" startHeaderPosition="675" endHeaderPosition="1118">
- <input>
- <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
- </input>
- <input>
- <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
- </input>
- <ownedModuleElement xsi:type="mtl:Comment">
- <body startPosition="783" endPosition="851" value=" &#xD;&#xA;These functions are implemented in file DeploymentQueries.java.&#xD;&#xA;"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getInstanceSpecifications" visibility="Public" type="/3/Sequence(InstanceSpecification)">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInstanceSpecificationsInModel(org.eclipse.uml2.uml.Model)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getInstanceSpecifications/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getInstanceSpecificationsForPlatform" visibility="Public" type="/3/Sequence(InstanceSpecification)">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <parameter name="pfn">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/8">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInstanceSpecificationsForPlatform(org.eclipse.uml2.uml.Model, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getInstanceSpecificationsForPlatform/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="pfn" referredVariable="/0/getInstanceSpecificationsForPlatform/pfn">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getInstanceSpecificationsForPlatform2" visibility="Public" type="/3/Sequence(InstanceSpecification)">
- <parameter name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <parameter name="pfmName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInstanceSpecificationsForPlatform2(org.eclipse.uml2.uml.Model, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getInstanceSpecificationsForPlatform2/model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="pfmName" referredVariable="/0/getInstanceSpecificationsForPlatform2/pfmName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getParentName" visibility="Public">
- <parameter name="inst">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getParentName(org.eclipse.uml2.uml.InstanceSpecification)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(InstanceSpecification)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- <item xsi:type="ocl.ecore:VariableExp" name="inst" referredVariable="/0/getParentName/inst">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getInstance" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <parameter name="inst">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInstance(org.eclipse.uml2.uml.Model,org.eclipse.uml2.uml.InstanceSpecification)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(PackageableElement)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getInstance/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- <item xsi:type="ocl.ecore:VariableExp" name="inst" referredVariable="/0/getInstance/inst">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="isAllocatedTo" visibility="Public">
- <parameter name="inst">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </parameter>
- <parameter name="pfn">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/20">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isAllocatedTo(org.eclipse.uml2.uml.InstanceSpecification,java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- <item xsi:type="ocl.ecore:VariableExp" name="inst" referredVariable="/0/isAllocatedTo/inst">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="pfn" referredVariable="/0/isAllocatedTo/pfn">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </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="getAllocationName" visibility="Public">
- <parameter name="inst">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/23">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAllocationName(org.eclipse.uml2.uml.InstanceSpecification)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(InstanceSpecification)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- <item xsi:type="ocl.ecore:VariableExp" name="inst" referredVariable="/0/getAllocationName/inst">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getDefinedComponentsForPlatform" visibility="Public" type="/3/Sequence(Class)">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <parameter name="pfn">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/26">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDefinedComponentsForPlatform(org.eclipse.uml2.uml.Model, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getDefinedComponentsForPlatform/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="pfn" referredVariable="/0/getDefinedComponentsForPlatform/pfn">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getDefinedComponentsForPlatform2" visibility="Public" type="/3/Sequence(Class)">
- <parameter name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <parameter name="pfmName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/29">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDefinedComponentsForPlatform2(org.eclipse.uml2.uml.Model, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getDefinedComponentsForPlatform2/model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="pfmName" referredVariable="/0/getDefinedComponentsForPlatform2/pfmName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getDeploymentPlansInModel" visibility="Public" type="/3/Sequence(DeploymentPlan)">
- <parameter name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/32">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDeploymentPlansInModel(org.eclipse.uml2.uml.Model)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getDeploymentPlansInModel/model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getDeploymentPlanPackagesInModel" visibility="Public" type="/3/Sequence(Package)">
- <parameter name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/35">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDeploymentPlanPackagesInModel(org.eclipse.uml2.uml.Model)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/getDeploymentPlanPackagesInModel/model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getDeploymentPlanInstanceSpecsForPlatform" visibility="Public" type="/3/Sequence(InstanceSpecification)">
- <parameter name="deploymentPlan">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </parameter>
- <parameter name="pfmName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/38">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getDeploymentPlanInstanceSpecsForPlatform(org.eclipse.uml2.uml.Package, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- <item xsi:type="ocl.ecore:VariableExp" name="deploymentPlan" referredVariable="/0/getDeploymentPlanInstanceSpecsForPlatform/deploymentPlan">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="pfmName" referredVariable="/0/getDeploymentPlanInstanceSpecsForPlatform/pfmName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- </mtl:Module>
- <ecore:EPackage name="additions">
- <eClassifiers xsi:type="ecore:EClass" name="String_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </eAnnotations>
- <eOperations name="getInstanceSpecifications" eType="/3/Sequence(InstanceSpecification)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getInstanceSpecifications"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- </eOperations>
- <eOperations name="getInstanceSpecificationsForPlatform" eType="/3/Sequence(InstanceSpecification)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getInstanceSpecificationsForPlatform"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- <eParameters name="pfn">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getInstanceSpecificationsForPlatform2" eType="/3/Sequence(InstanceSpecification)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getInstanceSpecificationsForPlatform2"/>
- <eParameters name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- <eParameters name="pfmName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getParentName">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getParentName"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="inst">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </eParameters>
- </eOperations>
- <eOperations name="getInstance">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getInstance"/>
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- <eParameters name="inst">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </eParameters>
- </eOperations>
- <eOperations name="isAllocatedTo">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isAllocatedTo"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="inst">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </eParameters>
- <eParameters name="pfn">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getAllocationName">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getAllocationName"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="inst">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </eParameters>
- </eOperations>
- <eOperations name="getDefinedComponentsForPlatform" eType="/3/Sequence(Class)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getDefinedComponentsForPlatform"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- <eParameters name="pfn">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getDefinedComponentsForPlatform2" eType="/3/Sequence(Class)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getDefinedComponentsForPlatform2"/>
- <eParameters name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- <eParameters name="pfmName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getDeploymentPlansInModel" eType="/3/Sequence(DeploymentPlan)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getDeploymentPlansInModel"/>
- <eParameters name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- </eOperations>
- <eOperations name="getDeploymentPlanPackagesInModel" eType="/3/Sequence(Package)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getDeploymentPlanPackagesInModel"/>
- <eParameters name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- </eOperations>
- <eOperations name="getDeploymentPlanInstanceSpecsForPlatform" eType="/3/Sequence(InstanceSpecification)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getDeploymentPlanInstanceSpecsForPlatform"/>
- <eParameters name="deploymentPlan">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eParameters>
- <eParameters name="pfmName">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eAnnotations>
- <eOperations name="invoke">
- <eAnnotations source="MTL non-standard"/>
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <eParameters name="class">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="method">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="arguments">
- <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InstanceSpecification_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Package_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eAnnotations>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EPackage name="collections">
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(InstanceSpecification)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Class)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(DeploymentPlan)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://Papyrus/RobotML/1#//DeploymentPlan"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Package)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Model)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List">
- <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(PackageableElement)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//PackageableElement"/>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EAnnotation source="positions">
- <eAnnotations source="positions.0" references="/0/%">
- <details key="start" value="774"/>
- <details key="end" value="861"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.1" references="/0/getInstanceSpecifications">
- <details key="start" value="863"/>
- <details key="end" value="1120"/>
- <details key="line" value="23"/>
- </eAnnotations>
- <eAnnotations source="positions.2" references="/0/getInstanceSpecifications/elt">
- <details key="start" value="903"/>
- <details key="end" value="914"/>
- <details key="line" value="23"/>
- </eAnnotations>
- <eAnnotations source="positions.3" references="/0/getInstanceSpecifications/%">
- <details key="start" value="954"/>
- <details key="end" value="1116"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.4" references="/0/getInstanceSpecifications/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.5" references="/0/getInstanceSpecifications/%/%">
- <details key="start" value="961"/>
- <details key="end" value="1036"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.6" references="/0/getInstanceSpecifications/%/%.1">
- <details key="start" value="1038"/>
- <details key="end" value="1100"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.7" references="/0/getInstanceSpecifications/%/%.2">
- <details key="start" value="1102"/>
- <details key="end" value="1115"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.8" references="/0/getInstanceSpecifications/%/%.2/%/elt">
- <details key="start" value="1111"/>
- <details key="end" value="1114"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.9" references="/0/getInstanceSpecificationsForPlatform">
- <details key="start" value="1122"/>
- <details key="end" value="1431"/>
- <details key="line" value="26"/>
- </eAnnotations>
- <eAnnotations source="positions.10" references="/0/getInstanceSpecificationsForPlatform/elt">
- <details key="start" value="1173"/>
- <details key="end" value="1184"/>
- <details key="line" value="26"/>
- </eAnnotations>
- <eAnnotations source="positions.11" references="/0/getInstanceSpecificationsForPlatform/pfn">
- <details key="start" value="1186"/>
- <details key="end" value="1197"/>
- <details key="line" value="26"/>
- </eAnnotations>
- <eAnnotations source="positions.12" references="/0/getInstanceSpecificationsForPlatform/%">
- <details key="start" value="1238"/>
- <details key="end" value="1427"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.13" references="/0/getInstanceSpecificationsForPlatform/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.14" references="/0/getInstanceSpecificationsForPlatform/%/%">
- <details key="start" value="1245"/>
- <details key="end" value="1320"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.15" references="/0/getInstanceSpecificationsForPlatform/%/%.1">
- <details key="start" value="1322"/>
- <details key="end" value="1406"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.16" references="/0/getInstanceSpecificationsForPlatform/%/%.2">
- <details key="start" value="1408"/>
- <details key="end" value="1426"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.17" references="/0/getInstanceSpecificationsForPlatform/%/%.2/%/elt">
- <details key="start" value="1417"/>
- <details key="end" value="1420"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.18" references="/0/getInstanceSpecificationsForPlatform/%/%.2/%.1/pfn">
- <details key="start" value="1422"/>
- <details key="end" value="1425"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.19" references="/0/getInstanceSpecificationsForPlatform2">
- <details key="start" value="1433"/>
- <details key="end" value="1757"/>
- <details key="line" value="29"/>
- </eAnnotations>
- <eAnnotations source="positions.20" references="/0/getInstanceSpecificationsForPlatform2/model">
- <details key="start" value="1485"/>
- <details key="end" value="1498"/>
- <details key="line" value="29"/>
- </eAnnotations>
- <eAnnotations source="positions.21" references="/0/getInstanceSpecificationsForPlatform2/pfmName">
- <details key="start" value="1500"/>
- <details key="end" value="1516"/>
- <details key="line" value="29"/>
- </eAnnotations>
- <eAnnotations source="positions.22" references="/0/getInstanceSpecificationsForPlatform2/%">
- <details key="start" value="1556"/>
- <details key="end" value="1752"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.23" references="/0/getInstanceSpecificationsForPlatform2/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.24" references="/0/getInstanceSpecificationsForPlatform2/%/%">
- <details key="start" value="1563"/>
- <details key="end" value="1638"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.25" references="/0/getInstanceSpecificationsForPlatform2/%/%.1">
- <details key="start" value="1640"/>
- <details key="end" value="1725"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.26" references="/0/getInstanceSpecificationsForPlatform2/%/%.2">
- <details key="start" value="1727"/>
- <details key="end" value="1751"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.27" references="/0/getInstanceSpecificationsForPlatform2/%/%.2/%/model">
- <details key="start" value="1736"/>
- <details key="end" value="1741"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.28" references="/0/getInstanceSpecificationsForPlatform2/%/%.2/%.1/pfmName">
- <details key="start" value="1743"/>
- <details key="end" value="1750"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.29" references="/0/getParentName">
- <details key="start" value="1759"/>
- <details key="end" value="1994"/>
- <details key="line" value="32"/>
- </eAnnotations>
- <eAnnotations source="positions.30" references="/0/getParentName/inst">
- <details key="start" value="1787"/>
- <details key="end" value="1815"/>
- <details key="line" value="32"/>
- </eAnnotations>
- <eAnnotations source="positions.31" references="/0/getParentName/%">
- <details key="start" value="1830"/>
- <details key="end" value="1990"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.32" references="/0/getParentName/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.33" references="/0/getParentName/%/%">
- <details key="start" value="1837"/>
- <details key="end" value="1912"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.34" references="/0/getParentName/%/%.1">
- <details key="start" value="1914"/>
- <details key="end" value="1973"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.35" references="/0/getParentName/%/%.2">
- <details key="start" value="1975"/>
- <details key="end" value="1989"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.36" references="/0/getParentName/%/%.2/%/inst">
- <details key="start" value="1984"/>
- <details key="end" value="1988"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.37" references="/0/getInstance">
- <details key="start" value="1996"/>
- <details key="end" value="2274"/>
- <details key="line" value="35"/>
- </eAnnotations>
- <eAnnotations source="positions.38" references="/0/getInstance/elt">
- <details key="start" value="2022"/>
- <details key="end" value="2033"/>
- <details key="line" value="35"/>
- </eAnnotations>
- <eAnnotations source="positions.39" references="/0/getInstance/inst">
- <details key="start" value="2035"/>
- <details key="end" value="2063"/>
- <details key="line" value="35"/>
- </eAnnotations>
- <eAnnotations source="positions.40" references="/0/getInstance/%">
- <details key="start" value="2080"/>
- <details key="end" value="2270"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.41" references="/0/getInstance/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.42" references="/0/getInstance/%/%">
- <details key="start" value="2087"/>
- <details key="end" value="2162"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.43" references="/0/getInstance/%/%.1">
- <details key="start" value="2164"/>
- <details key="end" value="2248"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.44" references="/0/getInstance/%/%.2">
- <details key="start" value="2250"/>
- <details key="end" value="2269"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.45" references="/0/getInstance/%/%.2/%/elt">
- <details key="start" value="2259"/>
- <details key="end" value="2262"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.46" references="/0/getInstance/%/%.2/%.1/inst">
- <details key="start" value="2264"/>
- <details key="end" value="2268"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.47" references="/0/isAllocatedTo">
- <details key="start" value="2276"/>
- <details key="end" value="2547"/>
- <details key="line" value="38"/>
- </eAnnotations>
- <eAnnotations source="positions.48" references="/0/isAllocatedTo/inst">
- <details key="start" value="2304"/>
- <details key="end" value="2332"/>
- <details key="line" value="38"/>
- </eAnnotations>
- <eAnnotations source="positions.49" references="/0/isAllocatedTo/pfn">
- <details key="start" value="2334"/>
- <details key="end" value="2345"/>
- <details key="line" value="38"/>
- </eAnnotations>
- <eAnnotations source="positions.50" references="/0/isAllocatedTo/%">
- <details key="start" value="2361"/>
- <details key="end" value="2543"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.51" references="/0/isAllocatedTo/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.52" references="/0/isAllocatedTo/%/%">
- <details key="start" value="2368"/>
- <details key="end" value="2443"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.53" references="/0/isAllocatedTo/%/%.1">
- <details key="start" value="2445"/>
- <details key="end" value="2521"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.54" references="/0/isAllocatedTo/%/%.2">
- <details key="start" value="2523"/>
- <details key="end" value="2542"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.55" references="/0/isAllocatedTo/%/%.2/%/inst">
- <details key="start" value="2532"/>
- <details key="end" value="2536"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.56" references="/0/isAllocatedTo/%/%.2/%.1/pfn">
- <details key="start" value="2538"/>
- <details key="end" value="2541"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.57" references="/0/getAllocationName">
- <details key="start" value="2549"/>
- <details key="end" value="2792"/>
- <details key="line" value="41"/>
- </eAnnotations>
- <eAnnotations source="positions.58" references="/0/getAllocationName/inst">
- <details key="start" value="2581"/>
- <details key="end" value="2609"/>
- <details key="line" value="41"/>
- </eAnnotations>
- <eAnnotations source="positions.59" references="/0/getAllocationName/%">
- <details key="start" value="2624"/>
- <details key="end" value="2788"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.60" references="/0/getAllocationName/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.61" references="/0/getAllocationName/%/%">
- <details key="start" value="2631"/>
- <details key="end" value="2706"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.62" references="/0/getAllocationName/%/%.1">
- <details key="start" value="2708"/>
- <details key="end" value="2771"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.63" references="/0/getAllocationName/%/%.2">
- <details key="start" value="2773"/>
- <details key="end" value="2787"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.64" references="/0/getAllocationName/%/%.2/%/inst">
- <details key="start" value="2782"/>
- <details key="end" value="2786"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.65" references="/0/getDefinedComponentsForPlatform">
- <details key="start" value="2794"/>
- <details key="end" value="3077"/>
- <details key="line" value="44"/>
- </eAnnotations>
- <eAnnotations source="positions.66" references="/0/getDefinedComponentsForPlatform/elt">
- <details key="start" value="2840"/>
- <details key="end" value="2851"/>
- <details key="line" value="44"/>
- </eAnnotations>
- <eAnnotations source="positions.67" references="/0/getDefinedComponentsForPlatform/pfn">
- <details key="start" value="2853"/>
- <details key="end" value="2864"/>
- <details key="line" value="44"/>
- </eAnnotations>
- <eAnnotations source="positions.68" references="/0/getDefinedComponentsForPlatform/%">
- <details key="start" value="2889"/>
- <details key="end" value="3073"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.69" references="/0/getDefinedComponentsForPlatform/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.70" references="/0/getDefinedComponentsForPlatform/%/%">
- <details key="start" value="2896"/>
- <details key="end" value="2971"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.71" references="/0/getDefinedComponentsForPlatform/%/%.1">
- <details key="start" value="2973"/>
- <details key="end" value="3052"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.72" references="/0/getDefinedComponentsForPlatform/%/%.2">
- <details key="start" value="3054"/>
- <details key="end" value="3072"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.73" references="/0/getDefinedComponentsForPlatform/%/%.2/%/elt">
- <details key="start" value="3063"/>
- <details key="end" value="3066"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.74" references="/0/getDefinedComponentsForPlatform/%/%.2/%.1/pfn">
- <details key="start" value="3068"/>
- <details key="end" value="3071"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.75" references="/0/getDefinedComponentsForPlatform2">
- <details key="start" value="3079"/>
- <details key="end" value="3377"/>
- <details key="line" value="47"/>
- </eAnnotations>
- <eAnnotations source="positions.76" references="/0/getDefinedComponentsForPlatform2/model">
- <details key="start" value="3126"/>
- <details key="end" value="3139"/>
- <details key="line" value="47"/>
- </eAnnotations>
- <eAnnotations source="positions.77" references="/0/getDefinedComponentsForPlatform2/pfmName">
- <details key="start" value="3141"/>
- <details key="end" value="3157"/>
- <details key="line" value="47"/>
- </eAnnotations>
- <eAnnotations source="positions.78" references="/0/getDefinedComponentsForPlatform2/%">
- <details key="start" value="3181"/>
- <details key="end" value="3372"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.79" references="/0/getDefinedComponentsForPlatform2/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.80" references="/0/getDefinedComponentsForPlatform2/%/%">
- <details key="start" value="3188"/>
- <details key="end" value="3263"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.81" references="/0/getDefinedComponentsForPlatform2/%/%.1">
- <details key="start" value="3265"/>
- <details key="end" value="3345"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.82" references="/0/getDefinedComponentsForPlatform2/%/%.2">
- <details key="start" value="3347"/>
- <details key="end" value="3371"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.83" references="/0/getDefinedComponentsForPlatform2/%/%.2/%/model">
- <details key="start" value="3356"/>
- <details key="end" value="3361"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.84" references="/0/getDefinedComponentsForPlatform2/%/%.2/%.1/pfmName">
- <details key="start" value="3363"/>
- <details key="end" value="3370"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.85" references="/0/getDeploymentPlansInModel">
- <details key="start" value="3379"/>
- <details key="end" value="3627"/>
- <details key="line" value="50"/>
- </eAnnotations>
- <eAnnotations source="positions.86" references="/0/getDeploymentPlansInModel/model">
- <details key="start" value="3419"/>
- <details key="end" value="3432"/>
- <details key="line" value="50"/>
- </eAnnotations>
- <eAnnotations source="positions.87" references="/0/getDeploymentPlansInModel/%">
- <details key="start" value="3465"/>
- <details key="end" value="3622"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.88" references="/0/getDeploymentPlansInModel/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.89" references="/0/getDeploymentPlansInModel/%/%">
- <details key="start" value="3472"/>
- <details key="end" value="3547"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.90" references="/0/getDeploymentPlansInModel/%/%.1">
- <details key="start" value="3549"/>
- <details key="end" value="3604"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.91" references="/0/getDeploymentPlansInModel/%/%.2">
- <details key="start" value="3606"/>
- <details key="end" value="3621"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.92" references="/0/getDeploymentPlansInModel/%/%.2/%/model">
- <details key="start" value="3615"/>
- <details key="end" value="3620"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.93" references="/0/getDeploymentPlanPackagesInModel">
- <details key="start" value="3629"/>
- <details key="end" value="3884"/>
- <details key="line" value="53"/>
- </eAnnotations>
- <eAnnotations source="positions.94" references="/0/getDeploymentPlanPackagesInModel/model">
- <details key="start" value="3676"/>
- <details key="end" value="3689"/>
- <details key="line" value="53"/>
- </eAnnotations>
- <eAnnotations source="positions.95" references="/0/getDeploymentPlanPackagesInModel/%">
- <details key="start" value="3715"/>
- <details key="end" value="3879"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.96" references="/0/getDeploymentPlanPackagesInModel/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.97" references="/0/getDeploymentPlanPackagesInModel/%/%">
- <details key="start" value="3722"/>
- <details key="end" value="3797"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.98" references="/0/getDeploymentPlanPackagesInModel/%/%.1">
- <details key="start" value="3799"/>
- <details key="end" value="3861"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.99" references="/0/getDeploymentPlanPackagesInModel/%/%.2">
- <details key="start" value="3863"/>
- <details key="end" value="3878"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.100" references="/0/getDeploymentPlanPackagesInModel/%/%.2/%/model">
- <details key="start" value="3872"/>
- <details key="end" value="3877"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.101" references="/0/getDeploymentPlanInstanceSpecsForPlatform">
- <details key="start" value="3886"/>
- <details key="end" value="4240"/>
- <details key="line" value="56"/>
- </eAnnotations>
- <eAnnotations source="positions.102" references="/0/getDeploymentPlanInstanceSpecsForPlatform/deploymentPlan">
- <details key="start" value="3942"/>
- <details key="end" value="3966"/>
- <details key="line" value="56"/>
- </eAnnotations>
- <eAnnotations source="positions.103" references="/0/getDeploymentPlanInstanceSpecsForPlatform/pfmName">
- <details key="start" value="3968"/>
- <details key="end" value="3984"/>
- <details key="line" value="56"/>
- </eAnnotations>
- <eAnnotations source="positions.104" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%">
- <details key="start" value="4024"/>
- <details key="end" value="4235"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.105" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.106" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%/%">
- <details key="start" value="4031"/>
- <details key="end" value="4106"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.107" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%/%.1">
- <details key="start" value="4108"/>
- <details key="end" value="4199"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.108" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%/%.2">
- <details key="start" value="4201"/>
- <details key="end" value="4234"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.109" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%/%.2/%/deploymentPlan">
- <details key="start" value="4210"/>
- <details key="end" value="4224"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.110" references="/0/getDeploymentPlanInstanceSpecsForPlatform/%/%.2/%.1/pfmName">
- <details key="start" value="4226"/>
- <details key="end" value="4233"/>
- <details key="line" value="0"/>
- </eAnnotations>
- </ecore:EAnnotation>
-</xmi:XMI>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.java
deleted file mode 100644
index 247efdba396..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.java
+++ /dev/null
@@ -1,403 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 PROTEUS Project Consortium.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Sebastien BONNET (EFFIDENCE) - Initial API and implementation
- * Nicolas DU LAC (INTEMPORA) - Additional methods and a few updates.
- *
- *****************************************************************************/
-
-package org.eclipse.papyrus.robotml.generators.common.mmqueries;
-
-import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Set;
-
-import org.eclipse.papyrus.RobotML.Allocate;
-import org.eclipse.papyrus.RobotML.DeploymentPlan;
-import org.eclipse.uml2.uml.Classifier;
-import org.eclipse.uml2.uml.Dependency;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.InstanceSpecification;
-import org.eclipse.uml2.uml.Model;
-import org.eclipse.uml2.uml.NamedElement;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-public class DeploymentQueries {
-
- /**
- * Return the list of instance specifications in a model
- *
- * @param model
- * @return A list of InstanceSpecification of all instance specifications
- */
- static public List<InstanceSpecification> getInstanceSpecificationsInModel(Model model) {
- LinkedList<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
- for (Element ne : model.getOwnedElements()) {
- if (ne instanceof NamedElement) {
- if (ne instanceof org.eclipse.uml2.uml.InstanceSpecification) {
- found_elts.add((InstanceSpecification) ne);
- // System.out.println("Instance : "+((NamedElement) ne).getName());
- } else if (ne instanceof org.eclipse.uml2.uml.Package) {
- found_elts.addAll(getInstanceSpecificationsInPackage((org.eclipse.uml2.uml.Package) ne));
- }
- } else if (ne instanceof Model) {
- found_elts.addAll(getInstanceSpecificationsInModel((Model) ne));
- }
- }
- // if(found_elts.isEmpty()){
- // System.out.println("Instances list empty");
- // }
- return found_elts;
- }
-
- /**
- * Return the list of instance specifications in a package
- *
- * @param pack
- * @return A list of InstanceSpecification of all instance specifications
- */
- static public List<InstanceSpecification> getInstanceSpecificationsInPackage(org.eclipse.uml2.uml.Package pack) {
- LinkedList<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
- for (Element ne : pack.getOwnedElements()) {
- if (ne instanceof NamedElement) {
- if (ne instanceof org.eclipse.uml2.uml.InstanceSpecification) {
- found_elts.add((InstanceSpecification) ne);
- } else if (ne instanceof org.eclipse.uml2.uml.Package) {
- found_elts.addAll(getInstanceSpecificationsInPackage((org.eclipse.uml2.uml.Package) ne));
- }
- } else if (ne instanceof Model) {
- found_elts.addAll(getInstanceSpecificationsInModel((Model) ne));
- }
- }
- return found_elts;
- }
-
- /**
- * Return the list of instance specifications allocated to given platform
- *
- * @param model
- * @param
- * @return A list of InstanceSpecification of all instance specifications
- */
- static public List<InstanceSpecification> getInstanceSpecificationsForPlatform(org.eclipse.uml2.uml.Model model, java.lang.String pfn) {
- List<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
- for (InstanceSpecification instanceSpecification : getInstanceSpecificationsInModel(model)) {
- if (isAllocatedTo(instanceSpecification, pfn)) {
- found_elts.add(instanceSpecification);
- }
- }
- return found_elts;
- }
-
- /**
- * Return the list of instance specifications allocated to given platform. Should be equivalent to getInstanceSpecificationsForPlatform, but
- * different implementation.
- *
- * @param model
- * @param targetPlatformName
- * Name of the requested target platform type.
- * @return A list of InstanceSpecification of all instance specifications.
- */
- static public List<InstanceSpecification> getInstanceSpecificationsForPlatform2(org.eclipse.uml2.uml.Model model, String targetPlatformName) { // org.eclipse.papyrus.RobotML.Platform targetPlatform) {
- // The list to return in the end.
- List<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
- for (org.eclipse.uml2.uml.Package dpPck : getDeploymentPlanPackagesInModel(model)) {
- found_elts.addAll(getDeploymentPlanInstanceSpecsForPlatform(dpPck, targetPlatformName));
- }
- return found_elts;
- }
-
-
- /**
- * Return the parent name of an instance
- *
- * @param inst
- * @return Parent name of an instance
- */
- static public java.lang.String getParentName(InstanceSpecification inst) {
- String name = inst.getName();
-
- Integer idx = name.lastIndexOf('.');
- if (idx != -1) {
- return name.substring(0, idx);
- } else {
- return null;
- }
- }
-
-
- /**
- * Get real instance from InstanceSpecification object
- *
- * @param model
- * @param instanceSpecification
- * @return the instance if found, or else null
- */
- static public Property getInstance(Model model, InstanceSpecification instanceSpecification) {
- List<org.eclipse.uml2.uml.Property> l = ArchitectureQueries.getAllSubComponentsInClass(ArchitectureQueries.getRootClassForModel(model));
-
- for (Property p : l) {
- String[] str = instanceSpecification.getName().split("\\.");
-
- if (str.length > 0 && p.getName().equals(str[str.length - 1])) {
- return p;
- }
- }
-
- return null;
- }
-
-
- /**
- * Function to know if the instance must be generated by the platform or not.
- *
- * @param instanceSpecification
- * @param platformName
- * @return true if the instance is allocated to the platform which name is given in parameter
- */
- static public boolean isAllocatedTo(InstanceSpecification instSpec, String platformName) {
- if (instSpec == null || platformName == null) {
- return false;
- }
- for (Dependency dep : instSpec.getClientDependencies()) {
- Allocate alloc = UMLUtil.getStereotypeApplication(dep, Allocate.class);
- if (alloc == null) {
- continue;
- }
- for (NamedElement nelt : dep.getSuppliers()) {
- if (isPlatformInstanceSpecificationFromPlatform(nelt, platformName)) {
- return true;
- }
- }
- }
-
- return false;
- }
-
- /**
- * Retrieves the deployment plans defined in a given model.
- *
- * @param model
- * @return A list of DeploymentPlans defined in the model.
- */
- static public List<DeploymentPlan> getDeploymentPlansInModel(org.eclipse.uml2.uml.Model model) {
- List<DeploymentPlan> dep_plans = new LinkedList<DeploymentPlan>();
- for (Element elt : model.getOwnedElements()) {
- if (elt instanceof org.eclipse.uml2.uml.Package) {
- DeploymentPlan dp = UMLUtil.getStereotypeApplication(elt, DeploymentPlan.class);
- if (dp != null) {
- dep_plans.add(dp);
- } else {
- dep_plans.addAll(getDeploymentPlansInPackage((org.eclipse.uml2.uml.Package) elt));
- }
- }
- }
- return dep_plans;
- }
-
- /**
- * Retrieves the deployment plans defined in a given package.
- *
- * @param pck
- * @return
- */
- static protected List<DeploymentPlan> getDeploymentPlansInPackage(org.eclipse.uml2.uml.Package pck) {
- List<DeploymentPlan> dep_plans = new LinkedList<DeploymentPlan>();
- for (Element elt : pck.getOwnedElements()) {
- if (elt instanceof org.eclipse.uml2.uml.Package) {
- DeploymentPlan dp = UMLUtil.getStereotypeApplication(elt, DeploymentPlan.class);
- if (dp != null) {
- dep_plans.add(dp);
- } else {
- dep_plans.addAll(getDeploymentPlansInPackage((org.eclipse.uml2.uml.Package) elt));
- }
- }
- }
- return dep_plans;
- }
-
- /**
- * Retrieves the Packages in which Deployment plans are defined in the model.
- *
- * @param model
- * @return
- */
- static public List<org.eclipse.uml2.uml.Package> getDeploymentPlanPackagesInModel(Model model) {
- List<DeploymentPlan> dps = getDeploymentPlansInModel(model);
- LinkedList<org.eclipse.uml2.uml.Package> pcks = new LinkedList<org.eclipse.uml2.uml.Package>();
- for (DeploymentPlan dp : dps) {
- pcks.add(dp.getBase_Package());
- }
- return pcks;
- }
-
- /**
- * Retrieves the InstanceSpecficiations allocated to a given Platform within a given DeploymentPlan.
- *
- * @param deploymentPlan
- * @param targetPlatformName
- * @return
- */
- static public List<InstanceSpecification> getDeploymentPlanInstanceSpecsForPlatform(org.eclipse.uml2.uml.Package deploymentPlan, String targetPlatformName) {
- // The list to return in the end.
- List<InstanceSpecification> found_elts = new LinkedList<InstanceSpecification>();
-
- // Is the first argument really a Deployment plan ? (a Package with a DeploymentPlan StereoType)
- DeploymentPlan dp = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(deploymentPlan, org.eclipse.papyrus.RobotML.DeploymentPlan.class);
- if (dp == null) {
- return found_elts;
- }
-
- // Let's get all the Allocate elements in the DeploymentPlan, and check if the supplier (the target platform) corresponds to the second argument.
- for (Element elt : deploymentPlan.getOwnedElements()) {
- if (elt instanceof Dependency) {
- // Is it a Dependency with an "Allocate" stereotype ?
- Dependency dep = (Dependency) elt;
- Allocate alloc = org.eclipse.uml2.uml.util.UMLUtil.getStereotypeApplication(elt, org.eclipse.papyrus.RobotML.Allocate.class);
- if (alloc == null) {
- continue;
- }
-
- // Let's store the potential client (the component instance) of the Allocate.
- // for future addition to the list to return.
- InstanceSpecification client_instance_spec = null;
- for (NamedElement client_elt : dep.getClients()) {
- if (false == (client_elt instanceof InstanceSpecification)) {
- continue;
- }
- client_instance_spec = (InstanceSpecification) client_elt;
- break;
- }
- if (client_instance_spec == null) {
- continue;
- }
-
- // Is it allocated to the platform provided as argument ?
- for (NamedElement nelt : dep.getSuppliers()) {
- if (isPlatformInstanceSpecificationFromPlatform(nelt, targetPlatformName)) {
- found_elts.add(client_instance_spec);
- }
- }
- }
- }
- return found_elts;
- }
-
- /**
- * Function to know the content of allocation string.
- *
- * @param instanceSpecification
- * @return the allocation string
- */
- static public String getAllocationName(InstanceSpecification instanceSpecification) {
- if (instanceSpecification.getClientDependencies().size() == 0) {
- return new String();
- }
-
- // il n'y a toujours qu'un element
- Dependency d = instanceSpecification.getClientDependencies().get(0);
-
- return d.getName();
- }
-
- /**
- * Function to know which class must be generated by the platform or not.
- *
- * @param model
- * @param platformName
- * @return all classes that are instanciated for the platform "pfn"
- */
- static public List<org.eclipse.uml2.uml.Class> getDefinedComponentsForPlatform(Model model, String platformName) {
- // System.out.println("getDefinedComponentsForPlatform");
- LinkedList<org.eclipse.uml2.uml.Class> found_classes = new LinkedList<org.eclipse.uml2.uml.Class>();
-
- List<InstanceSpecification> instances = getInstanceSpecificationsForPlatform(model, platformName);
- for (InstanceSpecification instanceSpecification : instances) {
- // System.out.println("instance : " + instanceSpecification.getName());
-
- for (org.eclipse.uml2.uml.Classifier classifier : instanceSpecification.getClassifiers()) {
- found_classes.add(GeneralQueries.findClassInModel(model, classifier.getName()));
-
- // org.eclipse.uml2.uml.Class theClass = GeneralQueries.findClassInModel(model, classifier.getName());
- // System.out.println("\tclass : " + theClass.getName());
- }
- }
- return found_classes;
- }
-
- /**
- * Function to know which class must be generated by the platform or not. Should be equivalent to getDefinedComponentsForPlatform but with a
- * different implementation.
- *
- * @param model
- * @param platformName
- * @return all classes that are instanciated for the platform "pfn"
- */
- static public List<org.eclipse.uml2.uml.Class> getDefinedComponentsForPlatform2(Model model, String platformName) // Platform platform)
- {
- LinkedList<org.eclipse.uml2.uml.Class> found_classes = new LinkedList<org.eclipse.uml2.uml.Class>();
- List<InstanceSpecification> inst_specs = getInstanceSpecificationsForPlatform2(model, platformName);
- for (InstanceSpecification inst_spec : inst_specs) {
- for (org.eclipse.uml2.uml.Classifier classifier : inst_spec.getClassifiers()) {
- found_classes.add(GeneralQueries.findClassInModel(model, classifier.getName()));
- }
- }
-
- // remove duplicates
- Set<org.eclipse.uml2.uml.Class> new_set = new HashSet<org.eclipse.uml2.uml.Class>(found_classes);
- List<org.eclipse.uml2.uml.Class> found_classes_2 = new LinkedList<org.eclipse.uml2.uml.Class>(new_set);
-
- return found_classes_2;
- }
-
- /**
- * Checks whether or not a Platform instance specification has a given platform type.
- *
- * @param platformInstanceSpecification
- * @param expectedPlatformName
- * @return
- */
- protected static boolean isPlatformInstanceSpecificationFromPlatform(NamedElement platformInstanceSpecification, String expectedPlatformName) // Platform expectedPlatform)
- {
- if (platformInstanceSpecification instanceof InstanceSpecification) {
- InstanceSpecification platformInstance = (InstanceSpecification) platformInstanceSpecification;
- for (Classifier classifier : platformInstance.getClassifiers()) {
- if (classifier.getName().toLowerCase().compareTo(expectedPlatformName) == 0) {
- return true;
- /*
- * RoboticMiddleware mdw = UMLUtil.getStereotypeApplication(classifier, org.eclipse.papyrus.RobotML.RoboticMiddleware.class);
- * RoboticSimulator sim = UMLUtil.getStereotypeApplication(classifier, org.eclipse.papyrus.RobotML.RoboticSimulator.class);
- * if (mdw != null) {
- * //The target platform seems to be a middleware.
- * //Middlewares are identified by their "kind".
- * if (expectedPlatform instanceof RoboticMiddleware) {
- * if (mdw.getKind() == ((RoboticMiddleware)expectedPlatform).getKind()) {
- * //YEEEEHAAAA !!!
- * return true;
- * }
- * }
- * }
- * if (sim != null && expectedPlatform instanceof RoboticSimulator) {
- * //The target platform seems to be a simulator.
- * //Simulators are just derived classes.
- * if (sim.getClass().getName().compareTo(((RoboticSimulator)expectedPlatform).getClass().getName()) == 0) {
- * //YEEEEEHAAAAAA !!!
- * return true;
- * }
- * }
- */
- }
- }
- }
- return false;
- }
-}
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.mtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.mtl
deleted file mode 100644
index bbc789da825..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/DeploymentQueries.mtl
+++ /dev/null
@@ -1,59 +0,0 @@
-[comment encoding = UTF-8 /]
-[comment]
-/*****************************************************************************
- * Copyright (c) 2013 PROTEUS Project consortium.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Sebastien BONNET (EFFIDENCE) - Initial API and implementation
- * Nicolas DU LAC (INTEMPORA) - Additional methods.
- *
- *****************************************************************************/
-[/comment]
-[module DeploymentQueries('http://www.eclipse.org/uml2/5.0.0/UML', 'http://Papyrus/RobotML/1')]
-
-[comment]
-These functions are implemented in file DeploymentQueries.java.
-[/comment]
-[query public getInstanceSpecifications(elt : Model) : Sequence(InstanceSpecification) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getInstanceSpecificationsInModel(org.eclipse.uml2.uml.Model)', Sequence{elt})
-/]
-[query public getInstanceSpecificationsForPlatform(elt : Model, pfn: String) : Sequence(InstanceSpecification) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getInstanceSpecificationsForPlatform(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{elt, pfn})
-/]
-[query public getInstanceSpecificationsForPlatform2(model : Model, pfmName : String) : Sequence(InstanceSpecification)
- = invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getInstanceSpecificationsForPlatform2(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{model, pfmName})
-/]
-[query public getParentName(inst : InstanceSpecification) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getParentName(org.eclipse.uml2.uml.InstanceSpecification)', Sequence{inst})
-/]
-[query public getInstance(elt : Model, inst : InstanceSpecification) : Property =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getInstance(org.eclipse.uml2.uml.Model,org.eclipse.uml2.uml.InstanceSpecification)', Sequence{elt, inst})
-/]
-[query public isAllocatedTo(inst : InstanceSpecification, pfn: String) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'isAllocatedTo(org.eclipse.uml2.uml.InstanceSpecification,java.lang.String)', Sequence{inst, pfn})
-/]
-[query public getAllocationName(inst : InstanceSpecification) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getAllocationName(org.eclipse.uml2.uml.InstanceSpecification)', Sequence{inst})
-/]
-[query public getDefinedComponentsForPlatform(elt : Model, pfn: String) : Sequence(Class) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDefinedComponentsForPlatform(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{elt, pfn})
-/]
-[query public getDefinedComponentsForPlatform2(model : Model, pfmName : String) : Sequence(Class)
- = invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDefinedComponentsForPlatform2(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{model, pfmName})
-/]
-[query public getDeploymentPlansInModel(model : Model) : Sequence(DeploymentPlan)
- = invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDeploymentPlansInModel(org.eclipse.uml2.uml.Model)', Sequence{model})
-/]
-[query public getDeploymentPlanPackagesInModel(model : Model) : Sequence(Package)
- = invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDeploymentPlanPackagesInModel(org.eclipse.uml2.uml.Model)', Sequence{model})
-/]
-[query public getDeploymentPlanInstanceSpecsForPlatform(deploymentPlan : Package, pfmName : String) : Sequence(InstanceSpecification)
- = invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.DeploymentQueries', 'getDeploymentPlanInstanceSpecsForPlatform(org.eclipse.uml2.uml.Package, java.lang.String)', Sequence{deploymentPlan, pfmName})
-/]
-
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.emtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.emtl
deleted file mode 100644
index a6221182eed..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.emtl
+++ /dev/null
@@ -1,440 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
- <mtl:Module name="FSMQueries" nsURI="org::eclipse::papyrus::robotml::generators::common::mmqueries::FSMQueries" startHeaderPosition="622" endHeaderPosition="962">
- <input>
- <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
- </input>
- <input>
- <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
- </input>
- <input>
- <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
- </input>
- <ownedModuleElement xsi:type="mtl:Query" name="getStateMachines" visibility="Public" type="/3/Sequence(StateMachine)">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getStateMachines(org.eclipse.uml2.uml.Element)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getStateMachines/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getStates" visibility="Public" type="/3/Sequence(Vertex)">
- <parameter name="sm">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/8">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getStates(org.eclipse.uml2.uml.StateMachine)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(StateMachine)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- <item xsi:type="ocl.ecore:VariableExp" name="sm" referredVariable="/0/getStates/sm">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getTransitions" visibility="Public" type="/3/Sequence(Transition)">
- <parameter name="sm">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getTransitions(org.eclipse.uml2.uml.StateMachine)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(StateMachine)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- <item xsi:type="ocl.ecore:VariableExp" name="sm" referredVariable="/0/getTransitions/sm">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="generateOperationStateString" visibility="Public">
- <parameter name="vertex">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="generateOperationStateString(org.eclipse.uml2.uml.Vertex)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Vertex)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
- <item xsi:type="ocl.ecore:VariableExp" name="vertex" referredVariable="/0/generateOperationStateString/vertex">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- </mtl:Module>
- <ecore:EPackage name="additions">
- <eClassifiers xsi:type="ecore:EClass" name="String_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </eAnnotations>
- <eOperations name="getStateMachines" eType="/3/Sequence(StateMachine)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getStateMachines"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="getStates" eType="/3/Sequence(Vertex)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getStates"/>
- <eParameters name="sm">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </eParameters>
- </eOperations>
- <eOperations name="getTransitions" eType="/3/Sequence(Transition)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getTransitions"/>
- <eParameters name="sm">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </eParameters>
- </eOperations>
- <eOperations name="generateOperationStateString">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/generateOperationStateString"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="vertex">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eAnnotations>
- <eOperations name="invoke">
- <eAnnotations source="MTL non-standard"/>
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <eParameters name="class">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="method">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="arguments">
- <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StateMachine_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Vertex_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
- </eAnnotations>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EPackage name="collections">
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(StateMachine)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Vertex)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Transition)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://Papyrus/RobotML/1#//Transition"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Element)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" instanceClassName="java.util.List">
- <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Vertex"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EAnnotation source="positions">
- <eAnnotations source="positions.0" references="/0/getStateMachines">
- <details key="start" value="744"/>
- <details key="end" value="964"/>
- <details key="line" value="21"/>
- </eAnnotations>
- <eAnnotations source="positions.1" references="/0/getStateMachines/elt">
- <details key="start" value="775"/>
- <details key="end" value="788"/>
- <details key="line" value="21"/>
- </eAnnotations>
- <eAnnotations source="positions.2" references="/0/getStateMachines/%">
- <details key="start" value="819"/>
- <details key="end" value="960"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.3" references="/0/getStateMachines/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.4" references="/0/getStateMachines/%/%">
- <details key="start" value="826"/>
- <details key="end" value="894"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.5" references="/0/getStateMachines/%/%.1">
- <details key="start" value="896"/>
- <details key="end" value="944"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.6" references="/0/getStateMachines/%/%.2">
- <details key="start" value="946"/>
- <details key="end" value="959"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.7" references="/0/getStateMachines/%/%.2/%/elt">
- <details key="start" value="955"/>
- <details key="end" value="958"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.8" references="/0/getStates">
- <details key="start" value="966"/>
- <details key="end" value="1174"/>
- <details key="line" value="24"/>
- </eAnnotations>
- <eAnnotations source="positions.9" references="/0/getStates/sm">
- <details key="start" value="990"/>
- <details key="end" value="1007"/>
- <details key="line" value="24"/>
- </eAnnotations>
- <eAnnotations source="positions.10" references="/0/getStates/%">
- <details key="start" value="1032"/>
- <details key="end" value="1170"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.11" references="/0/getStates/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.12" references="/0/getStates/%/%">
- <details key="start" value="1039"/>
- <details key="end" value="1107"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.13" references="/0/getStates/%/%.1">
- <details key="start" value="1109"/>
- <details key="end" value="1155"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.14" references="/0/getStates/%/%.2">
- <details key="start" value="1157"/>
- <details key="end" value="1169"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.15" references="/0/getStates/%/%.2/%/sm">
- <details key="start" value="1166"/>
- <details key="end" value="1168"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.16" references="/0/getTransitions">
- <details key="start" value="1176"/>
- <details key="end" value="1398"/>
- <details key="line" value="27"/>
- </eAnnotations>
- <eAnnotations source="positions.17" references="/0/getTransitions/sm">
- <details key="start" value="1205"/>
- <details key="end" value="1222"/>
- <details key="line" value="27"/>
- </eAnnotations>
- <eAnnotations source="positions.18" references="/0/getTransitions/%">
- <details key="start" value="1251"/>
- <details key="end" value="1394"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.19" references="/0/getTransitions/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.20" references="/0/getTransitions/%/%">
- <details key="start" value="1258"/>
- <details key="end" value="1326"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.21" references="/0/getTransitions/%/%.1">
- <details key="start" value="1328"/>
- <details key="end" value="1379"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.22" references="/0/getTransitions/%/%.2">
- <details key="start" value="1381"/>
- <details key="end" value="1393"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.23" references="/0/getTransitions/%/%.2/%/sm">
- <details key="start" value="1390"/>
- <details key="end" value="1392"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.24" references="/0/generateOperationStateString">
- <details key="start" value="1400"/>
- <details key="end" value="1632"/>
- <details key="line" value="30"/>
- </eAnnotations>
- <eAnnotations source="positions.25" references="/0/generateOperationStateString/vertex">
- <details key="start" value="1443"/>
- <details key="end" value="1458"/>
- <details key="line" value="30"/>
- </eAnnotations>
- <eAnnotations source="positions.26" references="/0/generateOperationStateString/%">
- <details key="start" value="1473"/>
- <details key="end" value="1628"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.27" references="/0/generateOperationStateString/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.28" references="/0/generateOperationStateString/%/%">
- <details key="start" value="1480"/>
- <details key="end" value="1548"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.29" references="/0/generateOperationStateString/%/%.1">
- <details key="start" value="1550"/>
- <details key="end" value="1609"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.30" references="/0/generateOperationStateString/%/%.2">
- <details key="start" value="1611"/>
- <details key="end" value="1627"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.31" references="/0/generateOperationStateString/%/%.2/%/vertex">
- <details key="start" value="1620"/>
- <details key="end" value="1626"/>
- <details key="line" value="0"/>
- </eAnnotations>
- </ecore:EAnnotation>
-</xmi:XMI>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.java
deleted file mode 100644
index 7fd892c142e..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 PROTEUS Project consortium.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Sebastien BONNET (EFFIDENCE) - Initial API and implementation
- *
- *****************************************************************************/
-
-package org.eclipse.papyrus.robotml.generators.common.mmqueries;
-
-import java.util.LinkedList;
-import java.util.List;
-
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.StateMachine;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-public class FSMQueries {
-
- /**
- * Find all states in a state machine.
- *
- * @param sm
- * a state machine
- * @return a list of states
- * @todo a valider par Nicolas
- */
- public List<org.eclipse.uml2.uml.Vertex> getStates(StateMachine sm) {
- LinkedList<org.eclipse.uml2.uml.Vertex> res = new LinkedList<org.eclipse.uml2.uml.Vertex>();
- for (org.eclipse.uml2.uml.Region region : sm.getRegions()) {
- for (org.eclipse.uml2.uml.Vertex vertex : region.getSubvertices()) {
- res.add(vertex);
- }
- }
-
- return res;
- }
-
- /**
- * Find all transitions in a state machine.
- *
- * @param sm
- * a state machine
- * @return a list of transitions
- * @todo a valider par Nicolas
- */
- public List<org.eclipse.papyrus.RobotML.Transition> getTransitions(StateMachine sm) {
- LinkedList<org.eclipse.papyrus.RobotML.Transition> res = new LinkedList<org.eclipse.papyrus.RobotML.Transition>();
- for (org.eclipse.uml2.uml.Region region : sm.getRegions()) {
- for (org.eclipse.uml2.uml.Transition transition : region.getTransitions()) {
- org.eclipse.papyrus.RobotML.Transition robotml_transition = UMLUtil.getStereotypeApplication(transition, org.eclipse.papyrus.RobotML.Transition.class);
- if (robotml_transition != null) {
- res.add(robotml_transition);
- }
- }
- }
- return res;
- }
-
- /**
- * Find all state machines in a component.
- *
- * @param elt
- * @return a list of state machines
- * @todo a valider par Nicolas
- */
- public List<StateMachine> getStateMachines(Element elt) {
- LinkedList<StateMachine> res = new LinkedList<StateMachine>();
-
- for (Element child : elt.getOwnedElements()) {
- if (child instanceof StateMachine) {
- res.add((StateMachine) child);
- }
- }
-
- return res;
- }
-
- /**
- * Generate the state operation
- *
- * @param vertex
- * @return
- */
- // public String generateOperationStateString(org.eclipse.uml2.uml.Vertex vertex) {
- // String result = "";
- // if(vertex instanceof State) {
- // org.eclipse.papyrus.RobotML.State state = UMLUtil.getStereotypeApplication(vertex, org.eclipse.papyrus.RobotML.State.class);
- // if(state != null) {
- // if(state.getOperation() != null) {
- // String operation = state.getOperation().getBase_Operation().getName();
- // result = operation;
- // }
- // }
- // }
- // return result;
- // }
-}
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.mtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.mtl
deleted file mode 100644
index fdfa5b45d9b..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/FSMQueries.mtl
+++ /dev/null
@@ -1,33 +0,0 @@
-[comment encoding = UTF-8 /]
-[comment]
-/*****************************************************************************
- * Copyright (c) 2013 PROTEUS Project consortium.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Sebastien BONNET (EFFIDENCE) - Initial API and implementation
- *
- *****************************************************************************/
-[/comment]
-
-[module FSMQueries('http://Papyrus/RobotML/1', 'http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')]
-
-
-[query public getStateMachines(elt : Element) : Sequence(StateMachine) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries', 'getStateMachines(org.eclipse.uml2.uml.Element)', Sequence{elt})
-/]
-[query public getStates(sm : StateMachine) : Sequence(Vertex) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries', 'getStates(org.eclipse.uml2.uml.StateMachine)', Sequence{sm})
-/]
-[query public getTransitions(sm : StateMachine) : Sequence(Transition) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries', 'getTransitions(org.eclipse.uml2.uml.StateMachine)', Sequence{sm})
-/]
-[query public generateOperationStateString(vertex : Vertex) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.FSMQueries', 'generateOperationStateString(org.eclipse.uml2.uml.Vertex)', Sequence{vertex})
-/]
-
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl
deleted file mode 100644
index 303bdb0c2d0..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.emtl
+++ /dev/null
@@ -1,2229 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:mtl="http://www.eclipse.org/acceleo/mtl/3.0" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore">
- <mtl:Module name="GeneralQueries" nsURI="org::eclipse::papyrus::robotml::generators::common::mmqueries::GeneralQueries" startHeaderPosition="603" endHeaderPosition="694">
- <input>
- <takesTypesFrom href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
- </input>
- <input>
- <takesTypesFrom href="http://Papyrus/RobotML/1#/"/>
- </input>
- <ownedModuleElement xsi:type="mtl:Comment">
- <body startPosition="709" endPosition="902" value=" &#xD;&#xA;- Déclaration de fonction java permettant d'interroger le modèle&#xD;&#xA;- Ces fonctions sont implémentées dans le fichier 'org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries'&#xD;&#xA;"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getElementsWithStereotype" visibility="Public" type="/3/Sequence(NamedElement)">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <parameter name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/5">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getElementsWithStereotype(org.eclipse.uml2.uml.Model,java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getElementsWithStereotype/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getElementsWithStereotype/stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getElementsWithStereotype" visibility="Public" type="/3/Sequence(NamedElement)">
- <parameter name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <parameter name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/8">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getElementsWithStereotype(org.eclipse.uml2.uml.Model,java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getElementsWithStereotype.1/class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getElementsWithStereotype.1/stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getElementsWithInheritedStereotype" visibility="Public" type="/3/Sequence(NamedElement)">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <parameter name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/11">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model,java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getElementsWithInheritedStereotype/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getElementsWithInheritedStereotype/stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="inspectModel" visibility="Public">
- <parameter name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/14">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="inspectModel(org.eclipse.uml2.uml.Model)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Model)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/inspectModel/model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- </argument>
- </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="inspectClass" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/17">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="inspectClass(org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/inspectClass/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </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="isClass" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/20">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isClass(org.eclipse.uml2.uml.Element)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isClass/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </item>
- </part>
- </argument>
- </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="isDataType" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/23">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isDataType(org.eclipse.uml2.uml.Element)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isDataType/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </item>
- </part>
- </argument>
- </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="isInterface" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/26">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isInterface(org.eclipse.uml2.uml.Element)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isInterface/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </item>
- </part>
- </argument>
- </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="isProperty" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/29">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isProperty(org.eclipse.uml2.uml.Element)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isProperty/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </item>
- </part>
- </argument>
- </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="isPort" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/32">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="isPort(org.eclipse.uml2.uml.Element)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Element)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/isPort/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </item>
- </part>
- </argument>
- </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="getComponentFileName" visibility="Public">
- <parameter name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <parameter name="end">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/35">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getComponentFileName(org.eclipse.uml2.uml.Class,java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="class" referredVariable="/0/getComponentFileName/class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="end" referredVariable="/0/getComponentFileName/end">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getStereotype" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/38">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getStereotype(org.eclipse.uml2.uml.Class)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Class)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getStereotype/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="hasStereotype" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <parameter name="s">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/41">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/hasStereotype/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="s" referredVariable="/0/hasStereotype/s">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </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="inheritsFrom" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <parameter name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/44">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="inheritsFrom(org.eclipse.uml2.uml.Class, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/inheritsFrom/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/inheritsFrom/stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </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="getStereotypeInheritedFrom" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <parameter name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/47">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getStereotypeInheritedFrom/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getStereotypeInheritedFrom/stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getAttributeValue" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <parameter name="attr">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <parameter name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/50">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getAttributeValue/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="attr" referredVariable="/0/getAttributeValue/attr">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getAttributeValue/stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getAttributeValue" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <parameter name="attr">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <parameter name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <parameter name="defaultValue">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/53">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getAttributeValue.1/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="attr" referredVariable="/0/getAttributeValue.1/attr">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getAttributeValue.1/stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="defaultValue" referredVariable="/0/getAttributeValue.1/defaultValue">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getAttributeValues" visibility="Public" type="/3/Sequence(String)">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </parameter>
- <parameter name="attr">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <parameter name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/56">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getAttributeValues/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="attr" referredVariable="/0/getAttributeValues/attr">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="stereotype" referredVariable="/0/getAttributeValues/stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="findClassInModel" visibility="Public">
- <parameter name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </parameter>
- <parameter name="name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/59">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(OclAny)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- <item xsi:type="ocl.ecore:VariableExp" name="model" referredVariable="/0/findClassInModel/model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </item>
- </part>
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="name" referredVariable="/0/findClassInModel/name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="getInstanceMultiplicity" visibility="Public">
- <parameter name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/62">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="getInstanceMultiplicity(org.eclipse.uml2.uml.Property)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(Property)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- <item xsi:type="ocl.ecore:VariableExp" name="elt" referredVariable="/0/getInstanceMultiplicity/elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- <ownedModuleElement xsi:type="mtl:Query" name="removeBrackets" visibility="Public">
- <parameter name="str">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </parameter>
- <expression xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/OclAny_Class/invoke">
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/65">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </source>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="removeBrackets(java.lang.String)">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </argument>
- <argument xsi:type="ocl.ecore:CollectionLiteralExp" eType="/3/Sequence(String)" kind="Sequence">
- <part xsi:type="ocl.ecore:CollectionItem">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <item xsi:type="ocl.ecore:VariableExp" name="str" referredVariable="/0/removeBrackets/str">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </item>
- </part>
- </argument>
- </expression>
- <type xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ownedModuleElement>
- </mtl:Module>
- <ecore:EPackage name="additions">
- <eClassifiers xsi:type="ecore:EClass" name="String_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Integer_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Real_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EObject_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </eAnnotations>
- <eOperations name="getElementsWithStereotype" eType="/3/Sequence(NamedElement)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getElementsWithStereotype"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- <eParameters name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getElementsWithStereotype" eType="/3/Sequence(NamedElement)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getElementsWithStereotype.1"/>
- <eParameters name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- <eParameters name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getElementsWithInheritedStereotype" eType="/3/Sequence(NamedElement)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getElementsWithInheritedStereotype"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- <eParameters name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="inspectModel">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/inspectModel"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- </eOperations>
- <eOperations name="inspectClass">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/inspectClass"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="isClass">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isClass"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="isDataType">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isDataType"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="isInterface">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isInterface"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="isProperty">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isProperty"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="isPort">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/isPort"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eParameters>
- </eOperations>
- <eOperations name="getComponentFileName">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getComponentFileName"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="class">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- <eParameters name="end">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getStereotype">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getStereotype"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- </eOperations>
- <eOperations name="hasStereotype">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/hasStereotype"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- <eParameters name="s">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="inheritsFrom">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/inheritsFrom"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- <eParameters name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getStereotypeInheritedFrom">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getStereotypeInheritedFrom"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- <eParameters name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getAttributeValue">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getAttributeValue"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- <eParameters name="attr">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getAttributeValue">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getAttributeValue.1"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- <eParameters name="attr">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="defaultValue">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getAttributeValues" eType="/3/Sequence(String)">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getAttributeValues"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eParameters>
- <eParameters name="attr">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="stereotype">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="findClassInModel">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/findClassInModel"/>
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- <eParameters name="model">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eParameters>
- <eParameters name="name">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- <eOperations name="getInstanceMultiplicity">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/getInstanceMultiplicity"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="elt">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eParameters>
- </eOperations>
- <eOperations name="removeBrackets">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <contents xsi:type="ocl.ecore:Constraint"/>
- </eAnnotations>
- <eAnnotations source="MTL" references="/0/removeBrackets"/>
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- <eParameters name="str">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OclAny_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eAnnotations>
- <eOperations name="invoke">
- <eAnnotations source="MTL non-standard"/>
- <eType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- <eParameters name="class">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="method">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eParameters>
- <eParameters name="arguments">
- <eType xsi:type="ocl.ecore:SequenceType" href="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore#//Sequence(OclAny)"/>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Collection(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Sequence(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Model_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Class_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Element_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Property_Class">
- <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
- <references href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eAnnotations>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EPackage name="collections">
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(NamedElement)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(String)" instanceClassName="java.util.List">
- <elementType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List">
- <elementType xsi:type="ocl.ecore:AnyType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Model)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Class)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Element)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eClassifiers>
- <eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(Property)" instanceClassName="java.util.List">
- <elementType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eClassifiers>
- </ecore:EPackage>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Model"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
- </ocl.ecore:Variable>
- <ocl.ecore:Variable name="self">
- <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
- </ocl.ecore:Variable>
- <ecore:EAnnotation source="positions">
- <eAnnotations source="positions.0" references="/0/%">
- <details key="start" value="700"/>
- <details key="end" value="912"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.1" references="/0/getElementsWithStereotype">
- <details key="start" value="914"/>
- <details key="end" value="1201"/>
- <details key="line" value="24"/>
- </eAnnotations>
- <eAnnotations source="positions.2" references="/0/getElementsWithStereotype/elt">
- <details key="start" value="954"/>
- <details key="end" value="965"/>
- <details key="line" value="24"/>
- </eAnnotations>
- <eAnnotations source="positions.3" references="/0/getElementsWithStereotype/stereotype">
- <details key="start" value="967"/>
- <details key="end" value="986"/>
- <details key="line" value="24"/>
- </eAnnotations>
- <eAnnotations source="positions.4" references="/0/getElementsWithStereotype/%">
- <details key="start" value="1017"/>
- <details key="end" value="1197"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.5" references="/0/getElementsWithStereotype/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.6" references="/0/getElementsWithStereotype/%/%">
- <details key="start" value="1024"/>
- <details key="end" value="1096"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.7" references="/0/getElementsWithStereotype/%/%.1">
- <details key="start" value="1098"/>
- <details key="end" value="1170"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.8" references="/0/getElementsWithStereotype/%/%.2">
- <details key="start" value="1172"/>
- <details key="end" value="1196"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.9" references="/0/getElementsWithStereotype/%/%.2/%/elt">
- <details key="start" value="1181"/>
- <details key="end" value="1184"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.10" references="/0/getElementsWithStereotype/%/%.2/%.1/stereotype">
- <details key="start" value="1185"/>
- <details key="end" value="1195"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.11" references="/0/getElementsWithStereotype.1">
- <details key="start" value="1203"/>
- <details key="end" value="1494"/>
- <details key="line" value="27"/>
- </eAnnotations>
- <eAnnotations source="positions.12" references="/0/getElementsWithStereotype.1/class">
- <details key="start" value="1243"/>
- <details key="end" value="1256"/>
- <details key="line" value="27"/>
- </eAnnotations>
- <eAnnotations source="positions.13" references="/0/getElementsWithStereotype.1/stereotype">
- <details key="start" value="1258"/>
- <details key="end" value="1277"/>
- <details key="line" value="27"/>
- </eAnnotations>
- <eAnnotations source="positions.14" references="/0/getElementsWithStereotype.1/%">
- <details key="start" value="1308"/>
- <details key="end" value="1490"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.15" references="/0/getElementsWithStereotype.1/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.16" references="/0/getElementsWithStereotype.1/%/%">
- <details key="start" value="1315"/>
- <details key="end" value="1387"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.17" references="/0/getElementsWithStereotype.1/%/%.1">
- <details key="start" value="1389"/>
- <details key="end" value="1461"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.18" references="/0/getElementsWithStereotype.1/%/%.2">
- <details key="start" value="1463"/>
- <details key="end" value="1489"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.19" references="/0/getElementsWithStereotype.1/%/%.2/%/class">
- <details key="start" value="1472"/>
- <details key="end" value="1477"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.20" references="/0/getElementsWithStereotype.1/%/%.2/%.1/stereotype">
- <details key="start" value="1478"/>
- <details key="end" value="1488"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.21" references="/0/getElementsWithInheritedStereotype">
- <details key="start" value="1496"/>
- <details key="end" value="1801"/>
- <details key="line" value="30"/>
- </eAnnotations>
- <eAnnotations source="positions.22" references="/0/getElementsWithInheritedStereotype/elt">
- <details key="start" value="1545"/>
- <details key="end" value="1556"/>
- <details key="line" value="30"/>
- </eAnnotations>
- <eAnnotations source="positions.23" references="/0/getElementsWithInheritedStereotype/stereotype">
- <details key="start" value="1558"/>
- <details key="end" value="1577"/>
- <details key="line" value="30"/>
- </eAnnotations>
- <eAnnotations source="positions.24" references="/0/getElementsWithInheritedStereotype/%">
- <details key="start" value="1608"/>
- <details key="end" value="1797"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.25" references="/0/getElementsWithInheritedStereotype/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.26" references="/0/getElementsWithInheritedStereotype/%/%">
- <details key="start" value="1615"/>
- <details key="end" value="1687"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.27" references="/0/getElementsWithInheritedStereotype/%/%.1">
- <details key="start" value="1689"/>
- <details key="end" value="1770"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.28" references="/0/getElementsWithInheritedStereotype/%/%.2">
- <details key="start" value="1772"/>
- <details key="end" value="1796"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.29" references="/0/getElementsWithInheritedStereotype/%/%.2/%/elt">
- <details key="start" value="1781"/>
- <details key="end" value="1784"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.30" references="/0/getElementsWithInheritedStereotype/%/%.2/%.1/stereotype">
- <details key="start" value="1785"/>
- <details key="end" value="1795"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.31" references="/0/inspectModel">
- <details key="start" value="1803"/>
- <details key="end" value="2006"/>
- <details key="line" value="33"/>
- </eAnnotations>
- <eAnnotations source="positions.32" references="/0/inspectModel/model">
- <details key="start" value="1830"/>
- <details key="end" value="1843"/>
- <details key="line" value="33"/>
- </eAnnotations>
- <eAnnotations source="positions.33" references="/0/inspectModel/%">
- <details key="start" value="1860"/>
- <details key="end" value="2001"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.34" references="/0/inspectModel/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.35" references="/0/inspectModel/%/%">
- <details key="start" value="1867"/>
- <details key="end" value="1939"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.36" references="/0/inspectModel/%/%.1">
- <details key="start" value="1941"/>
- <details key="end" value="1983"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.37" references="/0/inspectModel/%/%.2">
- <details key="start" value="1985"/>
- <details key="end" value="2000"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.38" references="/0/inspectModel/%/%.2/%/model">
- <details key="start" value="1994"/>
- <details key="end" value="1999"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.39" references="/0/inspectClass">
- <details key="start" value="2008"/>
- <details key="end" value="2207"/>
- <details key="line" value="36"/>
- </eAnnotations>
- <eAnnotations source="positions.40" references="/0/inspectClass/elt">
- <details key="start" value="2035"/>
- <details key="end" value="2046"/>
- <details key="line" value="36"/>
- </eAnnotations>
- <eAnnotations source="positions.41" references="/0/inspectClass/%">
- <details key="start" value="2063"/>
- <details key="end" value="2202"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.42" references="/0/inspectClass/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.43" references="/0/inspectClass/%/%">
- <details key="start" value="2070"/>
- <details key="end" value="2142"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.44" references="/0/inspectClass/%/%.1">
- <details key="start" value="2144"/>
- <details key="end" value="2186"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.45" references="/0/inspectClass/%/%.2">
- <details key="start" value="2188"/>
- <details key="end" value="2201"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.46" references="/0/inspectClass/%/%.2/%/elt">
- <details key="start" value="2197"/>
- <details key="end" value="2200"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.47" references="/0/isClass">
- <details key="start" value="2209"/>
- <details key="end" value="2402"/>
- <details key="line" value="39"/>
- </eAnnotations>
- <eAnnotations source="positions.48" references="/0/isClass/elt">
- <details key="start" value="2231"/>
- <details key="end" value="2244"/>
- <details key="line" value="39"/>
- </eAnnotations>
- <eAnnotations source="positions.49" references="/0/isClass/%">
- <details key="start" value="2261"/>
- <details key="end" value="2397"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.50" references="/0/isClass/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.51" references="/0/isClass/%/%">
- <details key="start" value="2268"/>
- <details key="end" value="2340"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.52" references="/0/isClass/%/%.1">
- <details key="start" value="2342"/>
- <details key="end" value="2381"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.53" references="/0/isClass/%/%.2">
- <details key="start" value="2383"/>
- <details key="end" value="2396"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.54" references="/0/isClass/%/%.2/%/elt">
- <details key="start" value="2392"/>
- <details key="end" value="2395"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.55" references="/0/isDataType">
- <details key="start" value="2404"/>
- <details key="end" value="2603"/>
- <details key="line" value="42"/>
- </eAnnotations>
- <eAnnotations source="positions.56" references="/0/isDataType/elt">
- <details key="start" value="2429"/>
- <details key="end" value="2442"/>
- <details key="line" value="42"/>
- </eAnnotations>
- <eAnnotations source="positions.57" references="/0/isDataType/%">
- <details key="start" value="2459"/>
- <details key="end" value="2598"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.58" references="/0/isDataType/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.59" references="/0/isDataType/%/%">
- <details key="start" value="2466"/>
- <details key="end" value="2538"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.60" references="/0/isDataType/%/%.1">
- <details key="start" value="2540"/>
- <details key="end" value="2582"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.61" references="/0/isDataType/%/%.2">
- <details key="start" value="2584"/>
- <details key="end" value="2597"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.62" references="/0/isDataType/%/%.2/%/elt">
- <details key="start" value="2593"/>
- <details key="end" value="2596"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.63" references="/0/isInterface">
- <details key="start" value="2605"/>
- <details key="end" value="2806"/>
- <details key="line" value="45"/>
- </eAnnotations>
- <eAnnotations source="positions.64" references="/0/isInterface/elt">
- <details key="start" value="2631"/>
- <details key="end" value="2644"/>
- <details key="line" value="45"/>
- </eAnnotations>
- <eAnnotations source="positions.65" references="/0/isInterface/%">
- <details key="start" value="2661"/>
- <details key="end" value="2801"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.66" references="/0/isInterface/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.67" references="/0/isInterface/%/%">
- <details key="start" value="2668"/>
- <details key="end" value="2740"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.68" references="/0/isInterface/%/%.1">
- <details key="start" value="2742"/>
- <details key="end" value="2785"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.69" references="/0/isInterface/%/%.2">
- <details key="start" value="2787"/>
- <details key="end" value="2800"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.70" references="/0/isInterface/%/%.2/%/elt">
- <details key="start" value="2796"/>
- <details key="end" value="2799"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.71" references="/0/isProperty">
- <details key="start" value="2808"/>
- <details key="end" value="3007"/>
- <details key="line" value="48"/>
- </eAnnotations>
- <eAnnotations source="positions.72" references="/0/isProperty/elt">
- <details key="start" value="2833"/>
- <details key="end" value="2846"/>
- <details key="line" value="48"/>
- </eAnnotations>
- <eAnnotations source="positions.73" references="/0/isProperty/%">
- <details key="start" value="2863"/>
- <details key="end" value="3002"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.74" references="/0/isProperty/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.75" references="/0/isProperty/%/%">
- <details key="start" value="2870"/>
- <details key="end" value="2942"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.76" references="/0/isProperty/%/%.1">
- <details key="start" value="2944"/>
- <details key="end" value="2986"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.77" references="/0/isProperty/%/%.2">
- <details key="start" value="2988"/>
- <details key="end" value="3001"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.78" references="/0/isProperty/%/%.2/%/elt">
- <details key="start" value="2997"/>
- <details key="end" value="3000"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.79" references="/0/isPort">
- <details key="start" value="3009"/>
- <details key="end" value="3200"/>
- <details key="line" value="51"/>
- </eAnnotations>
- <eAnnotations source="positions.80" references="/0/isPort/elt">
- <details key="start" value="3030"/>
- <details key="end" value="3043"/>
- <details key="line" value="51"/>
- </eAnnotations>
- <eAnnotations source="positions.81" references="/0/isPort/%">
- <details key="start" value="3060"/>
- <details key="end" value="3195"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.82" references="/0/isPort/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.83" references="/0/isPort/%/%">
- <details key="start" value="3067"/>
- <details key="end" value="3139"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.84" references="/0/isPort/%/%.1">
- <details key="start" value="3141"/>
- <details key="end" value="3179"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.85" references="/0/isPort/%/%.2">
- <details key="start" value="3181"/>
- <details key="end" value="3194"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.86" references="/0/isPort/%/%.2/%/elt">
- <details key="start" value="3190"/>
- <details key="end" value="3193"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.87" references="/0/getComponentFileName">
- <details key="start" value="3202"/>
- <details key="end" value="3455"/>
- <details key="line" value="54"/>
- </eAnnotations>
- <eAnnotations source="positions.88" references="/0/getComponentFileName/class">
- <details key="start" value="3237"/>
- <details key="end" value="3250"/>
- <details key="line" value="54"/>
- </eAnnotations>
- <eAnnotations source="positions.89" references="/0/getComponentFileName/end">
- <details key="start" value="3252"/>
- <details key="end" value="3264"/>
- <details key="line" value="54"/>
- </eAnnotations>
- <eAnnotations source="positions.90" references="/0/getComponentFileName/%">
- <details key="start" value="3280"/>
- <details key="end" value="3450"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.91" references="/0/getComponentFileName/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.92" references="/0/getComponentFileName/%/%">
- <details key="start" value="3287"/>
- <details key="end" value="3359"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.93" references="/0/getComponentFileName/%/%.1">
- <details key="start" value="3361"/>
- <details key="end" value="3428"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.94" references="/0/getComponentFileName/%/%.2">
- <details key="start" value="3430"/>
- <details key="end" value="3449"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.95" references="/0/getComponentFileName/%/%.2/%/class">
- <details key="start" value="3439"/>
- <details key="end" value="3444"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.96" references="/0/getComponentFileName/%/%.2/%.1/end">
- <details key="start" value="3445"/>
- <details key="end" value="3448"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.97" references="/0/getStereotype">
- <details key="start" value="3457"/>
- <details key="end" value="3657"/>
- <details key="line" value="57"/>
- </eAnnotations>
- <eAnnotations source="positions.98" references="/0/getStereotype/elt">
- <details key="start" value="3485"/>
- <details key="end" value="3496"/>
- <details key="line" value="57"/>
- </eAnnotations>
- <eAnnotations source="positions.99" references="/0/getStereotype/%">
- <details key="start" value="3512"/>
- <details key="end" value="3652"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.100" references="/0/getStereotype/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.101" references="/0/getStereotype/%/%">
- <details key="start" value="3519"/>
- <details key="end" value="3591"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.102" references="/0/getStereotype/%/%.1">
- <details key="start" value="3593"/>
- <details key="end" value="3636"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.103" references="/0/getStereotype/%/%.2">
- <details key="start" value="3638"/>
- <details key="end" value="3651"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.104" references="/0/getStereotype/%/%.2/%/elt">
- <details key="start" value="3647"/>
- <details key="end" value="3650"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.105" references="/0/hasStereotype">
- <details key="start" value="3659"/>
- <details key="end" value="3891"/>
- <details key="line" value="60"/>
- </eAnnotations>
- <eAnnotations source="positions.106" references="/0/hasStereotype/elt">
- <details key="start" value="3687"/>
- <details key="end" value="3698"/>
- <details key="line" value="60"/>
- </eAnnotations>
- <eAnnotations source="positions.107" references="/0/hasStereotype/s">
- <details key="start" value="3700"/>
- <details key="end" value="3710"/>
- <details key="line" value="60"/>
- </eAnnotations>
- <eAnnotations source="positions.108" references="/0/hasStereotype/%">
- <details key="start" value="3726"/>
- <details key="end" value="3886"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.109" references="/0/hasStereotype/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.110" references="/0/hasStereotype/%/%">
- <details key="start" value="3733"/>
- <details key="end" value="3805"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.111" references="/0/hasStereotype/%/%.1">
- <details key="start" value="3807"/>
- <details key="end" value="3868"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.112" references="/0/hasStereotype/%/%.2">
- <details key="start" value="3870"/>
- <details key="end" value="3885"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.113" references="/0/hasStereotype/%/%.2/%/elt">
- <details key="start" value="3879"/>
- <details key="end" value="3882"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.114" references="/0/hasStereotype/%/%.2/%.1/s">
- <details key="start" value="3883"/>
- <details key="end" value="3884"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.115" references="/0/inheritsFrom">
- <details key="start" value="3893"/>
- <details key="end" value="4140"/>
- <details key="line" value="63"/>
- </eAnnotations>
- <eAnnotations source="positions.116" references="/0/inheritsFrom/elt">
- <details key="start" value="3920"/>
- <details key="end" value="3930"/>
- <details key="line" value="63"/>
- </eAnnotations>
- <eAnnotations source="positions.117" references="/0/inheritsFrom/stereotype">
- <details key="start" value="3932"/>
- <details key="end" value="3951"/>
- <details key="line" value="63"/>
- </eAnnotations>
- <eAnnotations source="positions.118" references="/0/inheritsFrom/%">
- <details key="start" value="3967"/>
- <details key="end" value="4135"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.119" references="/0/inheritsFrom/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.120" references="/0/inheritsFrom/%/%">
- <details key="start" value="3974"/>
- <details key="end" value="4046"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.121" references="/0/inheritsFrom/%/%.1">
- <details key="start" value="4048"/>
- <details key="end" value="4108"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.122" references="/0/inheritsFrom/%/%.2">
- <details key="start" value="4110"/>
- <details key="end" value="4134"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.123" references="/0/inheritsFrom/%/%.2/%/elt">
- <details key="start" value="4119"/>
- <details key="end" value="4122"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.124" references="/0/inheritsFrom/%/%.2/%.1/stereotype">
- <details key="start" value="4123"/>
- <details key="end" value="4133"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.125" references="/0/getStereotypeInheritedFrom">
- <details key="start" value="4142"/>
- <details key="end" value="4416"/>
- <details key="line" value="66"/>
- </eAnnotations>
- <eAnnotations source="positions.126" references="/0/getStereotypeInheritedFrom/elt">
- <details key="start" value="4183"/>
- <details key="end" value="4193"/>
- <details key="line" value="66"/>
- </eAnnotations>
- <eAnnotations source="positions.127" references="/0/getStereotypeInheritedFrom/stereotype">
- <details key="start" value="4195"/>
- <details key="end" value="4214"/>
- <details key="line" value="66"/>
- </eAnnotations>
- <eAnnotations source="positions.128" references="/0/getStereotypeInheritedFrom/%">
- <details key="start" value="4229"/>
- <details key="end" value="4411"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.129" references="/0/getStereotypeInheritedFrom/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.130" references="/0/getStereotypeInheritedFrom/%/%">
- <details key="start" value="4236"/>
- <details key="end" value="4308"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.131" references="/0/getStereotypeInheritedFrom/%/%.1">
- <details key="start" value="4310"/>
- <details key="end" value="4384"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.132" references="/0/getStereotypeInheritedFrom/%/%.2">
- <details key="start" value="4386"/>
- <details key="end" value="4410"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.133" references="/0/getStereotypeInheritedFrom/%/%.2/%/elt">
- <details key="start" value="4395"/>
- <details key="end" value="4398"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.134" references="/0/getStereotypeInheritedFrom/%/%.2/%.1/stereotype">
- <details key="start" value="4399"/>
- <details key="end" value="4409"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.135" references="/0/getAttributeValue">
- <details key="start" value="4418"/>
- <details key="end" value="4713"/>
- <details key="line" value="69"/>
- </eAnnotations>
- <eAnnotations source="positions.136" references="/0/getAttributeValue/elt">
- <details key="start" value="4450"/>
- <details key="end" value="4461"/>
- <details key="line" value="69"/>
- </eAnnotations>
- <eAnnotations source="positions.137" references="/0/getAttributeValue/attr">
- <details key="start" value="4463"/>
- <details key="end" value="4476"/>
- <details key="line" value="69"/>
- </eAnnotations>
- <eAnnotations source="positions.138" references="/0/getAttributeValue/stereotype">
- <details key="start" value="4478"/>
- <details key="end" value="4497"/>
- <details key="line" value="69"/>
- </eAnnotations>
- <eAnnotations source="positions.139" references="/0/getAttributeValue/%">
- <details key="start" value="4512"/>
- <details key="end" value="4708"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.140" references="/0/getAttributeValue/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.141" references="/0/getAttributeValue/%/%">
- <details key="start" value="4519"/>
- <details key="end" value="4591"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.142" references="/0/getAttributeValue/%/%.1">
- <details key="start" value="4593"/>
- <details key="end" value="4676"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.143" references="/0/getAttributeValue/%/%.2">
- <details key="start" value="4678"/>
- <details key="end" value="4707"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.144" references="/0/getAttributeValue/%/%.2/%/elt">
- <details key="start" value="4687"/>
- <details key="end" value="4690"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.145" references="/0/getAttributeValue/%/%.2/%.1/attr">
- <details key="start" value="4691"/>
- <details key="end" value="4695"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.146" references="/0/getAttributeValue/%/%.2/%.2/stereotype">
- <details key="start" value="4696"/>
- <details key="end" value="4706"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.147" references="/0/getAttributeValue.1">
- <details key="start" value="4715"/>
- <details key="end" value="5065"/>
- <details key="line" value="72"/>
- </eAnnotations>
- <eAnnotations source="positions.148" references="/0/getAttributeValue.1/elt">
- <details key="start" value="4747"/>
- <details key="end" value="4758"/>
- <details key="line" value="72"/>
- </eAnnotations>
- <eAnnotations source="positions.149" references="/0/getAttributeValue.1/attr">
- <details key="start" value="4760"/>
- <details key="end" value="4773"/>
- <details key="line" value="72"/>
- </eAnnotations>
- <eAnnotations source="positions.150" references="/0/getAttributeValue.1/stereotype">
- <details key="start" value="4775"/>
- <details key="end" value="4794"/>
- <details key="line" value="72"/>
- </eAnnotations>
- <eAnnotations source="positions.151" references="/0/getAttributeValue.1/defaultValue">
- <details key="start" value="4796"/>
- <details key="end" value="4817"/>
- <details key="line" value="72"/>
- </eAnnotations>
- <eAnnotations source="positions.152" references="/0/getAttributeValue.1/%">
- <details key="start" value="4832"/>
- <details key="end" value="5060"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.153" references="/0/getAttributeValue.1/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.154" references="/0/getAttributeValue.1/%/%">
- <details key="start" value="4839"/>
- <details key="end" value="4911"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.155" references="/0/getAttributeValue.1/%/%.1">
- <details key="start" value="4913"/>
- <details key="end" value="5014"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.156" references="/0/getAttributeValue.1/%/%.2">
- <details key="start" value="5016"/>
- <details key="end" value="5059"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.157" references="/0/getAttributeValue.1/%/%.2/%/elt">
- <details key="start" value="5025"/>
- <details key="end" value="5028"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.158" references="/0/getAttributeValue.1/%/%.2/%.1/attr">
- <details key="start" value="5029"/>
- <details key="end" value="5033"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.159" references="/0/getAttributeValue.1/%/%.2/%.2/stereotype">
- <details key="start" value="5034"/>
- <details key="end" value="5044"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.160" references="/0/getAttributeValue.1/%/%.2/%.3/defaultValue">
- <details key="start" value="5046"/>
- <details key="end" value="5058"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.161" references="/0/getAttributeValues">
- <details key="start" value="5067"/>
- <details key="end" value="5374"/>
- <details key="line" value="75"/>
- </eAnnotations>
- <eAnnotations source="positions.162" references="/0/getAttributeValues/elt">
- <details key="start" value="5100"/>
- <details key="end" value="5111"/>
- <details key="line" value="75"/>
- </eAnnotations>
- <eAnnotations source="positions.163" references="/0/getAttributeValues/attr">
- <details key="start" value="5113"/>
- <details key="end" value="5126"/>
- <details key="line" value="75"/>
- </eAnnotations>
- <eAnnotations source="positions.164" references="/0/getAttributeValues/stereotype">
- <details key="start" value="5128"/>
- <details key="end" value="5147"/>
- <details key="line" value="75"/>
- </eAnnotations>
- <eAnnotations source="positions.165" references="/0/getAttributeValues/%">
- <details key="start" value="5172"/>
- <details key="end" value="5369"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.166" references="/0/getAttributeValues/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.167" references="/0/getAttributeValues/%/%">
- <details key="start" value="5179"/>
- <details key="end" value="5251"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.168" references="/0/getAttributeValues/%/%.1">
- <details key="start" value="5253"/>
- <details key="end" value="5337"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.169" references="/0/getAttributeValues/%/%.2">
- <details key="start" value="5339"/>
- <details key="end" value="5368"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.170" references="/0/getAttributeValues/%/%.2/%/elt">
- <details key="start" value="5348"/>
- <details key="end" value="5351"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.171" references="/0/getAttributeValues/%/%.2/%.1/attr">
- <details key="start" value="5352"/>
- <details key="end" value="5356"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.172" references="/0/getAttributeValues/%/%.2/%.2/stereotype">
- <details key="start" value="5357"/>
- <details key="end" value="5367"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.173" references="/0/findClassInModel">
- <details key="start" value="5376"/>
- <details key="end" value="5622"/>
- <details key="line" value="78"/>
- </eAnnotations>
- <eAnnotations source="positions.174" references="/0/findClassInModel/model">
- <details key="start" value="5407"/>
- <details key="end" value="5420"/>
- <details key="line" value="78"/>
- </eAnnotations>
- <eAnnotations source="positions.175" references="/0/findClassInModel/name">
- <details key="start" value="5422"/>
- <details key="end" value="5435"/>
- <details key="line" value="78"/>
- </eAnnotations>
- <eAnnotations source="positions.176" references="/0/findClassInModel/%">
- <details key="start" value="5449"/>
- <details key="end" value="5617"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.177" references="/0/findClassInModel/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.178" references="/0/findClassInModel/%/%">
- <details key="start" value="5456"/>
- <details key="end" value="5528"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.179" references="/0/findClassInModel/%/%.1">
- <details key="start" value="5530"/>
- <details key="end" value="5594"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.180" references="/0/findClassInModel/%/%.2">
- <details key="start" value="5596"/>
- <details key="end" value="5616"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.181" references="/0/findClassInModel/%/%.2/%/model">
- <details key="start" value="5605"/>
- <details key="end" value="5610"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.182" references="/0/findClassInModel/%/%.2/%.1/name">
- <details key="start" value="5611"/>
- <details key="end" value="5615"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.183" references="/0/getInstanceMultiplicity">
- <details key="start" value="5624"/>
- <details key="end" value="5850"/>
- <details key="line" value="81"/>
- </eAnnotations>
- <eAnnotations source="positions.184" references="/0/getInstanceMultiplicity/elt">
- <details key="start" value="5662"/>
- <details key="end" value="5676"/>
- <details key="line" value="81"/>
- </eAnnotations>
- <eAnnotations source="positions.185" references="/0/getInstanceMultiplicity/%">
- <details key="start" value="5692"/>
- <details key="end" value="5845"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.186" references="/0/getInstanceMultiplicity/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.187" references="/0/getInstanceMultiplicity/%/%">
- <details key="start" value="5699"/>
- <details key="end" value="5771"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.188" references="/0/getInstanceMultiplicity/%/%.1">
- <details key="start" value="5773"/>
- <details key="end" value="5829"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.189" references="/0/getInstanceMultiplicity/%/%.2">
- <details key="start" value="5831"/>
- <details key="end" value="5844"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.190" references="/0/getInstanceMultiplicity/%/%.2/%/elt">
- <details key="start" value="5840"/>
- <details key="end" value="5843"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.191" references="/0/removeBrackets">
- <details key="start" value="5852"/>
- <details key="end" value="6044"/>
- <details key="line" value="84"/>
- </eAnnotations>
- <eAnnotations source="positions.192" references="/0/removeBrackets/str">
- <details key="start" value="5881"/>
- <details key="end" value="5893"/>
- <details key="line" value="84"/>
- </eAnnotations>
- <eAnnotations source="positions.193" references="/0/removeBrackets/%">
- <details key="start" value="5908"/>
- <details key="end" value="6039"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.194" references="/0/removeBrackets/%/self">
- <details key="start" value="-1"/>
- <details key="end" value="-1"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.195" references="/0/removeBrackets/%/%">
- <details key="start" value="5915"/>
- <details key="end" value="5987"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.196" references="/0/removeBrackets/%/%.1">
- <details key="start" value="5989"/>
- <details key="end" value="6023"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.197" references="/0/removeBrackets/%/%.2">
- <details key="start" value="6025"/>
- <details key="end" value="6038"/>
- <details key="line" value="0"/>
- </eAnnotations>
- <eAnnotations source="positions.198" references="/0/removeBrackets/%/%.2/%/str">
- <details key="start" value="6034"/>
- <details key="end" value="6037"/>
- <details key="line" value="0"/>
- </eAnnotations>
- </ecore:EAnnotation>
-</xmi:XMI>
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.java
deleted file mode 100644
index bce7e5dbeeb..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.java
+++ /dev/null
@@ -1,599 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 PROTEUS Project consortium.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nicolas DU LAC (INTEMPORA) - Initial API and implementation
- *
- *****************************************************************************/
-
-package org.eclipse.papyrus.robotml.generators.common.mmqueries;
-
-import java.util.LinkedList;
-import java.util.List;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.uml2.uml.Connector;
-import org.eclipse.uml2.uml.ConnectorEnd;
-import org.eclipse.uml2.uml.DataType;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.InstanceSpecification;
-import org.eclipse.uml2.uml.Model;
-import org.eclipse.uml2.uml.NamedElement;
-import org.eclipse.uml2.uml.Operation;
-import org.eclipse.uml2.uml.PackageableElement;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.Type;
-
-public class GeneralQueries {
-
- /**
- * Retrieve all sub-elements (of type Class) for a given element that have the provided stereotype.
- * Basically, retrieves all the component models inside a RobotML model.
- *
- * @param parent_elt
- * the root element to inspect
- * @param clazz
- * the stereotype class we are looking for. Usually something like ...RobotML.SensorSystem
- * @param target_list
- * the list in which the found elements will be stored.
- */
- static protected void getElementsWithStereotype(Element parent_elt, Class clazz, LinkedList<NamedElement> target_list) {
- if (parent_elt instanceof org.eclipse.uml2.uml.Class) {
- for (EObject stereoApplication : parent_elt.getStereotypeApplications()) {
- // check whether the stereotype is an instance of the passed parameter clazz
- if (clazz.isInstance(stereoApplication)) {
- target_list.add((NamedElement) parent_elt);
- }
- }
- }
- for (Element ne : parent_elt.getOwnedElements()) {
- if (ne instanceof NamedElement) {
- if (ne instanceof org.eclipse.uml2.uml.Class) {
- for (EObject stereoApplication : ne.getStereotypeApplications()) {
- // check whether the stereotype is an instance of the passed parameter clazz
- if (clazz.isInstance(stereoApplication)) {
- target_list.add((NamedElement) ne);
- }
- }
- getElementsWithStereotype(ne, clazz, target_list);
- }
- }
- }
- return;
- }
-
- /**
- * Recursive retrieve of all elements with a given stereotype in the model.
- *
- * @param model
- * Model to search in.
- * @param stereotype
- * The stereotype name (e.g. "Sensor", "Actuator", "SubSystem"...)
- * @return A list of NamedElements having the specified stereotype.
- * @deprecated to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)
- */
- @Deprecated
- static public List<NamedElement> getElementsWithStereotype(Model model, String stereotype) {
- LinkedList<NamedElement> found_elts = new LinkedList<NamedElement>();
- for (Element ne : model.getOwnedElements()) {
- if (ne instanceof NamedElement) {
- if (ne instanceof org.eclipse.uml2.uml.Class) {
- if (hasStereotype((org.eclipse.uml2.uml.Class) ne, stereotype)) {
- found_elts.add((NamedElement) ne);
- }
- }
- } else if (ne instanceof Model) {
- found_elts.addAll(getElementsWithStereotype((Model) ne, stereotype));
- }
- getElementsWithStereotype(ne, stereotype, found_elts);
- }
- return found_elts;
- }
-
- /**
- * Same as getElementsWithStereotype(Model model...) searches in an Element members, not in a Model members.
- * This function is private and used by getElementsWithStereotype(Model model...)
- *
- * @param parent_elt
- * @param stereotype
- * @param target_list
- * @deprecated to be replaced with calls to the RobotML API.
- */
- @Deprecated
- static private void getElementsWithStereotype(Element parent_elt, String stereotype, LinkedList<NamedElement> target_list) {
- for (Element ne : parent_elt.getOwnedElements()) {
- if (ne instanceof NamedElement) {
- if (ne instanceof org.eclipse.uml2.uml.Class) {
- if (hasStereotype((org.eclipse.uml2.uml.Class) ne, stereotype)) {
- target_list.add((NamedElement) ne);
- }
- }
- getElementsWithStereotype(ne, stereotype, target_list);
- }
- }
- return;
- }
-
- /**
- * Recursive retrieve of all element with a given inherited stereotype in the model.
- *
- * @param model
- * Model to search in.
- * @param stereotype
- * The stereotype name (e.g. "Sensor", "Actuator", "SubSystem"...)
- * @return A list of NamedElements having the specified stereotype.
- * @deprecated to be replaced with calls to the RobotML API. Replaced by getElementsWithStereotype (Model model, StereotypeClass sc)
- */
- @Deprecated
- static public List<NamedElement> getElementsWithInheritedStereotype(Model model, String stereotype) {
- LinkedList<NamedElement> found_elts = new LinkedList<NamedElement>();
- for (Element ne : model.getOwnedElements()) {
- if (ne instanceof NamedElement) {
- if (ne instanceof org.eclipse.uml2.uml.Class) {
- if (inheritsFrom((org.eclipse.uml2.uml.Class) ne, stereotype)) {
- found_elts.add((NamedElement) ne);
- }
- }
- } else if (ne instanceof Model) {
- found_elts.addAll(getElementsWithInheritedStereotype((Model) ne, stereotype));
- }
- getElementsWithInheritedStereotype(ne, stereotype, found_elts);
- }
- return found_elts;
- }
-
- /**
- * Same as getElementsWithInheritedStereotype(Model model...) searches in an Element members, not in a Model members.
- * This function is private and used by getElementsWithStereotype(Model model...)
- *
- * @param parent_elt
- * @param stereotype
- * @param target_list
- * @deprecated to be replaced with calls to the RobotML API.
- */
- @Deprecated
- static private void getElementsWithInheritedStereotype(Element parent_elt, String stereotype, LinkedList<NamedElement> target_list) {
- for (Element ne : parent_elt.getOwnedElements()) {
- if (ne instanceof NamedElement) {
- // System.out.println(((NamedElement)ne).getName());
- if (ne instanceof org.eclipse.uml2.uml.Class) {
- if (inheritsFrom((org.eclipse.uml2.uml.Class) ne, stereotype)) {
- target_list.add((NamedElement) ne);
- }
- // String current_stereotype = this.getStereotype((org.eclipse.uml2.uml.Class)ne);
- // //if (stereotype != "--")
- // // System.out.println("STEREOTYPE: " + stereotype);
- // if (current_stereotype.compareTo(stereotype)==0) {
- // //System.out.println("FOUND A SENSOR: " + ((NamedElement)ne).getName());
- // target_list.add((NamedElement)ne);
- // }
- }
- getElementsWithInheritedStereotype(ne, stereotype, target_list);
- }
- }
- return;
- }
-
- /**
- * Get the first stereotype applied to a given class.
- * Warning: other stereotypes are ignored. To use with care.
- *
- * @deprecated superseded by the RobotML API.
- */
- @Deprecated
- static public String getStereotype(org.eclipse.uml2.uml.Class cl) {
- if (cl.getAppliedStereotypes().size() == 1) {
- return cl.getAppliedStereotypes().get(0).getName();
- } else {
- return "--";
- }
- }
-
- static public Boolean inheritsFrom(org.eclipse.uml2.uml.Class cl, String stname) {
- for (Stereotype st : cl.getAppliedStereotypes()) {
- if (st.getName().equals(stname)) {
- return true;
- } else {
- if (inheritsFrom(st, stname)) {
- return true;
- }
- }
- }
- return false;
- }
-
- static public Boolean inheritsFrom(org.eclipse.uml2.uml.Stereotype st, String stname) {
- if (st.getName().equals(stname)) {
- return true;
- } else {
- for (org.eclipse.uml2.uml.Class scl : st.getSuperClasses()) {
- if (inheritsFrom((org.eclipse.uml2.uml.Stereotype) scl, stname)) {
- return true;
- }
- }
- }
- return false;
- }
-
- static public String getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class cl, String stname) {
- for (Stereotype st : cl.getAppliedStereotypes()) {
- if (inheritsFrom(st, stname)) {
- return st.getName();
- }
- }
- return null;
- }
-
- static public Boolean hasStereotype(org.eclipse.uml2.uml.Class cl, Class stereotype) {
- for (EObject stereoApplication : cl.getStereotypeApplications()) {
- // check whether the stereotype is an instance of the passed parameter clazz
- if (stereotype.isInstance(stereoApplication)) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * Return true if a given class has specified stereotype.
- */
- static public Boolean hasStereotype(org.eclipse.uml2.uml.Class cl, String s) {
- for (Stereotype st : cl.getAppliedStereotypes()) {
- if (st.getName().equals(s)) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * Is this element a UML class
- *
- * @param element
- * @return is this a UML class ?
- */
- static public Boolean isClass(Element elt) {
- return elt instanceof org.eclipse.uml2.uml.Class;
- }
-
- /**
- * Is this element a UML DataType
- *
- * @param element
- * @return is this a UML DataType ?
- */
- static public Boolean isDataType(Element elt) {
- boolean b = (elt instanceof org.eclipse.uml2.uml.DataType);
- // System.out.println(((NamedElement)elt).getName()+" - isDataType: "+b+" "+elt.getAppliedStereotypes());
- return b;
- }
-
- /**
- * Is this element a UML interface
- *
- * @param element
- * @return is this a UML class ?
- */
- static public Boolean isInterface(Element elt) {
- boolean b = (elt instanceof org.eclipse.uml2.uml.Interface);
- // System.out.println(((NamedElement)elt).getName()+" - isInterface: "+b+" "+elt.getAppliedStereotypes());
- return b;
- }
-
- /**
- * Is this element a UML Property
- *
- * @param element
- * @return is this a UML Property ?
- */
- static public Boolean isProperty(Element elt) {
- return elt instanceof Property;
- }
-
- /**
- * Is this property a Port
- *
- * @param property
- * @return is this a port ?
- */
- static public Boolean isPort(Element prop) {
- return prop instanceof Port;
- }
-
- /**
- * Is this element an instance specification
- *
- * @param element
- * @return is this an instance specification ?
- */
- static public Boolean isInstanceSpecification(Element elt) {
- return elt instanceof InstanceSpecification;
- }
-
- /**
- * @TODO: this seems to be middleware specific. To be moved to corresponding middleware generator project.
- */
- static public String getInstanceMultiplicity(Property p) {
- try {
- if ((p.getLower() == 1) && (p.getUpper() == 1)) {
- return "";
- } else if ((p.getLower() == p.getUpper())) {
- return "[" + p.getLower() + "]";
- } else {
- return "[]";
- }
- } catch (Exception e) {
- java.lang.System.out.println(e);
- e.printStackTrace();
- return "";
- }
- }
-
- /**
- * Return the value of a given attribute using the given stereotype
- */
- static public String getAttributeValue(org.eclipse.uml2.uml.Class cl, String attr, String stname) {
- for (Stereotype st : cl.getAppliedStereotypes()) {
- if (st.getName().equals(stname)) {
- Object o = cl.getValue(st, attr);
- if (o != null) {
- if (o instanceof NamedElement) {
- String v = ((NamedElement) o).getName();
- return v;
- } else if (o instanceof String) {
- return (String) o;
- } else if (o instanceof EList) {
- if (((EList<Object>) o).isEmpty()) {
- return null;
- }
- return ((EList<Object>) o).get(0).toString();
- } else {
- return o.toString();
- }
- }
- }
- }
- return null;
- }
-
- /**
- * Return the value of a given attribute using the given stereotype
- * If attribute is not defined, then return a default value
- */
- static public String getAttributeValue(org.eclipse.uml2.uml.Class cl, String attr, String stname, String defaultValue) {
- String result = null;
- result = getAttributeValue(cl, attr, stname);
- // System.out.println("value : " + result);
-
- if (result == null || result.length() == 0) {
- return defaultValue;
- }
- return result;
-
- }
-
- /**
- * Return the values of a given attribute using the given stereotype
- */
- static public List<String> getAttributeValues(org.eclipse.uml2.uml.Class cl, String attr, String stname) {
- LinkedList<String> result = new LinkedList<String>();
- for (Stereotype st : cl.getAppliedStereotypes()) {
- if (st.getName().equals(stname)) {
- Object o = cl.getValue(st, attr);
- if (o != null) {
- if (o instanceof NamedElement) {
- result.add(((NamedElement) o).getName());
- } else if (o instanceof String) {
- result.add((String) o);
- } else if (o instanceof EList) {
- // System.out.println("Values type: " + o.getClass().getName() );
- for (int i = 0; i < ((EList<Object>) o).size(); i++) {
- result.add(((EList<Object>) o).get(i).toString());
- // System.out.println("element " + i + " : " + ((EList<Object>) o).get(i));
- }
- } else {
- result.add(o.toString());
- }
- }
- }
- }
- return result;
- }
-
- /**
- * Find a class with a given name in the model.
- */
- static public org.eclipse.uml2.uml.Class findClassInModel(org.eclipse.uml2.uml.Model model, String name) {
- for (Element ne : model.getOwnedElements()) {
- if (ne instanceof NamedElement) {
- if (ne instanceof org.eclipse.uml2.uml.Class) {
- if (((org.eclipse.uml2.uml.Class) ne).getName().equals(name)) {
- return (org.eclipse.uml2.uml.Class) ne;
- }
- } else if (ne instanceof org.eclipse.uml2.uml.Package) {
- org.eclipse.uml2.uml.Class result = findClassInPackage((org.eclipse.uml2.uml.Package) ne, name);
- if (result != null) {
- return result;
- }
- }
- } else if (ne instanceof Model) {
- org.eclipse.uml2.uml.Class result = findClassInModel((Model) ne, name);
- if (result != null) {
- return result;
- }
- }
- }
- return null;
- }
-
- /**
- * Find a class with a given name in a package.
- */
- static public org.eclipse.uml2.uml.Class findClassInPackage(org.eclipse.uml2.uml.Package pack, String name) {
- for (Element ne : pack.getOwnedElements()) {
- if (ne instanceof NamedElement) {
- // System.out.println(((NamedElement) ne).getName());
- if (ne instanceof org.eclipse.uml2.uml.Class) {
- if (((org.eclipse.uml2.uml.Class) ne).getName().equals(name)) {
- return (org.eclipse.uml2.uml.Class) ne;
- }
- } else if (ne instanceof org.eclipse.uml2.uml.Package) {
- org.eclipse.uml2.uml.Class result = findClassInPackage((org.eclipse.uml2.uml.Package) ne, name);
- if (result != null) {
- return result;
- }
- }
- } else if (ne instanceof Model) {
- org.eclipse.uml2.uml.Class result = findClassInModel((Model) ne, name);
- if (result != null) {
- return result;
- }
- }
- }
- return null;
- }
-
- /**
- * Debug function. Prints info about a given datatype.
- */
- static public void inspectDataType(DataType datatype) {
- java.lang.System.out.println("\t\t* data type: " + datatype.getName());
- }
-
- /**
- * Debug function.
- */
- static public void inspectClass(org.eclipse.uml2.uml.Class cl) {
-
- // super classes of this classes
- java.lang.System.out.println("\t* super classes: " + cl.getSuperClasses());
-
- // stereotypes of this class
- for (Stereotype st : cl.getAppliedStereotypes()) {
- java.lang.System.out.println("\t* applied stereotype: " + st.getName());
- }
-
- // properties of this class
- for (Property prop : cl.getAllAttributes()) {
-
- java.lang.System.out.println("\t* property: " + prop.getName());
-
- // This is a Port
- if (isPort(prop)) {
- inspectPort((Port) prop);
- } else {
- Type propType = prop.getType();
- if (isDataType(propType)) {
- java.lang.System.out.println("\t\t* property read from stereotype: " + prop.getName());
- } else if (isClass(propType)) {
- java.lang.System.out.println("\t\t* class sub instance : " + propType.getName() + " - " + prop.getUpper() + " - " + prop.getLower());
- } else {
- java.lang.System.err.println("UNKONWN PROPERTY TYPE !");
- }
- }
- }
- for (Connector connector : cl.getOwnedConnectors()) {
- java.lang.System.out.println("\t* owned connector: " + connector.getName());
- for (ConnectorEnd cend : connector.getEnds()) {
- if ((cend.getRole() != null) && (cend.getPartWithPort() != null)) {
- java.lang.System.out.println("\t\t* from property: " + cend.getRole().getName() + " in instance " + cend.getPartWithPort().getName());
- } else {
- java.lang.System.err.println("\t\t* Unconnected Port !");
- java.lang.System.out.println();
- }
- }
- }
- for (Operation op : cl.getAllOperations()) {
- java.lang.System.out.println("\t* operation: " + op.getName() + " - datatype: " + op.getDatatype() + " - interface: " + op.getInterface());
- }
-
- }
-
-
- /**
- * Debug function. Prints info about a given port.
- */
- static public void inspectPort(Port port) {
- if (ArchitectureQueries.isDataFlowPort(port)) {
- ArchitectureQueries.inspectDataFlowPort(port);
- } else if (ArchitectureQueries.isServicePort(port)) {
- ArchitectureQueries.inspectServicePort(port);
- } else {
- java.lang.System.err.println("UNKONWN PORT !");
- }
- }
-
- /**
- * Fonction de test pour inspecter un mod�le UML2
- *
- * @param model
- * @return
- */
- static public Boolean inspectModel(Model model) {
- try {
- // model name
- java.lang.System.out.println("* model name: " + model.getName());
-
- //
- // Bibliothèque de DataTypes sera importée
- //
- for (PackageableElement elt : model.getImportedElements()) {
- java.lang.System.out.println("* model imported packageable element: " + elt);
- }
- //
- // Peut-être ?
- //
- for (org.eclipse.uml2.uml.Package elt : model.getImportedPackages()) {
- java.lang.System.out.println("* model imported package: " + elt);
- }
- //
- // Récupérer Package par Package si possible (cf méthodologie Outil RobotML)
- //
- for (org.eclipse.uml2.uml.Package elt : model.getNestedPackages()) {
- java.lang.System.out.println("* model nested package: " + elt);
- }
- //
- // Parcours des éléments contenus dans le modèle
- //
- for (NamedElement elt : model.getMembers()) {
- java.lang.System.out.println("* model member: " + elt.getName());
- if (isClass(elt)) {
- inspectClass((org.eclipse.uml2.uml.Class) elt);
- } else if (isDataType(elt)) {
- inspectDataType((DataType) elt);
- } else if (isInterface(elt)) {
- java.lang.System.out.println("\t* interface definition : " + elt.getName());
-
- } else {
- java.lang.System.err.println("\t* unknown element: " + elt);
- }
-
- }
-
- } catch (Exception e) {
- java.lang.System.out.println(e);
- e.printStackTrace();
- }
- return true;
- }
-
- /**
- * String manipulation function :
- * remove brackets from a string
- *
- * @param str
- * @return
- */
- public String removeBrackets(java.lang.String str) {
- return str.replaceAll("[\\[\\]]", "");
- }
-}
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.mtl b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.mtl
deleted file mode 100644
index dedc2f409e3..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/GeneralQueries.mtl
+++ /dev/null
@@ -1,86 +0,0 @@
-[comment encoding = UTF-8 /]
-[comment]
-/*****************************************************************************
- * Copyright (c) 2013 PROTEUS Project consortium.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nicolas DU LAC (INTEMPORA) - Initial API.
- *
- *****************************************************************************/
-[/comment]
-
-[module GeneralQueries('http://www.eclipse.org/uml2/3.0.0/UML', 'http://Papyrus/RobotML/1')/]
-
-[comment]
-- Déclaration de fonction java permettant d'interroger le modèle
-- Ces fonctions sont implémentées dans le fichier 'org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries'
-[/comment]
-[query public getElementsWithStereotype(elt : Model, stereotype : String) : Sequence(NamedElement) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getElementsWithStereotype(org.eclipse.uml2.uml.Model,java.lang.String)', Sequence{elt,stereotype})
-/]
-[query public getElementsWithStereotype(class : Class, stereotype : String) : Sequence(NamedElement) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getElementsWithStereotype(org.eclipse.uml2.uml.Model,java.lang.String)', Sequence{class,stereotype})
-/]
-[query public getElementsWithInheritedStereotype(elt : Model, stereotype : String) : Sequence(NamedElement) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getElementsWithInheritedStereotype(org.eclipse.uml2.uml.Model,java.lang.String)', Sequence{elt,stereotype})
-/]
-[query public inspectModel(model : Model) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'inspectModel(org.eclipse.uml2.uml.Model)', Sequence{model})
-/]
-[query public inspectClass(elt : Class) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'inspectClass(org.eclipse.uml2.uml.Class)', Sequence{elt})
-/]
-[query public isClass(elt : Element) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isClass(org.eclipse.uml2.uml.Element)', Sequence{elt})
-/]
-[query public isDataType(elt : Element) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isDataType(org.eclipse.uml2.uml.Element)', Sequence{elt})
-/]
-[query public isInterface(elt : Element) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isInterface(org.eclipse.uml2.uml.Element)', Sequence{elt})
-/]
-[query public isProperty(elt : Element) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isProperty(org.eclipse.uml2.uml.Element)', Sequence{elt})
-/]
-[query public isPort(elt : Element) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'isPort(org.eclipse.uml2.uml.Element)', Sequence{elt})
-/]
-[query public getComponentFileName(class : Class, end : String) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getComponentFileName(org.eclipse.uml2.uml.Class,java.lang.String)', Sequence{class,end})
-/]
-[query public getStereotype(elt : Class) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getStereotype(org.eclipse.uml2.uml.Class)', Sequence{elt})
-/]
-[query public hasStereotype(elt : Class, s : String) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'hasStereotype(org.eclipse.uml2.uml.Class, java.lang.String)', Sequence{elt,s})
-/]
-[query public inheritsFrom(elt: Class, stereotype : String) : Boolean =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'inheritsFrom(org.eclipse.uml2.uml.Class, java.lang.String)', Sequence{elt,stereotype})
-/]
-[query public getStereotypeInheritedFrom(elt: Class, stereotype : String) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getStereotypeInheritedFrom(org.eclipse.uml2.uml.Class, java.lang.String)', Sequence{elt,stereotype})
-/]
-[query public getAttributeValue(elt : Class, attr : String, stereotype : String) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)', Sequence{elt,attr,stereotype})
-/]
-[query public getAttributeValue(elt : Class, attr : String, stereotype : String, defaultValue : String) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getAttributeValue(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String, java.lang.String)', Sequence{elt,attr,stereotype, defaultValue})
-/]
-[query public getAttributeValues(elt : Class, attr : String, stereotype : String) : Sequence(String) =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getAttributeValues(org.eclipse.uml2.uml.Class, java.lang.String, java.lang.String)', Sequence{elt,attr,stereotype})
-/]
-[query public findClassInModel(model : Model, name : String) : Class =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'findClassInModel(org.eclipse.uml2.uml.Model, java.lang.String)', Sequence{model,name})
-/]
-[query public getInstanceMultiplicity(elt : Property) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'getInstanceMultiplicity(org.eclipse.uml2.uml.Property)', Sequence{elt})
-/]
-[query public removeBrackets(str : String) : String =
- invoke('org.eclipse.papyrus.robotml.generators.common.mmqueries.GeneralQueries', 'removeBrackets(java.lang.String)', Sequence{str})
-/]
diff --git a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/MMQueries.java b/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/MMQueries.java
deleted file mode 100644
index a43047cfbd7..00000000000
--- a/extraplugins/robotml/generators/org.eclipse.papyrus.robotml.generators.common/src/org/eclipse/papyrus/robotml/generators/common/mmqueries/MMQueries.java
+++ /dev/null
@@ -1,261 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008, 2010 Obeo.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Obeo - initial API and implementation
- *******************************************************************************/
-package org.eclipse.papyrus.robotml.generators.common.mmqueries;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener;
-import org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy;
-import org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator;
-import org.eclipse.emf.common.util.BasicMonitor;
-import org.eclipse.emf.common.util.Monitor;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-
-/**
- * Entry point of the 'MMQueries' generation module.
- *
- * @generated
- */
-public class MMQueries extends AbstractAcceleoGenerator {
-
- /**
- * The name of the module.
- *
- * @generated
- */
- public static final String MODULE_FILE_NAME = "MMQueries";
-
- /**
- * The name of the templates that are to be generated.
- *
- * @generated
- */
- public static final String[] TEMPLATE_NAMES = { "MMQueries", };
-
- /**
- * Allows the public constructor to be used. Note that a generator created
- * this way cannot be used to launch generations before one of {@link #initialize(EObject, File, List)} or {@link #initialize(URI, File, List)} is
- * called.
- * <p>
- * The main reason for this constructor is to allow clients of this generation to call it from another Java file, as it allows for the retrieval of {@link #getProperties()} and {@link #getGenerationListeners()}.
- * </p>
- *
- * @generated
- */
- public MMQueries() {
- // Empty implementation
- }
-
- /**
- * This allows clients to instantiates a generator with all required information.
- *
- * @param modelURI
- * URI where the model on which this generator will be used is located.
- * @param targetFolder
- * This will be used as the output folder for this generation : it will be the base path
- * against which all file block URLs will be resolved.
- * @param arguments
- * If the template which will be called requires more than one argument taken from the model,
- * pass them here.
- * @throws IOException
- * This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or
- * the model cannot be loaded.
- * @generated
- */
- public MMQueries(URI modelURI, File targetFolder, List<? extends Object> arguments) throws IOException {
- initialize(modelURI, targetFolder, arguments);
- }
-
- /**
- * This allows clients to instantiates a generator with all required information.
- *
- * @param model
- * We'll iterate over the content of this element to find Objects matching the first parameter
- * of the template we need to call.
- * @param targetFolder
- * This will be used as the output folder for this generation : it will be the base path
- * against which all file block URLs will be resolved.
- * @param arguments
- * If the template which will be called requires more than one argument taken from the model,
- * pass them here.
- * @throws IOException
- * This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded.
- * @generated
- */
- public MMQueries(EObject model, File targetFolder, List<? extends Object> arguments) throws IOException {
- initialize(model, targetFolder, arguments);
- }
-
- /**
- * This can be used to launch the generation from a standalone application.
- *
- * @param args
- * Arguments of the generation.
- * @generated
- */
- public static void main(String[] args) {
- try {
- if (args.length < 2) {
- System.out.println("Arguments not valid : {model, folder}.");
- } else {
- URI modelURI = URI.createFileURI(args[0]);
- File folder = new File(args[1]);
- List<String> arguments = new ArrayList<String>();
- for (int i = 2; i < args.length; i++) {
- arguments.add(args[i]);
- }
- MMQueries generator = new MMQueries(modelURI, folder, arguments);
- generator.doGenerate(new BasicMonitor());
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- /**
- * Launches the generation described by this instance.
- *
- * @param monitor
- * This will be used to display progress information to the user.
- * @throws IOException
- * This will be thrown if any of the output files cannot be saved to disk.
- * @generated
- */
- @Override
- public void doGenerate(Monitor monitor) throws IOException {
- /*
- * TODO if you wish to change the generation as a whole, override this.
- * The default behavior should be sufficient in most cases.
- */
- super.doGenerate(monitor);
- }
-
- /**
- * If this generator needs to listen to text generation events, listeners can be returned from here.
- *
- * @return List of listeners that are to be notified when text is generated through this launch.
- * @generated
- */
- @Override
- public List<IAcceleoTextGenerationListener> getGenerationListeners() {
- List<IAcceleoTextGenerationListener> listeners = super.getGenerationListeners();
- // TODO if you need to listen to generation event, add listeners to the list here
- return listeners;
- }
-
- /**
- * If you need to change the way files are generated, this is your entry point.
- * <p>
- * The default is {@link org.eclipse.acceleo.engine.generation.strategy.DefaultStrategy}; it generates files on the fly. If you only need to preview the results, return a new {@link org.eclipse.acceleo.engine.generation.strategy.PreviewStrategy}. Both of
- * these aren't aware of the running Eclipse and can be used standalone.
- * </p>
- * <p>
- * If you need the file generation to be aware of the workspace (A typical example is when you wanna override files that are under clear case or any other VCS that could forbid the overriding), then return a new
- * {@link org.eclipse.acceleo.engine.generation.strategy.WorkspaceAwareStrategy}. <b>Note</b>, however, that this <b>cannot</b> be used standalone.
- * </p>
- * <p>
- * All three of these default strategies support merging through JMerge.
- * </p>
- *
- * @return The generation strategy that is to be used for generations launched through this launcher.
- * @generated
- */
- @Override
- public IAcceleoGenerationStrategy getGenerationStrategy() {
- return super.getGenerationStrategy();
- }
-
- /**
- * This will be called in order to find and load the module that will be launched through this launcher.
- * We expect this name not to contain file extension, and the module to be located beside the launcher.
- *
- * @return The name of the module that is to be launched.
- * @generated
- */
- @Override
- public String getModuleName() {
- return MODULE_FILE_NAME;
- }
-
- /**
- * If the module(s) called by this launcher require properties files, return their qualified path from
- * here.Take note that the first added properties files will take precedence over subsequent ones if they
- * contain conflicting keys.
- * <p>
- * Properties need to be in source folders, the path that we expect to get as a result of this call are of the form &lt;package>.&lt;properties file name without extension>. For example, if you have a file named "messages.properties" in package
- * "org.eclipse.acceleo.sample", the path that needs be returned by a call to {@link #getProperties()} is "org.eclipse.acceleo.sample.messages".
- * </p>
- *
- * @return The list of properties file we need to add to the generation context.
- * @see java.util.ResourceBundle#getBundle(String)
- * @generated
- */
- @Override
- public List<String> getProperties() {
- List<String> propertiesFiles = super.getProperties();
- /*
- * TODO if your generation module requires access to properties files,
- * add their qualified path to the list here. Properties files are
- * expected to be in source folders, and the path here to be the
- * qualified path as if referring to a Java class. For example, if you
- * have a file named "messages.properties" in package
- * "org.eclipse.acceleo.sample", the path that needs be added to this
- * list is "org.eclipse.acceleo.sample.messages".
- */
- return propertiesFiles;
- }
-
- /**
- * This will be used to get the list of templates that are to be launched by this launcher.
- *
- * @return The list of templates to call on the module {@link #getModuleName()}.
- * @generated
- */
- @Override
- public String[] getTemplateNames() {
- return TEMPLATE_NAMES;
- }
-
- /**
- * This can be used to update the resource set's package registry with all needed EPackages.
- *
- * @param resourceSet
- * The resource set which registry has to be updated.
- * @generated
- */
- @Override
- public void registerPackages(ResourceSet resourceSet) {
- super.registerPackages(resourceSet);
- resourceSet.getPackageRegistry().put(org.eclipse.uml2.uml.UMLPackage.eINSTANCE.getNsURI(), org.eclipse.uml2.uml.UMLPackage.eINSTANCE);
- // TODO If you need additional package registrations, do them here. The following line is an example for UML.
- // resourceSet.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE);
- }
-
- /**
- * This can be used to update the resource set's resource factory registry with all needed factories.
- *
- * @param resourceSet
- * The resource set which registry has to be updated.
- * @generated
- */
- @Override
- public void registerResourceFactories(ResourceSet resourceSet) {
- super.registerResourceFactories(resourceSet);
- // TODO If you need additional resource factories registrations, do them here. The following line is an example for UML.
- // resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
- }
-
-}

Back to the top