diff options
author | Ed Seidewitz | 2016-01-07 22:21:23 +0000 |
---|---|---|
committer | jeremie.tatibouet | 2016-03-21 15:16:58 +0000 |
commit | a29c889d61b9679547fe1c086cfdd076f3ff8292 (patch) | |
tree | 4b87614dfdfdbf1384eabc3ed1ae484d7155cede | |
parent | 3076af3d753259e4b50c77a404bdc53883fb0ffb (diff) | |
download | org.eclipse.papyrus-a29c889d61b9679547fe1c086cfdd076f3ff8292.tar.gz org.eclipse.papyrus-a29c889d61b9679547fe1c086cfdd076f3ff8292.tar.xz org.eclipse.papyrus-a29c889d61b9679547fe1c086cfdd076f3ff8292.zip |
Bug 471822 - Updated the type derivation for this expressions.
- The derived type now properly reflects the context for an activity
that is owned (directly or indirectly) by an external behavior.
Change-Id: I1ceb858876c37155884e7b679649cf8dea427a06
Signed-off-by: Ed Seidewitz <ed-s@modeldriven.com>
13 files changed, 895 insertions, 334 deletions
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/model/alf.ecore b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/model/alf.ecore index b5b2fbfe1fe..8f1f4246ea7 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/model/alf.ecore +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/model/alf.ecore @@ -392,6 +392,7 @@ <details key="body" value="self.members()->select(visibility() = null or visibility() = 'public')->asSet()"/> </eAnnotations> </eOperations> + <eOperations name="nestedClassifiers" upperBound="-1" eType="#//ElementReference"/> <eOperations name="properties" upperBound="-1" eType="#//ElementReference"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="body" value="self.members()->select(isProperty())"/> @@ -428,6 +429,7 @@ <eOperations name="parents" ordered="false" upperBound="-1" eType="#//ElementReference"/> <eOperations name="allParents" ordered="false" upperBound="-1" eType="#//ElementReference"/> <eOperations name="classifierBehavior" eType="#//ElementReference"/> + <eOperations name="context" eType="#//ElementReference"/> <eOperations name="appliedProfiles" ordered="false" upperBound="-1" eType="#//ElementReference"/> <eOperations name="base" lowerBound="1" eType="#//ElementReference"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> @@ -537,7 +539,7 @@ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="body" value="
 member = null or
 let namespace = member.namespace() in
 namespace <> null and
 (self.equals(namespace) or
 self.containsMember(namespace))"/> </eAnnotations> - <eParameters name="member" lowerBound="1" eType="#//ElementReference"/> + <eParameters name="member" eType="#//ElementReference"/> </eOperations> <eOperations name="allowPackageOnly" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> @@ -790,6 +792,11 @@ <details key="body" value="
 if self.isNamespace() then 
 self.element.oclAsType(NamespaceDefinition).member.toReference()->
 asOrderedSet()
 else 
 OrderedSet(ElementReference){}
 endif"/> </eAnnotations> </eOperations> + <eOperations name="nestedClassifiers" upperBound="-1" eType="#//ElementReference"> + <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> + <details key="body" value="OrderedSet(ElementReference){}"/> + </eAnnotations> + </eOperations> <eOperations name="opposite" eType="#//ElementReference"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="body" value="
 if not self.isProperty() then null
 else
 let member = self.asMember() in
 if member = null then null
 else
 let owner = member.owner() in
 if not owner.oclIsKindOf(AssociationDefinition) then null
 else
 let ends = owner.oclAsType(AssociationDefinition).ownedMember in
 if ends->size() <> 2 then null
 else ends->any(e | e <> member).oclAsType(Member).toReference()
 endif
 endif
 endif
 endif"/> @@ -905,6 +912,11 @@ <details key="body" value="
 if not self.isActivity() then null
 else
 	let stub = self.stub() in
 	let this = if stub = null then self else stub endif in
 let namespace = this.namespace() in
 if namespace = null or 
 not this.equals(namespace.classifierBehavior()) then null
 else namespace
 endif
 endif"/> </eAnnotations> </eOperations> + <eOperations name="context" eType="#//ElementReference"> + <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> + <details key="body" value="
		if not self.isActivity() then null
		else
			let stub = self.stub() in
			let namespace = if stub = null then self.namespace() else stub.namespace() endif in
				if namespace = null or 
					namespace.nestedClassifiers()->exists(name() = self.name()) then null

				-- Note: This can only happen for a namespace that is an
				-- external element reference.
				else if namespace.isBehavior() then namespace.context()

				else namespace
				endif endif
		endif"/> + </eAnnotations> + </eOperations> <eOperations name="conformsTo" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="body" value="
 other = null or
 self.isClassifier() and (self.equals(other) or
 self.element.oclAsType(ClassifierDefinition).
 specializationReferent->exists(conformsTo(other)))"/> @@ -1210,6 +1222,11 @@ </eAnnotations> <eParameters name="inheritableMembers" upperBound="-1" eType="#//ElementReference"/> </eOperations> + <eOperations name="nestedClassifiers" upperBound="-1" eType="#//ElementReference"> + <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> + <details key="body" value="
		if not self.element.oclIsKindOf(uml::Class) then OrderedSet(ElementReference){}
		else
	 self.element.oclAsType(uml::Class).nestedClassifier->collect(e |
	 ExternalElementReference{element = e}
	 )->asOrderedSet()
	 endif"/> + </eAnnotations> + </eOperations> <eOperations name="properties" upperBound="-1" eType="#//ElementReference"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="body" value="
 if not self.isClassifier() then OrderedSet(ElementReference){}
 else if self.isAssociation() then
 -- NOTE: This is to ensure proper ordering.
 self.memberEnds()->appendAll(self.parents().properties()->asOrderedSet())
 else
 self.element.oclAsType(uml::Classifier).allAttributes()->
 collect(a | ExternalElementReference{element = a})->
 asOrderedSet()
 endif endif"/> @@ -1355,6 +1372,11 @@ <details key="body" value="
 if not self.isBehavior() then null
 else if self.element.oclAsType(uml::Behavior).isActive then self
 else
 let context = self.element.oclAsType(uml::Behavior).context in
 if context <> null and self.element = context.classifierBehavior then
 ExternalElementReference{element = context}
 else
 null
 endif
 endif endif"/> </eAnnotations> </eOperations> + <eOperations name="context" eType="#//ElementReference"> + <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> + <details key="body" value="
		if not self.isBehavior() then null
		else
			let context = self.element.oclAsType(uml::Behavior).context in
				if context = null then self 
				else ExternalElementReference{element = context} 
				endif
		endif"/> + </eAnnotations> + </eOperations> <eOperations name="conformsTo" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="body" value="
 other = null or
 self.isClassifier() and 
 let otherType = other.asUml() in
 otherType <> null and otherType.oclIsKindOf(uml::Type) and
 self.element.oclAsType(uml::Classifier).conformsTo(otherType.oclAsType(uml::Type))"/> @@ -1706,6 +1728,11 @@ <details key="body" value="
 self.boundReferencesTo(
 self.referent.members()->reject(isTemplateParameter())
 )->asOrderedSet()"/> </eAnnotations> </eOperations> + <eOperations name="nestedClassifiers" upperBound="-1" eType="#//ElementReference"> + <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> + <details key="body" value="self.boundReferencesTo(self.referent.nestedClassifiers())->asOrderedSet()"/> + </eAnnotations> + </eOperations> <eOperations name="opposite" eType="#//ElementReference"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="body" value="
 self.boundReferenceTo(self.referent.opposite())"/> @@ -1836,6 +1863,11 @@ <details key="body" value="
 if self.isActivity() then self
 else null
 endif"/> </eAnnotations> </eOperations> + <eOperations name="context" eType="#//ElementReference"> + <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> + <details key="body" value="self.boundReferenceTo(self.referent.context())"/> + </eAnnotations> + </eOperations> <eOperations name="isActiveBehavior" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> <details key="body" value="self.activeClass() <> null"/> @@ -7344,7 +7376,7 @@ </eAnnotations> <eOperations name="type" eType="#//ElementReference"> <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> - <details key="body" value="
 let context = self.currentScope() in
 if context = null then 
 null
 else if context.isOperation() or context.isMethod() then
 context.namespace()
 else if context.isBehavior() then
 let activeClass = context.activeClass() in
 if activeClass = null then context else activeClass endif
 else if context.isClass() then
 context
 else
 null
 endif endif endif endif"/> + <details key="body" value="
 let currentScope = self.currentScope() in
 if currentScope = null then 
 null
 else if currentScope.isOperation() or currentScope.isMethod() then
 currentScope.namespace()
 else if currentScope.isBehavior() then
 let context = currentScope.context() in
 if context = null then currentScope else context endif
 else if currentScope.isClass() then
 currentScope
 else
 null
 endif endif endif endif"/> </eAnnotations> </eOperations> <eOperations name="upper" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"> diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/AlfPackage.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/AlfPackage.java index 623a08cec53..d20feadb06c 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/AlfPackage.java +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/AlfPackage.java @@ -1018,13 +1018,22 @@ public interface AlfPackage extends EPackage { int ELEMENT_REFERENCE___VISIBLE_MEMBERS = 51; /** + * The operation id for the '<em>Nested Classifiers</em>' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ELEMENT_REFERENCE___NESTED_CLASSIFIERS = 52; + + /** * The operation id for the '<em>Properties</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - int ELEMENT_REFERENCE___PROPERTIES = 52; + int ELEMENT_REFERENCE___PROPERTIES = 53; /** * The operation id for the '<em>Association Ends</em>' operation. @@ -1033,7 +1042,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___ASSOCIATION_ENDS = 53; + int ELEMENT_REFERENCE___ASSOCIATION_ENDS = 54; /** * The operation id for the '<em>Opposite</em>' operation. @@ -1042,7 +1051,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___OPPOSITE = 54; + int ELEMENT_REFERENCE___OPPOSITE = 55; /** * The operation id for the '<em>Receptions</em>' operation. @@ -1051,7 +1060,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___RECEPTIONS = 55; + int ELEMENT_REFERENCE___RECEPTIONS = 56; /** * The operation id for the '<em>Signal</em>' operation. @@ -1060,7 +1069,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___SIGNAL = 56; + int ELEMENT_REFERENCE___SIGNAL = 57; /** * The operation id for the '<em>Parameters</em>' operation. @@ -1069,7 +1078,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___PARAMETERS = 57; + int ELEMENT_REFERENCE___PARAMETERS = 58; /** * The operation id for the '<em>Return Parameter</em>' operation. @@ -1078,7 +1087,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___RETURN_PARAMETER = 58; + int ELEMENT_REFERENCE___RETURN_PARAMETER = 59; /** * The operation id for the '<em>Specification</em>' operation. @@ -1087,7 +1096,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___SPECIFICATION = 59; + int ELEMENT_REFERENCE___SPECIFICATION = 60; /** * The operation id for the '<em>Redefined Operations</em>' operation. @@ -1096,7 +1105,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___REDEFINED_OPERATIONS = 60; + int ELEMENT_REFERENCE___REDEFINED_OPERATIONS = 61; /** * The operation id for the '<em>Namespace</em>' operation. @@ -1105,7 +1114,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___NAMESPACE = 61; + int ELEMENT_REFERENCE___NAMESPACE = 62; /** * The operation id for the '<em>Template</em>' operation. @@ -1114,7 +1123,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___TEMPLATE = 62; + int ELEMENT_REFERENCE___TEMPLATE = 63; /** * The operation id for the '<em>Template Parameters</em>' operation. @@ -1123,7 +1132,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___TEMPLATE_PARAMETERS = 63; + int ELEMENT_REFERENCE___TEMPLATE_PARAMETERS = 64; /** * The operation id for the '<em>Parametered Elements</em>' operation. @@ -1132,7 +1141,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___PARAMETERED_ELEMENTS = 64; + int ELEMENT_REFERENCE___PARAMETERED_ELEMENTS = 65; /** * The operation id for the '<em>Template Actuals</em>' operation. @@ -1141,7 +1150,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___TEMPLATE_ACTUALS = 65; + int ELEMENT_REFERENCE___TEMPLATE_ACTUALS = 66; /** * The operation id for the '<em>Direction</em>' operation. @@ -1150,7 +1159,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___DIRECTION = 66; + int ELEMENT_REFERENCE___DIRECTION = 67; /** * The operation id for the '<em>Association</em>' operation. @@ -1159,7 +1168,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___ASSOCIATION = 67; + int ELEMENT_REFERENCE___ASSOCIATION = 68; /** * The operation id for the '<em>Type</em>' operation. @@ -1168,7 +1177,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___TYPE = 68; + int ELEMENT_REFERENCE___TYPE = 69; /** * The operation id for the '<em>Lower</em>' operation. @@ -1177,7 +1186,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___LOWER = 69; + int ELEMENT_REFERENCE___LOWER = 70; /** * The operation id for the '<em>Upper</em>' operation. @@ -1186,7 +1195,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___UPPER = 70; + int ELEMENT_REFERENCE___UPPER = 71; /** * The operation id for the '<em>Is Ordered</em>' operation. @@ -1195,7 +1204,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___IS_ORDERED = 71; + int ELEMENT_REFERENCE___IS_ORDERED = 72; /** * The operation id for the '<em>Is Nonunique</em>' operation. @@ -1204,7 +1213,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___IS_NONUNIQUE = 72; + int ELEMENT_REFERENCE___IS_NONUNIQUE = 73; /** * The operation id for the '<em>Parents</em>' operation. @@ -1213,7 +1222,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___PARENTS = 73; + int ELEMENT_REFERENCE___PARENTS = 74; /** * The operation id for the '<em>All Parents</em>' operation. @@ -1222,7 +1231,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___ALL_PARENTS = 74; + int ELEMENT_REFERENCE___ALL_PARENTS = 75; /** * The operation id for the '<em>Classifier Behavior</em>' operation. @@ -1231,7 +1240,16 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR = 75; + int ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR = 76; + + /** + * The operation id for the '<em>Context</em>' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ELEMENT_REFERENCE___CONTEXT = 77; /** * The operation id for the '<em>Applied Profiles</em>' operation. @@ -1240,7 +1258,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___APPLIED_PROFILES = 76; + int ELEMENT_REFERENCE___APPLIED_PROFILES = 78; /** * The operation id for the '<em>Base</em>' operation. @@ -1249,7 +1267,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___BASE = 77; + int ELEMENT_REFERENCE___BASE = 79; /** * The operation id for the '<em>Reference</em>' operation. @@ -1258,7 +1276,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___REFERENCE = 78; + int ELEMENT_REFERENCE___REFERENCE = 80; /** * The operation id for the '<em>Template Binding</em>' operation. @@ -1267,7 +1285,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___TEMPLATE_BINDING = 79; + int ELEMENT_REFERENCE___TEMPLATE_BINDING = 81; /** * The operation id for the '<em>Bind</em>' operation. @@ -1276,7 +1294,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___BIND__ELIST = 80; + int ELEMENT_REFERENCE___BIND__ELIST = 82; /** * The operation id for the '<em>Bound Element Name</em>' operation. @@ -1285,7 +1303,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___BOUND_ELEMENT_NAME__ELIST = 81; + int ELEMENT_REFERENCE___BOUND_ELEMENT_NAME__ELIST = 83; /** * The operation id for the '<em>Bound Path Name</em>' operation. @@ -1294,7 +1312,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___BOUND_PATH_NAME = 82; + int ELEMENT_REFERENCE___BOUND_PATH_NAME = 84; /** * The operation id for the '<em>Qualified Name</em>' operation. @@ -1303,7 +1321,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___QUALIFIED_NAME = 83; + int ELEMENT_REFERENCE___QUALIFIED_NAME = 85; /** * The operation id for the '<em>Active Class</em>' operation. @@ -1312,7 +1330,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___ACTIVE_CLASS = 84; + int ELEMENT_REFERENCE___ACTIVE_CLASS = 86; /** * The operation id for the '<em>Is Active Behavior</em>' operation. @@ -1321,7 +1339,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___IS_ACTIVE_BEHAVIOR = 85; + int ELEMENT_REFERENCE___IS_ACTIVE_BEHAVIOR = 87; /** * The operation id for the '<em>Conforms To</em>' operation. @@ -1330,7 +1348,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE = 86; + int ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE = 88; /** * The operation id for the '<em>Equals</em>' operation. @@ -1339,7 +1357,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___EQUALS__ELEMENTREFERENCE = 87; + int ELEMENT_REFERENCE___EQUALS__ELEMENTREFERENCE = 89; /** * The operation id for the '<em>Contained In</em>' operation. @@ -1348,7 +1366,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___CONTAINED_IN__ELIST = 88; + int ELEMENT_REFERENCE___CONTAINED_IN__ELIST = 90; /** * The operation id for the '<em>Count In</em>' operation. @@ -1357,7 +1375,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___COUNT_IN__ELIST = 89; + int ELEMENT_REFERENCE___COUNT_IN__ELIST = 91; /** * The operation id for the '<em>Position In</em>' operation. @@ -1366,7 +1384,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___POSITION_IN__ELIST = 90; + int ELEMENT_REFERENCE___POSITION_IN__ELIST = 92; /** * The operation id for the '<em>Copy</em>' operation. @@ -1375,7 +1393,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___COPY = 91; + int ELEMENT_REFERENCE___COPY = 93; /** * The operation id for the '<em>Model Scope</em>' operation. @@ -1384,7 +1402,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___MODEL_SCOPE = 92; + int ELEMENT_REFERENCE___MODEL_SCOPE = 94; /** * The operation id for the '<em>Resolve Path Name</em>' operation. @@ -1393,7 +1411,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___RESOLVE_PATH_NAME__STRING = 93; + int ELEMENT_REFERENCE___RESOLVE_PATH_NAME__STRING = 95; /** * The operation id for the '<em>Resolve In Scope</em>' operation. @@ -1402,7 +1420,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___RESOLVE_IN_SCOPE__STRING = 94; + int ELEMENT_REFERENCE___RESOLVE_IN_SCOPE__STRING = 96; /** * The operation id for the '<em>Resolve Stereotype</em>' operation. @@ -1411,7 +1429,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___RESOLVE_STEREOTYPE__STRING = 95; + int ELEMENT_REFERENCE___RESOLVE_STEREOTYPE__STRING = 97; /** * The operation id for the '<em>Resolve</em>' operation. @@ -1420,7 +1438,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___RESOLVE__STRING = 96; + int ELEMENT_REFERENCE___RESOLVE__STRING = 98; /** * The operation id for the '<em>Resolve Visible</em>' operation. @@ -1429,7 +1447,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___RESOLVE_VISIBLE__STRING_ELEMENTREFERENCE = 97; + int ELEMENT_REFERENCE___RESOLVE_VISIBLE__STRING_ELEMENTREFERENCE = 99; /** * The operation id for the '<em>Resolve Association End</em>' operation. @@ -1438,7 +1456,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___RESOLVE_ASSOCIATION_END__ELEMENTREFERENCE_STRING = 98; + int ELEMENT_REFERENCE___RESOLVE_ASSOCIATION_END__ELEMENTREFERENCE_STRING = 100; /** * The operation id for the '<em>Contains Member</em>' operation. @@ -1447,7 +1465,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___CONTAINS_MEMBER__ELEMENTREFERENCE = 99; + int ELEMENT_REFERENCE___CONTAINS_MEMBER__ELEMENTREFERENCE = 101; /** * The operation id for the '<em>Allow Package Only</em>' operation. @@ -1456,7 +1474,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___ALLOW_PACKAGE_ONLY = 100; + int ELEMENT_REFERENCE___ALLOW_PACKAGE_ONLY = 102; /** * The operation id for the '<em>Stub</em>' operation. @@ -1465,7 +1483,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___STUB = 101; + int ELEMENT_REFERENCE___STUB = 103; /** * The operation id for the '<em>Stub For</em>' operation. @@ -1474,7 +1492,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___STUB_FOR__UNITDEFINITION = 102; + int ELEMENT_REFERENCE___STUB_FOR__UNITDEFINITION = 104; /** * The operation id for the '<em>Constructor Reference</em>' operation. @@ -1483,7 +1501,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE___CONSTRUCTOR_REFERENCE = 103; + int ELEMENT_REFERENCE___CONSTRUCTOR_REFERENCE = 105; /** * The number of operations of the '<em>Element Reference</em>' class. @@ -1492,7 +1510,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int ELEMENT_REFERENCE_OPERATION_COUNT = 104; + int ELEMENT_REFERENCE_OPERATION_COUNT = 106; /** * The meta object id for the '{@link org.eclipse.papyrus.uml.alf.impl.InternalElementReferenceImpl <em>Internal Element Reference</em>}' class. @@ -2189,13 +2207,22 @@ public interface AlfPackage extends EPackage { int INTERNAL_ELEMENT_REFERENCE___MEMBERS = ELEMENT_REFERENCE_OPERATION_COUNT + 45; /** + * The operation id for the '<em>Nested Classifiers</em>' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int INTERNAL_ELEMENT_REFERENCE___NESTED_CLASSIFIERS = ELEMENT_REFERENCE_OPERATION_COUNT + 46; + + /** * The operation id for the '<em>Opposite</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___OPPOSITE = ELEMENT_REFERENCE_OPERATION_COUNT + 46; + int INTERNAL_ELEMENT_REFERENCE___OPPOSITE = ELEMENT_REFERENCE_OPERATION_COUNT + 47; /** * The operation id for the '<em>Signal</em>' operation. @@ -2204,7 +2231,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___SIGNAL = ELEMENT_REFERENCE_OPERATION_COUNT + 47; + int INTERNAL_ELEMENT_REFERENCE___SIGNAL = ELEMENT_REFERENCE_OPERATION_COUNT + 48; /** * The operation id for the '<em>Parameters</em>' operation. @@ -2213,7 +2240,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 48; + int INTERNAL_ELEMENT_REFERENCE___PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 49; /** * The operation id for the '<em>Return Parameter</em>' operation. @@ -2222,7 +2249,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___RETURN_PARAMETER = ELEMENT_REFERENCE_OPERATION_COUNT + 49; + int INTERNAL_ELEMENT_REFERENCE___RETURN_PARAMETER = ELEMENT_REFERENCE_OPERATION_COUNT + 50; /** * The operation id for the '<em>Specification</em>' operation. @@ -2231,7 +2258,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___SPECIFICATION = ELEMENT_REFERENCE_OPERATION_COUNT + 50; + int INTERNAL_ELEMENT_REFERENCE___SPECIFICATION = ELEMENT_REFERENCE_OPERATION_COUNT + 51; /** * The operation id for the '<em>Redefined Operaions</em>' operation. @@ -2240,7 +2267,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___REDEFINED_OPERAIONS = ELEMENT_REFERENCE_OPERATION_COUNT + 51; + int INTERNAL_ELEMENT_REFERENCE___REDEFINED_OPERAIONS = ELEMENT_REFERENCE_OPERATION_COUNT + 52; /** * The operation id for the '<em>Namespace</em>' operation. @@ -2249,7 +2276,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___NAMESPACE = ELEMENT_REFERENCE_OPERATION_COUNT + 52; + int INTERNAL_ELEMENT_REFERENCE___NAMESPACE = ELEMENT_REFERENCE_OPERATION_COUNT + 53; /** * The operation id for the '<em>Template</em>' operation. @@ -2258,7 +2285,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___TEMPLATE = ELEMENT_REFERENCE_OPERATION_COUNT + 53; + int INTERNAL_ELEMENT_REFERENCE___TEMPLATE = ELEMENT_REFERENCE_OPERATION_COUNT + 54; /** * The operation id for the '<em>Template Parameters</em>' operation. @@ -2267,7 +2294,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___TEMPLATE_PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 54; + int INTERNAL_ELEMENT_REFERENCE___TEMPLATE_PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 55; /** * The operation id for the '<em>Parametered Elements</em>' operation. @@ -2276,7 +2303,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___PARAMETERED_ELEMENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 55; + int INTERNAL_ELEMENT_REFERENCE___PARAMETERED_ELEMENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 56; /** * The operation id for the '<em>Template Actuals</em>' operation. @@ -2285,7 +2312,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___TEMPLATE_ACTUALS = ELEMENT_REFERENCE_OPERATION_COUNT + 56; + int INTERNAL_ELEMENT_REFERENCE___TEMPLATE_ACTUALS = ELEMENT_REFERENCE_OPERATION_COUNT + 57; /** * The operation id for the '<em>Direction</em>' operation. @@ -2294,7 +2321,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___DIRECTION = ELEMENT_REFERENCE_OPERATION_COUNT + 57; + int INTERNAL_ELEMENT_REFERENCE___DIRECTION = ELEMENT_REFERENCE_OPERATION_COUNT + 58; /** * The operation id for the '<em>Association</em>' operation. @@ -2303,7 +2330,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___ASSOCIATION = ELEMENT_REFERENCE_OPERATION_COUNT + 58; + int INTERNAL_ELEMENT_REFERENCE___ASSOCIATION = ELEMENT_REFERENCE_OPERATION_COUNT + 59; /** * The operation id for the '<em>Type</em>' operation. @@ -2312,7 +2339,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___TYPE = ELEMENT_REFERENCE_OPERATION_COUNT + 59; + int INTERNAL_ELEMENT_REFERENCE___TYPE = ELEMENT_REFERENCE_OPERATION_COUNT + 60; /** * The operation id for the '<em>Lower</em>' operation. @@ -2321,7 +2348,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___LOWER = ELEMENT_REFERENCE_OPERATION_COUNT + 60; + int INTERNAL_ELEMENT_REFERENCE___LOWER = ELEMENT_REFERENCE_OPERATION_COUNT + 61; /** * The operation id for the '<em>Upper</em>' operation. @@ -2330,7 +2357,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___UPPER = ELEMENT_REFERENCE_OPERATION_COUNT + 61; + int INTERNAL_ELEMENT_REFERENCE___UPPER = ELEMENT_REFERENCE_OPERATION_COUNT + 62; /** * The operation id for the '<em>Is Ordered</em>' operation. @@ -2339,7 +2366,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___IS_ORDERED = ELEMENT_REFERENCE_OPERATION_COUNT + 62; + int INTERNAL_ELEMENT_REFERENCE___IS_ORDERED = ELEMENT_REFERENCE_OPERATION_COUNT + 63; /** * The operation id for the '<em>Is Nonunique</em>' operation. @@ -2348,7 +2375,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___IS_NONUNIQUE = ELEMENT_REFERENCE_OPERATION_COUNT + 63; + int INTERNAL_ELEMENT_REFERENCE___IS_NONUNIQUE = ELEMENT_REFERENCE_OPERATION_COUNT + 64; /** * The operation id for the '<em>Parents</em>' operation. @@ -2357,7 +2384,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___PARENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 64; + int INTERNAL_ELEMENT_REFERENCE___PARENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 65; /** * The operation id for the '<em>All Parents</em>' operation. @@ -2366,7 +2393,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___ALL_PARENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 65; + int INTERNAL_ELEMENT_REFERENCE___ALL_PARENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 66; /** * The operation id for the '<em>Classifier Behavior</em>' operation. @@ -2375,7 +2402,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR = ELEMENT_REFERENCE_OPERATION_COUNT + 66; + int INTERNAL_ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR = ELEMENT_REFERENCE_OPERATION_COUNT + 67; /** * The operation id for the '<em>Applied Profiles</em>' operation. @@ -2384,7 +2411,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___APPLIED_PROFILES = ELEMENT_REFERENCE_OPERATION_COUNT + 67; + int INTERNAL_ELEMENT_REFERENCE___APPLIED_PROFILES = ELEMENT_REFERENCE_OPERATION_COUNT + 68; /** * The operation id for the '<em>Active Class</em>' operation. @@ -2393,7 +2420,16 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___ACTIVE_CLASS = ELEMENT_REFERENCE_OPERATION_COUNT + 68; + int INTERNAL_ELEMENT_REFERENCE___ACTIVE_CLASS = ELEMENT_REFERENCE_OPERATION_COUNT + 69; + + /** + * The operation id for the '<em>Context</em>' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int INTERNAL_ELEMENT_REFERENCE___CONTEXT = ELEMENT_REFERENCE_OPERATION_COUNT + 70; /** * The operation id for the '<em>Conforms To</em>' operation. @@ -2402,7 +2438,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 69; + int INTERNAL_ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 71; /** * The operation id for the '<em>Equals</em>' operation. @@ -2411,7 +2447,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___EQUALS__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 70; + int INTERNAL_ELEMENT_REFERENCE___EQUALS__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 72; /** * The operation id for the '<em>Copy</em>' operation. @@ -2420,7 +2456,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___COPY = ELEMENT_REFERENCE_OPERATION_COUNT + 71; + int INTERNAL_ELEMENT_REFERENCE___COPY = ELEMENT_REFERENCE_OPERATION_COUNT + 73; /** * The operation id for the '<em>Model Scope</em>' operation. @@ -2429,7 +2465,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___MODEL_SCOPE = ELEMENT_REFERENCE_OPERATION_COUNT + 72; + int INTERNAL_ELEMENT_REFERENCE___MODEL_SCOPE = ELEMENT_REFERENCE_OPERATION_COUNT + 74; /** * The operation id for the '<em>Resolve Path Name</em>' operation. @@ -2438,7 +2474,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___RESOLVE_PATH_NAME__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 73; + int INTERNAL_ELEMENT_REFERENCE___RESOLVE_PATH_NAME__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 75; /** * The operation id for the '<em>Resolve In Scope</em>' operation. @@ -2447,7 +2483,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___RESOLVE_IN_SCOPE__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 74; + int INTERNAL_ELEMENT_REFERENCE___RESOLVE_IN_SCOPE__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 76; /** * The operation id for the '<em>Resolve Stereotype Name</em>' operation. @@ -2456,7 +2492,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___RESOLVE_STEREOTYPE_NAME__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 75; + int INTERNAL_ELEMENT_REFERENCE___RESOLVE_STEREOTYPE_NAME__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 77; /** * The operation id for the '<em>Stub</em>' operation. @@ -2465,7 +2501,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___STUB = ELEMENT_REFERENCE_OPERATION_COUNT + 76; + int INTERNAL_ELEMENT_REFERENCE___STUB = ELEMENT_REFERENCE_OPERATION_COUNT + 78; /** * The operation id for the '<em>Stub For</em>' operation. @@ -2474,7 +2510,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE___STUB_FOR__UNITDEFINITION = ELEMENT_REFERENCE_OPERATION_COUNT + 77; + int INTERNAL_ELEMENT_REFERENCE___STUB_FOR__UNITDEFINITION = ELEMENT_REFERENCE_OPERATION_COUNT + 79; /** * The number of operations of the '<em>Internal Element Reference</em>' class. @@ -2483,7 +2519,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int INTERNAL_ELEMENT_REFERENCE_OPERATION_COUNT = ELEMENT_REFERENCE_OPERATION_COUNT + 78; + int INTERNAL_ELEMENT_REFERENCE_OPERATION_COUNT = ELEMENT_REFERENCE_OPERATION_COUNT + 80; /** * The meta object id for the '{@link org.eclipse.papyrus.uml.alf.impl.ExternalElementReferenceImpl <em>External Element Reference</em>}' class. @@ -3180,13 +3216,22 @@ public interface AlfPackage extends EPackage { int EXTERNAL_ELEMENT_REFERENCE___INHERIT__ELIST = ELEMENT_REFERENCE_OPERATION_COUNT + 47; /** + * The operation id for the '<em>Nested Classifiers</em>' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int EXTERNAL_ELEMENT_REFERENCE___NESTED_CLASSIFIERS = ELEMENT_REFERENCE_OPERATION_COUNT + 48; + + /** * The operation id for the '<em>Properties</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___PROPERTIES = ELEMENT_REFERENCE_OPERATION_COUNT + 48; + int EXTERNAL_ELEMENT_REFERENCE___PROPERTIES = ELEMENT_REFERENCE_OPERATION_COUNT + 49; /** * The operation id for the '<em>Member Ends</em>' operation. @@ -3195,7 +3240,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___MEMBER_ENDS = ELEMENT_REFERENCE_OPERATION_COUNT + 49; + int EXTERNAL_ELEMENT_REFERENCE___MEMBER_ENDS = ELEMENT_REFERENCE_OPERATION_COUNT + 50; /** * The operation id for the '<em>Association Ends</em>' operation. @@ -3204,7 +3249,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___ASSOCIATION_ENDS = ELEMENT_REFERENCE_OPERATION_COUNT + 50; + int EXTERNAL_ELEMENT_REFERENCE___ASSOCIATION_ENDS = ELEMENT_REFERENCE_OPERATION_COUNT + 51; /** * The operation id for the '<em>Owned Ends</em>' operation. @@ -3213,7 +3258,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___OWNED_ENDS = ELEMENT_REFERENCE_OPERATION_COUNT + 51; + int EXTERNAL_ELEMENT_REFERENCE___OWNED_ENDS = ELEMENT_REFERENCE_OPERATION_COUNT + 52; /** * The operation id for the '<em>Opposite</em>' operation. @@ -3222,7 +3267,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___OPPOSITE = ELEMENT_REFERENCE_OPERATION_COUNT + 52; + int EXTERNAL_ELEMENT_REFERENCE___OPPOSITE = ELEMENT_REFERENCE_OPERATION_COUNT + 53; /** * The operation id for the '<em>Signal</em>' operation. @@ -3231,7 +3276,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___SIGNAL = ELEMENT_REFERENCE_OPERATION_COUNT + 53; + int EXTERNAL_ELEMENT_REFERENCE___SIGNAL = ELEMENT_REFERENCE_OPERATION_COUNT + 54; /** * The operation id for the '<em>Namespace</em>' operation. @@ -3240,7 +3285,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___NAMESPACE = ELEMENT_REFERENCE_OPERATION_COUNT + 54; + int EXTERNAL_ELEMENT_REFERENCE___NAMESPACE = ELEMENT_REFERENCE_OPERATION_COUNT + 55; /** * The operation id for the '<em>Owned Parameters</em>' operation. @@ -3249,7 +3294,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___OWNED_PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 55; + int EXTERNAL_ELEMENT_REFERENCE___OWNED_PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 56; /** * The operation id for the '<em>Parameters</em>' operation. @@ -3258,7 +3303,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 56; + int EXTERNAL_ELEMENT_REFERENCE___PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 57; /** * The operation id for the '<em>Return Parameter</em>' operation. @@ -3267,7 +3312,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___RETURN_PARAMETER = ELEMENT_REFERENCE_OPERATION_COUNT + 57; + int EXTERNAL_ELEMENT_REFERENCE___RETURN_PARAMETER = ELEMENT_REFERENCE_OPERATION_COUNT + 58; /** * The operation id for the '<em>Specification</em>' operation. @@ -3276,7 +3321,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___SPECIFICATION = ELEMENT_REFERENCE_OPERATION_COUNT + 58; + int EXTERNAL_ELEMENT_REFERENCE___SPECIFICATION = ELEMENT_REFERENCE_OPERATION_COUNT + 59; /** * The operation id for the '<em>Redefined Operations</em>' operation. @@ -3285,7 +3330,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___REDEFINED_OPERATIONS = ELEMENT_REFERENCE_OPERATION_COUNT + 59; + int EXTERNAL_ELEMENT_REFERENCE___REDEFINED_OPERATIONS = ELEMENT_REFERENCE_OPERATION_COUNT + 60; /** * The operation id for the '<em>Template</em>' operation. @@ -3294,7 +3339,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___TEMPLATE = ELEMENT_REFERENCE_OPERATION_COUNT + 60; + int EXTERNAL_ELEMENT_REFERENCE___TEMPLATE = ELEMENT_REFERENCE_OPERATION_COUNT + 61; /** * The operation id for the '<em>Uml Template Binding</em>' operation. @@ -3303,7 +3348,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___UML_TEMPLATE_BINDING = ELEMENT_REFERENCE_OPERATION_COUNT + 61; + int EXTERNAL_ELEMENT_REFERENCE___UML_TEMPLATE_BINDING = ELEMENT_REFERENCE_OPERATION_COUNT + 62; /** * The operation id for the '<em>Template Parameters</em>' operation. @@ -3312,7 +3357,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___TEMPLATE_PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 62; + int EXTERNAL_ELEMENT_REFERENCE___TEMPLATE_PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 63; /** * The operation id for the '<em>Parametered Elements</em>' operation. @@ -3321,7 +3366,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___PARAMETERED_ELEMENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 63; + int EXTERNAL_ELEMENT_REFERENCE___PARAMETERED_ELEMENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 64; /** * The operation id for the '<em>Template Actuals</em>' operation. @@ -3330,7 +3375,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___TEMPLATE_ACTUALS = ELEMENT_REFERENCE_OPERATION_COUNT + 64; + int EXTERNAL_ELEMENT_REFERENCE___TEMPLATE_ACTUALS = ELEMENT_REFERENCE_OPERATION_COUNT + 65; /** * The operation id for the '<em>Direction</em>' operation. @@ -3339,7 +3384,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___DIRECTION = ELEMENT_REFERENCE_OPERATION_COUNT + 65; + int EXTERNAL_ELEMENT_REFERENCE___DIRECTION = ELEMENT_REFERENCE_OPERATION_COUNT + 66; /** * The operation id for the '<em>Association</em>' operation. @@ -3348,7 +3393,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___ASSOCIATION = ELEMENT_REFERENCE_OPERATION_COUNT + 66; + int EXTERNAL_ELEMENT_REFERENCE___ASSOCIATION = ELEMENT_REFERENCE_OPERATION_COUNT + 67; /** * The operation id for the '<em>Type</em>' operation. @@ -3357,7 +3402,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___TYPE = ELEMENT_REFERENCE_OPERATION_COUNT + 67; + int EXTERNAL_ELEMENT_REFERENCE___TYPE = ELEMENT_REFERENCE_OPERATION_COUNT + 68; /** * The operation id for the '<em>Lower</em>' operation. @@ -3366,7 +3411,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___LOWER = ELEMENT_REFERENCE_OPERATION_COUNT + 68; + int EXTERNAL_ELEMENT_REFERENCE___LOWER = ELEMENT_REFERENCE_OPERATION_COUNT + 69; /** * The operation id for the '<em>Upper</em>' operation. @@ -3375,7 +3420,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___UPPER = ELEMENT_REFERENCE_OPERATION_COUNT + 69; + int EXTERNAL_ELEMENT_REFERENCE___UPPER = ELEMENT_REFERENCE_OPERATION_COUNT + 70; /** * The operation id for the '<em>Is Ordered</em>' operation. @@ -3384,7 +3429,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___IS_ORDERED = ELEMENT_REFERENCE_OPERATION_COUNT + 70; + int EXTERNAL_ELEMENT_REFERENCE___IS_ORDERED = ELEMENT_REFERENCE_OPERATION_COUNT + 71; /** * The operation id for the '<em>Is Nonunique</em>' operation. @@ -3393,7 +3438,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___IS_NONUNIQUE = ELEMENT_REFERENCE_OPERATION_COUNT + 71; + int EXTERNAL_ELEMENT_REFERENCE___IS_NONUNIQUE = ELEMENT_REFERENCE_OPERATION_COUNT + 72; /** * The operation id for the '<em>Parents</em>' operation. @@ -3402,7 +3447,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___PARENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 72; + int EXTERNAL_ELEMENT_REFERENCE___PARENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 73; /** * The operation id for the '<em>All Parents</em>' operation. @@ -3411,7 +3456,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___ALL_PARENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 73; + int EXTERNAL_ELEMENT_REFERENCE___ALL_PARENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 74; /** * The operation id for the '<em>Classifier Behavior</em>' operation. @@ -3420,7 +3465,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR = ELEMENT_REFERENCE_OPERATION_COUNT + 74; + int EXTERNAL_ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR = ELEMENT_REFERENCE_OPERATION_COUNT + 75; /** * The operation id for the '<em>Applied Profiles</em>' operation. @@ -3429,7 +3474,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___APPLIED_PROFILES = ELEMENT_REFERENCE_OPERATION_COUNT + 75; + int EXTERNAL_ELEMENT_REFERENCE___APPLIED_PROFILES = ELEMENT_REFERENCE_OPERATION_COUNT + 76; /** * The operation id for the '<em>Active Class</em>' operation. @@ -3438,7 +3483,16 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___ACTIVE_CLASS = ELEMENT_REFERENCE_OPERATION_COUNT + 76; + int EXTERNAL_ELEMENT_REFERENCE___ACTIVE_CLASS = ELEMENT_REFERENCE_OPERATION_COUNT + 77; + + /** + * The operation id for the '<em>Context</em>' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int EXTERNAL_ELEMENT_REFERENCE___CONTEXT = ELEMENT_REFERENCE_OPERATION_COUNT + 78; /** * The operation id for the '<em>Conforms To</em>' operation. @@ -3447,7 +3501,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 77; + int EXTERNAL_ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 79; /** * The operation id for the '<em>Equals</em>' operation. @@ -3456,7 +3510,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___EQUALS__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 78; + int EXTERNAL_ELEMENT_REFERENCE___EQUALS__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 80; /** * The operation id for the '<em>Copy</em>' operation. @@ -3465,7 +3519,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___COPY = ELEMENT_REFERENCE_OPERATION_COUNT + 79; + int EXTERNAL_ELEMENT_REFERENCE___COPY = ELEMENT_REFERENCE_OPERATION_COUNT + 81; /** * The operation id for the '<em>Model Scope</em>' operation. @@ -3474,7 +3528,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___MODEL_SCOPE = ELEMENT_REFERENCE_OPERATION_COUNT + 80; + int EXTERNAL_ELEMENT_REFERENCE___MODEL_SCOPE = ELEMENT_REFERENCE_OPERATION_COUNT + 82; /** * The operation id for the '<em>Resolve Path Name</em>' operation. @@ -3483,7 +3537,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___RESOLVE_PATH_NAME__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 81; + int EXTERNAL_ELEMENT_REFERENCE___RESOLVE_PATH_NAME__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 83; /** * The operation id for the '<em>External Element Reference resolve Path Name</em>' operation. @@ -3492,7 +3546,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___EXTERNAL_ELEMENT_REFERENCE_RESOLVE_PATH_NAME__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 82; + int EXTERNAL_ELEMENT_REFERENCE___EXTERNAL_ELEMENT_REFERENCE_RESOLVE_PATH_NAME__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 84; /** * The operation id for the '<em>Resolve In Scope</em>' operation. @@ -3501,7 +3555,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___RESOLVE_IN_SCOPE__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 83; + int EXTERNAL_ELEMENT_REFERENCE___RESOLVE_IN_SCOPE__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 85; /** * The operation id for the '<em>Resolve Stereotype</em>' operation. @@ -3510,7 +3564,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___RESOLVE_STEREOTYPE__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 84; + int EXTERNAL_ELEMENT_REFERENCE___RESOLVE_STEREOTYPE__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 86; /** * The operation id for the '<em>Stub</em>' operation. @@ -3519,7 +3573,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___STUB = ELEMENT_REFERENCE_OPERATION_COUNT + 85; + int EXTERNAL_ELEMENT_REFERENCE___STUB = ELEMENT_REFERENCE_OPERATION_COUNT + 87; /** * The operation id for the '<em>Stub For</em>' operation. @@ -3528,7 +3582,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE___STUB_FOR__UNITDEFINITION = ELEMENT_REFERENCE_OPERATION_COUNT + 86; + int EXTERNAL_ELEMENT_REFERENCE___STUB_FOR__UNITDEFINITION = ELEMENT_REFERENCE_OPERATION_COUNT + 88; /** * The number of operations of the '<em>External Element Reference</em>' class. @@ -3537,7 +3591,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int EXTERNAL_ELEMENT_REFERENCE_OPERATION_COUNT = ELEMENT_REFERENCE_OPERATION_COUNT + 87; + int EXTERNAL_ELEMENT_REFERENCE_OPERATION_COUNT = ELEMENT_REFERENCE_OPERATION_COUNT + 89; /** * The meta object id for the '{@link org.eclipse.papyrus.uml.alf.impl.ExternalEnumerationLiteralReferenceImpl <em>External Enumeration Literal Reference</em>}' class. @@ -4198,6 +4252,15 @@ public interface AlfPackage extends EPackage { int EXTERNAL_ENUMERATION_LITERAL_REFERENCE___INHERIT__ELIST = EXTERNAL_ELEMENT_REFERENCE___INHERIT__ELIST; /** + * The operation id for the '<em>Nested Classifiers</em>' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int EXTERNAL_ENUMERATION_LITERAL_REFERENCE___NESTED_CLASSIFIERS = EXTERNAL_ELEMENT_REFERENCE___NESTED_CLASSIFIERS; + + /** * The operation id for the '<em>Properties</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -4450,6 +4513,15 @@ public interface AlfPackage extends EPackage { int EXTERNAL_ENUMERATION_LITERAL_REFERENCE___ACTIVE_CLASS = EXTERNAL_ELEMENT_REFERENCE___ACTIVE_CLASS; /** + * The operation id for the '<em>Context</em>' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int EXTERNAL_ENUMERATION_LITERAL_REFERENCE___CONTEXT = EXTERNAL_ELEMENT_REFERENCE___CONTEXT; + + /** * The operation id for the '<em>Conforms To</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -5279,13 +5351,22 @@ public interface AlfPackage extends EPackage { int BOUND_ELEMENT_REFERENCE___MEMBERS = ELEMENT_REFERENCE_OPERATION_COUNT + 46; /** + * The operation id for the '<em>Nested Classifiers</em>' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int BOUND_ELEMENT_REFERENCE___NESTED_CLASSIFIERS = ELEMENT_REFERENCE_OPERATION_COUNT + 47; + + /** * The operation id for the '<em>Opposite</em>' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___OPPOSITE = ELEMENT_REFERENCE_OPERATION_COUNT + 47; + int BOUND_ELEMENT_REFERENCE___OPPOSITE = ELEMENT_REFERENCE_OPERATION_COUNT + 48; /** * The operation id for the '<em>Signal</em>' operation. @@ -5294,7 +5375,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___SIGNAL = ELEMENT_REFERENCE_OPERATION_COUNT + 48; + int BOUND_ELEMENT_REFERENCE___SIGNAL = ELEMENT_REFERENCE_OPERATION_COUNT + 49; /** * The operation id for the '<em>Parameters</em>' operation. @@ -5303,7 +5384,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 49; + int BOUND_ELEMENT_REFERENCE___PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 50; /** * The operation id for the '<em>Return Parameter</em>' operation. @@ -5312,7 +5393,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___RETURN_PARAMETER = ELEMENT_REFERENCE_OPERATION_COUNT + 50; + int BOUND_ELEMENT_REFERENCE___RETURN_PARAMETER = ELEMENT_REFERENCE_OPERATION_COUNT + 51; /** * The operation id for the '<em>Specification</em>' operation. @@ -5321,7 +5402,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___SPECIFICATION = ELEMENT_REFERENCE_OPERATION_COUNT + 51; + int BOUND_ELEMENT_REFERENCE___SPECIFICATION = ELEMENT_REFERENCE_OPERATION_COUNT + 52; /** * The operation id for the '<em>Redefined Operations</em>' operation. @@ -5330,7 +5411,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___REDEFINED_OPERATIONS = ELEMENT_REFERENCE_OPERATION_COUNT + 52; + int BOUND_ELEMENT_REFERENCE___REDEFINED_OPERATIONS = ELEMENT_REFERENCE_OPERATION_COUNT + 53; /** * The operation id for the '<em>Namespace</em>' operation. @@ -5339,7 +5420,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___NAMESPACE = ELEMENT_REFERENCE_OPERATION_COUNT + 53; + int BOUND_ELEMENT_REFERENCE___NAMESPACE = ELEMENT_REFERENCE_OPERATION_COUNT + 54; /** * The operation id for the '<em>Template</em>' operation. @@ -5348,7 +5429,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___TEMPLATE = ELEMENT_REFERENCE_OPERATION_COUNT + 54; + int BOUND_ELEMENT_REFERENCE___TEMPLATE = ELEMENT_REFERENCE_OPERATION_COUNT + 55; /** * The operation id for the '<em>Template Parameters</em>' operation. @@ -5357,7 +5438,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___TEMPLATE_PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 55; + int BOUND_ELEMENT_REFERENCE___TEMPLATE_PARAMETERS = ELEMENT_REFERENCE_OPERATION_COUNT + 56; /** * The operation id for the '<em>Parametered Elements</em>' operation. @@ -5366,7 +5447,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___PARAMETERED_ELEMENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 56; + int BOUND_ELEMENT_REFERENCE___PARAMETERED_ELEMENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 57; /** * The operation id for the '<em>Is Template Binding</em>' operation. @@ -5375,7 +5456,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___IS_TEMPLATE_BINDING = ELEMENT_REFERENCE_OPERATION_COUNT + 57; + int BOUND_ELEMENT_REFERENCE___IS_TEMPLATE_BINDING = ELEMENT_REFERENCE_OPERATION_COUNT + 58; /** * The operation id for the '<em>Template Actuals</em>' operation. @@ -5384,7 +5465,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___TEMPLATE_ACTUALS = ELEMENT_REFERENCE_OPERATION_COUNT + 58; + int BOUND_ELEMENT_REFERENCE___TEMPLATE_ACTUALS = ELEMENT_REFERENCE_OPERATION_COUNT + 59; /** * The operation id for the '<em>Direction</em>' operation. @@ -5393,7 +5474,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___DIRECTION = ELEMENT_REFERENCE_OPERATION_COUNT + 59; + int BOUND_ELEMENT_REFERENCE___DIRECTION = ELEMENT_REFERENCE_OPERATION_COUNT + 60; /** * The operation id for the '<em>Association</em>' operation. @@ -5402,7 +5483,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___ASSOCIATION = ELEMENT_REFERENCE_OPERATION_COUNT + 60; + int BOUND_ELEMENT_REFERENCE___ASSOCIATION = ELEMENT_REFERENCE_OPERATION_COUNT + 61; /** * The operation id for the '<em>Type</em>' operation. @@ -5411,7 +5492,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___TYPE = ELEMENT_REFERENCE_OPERATION_COUNT + 61; + int BOUND_ELEMENT_REFERENCE___TYPE = ELEMENT_REFERENCE_OPERATION_COUNT + 62; /** * The operation id for the '<em>Lower</em>' operation. @@ -5420,7 +5501,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___LOWER = ELEMENT_REFERENCE_OPERATION_COUNT + 62; + int BOUND_ELEMENT_REFERENCE___LOWER = ELEMENT_REFERENCE_OPERATION_COUNT + 63; /** * The operation id for the '<em>Upper</em>' operation. @@ -5429,7 +5510,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___UPPER = ELEMENT_REFERENCE_OPERATION_COUNT + 63; + int BOUND_ELEMENT_REFERENCE___UPPER = ELEMENT_REFERENCE_OPERATION_COUNT + 64; /** * The operation id for the '<em>Is Ordered</em>' operation. @@ -5438,7 +5519,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___IS_ORDERED = ELEMENT_REFERENCE_OPERATION_COUNT + 64; + int BOUND_ELEMENT_REFERENCE___IS_ORDERED = ELEMENT_REFERENCE_OPERATION_COUNT + 65; /** * The operation id for the '<em>Is Nonunique</em>' operation. @@ -5447,7 +5528,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___IS_NONUNIQUE = ELEMENT_REFERENCE_OPERATION_COUNT + 65; + int BOUND_ELEMENT_REFERENCE___IS_NONUNIQUE = ELEMENT_REFERENCE_OPERATION_COUNT + 66; /** * The operation id for the '<em>Parents</em>' operation. @@ -5456,7 +5537,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___PARENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 66; + int BOUND_ELEMENT_REFERENCE___PARENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 67; /** * The operation id for the '<em>All Parents</em>' operation. @@ -5465,7 +5546,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___ALL_PARENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 67; + int BOUND_ELEMENT_REFERENCE___ALL_PARENTS = ELEMENT_REFERENCE_OPERATION_COUNT + 68; /** * The operation id for the '<em>Classifier Behavior</em>' operation. @@ -5474,7 +5555,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR = ELEMENT_REFERENCE_OPERATION_COUNT + 68; + int BOUND_ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR = ELEMENT_REFERENCE_OPERATION_COUNT + 69; /** * The operation id for the '<em>Applied Profiles</em>' operation. @@ -5483,7 +5564,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___APPLIED_PROFILES = ELEMENT_REFERENCE_OPERATION_COUNT + 69; + int BOUND_ELEMENT_REFERENCE___APPLIED_PROFILES = ELEMENT_REFERENCE_OPERATION_COUNT + 70; /** * The operation id for the '<em>Reference</em>' operation. @@ -5492,7 +5573,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___REFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 70; + int BOUND_ELEMENT_REFERENCE___REFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 71; /** * The operation id for the '<em>Template Binding</em>' operation. @@ -5501,7 +5582,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___TEMPLATE_BINDING = ELEMENT_REFERENCE_OPERATION_COUNT + 71; + int BOUND_ELEMENT_REFERENCE___TEMPLATE_BINDING = ELEMENT_REFERENCE_OPERATION_COUNT + 72; /** * The operation id for the '<em>Active Class</em>' operation. @@ -5510,7 +5591,16 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___ACTIVE_CLASS = ELEMENT_REFERENCE_OPERATION_COUNT + 72; + int BOUND_ELEMENT_REFERENCE___ACTIVE_CLASS = ELEMENT_REFERENCE_OPERATION_COUNT + 73; + + /** + * The operation id for the '<em>Context</em>' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int BOUND_ELEMENT_REFERENCE___CONTEXT = ELEMENT_REFERENCE_OPERATION_COUNT + 74; /** * The operation id for the '<em>Is Active Behavior</em>' operation. @@ -5519,7 +5609,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___IS_ACTIVE_BEHAVIOR = ELEMENT_REFERENCE_OPERATION_COUNT + 73; + int BOUND_ELEMENT_REFERENCE___IS_ACTIVE_BEHAVIOR = ELEMENT_REFERENCE_OPERATION_COUNT + 75; /** * The operation id for the '<em>Conforms To</em>' operation. @@ -5528,7 +5618,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 74; + int BOUND_ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 76; /** * The operation id for the '<em>Equals</em>' operation. @@ -5537,7 +5627,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___EQUALS__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 75; + int BOUND_ELEMENT_REFERENCE___EQUALS__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 77; /** * The operation id for the '<em>Copy</em>' operation. @@ -5546,7 +5636,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___COPY = ELEMENT_REFERENCE_OPERATION_COUNT + 76; + int BOUND_ELEMENT_REFERENCE___COPY = ELEMENT_REFERENCE_OPERATION_COUNT + 78; /** * The operation id for the '<em>Model Scope</em>' operation. @@ -5555,7 +5645,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___MODEL_SCOPE = ELEMENT_REFERENCE_OPERATION_COUNT + 77; + int BOUND_ELEMENT_REFERENCE___MODEL_SCOPE = ELEMENT_REFERENCE_OPERATION_COUNT + 79; /** * The operation id for the '<em>Resolve Path Name</em>' operation. @@ -5564,7 +5654,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___RESOLVE_PATH_NAME__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 78; + int BOUND_ELEMENT_REFERENCE___RESOLVE_PATH_NAME__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 80; /** * The operation id for the '<em>Resolve In Scope</em>' operation. @@ -5573,7 +5663,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___RESOLVE_IN_SCOPE__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 79; + int BOUND_ELEMENT_REFERENCE___RESOLVE_IN_SCOPE__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 81; /** * The operation id for the '<em>Resolve Stereotype</em>' operation. @@ -5582,7 +5672,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___RESOLVE_STEREOTYPE__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 80; + int BOUND_ELEMENT_REFERENCE___RESOLVE_STEREOTYPE__STRING = ELEMENT_REFERENCE_OPERATION_COUNT + 82; /** * The operation id for the '<em>Stub</em>' operation. @@ -5591,7 +5681,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___STUB = ELEMENT_REFERENCE_OPERATION_COUNT + 81; + int BOUND_ELEMENT_REFERENCE___STUB = ELEMENT_REFERENCE_OPERATION_COUNT + 83; /** * The operation id for the '<em>Stub For</em>' operation. @@ -5600,7 +5690,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___STUB_FOR__UNITDEFINITION = ELEMENT_REFERENCE_OPERATION_COUNT + 82; + int BOUND_ELEMENT_REFERENCE___STUB_FOR__UNITDEFINITION = ELEMENT_REFERENCE_OPERATION_COUNT + 84; /** * The operation id for the '<em>Bound Reference To</em>' operation. @@ -5609,7 +5699,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___BOUND_REFERENCE_TO__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 83; + int BOUND_ELEMENT_REFERENCE___BOUND_REFERENCE_TO__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 85; /** * The operation id for the '<em>Bound Reference To1</em>' operation. @@ -5618,7 +5708,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___BOUND_REFERENCE_TO1__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 84; + int BOUND_ELEMENT_REFERENCE___BOUND_REFERENCE_TO1__ELEMENTREFERENCE = ELEMENT_REFERENCE_OPERATION_COUNT + 86; /** * The operation id for the '<em>Bound References To</em>' operation. @@ -5627,7 +5717,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE___BOUND_REFERENCES_TO__ELIST = ELEMENT_REFERENCE_OPERATION_COUNT + 85; + int BOUND_ELEMENT_REFERENCE___BOUND_REFERENCES_TO__ELIST = ELEMENT_REFERENCE_OPERATION_COUNT + 87; /** * The number of operations of the '<em>Bound Element Reference</em>' class. @@ -5636,7 +5726,7 @@ public interface AlfPackage extends EPackage { * @generated * @ordered */ - int BOUND_ELEMENT_REFERENCE_OPERATION_COUNT = ELEMENT_REFERENCE_OPERATION_COUNT + 86; + int BOUND_ELEMENT_REFERENCE_OPERATION_COUNT = ELEMENT_REFERENCE_OPERATION_COUNT + 88; /** * The meta object id for the '{@link org.eclipse.papyrus.uml.alf.impl.DocumentedElementImpl <em>Documented Element</em>}' class. @@ -88105,6 +88195,16 @@ public interface AlfPackage extends EPackage { EOperation getElementReference__VisibleMembers(); /** + * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.ElementReference#nestedClassifiers() <em>Nested Classifiers</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the '<em>Nested Classifiers</em>' operation. + * @see org.eclipse.papyrus.uml.alf.ElementReference#nestedClassifiers() + * @generated + */ + EOperation getElementReference__NestedClassifiers(); + + /** * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.ElementReference#properties() <em>Properties</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -88345,6 +88445,16 @@ public interface AlfPackage extends EPackage { EOperation getElementReference__ClassifierBehavior(); /** + * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.ElementReference#context() <em>Context</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the '<em>Context</em>' operation. + * @see org.eclipse.papyrus.uml.alf.ElementReference#context() + * @generated + */ + EOperation getElementReference__Context(); + + /** * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.ElementReference#appliedProfiles() <em>Applied Profiles</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -89106,6 +89216,16 @@ public interface AlfPackage extends EPackage { EOperation getInternalElementReference__Members(); /** + * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.InternalElementReference#nestedClassifiers() <em>Nested Classifiers</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the '<em>Nested Classifiers</em>' operation. + * @see org.eclipse.papyrus.uml.alf.InternalElementReference#nestedClassifiers() + * @generated + */ + EOperation getInternalElementReference__NestedClassifiers(); + + /** * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.InternalElementReference#opposite() <em>Opposite</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -89336,6 +89456,16 @@ public interface AlfPackage extends EPackage { EOperation getInternalElementReference__ActiveClass(); /** + * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.InternalElementReference#context() <em>Context</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the '<em>Context</em>' operation. + * @see org.eclipse.papyrus.uml.alf.InternalElementReference#context() + * @generated + */ + EOperation getInternalElementReference__Context(); + + /** * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.InternalElementReference#conformsTo(org.eclipse.papyrus.uml.alf.ElementReference) <em>Conforms To</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -89938,6 +90068,16 @@ public interface AlfPackage extends EPackage { EOperation getExternalElementReference__Inherit__EList(); /** + * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.ExternalElementReference#nestedClassifiers() <em>Nested Classifiers</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the '<em>Nested Classifiers</em>' operation. + * @see org.eclipse.papyrus.uml.alf.ExternalElementReference#nestedClassifiers() + * @generated + */ + EOperation getExternalElementReference__NestedClassifiers(); + + /** * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.ExternalElementReference#properties() <em>Properties</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -90228,6 +90368,16 @@ public interface AlfPackage extends EPackage { EOperation getExternalElementReference__ActiveClass(); /** + * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.ExternalElementReference#context() <em>Context</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the '<em>Context</em>' operation. + * @see org.eclipse.papyrus.uml.alf.ExternalElementReference#context() + * @generated + */ + EOperation getExternalElementReference__Context(); + + /** * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.ExternalElementReference#conformsTo(org.eclipse.papyrus.uml.alf.ElementReference) <em>Conforms To</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -90931,6 +91081,16 @@ public interface AlfPackage extends EPackage { EOperation getBoundElementReference__Members(); /** + * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.BoundElementReference#nestedClassifiers() <em>Nested Classifiers</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the '<em>Nested Classifiers</em>' operation. + * @see org.eclipse.papyrus.uml.alf.BoundElementReference#nestedClassifiers() + * @generated + */ + EOperation getBoundElementReference__NestedClassifiers(); + + /** * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.BoundElementReference#opposite() <em>Opposite</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -91191,6 +91351,16 @@ public interface AlfPackage extends EPackage { EOperation getBoundElementReference__ActiveClass(); /** + * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.BoundElementReference#context() <em>Context</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the '<em>Context</em>' operation. + * @see org.eclipse.papyrus.uml.alf.BoundElementReference#context() + * @generated + */ + EOperation getBoundElementReference__Context(); + + /** * Returns the meta object for the '{@link org.eclipse.papyrus.uml.alf.BoundElementReference#isActiveBehavior() <em>Is Active Behavior</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/BoundElementReference.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/BoundElementReference.java index 9c260bf8b8a..180ea68e627 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/BoundElementReference.java +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/BoundElementReference.java @@ -525,6 +525,14 @@ public interface BoundElementReference extends ElementReference { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self.boundReferencesTo(self.referent.nestedClassifiers())->asOrderedSet()'" + * @generated + */ + EList<ElementReference> nestedClassifiers(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n self.boundReferenceTo(self.referent.opposite())'" * @generated */ @@ -743,6 +751,14 @@ public interface BoundElementReference extends ElementReference { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self.boundReferenceTo(self.referent.context())'" + * @generated + */ + ElementReference context(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> * @model kind="operation" required="true" * annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self.activeClass() <> null'" * @generated diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/ElementReference.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/ElementReference.java index 98ad40c8853..af51405dd0a 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/ElementReference.java +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/ElementReference.java @@ -448,6 +448,14 @@ public interface ElementReference extends EObject { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @model + * @generated + */ + EList<ElementReference> nestedClassifiers(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self.members()->select(isProperty())'" * @generated */ @@ -641,6 +649,14 @@ public interface ElementReference extends EObject { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @model + * @generated + */ + ElementReference context(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> * @model ordered="false" * @generated */ @@ -843,7 +859,7 @@ public interface ElementReference extends EObject { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @model required="true" memberRequired="true" + * @model required="true" * annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n member = null or\n let namespace = member.namespace() in\n namespace <> null and\n (self.equals(namespace) or\n self.containsMember(namespace))'" * @generated */ diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/ExternalElementReference.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/ExternalElementReference.java index 1fc80f47534..92d607004ce 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/ExternalElementReference.java +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/ExternalElementReference.java @@ -513,6 +513,14 @@ public interface ExternalElementReference extends ElementReference { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n\t\tif not self.element.oclIsKindOf(uml::Class) then OrderedSet(ElementReference){}\n\t\telse\n\t self.element.oclAsType(uml::Class).nestedClassifier->collect(e |\n\t ExternalElementReference{element = e}\n\t )->asOrderedSet()\n\t endif'" + * @generated + */ + EList<ElementReference> nestedClassifiers(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n if not self.isClassifier() then OrderedSet(ElementReference){}\n else if self.isAssociation() then\n -- NOTE: This is to ensure proper ordering.\n self.memberEnds()->appendAll(self.parents().properties()->asOrderedSet())\n else\n self.element.oclAsType(uml::Classifier).allAttributes()->\n collect(a | ExternalElementReference{element = a})->\n asOrderedSet()\n endif endif'" * @generated */ @@ -753,6 +761,14 @@ public interface ExternalElementReference extends ElementReference { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n\t\tif not self.isBehavior() then null\n\t\telse\n\t\t\tlet context = self.element.oclAsType(uml::Behavior).context in\n\t\t\t\tif context = null then self \n\t\t\t\telse ExternalElementReference{element = context} \n\t\t\t\tendif\n\t\tendif'" + * @generated + */ + ElementReference context(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> * @model required="true" * annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n other = null or\n self.isClassifier() and \n let otherType = other.asUml() in\n otherType <> null and otherType.oclIsKindOf(uml::Type) and\n self.element.oclAsType(uml::Classifier).conformsTo(otherType.oclAsType(uml::Type))'" * @generated diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/InternalElementReference.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/InternalElementReference.java index b0eaa268a12..e8d7c8645b8 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/InternalElementReference.java +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/InternalElementReference.java @@ -462,6 +462,14 @@ public interface InternalElementReference extends ElementReference { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='OrderedSet(ElementReference){}'" + * @generated + */ + EList<ElementReference> nestedClassifiers(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n if not self.isProperty() then null\n else\n let member = self.asMember() in\n if member = null then null\n else\n let owner = member.owner() in\n if not owner.oclIsKindOf(AssociationDefinition) then null\n else\n let ends = owner.oclAsType(AssociationDefinition).ownedMember in\n if ends->size() <> 2 then null\n else ends->any(e | e <> member).oclAsType(Member).toReference()\n endif\n endif\n endif\n endif'" * @generated */ @@ -654,6 +662,14 @@ public interface InternalElementReference extends ElementReference { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> + * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n\t\tif not self.isActivity() then null\n\t\telse\n\t\t\tlet stub = self.stub() in\n\t\t\tlet namespace = if stub = null then self.namespace() else stub.namespace() endif in\n\t\t\t\tif namespace = null or \n\t\t\t\t\tnamespace.nestedClassifiers()->exists(name() = self.name()) then null\n\n\t\t\t\t-- Note: This can only happen for a namespace that is an\n\t\t\t\t-- external element reference.\n\t\t\t\telse if namespace.isBehavior() then namespace.context()\n\n\t\t\t\telse namespace\n\t\t\t\tendif endif\n\t\tendif'" + * @generated + */ + ElementReference context(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> * @model required="true" * annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n other = null or\n self.isClassifier() and (self.equals(other) or\n self.element.oclAsType(ClassifierDefinition).\n specializationReferent->exists(conformsTo(other)))'" * @generated diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/ThisExpression.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/ThisExpression.java index a48703bd84e..7683d6341a3 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/ThisExpression.java +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/ThisExpression.java @@ -25,7 +25,7 @@ public interface ThisExpression extends Expression { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n let context = self.currentScope() in\n if context = null then \n null\n else if context.isOperation() or context.isMethod() then\n context.namespace()\n else if context.isBehavior() then\n let activeClass = context.activeClass() in\n if activeClass = null then context else activeClass endif\n else if context.isClass() then\n context\n else\n null\n endif endif endif endif'" + * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n let currentScope = self.currentScope() in\n if currentScope = null then \n null\n else if currentScope.isOperation() or currentScope.isMethod() then\n currentScope.namespace()\n else if currentScope.isBehavior() then\n let context = currentScope.context() in\n if context = null then currentScope else context endif\n else if currentScope.isClass() then\n currentScope\n else\n null\n endif endif endif endif'" * @generated */ ElementReference type(); diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/AlfPackageImpl.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/AlfPackageImpl.java index 64d84b28acf..6d1075c6576 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/AlfPackageImpl.java +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/AlfPackageImpl.java @@ -1938,7 +1938,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Properties() { + public EOperation getElementReference__NestedClassifiers() { return getElementReference().getEOperations().get(52); } @@ -1947,7 +1947,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__AssociationEnds() { + public EOperation getElementReference__Properties() { return getElementReference().getEOperations().get(53); } @@ -1956,7 +1956,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Opposite() { + public EOperation getElementReference__AssociationEnds() { return getElementReference().getEOperations().get(54); } @@ -1965,7 +1965,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Receptions() { + public EOperation getElementReference__Opposite() { return getElementReference().getEOperations().get(55); } @@ -1974,7 +1974,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Signal() { + public EOperation getElementReference__Receptions() { return getElementReference().getEOperations().get(56); } @@ -1983,7 +1983,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Parameters() { + public EOperation getElementReference__Signal() { return getElementReference().getEOperations().get(57); } @@ -1992,7 +1992,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__ReturnParameter() { + public EOperation getElementReference__Parameters() { return getElementReference().getEOperations().get(58); } @@ -2001,7 +2001,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Specification() { + public EOperation getElementReference__ReturnParameter() { return getElementReference().getEOperations().get(59); } @@ -2010,7 +2010,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__RedefinedOperations() { + public EOperation getElementReference__Specification() { return getElementReference().getEOperations().get(60); } @@ -2019,7 +2019,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Namespace() { + public EOperation getElementReference__RedefinedOperations() { return getElementReference().getEOperations().get(61); } @@ -2028,7 +2028,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Template() { + public EOperation getElementReference__Namespace() { return getElementReference().getEOperations().get(62); } @@ -2037,7 +2037,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__TemplateParameters() { + public EOperation getElementReference__Template() { return getElementReference().getEOperations().get(63); } @@ -2046,7 +2046,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__ParameteredElements() { + public EOperation getElementReference__TemplateParameters() { return getElementReference().getEOperations().get(64); } @@ -2055,7 +2055,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__TemplateActuals() { + public EOperation getElementReference__ParameteredElements() { return getElementReference().getEOperations().get(65); } @@ -2064,7 +2064,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Direction() { + public EOperation getElementReference__TemplateActuals() { return getElementReference().getEOperations().get(66); } @@ -2073,7 +2073,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Association() { + public EOperation getElementReference__Direction() { return getElementReference().getEOperations().get(67); } @@ -2082,7 +2082,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Type() { + public EOperation getElementReference__Association() { return getElementReference().getEOperations().get(68); } @@ -2091,7 +2091,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Lower() { + public EOperation getElementReference__Type() { return getElementReference().getEOperations().get(69); } @@ -2100,7 +2100,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Upper() { + public EOperation getElementReference__Lower() { return getElementReference().getEOperations().get(70); } @@ -2109,7 +2109,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__IsOrdered() { + public EOperation getElementReference__Upper() { return getElementReference().getEOperations().get(71); } @@ -2118,7 +2118,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__IsNonunique() { + public EOperation getElementReference__IsOrdered() { return getElementReference().getEOperations().get(72); } @@ -2127,7 +2127,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Parents() { + public EOperation getElementReference__IsNonunique() { return getElementReference().getEOperations().get(73); } @@ -2136,7 +2136,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__AllParents() { + public EOperation getElementReference__Parents() { return getElementReference().getEOperations().get(74); } @@ -2145,7 +2145,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__ClassifierBehavior() { + public EOperation getElementReference__AllParents() { return getElementReference().getEOperations().get(75); } @@ -2154,7 +2154,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__AppliedProfiles() { + public EOperation getElementReference__ClassifierBehavior() { return getElementReference().getEOperations().get(76); } @@ -2163,7 +2163,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Base() { + public EOperation getElementReference__Context() { return getElementReference().getEOperations().get(77); } @@ -2172,7 +2172,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Reference() { + public EOperation getElementReference__AppliedProfiles() { return getElementReference().getEOperations().get(78); } @@ -2181,7 +2181,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__TemplateBinding() { + public EOperation getElementReference__Base() { return getElementReference().getEOperations().get(79); } @@ -2190,7 +2190,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Bind__EList() { + public EOperation getElementReference__Reference() { return getElementReference().getEOperations().get(80); } @@ -2199,7 +2199,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__BoundElementName__EList() { + public EOperation getElementReference__TemplateBinding() { return getElementReference().getEOperations().get(81); } @@ -2208,7 +2208,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__BoundPathName() { + public EOperation getElementReference__Bind__EList() { return getElementReference().getEOperations().get(82); } @@ -2217,7 +2217,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__QualifiedName() { + public EOperation getElementReference__BoundElementName__EList() { return getElementReference().getEOperations().get(83); } @@ -2226,7 +2226,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__ActiveClass() { + public EOperation getElementReference__BoundPathName() { return getElementReference().getEOperations().get(84); } @@ -2235,7 +2235,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__IsActiveBehavior() { + public EOperation getElementReference__QualifiedName() { return getElementReference().getEOperations().get(85); } @@ -2244,7 +2244,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__ConformsTo__ElementReference() { + public EOperation getElementReference__ActiveClass() { return getElementReference().getEOperations().get(86); } @@ -2253,7 +2253,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Equals__ElementReference() { + public EOperation getElementReference__IsActiveBehavior() { return getElementReference().getEOperations().get(87); } @@ -2262,7 +2262,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__ContainedIn__EList() { + public EOperation getElementReference__ConformsTo__ElementReference() { return getElementReference().getEOperations().get(88); } @@ -2271,7 +2271,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__CountIn__EList() { + public EOperation getElementReference__Equals__ElementReference() { return getElementReference().getEOperations().get(89); } @@ -2280,7 +2280,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__PositionIn__EList() { + public EOperation getElementReference__ContainedIn__EList() { return getElementReference().getEOperations().get(90); } @@ -2289,7 +2289,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__Copy() { + public EOperation getElementReference__CountIn__EList() { return getElementReference().getEOperations().get(91); } @@ -2298,7 +2298,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__ModelScope() { + public EOperation getElementReference__PositionIn__EList() { return getElementReference().getEOperations().get(92); } @@ -2307,7 +2307,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getElementReference__ResolvePathName__String() { + public EOperation getElementReference__Copy() { return getElementReference().getEOperations().get(93); } @@ -2316,8 +2316,26 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ + public EOperation getElementReference__ModelScope() { + return getElementReference().getEOperations().get(94); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EOperation getElementReference__ResolvePathName__String() { + return getElementReference().getEOperations().get(95); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public EOperation getElementReference__Resolve__String() { - return getElementReference().getEOperations().get(96); + return getElementReference().getEOperations().get(98); } /** @@ -2326,7 +2344,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * @generated */ public EOperation getElementReference__ResolveInScope__String() { - return getElementReference().getEOperations().get(94); + return getElementReference().getEOperations().get(96); } /** @@ -2335,7 +2353,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * @generated */ public EOperation getElementReference__ResolveStereotype__String() { - return getElementReference().getEOperations().get(95); + return getElementReference().getEOperations().get(97); } /** @@ -2344,7 +2362,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * @generated */ public EOperation getElementReference__ResolveVisible__String_ElementReference() { - return getElementReference().getEOperations().get(97); + return getElementReference().getEOperations().get(99); } /** @@ -2353,7 +2371,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * @generated */ public EOperation getElementReference__ResolveAssociationEnd__ElementReference_String() { - return getElementReference().getEOperations().get(98); + return getElementReference().getEOperations().get(100); } /** @@ -2362,7 +2380,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * @generated */ public EOperation getElementReference__ContainsMember__ElementReference() { - return getElementReference().getEOperations().get(99); + return getElementReference().getEOperations().get(101); } /** @@ -2371,7 +2389,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * @generated */ public EOperation getElementReference__AllowPackageOnly() { - return getElementReference().getEOperations().get(100); + return getElementReference().getEOperations().get(102); } /** @@ -2380,7 +2398,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * @generated */ public EOperation getElementReference__Stub() { - return getElementReference().getEOperations().get(101); + return getElementReference().getEOperations().get(103); } /** @@ -2389,7 +2407,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * @generated */ public EOperation getElementReference__StubFor__UnitDefinition() { - return getElementReference().getEOperations().get(102); + return getElementReference().getEOperations().get(104); } /** @@ -2398,7 +2416,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * @generated */ public EOperation getElementReference__ConstructorReference() { - return getElementReference().getEOperations().get(103); + return getElementReference().getEOperations().get(105); } /** @@ -2841,7 +2859,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Opposite() { + public EOperation getInternalElementReference__NestedClassifiers() { return getInternalElementReference().getEOperations().get(46); } @@ -2850,7 +2868,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Signal() { + public EOperation getInternalElementReference__Opposite() { return getInternalElementReference().getEOperations().get(47); } @@ -2859,7 +2877,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Parameters() { + public EOperation getInternalElementReference__Signal() { return getInternalElementReference().getEOperations().get(48); } @@ -2868,7 +2886,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__ReturnParameter() { + public EOperation getInternalElementReference__Parameters() { return getInternalElementReference().getEOperations().get(49); } @@ -2877,7 +2895,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Specification() { + public EOperation getInternalElementReference__ReturnParameter() { return getInternalElementReference().getEOperations().get(50); } @@ -2886,7 +2904,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__RedefinedOperaions() { + public EOperation getInternalElementReference__Specification() { return getInternalElementReference().getEOperations().get(51); } @@ -2895,7 +2913,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Namespace() { + public EOperation getInternalElementReference__RedefinedOperaions() { return getInternalElementReference().getEOperations().get(52); } @@ -2904,7 +2922,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Template() { + public EOperation getInternalElementReference__Namespace() { return getInternalElementReference().getEOperations().get(53); } @@ -2913,7 +2931,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__TemplateParameters() { + public EOperation getInternalElementReference__Template() { return getInternalElementReference().getEOperations().get(54); } @@ -2922,7 +2940,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__ParameteredElements() { + public EOperation getInternalElementReference__TemplateParameters() { return getInternalElementReference().getEOperations().get(55); } @@ -2931,7 +2949,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__TemplateActuals() { + public EOperation getInternalElementReference__ParameteredElements() { return getInternalElementReference().getEOperations().get(56); } @@ -2940,7 +2958,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Direction() { + public EOperation getInternalElementReference__TemplateActuals() { return getInternalElementReference().getEOperations().get(57); } @@ -2949,7 +2967,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Association() { + public EOperation getInternalElementReference__Direction() { return getInternalElementReference().getEOperations().get(58); } @@ -2958,7 +2976,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Type() { + public EOperation getInternalElementReference__Association() { return getInternalElementReference().getEOperations().get(59); } @@ -2967,7 +2985,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Lower() { + public EOperation getInternalElementReference__Type() { return getInternalElementReference().getEOperations().get(60); } @@ -2976,7 +2994,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Upper() { + public EOperation getInternalElementReference__Lower() { return getInternalElementReference().getEOperations().get(61); } @@ -2985,7 +3003,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__IsOrdered() { + public EOperation getInternalElementReference__Upper() { return getInternalElementReference().getEOperations().get(62); } @@ -2994,7 +3012,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__IsNonunique() { + public EOperation getInternalElementReference__IsOrdered() { return getInternalElementReference().getEOperations().get(63); } @@ -3003,7 +3021,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Parents() { + public EOperation getInternalElementReference__IsNonunique() { return getInternalElementReference().getEOperations().get(64); } @@ -3012,7 +3030,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__AllParents() { + public EOperation getInternalElementReference__Parents() { return getInternalElementReference().getEOperations().get(65); } @@ -3021,7 +3039,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__ClassifierBehavior() { + public EOperation getInternalElementReference__AllParents() { return getInternalElementReference().getEOperations().get(66); } @@ -3030,7 +3048,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__AppliedProfiles() { + public EOperation getInternalElementReference__ClassifierBehavior() { return getInternalElementReference().getEOperations().get(67); } @@ -3039,7 +3057,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__ActiveClass() { + public EOperation getInternalElementReference__AppliedProfiles() { return getInternalElementReference().getEOperations().get(68); } @@ -3048,7 +3066,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__ConformsTo__ElementReference() { + public EOperation getInternalElementReference__ActiveClass() { return getInternalElementReference().getEOperations().get(69); } @@ -3057,7 +3075,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Equals__ElementReference() { + public EOperation getInternalElementReference__Context() { return getInternalElementReference().getEOperations().get(70); } @@ -3066,7 +3084,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Copy() { + public EOperation getInternalElementReference__ConformsTo__ElementReference() { return getInternalElementReference().getEOperations().get(71); } @@ -3075,7 +3093,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__ModelScope() { + public EOperation getInternalElementReference__Equals__ElementReference() { return getInternalElementReference().getEOperations().get(72); } @@ -3084,7 +3102,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__ResolvePathName__String() { + public EOperation getInternalElementReference__Copy() { return getInternalElementReference().getEOperations().get(73); } @@ -3093,7 +3111,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__ResolveInScope__String() { + public EOperation getInternalElementReference__ModelScope() { return getInternalElementReference().getEOperations().get(74); } @@ -3102,7 +3120,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__ResolveStereotypeName__String() { + public EOperation getInternalElementReference__ResolvePathName__String() { return getInternalElementReference().getEOperations().get(75); } @@ -3111,7 +3129,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__Stub() { + public EOperation getInternalElementReference__ResolveInScope__String() { return getInternalElementReference().getEOperations().get(76); } @@ -3120,7 +3138,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getInternalElementReference__StubFor__UnitDefinition() { + public EOperation getInternalElementReference__ResolveStereotypeName__String() { return getInternalElementReference().getEOperations().get(77); } @@ -3129,6 +3147,24 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ + public EOperation getInternalElementReference__Stub() { + return getInternalElementReference().getEOperations().get(78); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EOperation getInternalElementReference__StubFor__UnitDefinition() { + return getInternalElementReference().getEOperations().get(79); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public EClass getExternalElementReference() { if (externalElementReferenceEClass == null) { externalElementReferenceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AlfPackage.eNS_URI).getEClassifiers().get(4); @@ -3591,7 +3627,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Properties() { + public EOperation getExternalElementReference__NestedClassifiers() { return getExternalElementReference().getEOperations().get(48); } @@ -3600,7 +3636,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__MemberEnds() { + public EOperation getExternalElementReference__Properties() { return getExternalElementReference().getEOperations().get(49); } @@ -3609,7 +3645,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__AssociationEnds() { + public EOperation getExternalElementReference__MemberEnds() { return getExternalElementReference().getEOperations().get(50); } @@ -3618,7 +3654,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__OwnedEnds() { + public EOperation getExternalElementReference__AssociationEnds() { return getExternalElementReference().getEOperations().get(51); } @@ -3627,7 +3663,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Opposite() { + public EOperation getExternalElementReference__OwnedEnds() { return getExternalElementReference().getEOperations().get(52); } @@ -3636,7 +3672,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Signal() { + public EOperation getExternalElementReference__Opposite() { return getExternalElementReference().getEOperations().get(53); } @@ -3645,7 +3681,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Namespace() { + public EOperation getExternalElementReference__Signal() { return getExternalElementReference().getEOperations().get(54); } @@ -3654,7 +3690,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__OwnedParameters() { + public EOperation getExternalElementReference__Namespace() { return getExternalElementReference().getEOperations().get(55); } @@ -3663,7 +3699,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Parameters() { + public EOperation getExternalElementReference__OwnedParameters() { return getExternalElementReference().getEOperations().get(56); } @@ -3672,7 +3708,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__ReturnParameter() { + public EOperation getExternalElementReference__Parameters() { return getExternalElementReference().getEOperations().get(57); } @@ -3681,7 +3717,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Specification() { + public EOperation getExternalElementReference__ReturnParameter() { return getExternalElementReference().getEOperations().get(58); } @@ -3690,7 +3726,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__RedefinedOperations() { + public EOperation getExternalElementReference__Specification() { return getExternalElementReference().getEOperations().get(59); } @@ -3699,7 +3735,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Template() { + public EOperation getExternalElementReference__RedefinedOperations() { return getExternalElementReference().getEOperations().get(60); } @@ -3708,7 +3744,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__UmlTemplateBinding() { + public EOperation getExternalElementReference__Template() { return getExternalElementReference().getEOperations().get(61); } @@ -3717,7 +3753,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__TemplateParameters() { + public EOperation getExternalElementReference__UmlTemplateBinding() { return getExternalElementReference().getEOperations().get(62); } @@ -3726,7 +3762,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__ParameteredElements() { + public EOperation getExternalElementReference__TemplateParameters() { return getExternalElementReference().getEOperations().get(63); } @@ -3735,7 +3771,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__TemplateActuals() { + public EOperation getExternalElementReference__ParameteredElements() { return getExternalElementReference().getEOperations().get(64); } @@ -3744,7 +3780,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Direction() { + public EOperation getExternalElementReference__TemplateActuals() { return getExternalElementReference().getEOperations().get(65); } @@ -3753,7 +3789,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Association() { + public EOperation getExternalElementReference__Direction() { return getExternalElementReference().getEOperations().get(66); } @@ -3762,7 +3798,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Type() { + public EOperation getExternalElementReference__Association() { return getExternalElementReference().getEOperations().get(67); } @@ -3771,7 +3807,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Lower() { + public EOperation getExternalElementReference__Type() { return getExternalElementReference().getEOperations().get(68); } @@ -3780,7 +3816,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Upper() { + public EOperation getExternalElementReference__Lower() { return getExternalElementReference().getEOperations().get(69); } @@ -3789,7 +3825,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__IsOrdered() { + public EOperation getExternalElementReference__Upper() { return getExternalElementReference().getEOperations().get(70); } @@ -3798,7 +3834,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__IsNonunique() { + public EOperation getExternalElementReference__IsOrdered() { return getExternalElementReference().getEOperations().get(71); } @@ -3807,7 +3843,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Parents() { + public EOperation getExternalElementReference__IsNonunique() { return getExternalElementReference().getEOperations().get(72); } @@ -3816,7 +3852,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__AllParents() { + public EOperation getExternalElementReference__Parents() { return getExternalElementReference().getEOperations().get(73); } @@ -3825,7 +3861,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__ClassifierBehavior() { + public EOperation getExternalElementReference__AllParents() { return getExternalElementReference().getEOperations().get(74); } @@ -3834,7 +3870,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__AppliedProfiles() { + public EOperation getExternalElementReference__ClassifierBehavior() { return getExternalElementReference().getEOperations().get(75); } @@ -3843,7 +3879,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__ActiveClass() { + public EOperation getExternalElementReference__AppliedProfiles() { return getExternalElementReference().getEOperations().get(76); } @@ -3852,7 +3888,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__ConformsTo__ElementReference() { + public EOperation getExternalElementReference__ActiveClass() { return getExternalElementReference().getEOperations().get(77); } @@ -3861,7 +3897,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Equals__ElementReference() { + public EOperation getExternalElementReference__Context() { return getExternalElementReference().getEOperations().get(78); } @@ -3870,7 +3906,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Copy() { + public EOperation getExternalElementReference__ConformsTo__ElementReference() { return getExternalElementReference().getEOperations().get(79); } @@ -3879,7 +3915,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__ModelScope() { + public EOperation getExternalElementReference__Equals__ElementReference() { return getExternalElementReference().getEOperations().get(80); } @@ -3888,7 +3924,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__ResolvePathName__String() { + public EOperation getExternalElementReference__Copy() { return getExternalElementReference().getEOperations().get(81); } @@ -3897,7 +3933,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__ExternalElementReference_resolvePathName__String() { + public EOperation getExternalElementReference__ModelScope() { return getExternalElementReference().getEOperations().get(82); } @@ -3906,7 +3942,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__ResolveInScope__String() { + public EOperation getExternalElementReference__ResolvePathName__String() { return getExternalElementReference().getEOperations().get(83); } @@ -3915,7 +3951,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__ResolveStereotype__String() { + public EOperation getExternalElementReference__ExternalElementReference_resolvePathName__String() { return getExternalElementReference().getEOperations().get(84); } @@ -3924,7 +3960,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__Stub() { + public EOperation getExternalElementReference__ResolveInScope__String() { return getExternalElementReference().getEOperations().get(85); } @@ -3933,7 +3969,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getExternalElementReference__StubFor__UnitDefinition() { + public EOperation getExternalElementReference__ResolveStereotype__String() { return getExternalElementReference().getEOperations().get(86); } @@ -3942,6 +3978,24 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ + public EOperation getExternalElementReference__Stub() { + return getExternalElementReference().getEOperations().get(87); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EOperation getExternalElementReference__StubFor__UnitDefinition() { + return getExternalElementReference().getEOperations().get(88); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public EClass getExternalEnumerationLiteralReference() { if (externalEnumerationLiteralReferenceEClass == null) { externalEnumerationLiteralReferenceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AlfPackage.eNS_URI).getEClassifiers().get(5); @@ -4488,7 +4542,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Opposite() { + public EOperation getBoundElementReference__NestedClassifiers() { return getBoundElementReference().getEOperations().get(47); } @@ -4497,7 +4551,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Signal() { + public EOperation getBoundElementReference__Opposite() { return getBoundElementReference().getEOperations().get(48); } @@ -4506,7 +4560,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Parameters() { + public EOperation getBoundElementReference__Signal() { return getBoundElementReference().getEOperations().get(49); } @@ -4515,7 +4569,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__ReturnParameter() { + public EOperation getBoundElementReference__Parameters() { return getBoundElementReference().getEOperations().get(50); } @@ -4524,7 +4578,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Specification() { + public EOperation getBoundElementReference__ReturnParameter() { return getBoundElementReference().getEOperations().get(51); } @@ -4533,7 +4587,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__RedefinedOperations() { + public EOperation getBoundElementReference__Specification() { return getBoundElementReference().getEOperations().get(52); } @@ -4542,7 +4596,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Namespace() { + public EOperation getBoundElementReference__RedefinedOperations() { return getBoundElementReference().getEOperations().get(53); } @@ -4551,7 +4605,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Template() { + public EOperation getBoundElementReference__Namespace() { return getBoundElementReference().getEOperations().get(54); } @@ -4560,7 +4614,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__TemplateParameters() { + public EOperation getBoundElementReference__Template() { return getBoundElementReference().getEOperations().get(55); } @@ -4569,7 +4623,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__ParameteredElements() { + public EOperation getBoundElementReference__TemplateParameters() { return getBoundElementReference().getEOperations().get(56); } @@ -4578,7 +4632,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__IsTemplateBinding() { + public EOperation getBoundElementReference__ParameteredElements() { return getBoundElementReference().getEOperations().get(57); } @@ -4587,7 +4641,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__TemplateActuals() { + public EOperation getBoundElementReference__IsTemplateBinding() { return getBoundElementReference().getEOperations().get(58); } @@ -4596,7 +4650,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Direction() { + public EOperation getBoundElementReference__TemplateActuals() { return getBoundElementReference().getEOperations().get(59); } @@ -4605,7 +4659,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Association() { + public EOperation getBoundElementReference__Direction() { return getBoundElementReference().getEOperations().get(60); } @@ -4614,7 +4668,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Type() { + public EOperation getBoundElementReference__Association() { return getBoundElementReference().getEOperations().get(61); } @@ -4623,7 +4677,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Lower() { + public EOperation getBoundElementReference__Type() { return getBoundElementReference().getEOperations().get(62); } @@ -4632,7 +4686,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Upper() { + public EOperation getBoundElementReference__Lower() { return getBoundElementReference().getEOperations().get(63); } @@ -4641,7 +4695,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__IsOrdered() { + public EOperation getBoundElementReference__Upper() { return getBoundElementReference().getEOperations().get(64); } @@ -4650,7 +4704,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__IsNonunique() { + public EOperation getBoundElementReference__IsOrdered() { return getBoundElementReference().getEOperations().get(65); } @@ -4659,7 +4713,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Parents() { + public EOperation getBoundElementReference__IsNonunique() { return getBoundElementReference().getEOperations().get(66); } @@ -4668,7 +4722,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__AllParents() { + public EOperation getBoundElementReference__Parents() { return getBoundElementReference().getEOperations().get(67); } @@ -4677,7 +4731,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__ClassifierBehavior() { + public EOperation getBoundElementReference__AllParents() { return getBoundElementReference().getEOperations().get(68); } @@ -4686,7 +4740,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__AppliedProfiles() { + public EOperation getBoundElementReference__ClassifierBehavior() { return getBoundElementReference().getEOperations().get(69); } @@ -4695,7 +4749,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Reference() { + public EOperation getBoundElementReference__AppliedProfiles() { return getBoundElementReference().getEOperations().get(70); } @@ -4704,7 +4758,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__TemplateBinding() { + public EOperation getBoundElementReference__Reference() { return getBoundElementReference().getEOperations().get(71); } @@ -4713,7 +4767,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__ActiveClass() { + public EOperation getBoundElementReference__TemplateBinding() { return getBoundElementReference().getEOperations().get(72); } @@ -4722,7 +4776,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__IsActiveBehavior() { + public EOperation getBoundElementReference__ActiveClass() { return getBoundElementReference().getEOperations().get(73); } @@ -4731,7 +4785,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__ConformsTo__ElementReference() { + public EOperation getBoundElementReference__Context() { return getBoundElementReference().getEOperations().get(74); } @@ -4740,7 +4794,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Equals__ElementReference() { + public EOperation getBoundElementReference__IsActiveBehavior() { return getBoundElementReference().getEOperations().get(75); } @@ -4749,7 +4803,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Copy() { + public EOperation getBoundElementReference__ConformsTo__ElementReference() { return getBoundElementReference().getEOperations().get(76); } @@ -4758,7 +4812,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__ModelScope() { + public EOperation getBoundElementReference__Equals__ElementReference() { return getBoundElementReference().getEOperations().get(77); } @@ -4767,7 +4821,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__ResolvePathName__String() { + public EOperation getBoundElementReference__Copy() { return getBoundElementReference().getEOperations().get(78); } @@ -4776,7 +4830,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__ResolveInScope__String() { + public EOperation getBoundElementReference__ModelScope() { return getBoundElementReference().getEOperations().get(79); } @@ -4785,7 +4839,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__ResolveStereotype__String() { + public EOperation getBoundElementReference__ResolvePathName__String() { return getBoundElementReference().getEOperations().get(80); } @@ -4794,7 +4848,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__Stub() { + public EOperation getBoundElementReference__ResolveInScope__String() { return getBoundElementReference().getEOperations().get(81); } @@ -4803,7 +4857,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__StubFor__UnitDefinition() { + public EOperation getBoundElementReference__ResolveStereotype__String() { return getBoundElementReference().getEOperations().get(82); } @@ -4812,7 +4866,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__BoundReferenceTo__ElementReference() { + public EOperation getBoundElementReference__Stub() { return getBoundElementReference().getEOperations().get(83); } @@ -4821,7 +4875,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__BoundReferenceTo1__ElementReference() { + public EOperation getBoundElementReference__StubFor__UnitDefinition() { return getBoundElementReference().getEOperations().get(84); } @@ -4830,7 +4884,7 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ - public EOperation getBoundElementReference__BoundReferencesTo__EList() { + public EOperation getBoundElementReference__BoundReferenceTo__ElementReference() { return getBoundElementReference().getEOperations().get(85); } @@ -4839,6 +4893,24 @@ public class AlfPackageImpl extends EPackageImpl implements AlfPackage { * <!-- end-user-doc --> * @generated */ + public EOperation getBoundElementReference__BoundReferenceTo1__ElementReference() { + return getBoundElementReference().getEOperations().get(86); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EOperation getBoundElementReference__BoundReferencesTo__EList() { + return getBoundElementReference().getEOperations().get(87); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public EClass getDocumentedElement() { if (documentedElementEClass == null) { documentedElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(AlfPackage.eNS_URI).getEClassifiers().get(7); diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/BoundElementReferenceImpl.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/BoundElementReferenceImpl.java index c7331482b6f..7375e42b476 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/BoundElementReferenceImpl.java +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/BoundElementReferenceImpl.java @@ -1237,6 +1237,31 @@ public class BoundElementReferenceImpl extends ElementReferenceImpl implements B } /** + * The cached invocation delegate for the '{@link #nestedClassifiers() <em>Nested Classifiers</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #nestedClassifiers() + * @generated + * @ordered + */ + protected static final EOperation.Internal.InvocationDelegate NESTED_CLASSIFIERS__EINVOCATION_DELEGATE = ((EOperation.Internal)AlfPackage.eINSTANCE.getBoundElementReference__NestedClassifiers()).getInvocationDelegate(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + public EList<ElementReference> nestedClassifiers() { + try { + return (EList<ElementReference>)NESTED_CLASSIFIERS__EINVOCATION_DELEGATE.dynamicInvoke(this, null); + } + catch (InvocationTargetException ite) { + throw new WrappedException(ite); + } + } + + /** * The cached invocation delegate for the '{@link #opposite() <em>Opposite</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1869,6 +1894,30 @@ public class BoundElementReferenceImpl extends ElementReferenceImpl implements B } /** + * The cached invocation delegate for the '{@link #context() <em>Context</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #context() + * @generated + * @ordered + */ + protected static final EOperation.Internal.InvocationDelegate CONTEXT__EINVOCATION_DELEGATE = ((EOperation.Internal)AlfPackage.eINSTANCE.getBoundElementReference__Context()).getInvocationDelegate(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ElementReference context() { + try { + return (ElementReference)CONTEXT__EINVOCATION_DELEGATE.dynamicInvoke(this, null); + } + catch (InvocationTargetException ite) { + throw new WrappedException(ite); + } + } + + /** * The cached invocation delegate for the '{@link #isActiveBehavior() <em>Is Active Behavior</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -2227,6 +2276,7 @@ public class BoundElementReferenceImpl extends ElementReferenceImpl implements B case AlfPackage.ELEMENT_REFERENCE___VISIBILITY: return AlfPackage.BOUND_ELEMENT_REFERENCE___VISIBILITY; case AlfPackage.ELEMENT_REFERENCE___OWNED_MEMBERS: return AlfPackage.BOUND_ELEMENT_REFERENCE___OWNED_MEMBERS; case AlfPackage.ELEMENT_REFERENCE___MEMBERS: return AlfPackage.BOUND_ELEMENT_REFERENCE___MEMBERS; + case AlfPackage.ELEMENT_REFERENCE___NESTED_CLASSIFIERS: return AlfPackage.BOUND_ELEMENT_REFERENCE___NESTED_CLASSIFIERS; case AlfPackage.ELEMENT_REFERENCE___OPPOSITE: return AlfPackage.BOUND_ELEMENT_REFERENCE___OPPOSITE; case AlfPackage.ELEMENT_REFERENCE___SIGNAL: return AlfPackage.BOUND_ELEMENT_REFERENCE___SIGNAL; case AlfPackage.ELEMENT_REFERENCE___PARAMETERS: return AlfPackage.BOUND_ELEMENT_REFERENCE___PARAMETERS; @@ -2248,6 +2298,7 @@ public class BoundElementReferenceImpl extends ElementReferenceImpl implements B case AlfPackage.ELEMENT_REFERENCE___PARENTS: return AlfPackage.BOUND_ELEMENT_REFERENCE___PARENTS; case AlfPackage.ELEMENT_REFERENCE___ALL_PARENTS: return AlfPackage.BOUND_ELEMENT_REFERENCE___ALL_PARENTS; case AlfPackage.ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR: return AlfPackage.BOUND_ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR; + case AlfPackage.ELEMENT_REFERENCE___CONTEXT: return AlfPackage.BOUND_ELEMENT_REFERENCE___CONTEXT; case AlfPackage.ELEMENT_REFERENCE___APPLIED_PROFILES: return AlfPackage.BOUND_ELEMENT_REFERENCE___APPLIED_PROFILES; case AlfPackage.ELEMENT_REFERENCE___REFERENCE: return AlfPackage.BOUND_ELEMENT_REFERENCE___REFERENCE; case AlfPackage.ELEMENT_REFERENCE___TEMPLATE_BINDING: return AlfPackage.BOUND_ELEMENT_REFERENCE___TEMPLATE_BINDING; @@ -2371,6 +2422,8 @@ public class BoundElementReferenceImpl extends ElementReferenceImpl implements B return ownedMembers(); case AlfPackage.BOUND_ELEMENT_REFERENCE___MEMBERS: return members(); + case AlfPackage.BOUND_ELEMENT_REFERENCE___NESTED_CLASSIFIERS: + return nestedClassifiers(); case AlfPackage.BOUND_ELEMENT_REFERENCE___OPPOSITE: return opposite(); case AlfPackage.BOUND_ELEMENT_REFERENCE___SIGNAL: @@ -2423,6 +2476,8 @@ public class BoundElementReferenceImpl extends ElementReferenceImpl implements B return templateBinding(); case AlfPackage.BOUND_ELEMENT_REFERENCE___ACTIVE_CLASS: return activeClass(); + case AlfPackage.BOUND_ELEMENT_REFERENCE___CONTEXT: + return context(); case AlfPackage.BOUND_ELEMENT_REFERENCE___IS_ACTIVE_BEHAVIOR: return isActiveBehavior(); case AlfPackage.BOUND_ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE: diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/ElementReferenceImpl.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/ElementReferenceImpl.java index 5eb19b32eed..a759990a81b 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/ElementReferenceImpl.java +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/ElementReferenceImpl.java @@ -747,6 +747,17 @@ public abstract class ElementReferenceImpl extends EObjectImpl implements Elemen } /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<ElementReference> nestedClassifiers() { + // TODO: implement this method + // Ensure that you remove @generated or mark it @generated NOT + throw new UnsupportedOperationException(); + } + + /** * The cached invocation delegate for the '{@link #properties() <em>Properties</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1057,6 +1068,17 @@ public abstract class ElementReferenceImpl extends EObjectImpl implements Elemen * <!-- end-user-doc --> * @generated */ + public ElementReference context() { + // TODO: implement this method + // Ensure that you remove @generated or mark it @generated NOT + throw new UnsupportedOperationException(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public EList<ElementReference> appliedProfiles() { // TODO: implement this method // Ensure that you remove @generated or mark it @generated NOT @@ -1698,6 +1720,8 @@ public abstract class ElementReferenceImpl extends EObjectImpl implements Elemen return members(); case AlfPackage.ELEMENT_REFERENCE___VISIBLE_MEMBERS: return visibleMembers(); + case AlfPackage.ELEMENT_REFERENCE___NESTED_CLASSIFIERS: + return nestedClassifiers(); case AlfPackage.ELEMENT_REFERENCE___PROPERTIES: return properties(); case AlfPackage.ELEMENT_REFERENCE___ASSOCIATION_ENDS: @@ -1746,6 +1770,8 @@ public abstract class ElementReferenceImpl extends EObjectImpl implements Elemen return allParents(); case AlfPackage.ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR: return classifierBehavior(); + case AlfPackage.ELEMENT_REFERENCE___CONTEXT: + return context(); case AlfPackage.ELEMENT_REFERENCE___APPLIED_PROFILES: return appliedProfiles(); case AlfPackage.ELEMENT_REFERENCE___BASE: diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/ExternalElementReferenceImpl.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/ExternalElementReferenceImpl.java index 18f93caa472..40454b52751 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/ExternalElementReferenceImpl.java +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/ExternalElementReferenceImpl.java @@ -1240,6 +1240,31 @@ public class ExternalElementReferenceImpl extends ElementReferenceImpl implement } /** + * The cached invocation delegate for the '{@link #nestedClassifiers() <em>Nested Classifiers</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #nestedClassifiers() + * @generated + * @ordered + */ + protected static final EOperation.Internal.InvocationDelegate NESTED_CLASSIFIERS__EINVOCATION_DELEGATE = ((EOperation.Internal)AlfPackage.eINSTANCE.getExternalElementReference__NestedClassifiers()).getInvocationDelegate(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + public EList<ElementReference> nestedClassifiers() { + try { + return (EList<ElementReference>)NESTED_CLASSIFIERS__EINVOCATION_DELEGATE.dynamicInvoke(this, null); + } + catch (InvocationTargetException ite) { + throw new WrappedException(ite); + } + } + + /** * The cached invocation delegate for the '{@link #properties() <em>Properties</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1949,6 +1974,30 @@ public class ExternalElementReferenceImpl extends ElementReferenceImpl implement } /** + * The cached invocation delegate for the '{@link #context() <em>Context</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #context() + * @generated + * @ordered + */ + protected static final EOperation.Internal.InvocationDelegate CONTEXT__EINVOCATION_DELEGATE = ((EOperation.Internal)AlfPackage.eINSTANCE.getExternalElementReference__Context()).getInvocationDelegate(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ElementReference context() { + try { + return (ElementReference)CONTEXT__EINVOCATION_DELEGATE.dynamicInvoke(this, null); + } + catch (InvocationTargetException ite) { + throw new WrappedException(ite); + } + } + + /** * The cached invocation delegate for the '{@link #conformsTo(org.eclipse.papyrus.uml.alf.ElementReference) <em>Conforms To</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -2232,6 +2281,7 @@ public class ExternalElementReferenceImpl extends ElementReferenceImpl implement case AlfPackage.ELEMENT_REFERENCE___VISIBILITY: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___VISIBILITY; case AlfPackage.ELEMENT_REFERENCE___OWNED_MEMBERS: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___OWNED_MEMBERS; case AlfPackage.ELEMENT_REFERENCE___MEMBERS: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___MEMBERS; + case AlfPackage.ELEMENT_REFERENCE___NESTED_CLASSIFIERS: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___NESTED_CLASSIFIERS; case AlfPackage.ELEMENT_REFERENCE___PROPERTIES: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___PROPERTIES; case AlfPackage.ELEMENT_REFERENCE___ASSOCIATION_ENDS: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___ASSOCIATION_ENDS; case AlfPackage.ELEMENT_REFERENCE___OPPOSITE: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___OPPOSITE; @@ -2255,6 +2305,7 @@ public class ExternalElementReferenceImpl extends ElementReferenceImpl implement case AlfPackage.ELEMENT_REFERENCE___PARENTS: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___PARENTS; case AlfPackage.ELEMENT_REFERENCE___ALL_PARENTS: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___ALL_PARENTS; case AlfPackage.ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR; + case AlfPackage.ELEMENT_REFERENCE___CONTEXT: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___CONTEXT; case AlfPackage.ELEMENT_REFERENCE___APPLIED_PROFILES: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___APPLIED_PROFILES; case AlfPackage.ELEMENT_REFERENCE___ACTIVE_CLASS: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___ACTIVE_CLASS; case AlfPackage.ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE: return AlfPackage.EXTERNAL_ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE; @@ -2377,6 +2428,8 @@ public class ExternalElementReferenceImpl extends ElementReferenceImpl implement return additionalMembers(); case AlfPackage.EXTERNAL_ELEMENT_REFERENCE___INHERIT__ELIST: return inherit((EList<ElementReference>)arguments.get(0)); + case AlfPackage.EXTERNAL_ELEMENT_REFERENCE___NESTED_CLASSIFIERS: + return nestedClassifiers(); case AlfPackage.EXTERNAL_ELEMENT_REFERENCE___PROPERTIES: return properties(); case AlfPackage.EXTERNAL_ELEMENT_REFERENCE___MEMBER_ENDS: @@ -2435,6 +2488,8 @@ public class ExternalElementReferenceImpl extends ElementReferenceImpl implement return appliedProfiles(); case AlfPackage.EXTERNAL_ELEMENT_REFERENCE___ACTIVE_CLASS: return activeClass(); + case AlfPackage.EXTERNAL_ELEMENT_REFERENCE___CONTEXT: + return context(); case AlfPackage.EXTERNAL_ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE: return conformsTo((ElementReference)arguments.get(0)); case AlfPackage.EXTERNAL_ELEMENT_REFERENCE___EQUALS__ELEMENTREFERENCE: diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/InternalElementReferenceImpl.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/InternalElementReferenceImpl.java index 5ae176b6606..51aed7abfff 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/InternalElementReferenceImpl.java +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/InternalElementReferenceImpl.java @@ -1168,6 +1168,31 @@ public class InternalElementReferenceImpl extends ElementReferenceImpl implement } /** + * The cached invocation delegate for the '{@link #nestedClassifiers() <em>Nested Classifiers</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #nestedClassifiers() + * @generated + * @ordered + */ + protected static final EOperation.Internal.InvocationDelegate NESTED_CLASSIFIERS__EINVOCATION_DELEGATE = ((EOperation.Internal)AlfPackage.eINSTANCE.getInternalElementReference__NestedClassifiers()).getInvocationDelegate(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + public EList<ElementReference> nestedClassifiers() { + try { + return (EList<ElementReference>)NESTED_CLASSIFIERS__EINVOCATION_DELEGATE.dynamicInvoke(this, null); + } + catch (InvocationTargetException ite) { + throw new WrappedException(ite); + } + } + + /** * The cached invocation delegate for the '{@link #opposite() <em>Opposite</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1728,6 +1753,30 @@ public class InternalElementReferenceImpl extends ElementReferenceImpl implement } /** + * The cached invocation delegate for the '{@link #context() <em>Context</em>}' operation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #context() + * @generated + * @ordered + */ + protected static final EOperation.Internal.InvocationDelegate CONTEXT__EINVOCATION_DELEGATE = ((EOperation.Internal)AlfPackage.eINSTANCE.getInternalElementReference__Context()).getInvocationDelegate(); + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ElementReference context() { + try { + return (ElementReference)CONTEXT__EINVOCATION_DELEGATE.dynamicInvoke(this, null); + } + catch (InvocationTargetException ite) { + throw new WrappedException(ite); + } + } + + /** * The cached invocation delegate for the '{@link #conformsTo(org.eclipse.papyrus.uml.alf.ElementReference) <em>Conforms To</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -2001,6 +2050,7 @@ public class InternalElementReferenceImpl extends ElementReferenceImpl implement case AlfPackage.ELEMENT_REFERENCE___VISIBILITY: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___VISIBILITY; case AlfPackage.ELEMENT_REFERENCE___OWNED_MEMBERS: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___OWNED_MEMBERS; case AlfPackage.ELEMENT_REFERENCE___MEMBERS: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___MEMBERS; + case AlfPackage.ELEMENT_REFERENCE___NESTED_CLASSIFIERS: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___NESTED_CLASSIFIERS; case AlfPackage.ELEMENT_REFERENCE___OPPOSITE: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___OPPOSITE; case AlfPackage.ELEMENT_REFERENCE___SIGNAL: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___SIGNAL; case AlfPackage.ELEMENT_REFERENCE___PARAMETERS: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___PARAMETERS; @@ -2021,6 +2071,7 @@ public class InternalElementReferenceImpl extends ElementReferenceImpl implement case AlfPackage.ELEMENT_REFERENCE___PARENTS: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___PARENTS; case AlfPackage.ELEMENT_REFERENCE___ALL_PARENTS: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___ALL_PARENTS; case AlfPackage.ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___CLASSIFIER_BEHAVIOR; + case AlfPackage.ELEMENT_REFERENCE___CONTEXT: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___CONTEXT; case AlfPackage.ELEMENT_REFERENCE___APPLIED_PROFILES: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___APPLIED_PROFILES; case AlfPackage.ELEMENT_REFERENCE___ACTIVE_CLASS: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___ACTIVE_CLASS; case AlfPackage.ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE: return AlfPackage.INTERNAL_ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE; @@ -2137,6 +2188,8 @@ public class InternalElementReferenceImpl extends ElementReferenceImpl implement return ownedMembers(); case AlfPackage.INTERNAL_ELEMENT_REFERENCE___MEMBERS: return members(); + case AlfPackage.INTERNAL_ELEMENT_REFERENCE___NESTED_CLASSIFIERS: + return nestedClassifiers(); case AlfPackage.INTERNAL_ELEMENT_REFERENCE___OPPOSITE: return opposite(); case AlfPackage.INTERNAL_ELEMENT_REFERENCE___SIGNAL: @@ -2183,6 +2236,8 @@ public class InternalElementReferenceImpl extends ElementReferenceImpl implement return appliedProfiles(); case AlfPackage.INTERNAL_ELEMENT_REFERENCE___ACTIVE_CLASS: return activeClass(); + case AlfPackage.INTERNAL_ELEMENT_REFERENCE___CONTEXT: + return context(); case AlfPackage.INTERNAL_ELEMENT_REFERENCE___CONFORMS_TO__ELEMENTREFERENCE: return conformsTo((ElementReference)arguments.get(0)); case AlfPackage.INTERNAL_ELEMENT_REFERENCE___EQUALS__ELEMENTREFERENCE: diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/alf.ecore b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/alf.ecore index 14677030aa7..9f2991a8d83 100644 --- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/alf.ecore +++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/syntax-gen/org/eclipse/papyrus/uml/alf/impl/alf.ecore @@ -328,6 +328,7 @@ <details key="body" value="self.members()->select(visibility() = null or visibility() = 'public')->asSet()"/>
</eAnnotations>
</eOperations>
+ <eOperations name="nestedClassifiers" upperBound="-1" eType="#//ElementReference"/>
<eOperations name="properties" upperBound="-1" eType="#//ElementReference">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
<details key="body" value="self.members()->select(isProperty())"/>
@@ -364,6 +365,7 @@ <eOperations name="parents" ordered="false" upperBound="-1" eType="#//ElementReference"/>
<eOperations name="allParents" ordered="false" upperBound="-1" eType="#//ElementReference"/>
<eOperations name="classifierBehavior" eType="#//ElementReference"/>
+ <eOperations name="context" eType="#//ElementReference"/>
<eOperations name="appliedProfiles" ordered="false" upperBound="-1" eType="#//ElementReference"/>
<eOperations name="base" lowerBound="1" eType="#//ElementReference">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
@@ -469,7 +471,7 @@ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
<details key="body" value="
 member = null or
 let namespace = member.namespace() in
 namespace <> null and
 (self.equals(namespace) or
 self.containsMember(namespace))"/>
</eAnnotations>
- <eParameters name="member" lowerBound="1" eType="#//ElementReference"/>
+ <eParameters name="member" eType="#//ElementReference"/>
</eOperations>
<eOperations name="allowPackageOnly" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
@@ -719,6 +721,11 @@ <details key="body" value="
 if self.isNamespace() then 
 self.element.oclAsType(NamespaceDefinition).member.toReference()->
 asOrderedSet()
 else 
 OrderedSet(ElementReference){}
 endif"/>
</eAnnotations>
</eOperations>
+ <eOperations name="nestedClassifiers" upperBound="-1" eType="#//ElementReference">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
+ <details key="body" value="OrderedSet(ElementReference){}"/>
+ </eAnnotations>
+ </eOperations>
<eOperations name="opposite" eType="#//ElementReference">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
<details key="body" value="
 if not self.isProperty() then null
 else
 let member = self.asMember() in
 if member = null then null
 else
 let owner = member.owner() in
 if not owner.oclIsKindOf(AssociationDefinition) then null
 else
 let ends = owner.oclAsType(AssociationDefinition).ownedMember in
 if ends->size() <> 2 then null
 else ends->any(e | e <> member).oclAsType(Member).toReference()
 endif
 endif
 endif
 endif"/>
@@ -834,6 +841,11 @@ <details key="body" value="
 if not self.isActivity() then null
 else
 	let stub = self.stub() in
 	let this = if stub = null then self else stub endif in
 let namespace = this.namespace() in
 if namespace = null or 
 not this.equals(namespace.classifierBehavior()) then null
 else namespace
 endif
 endif"/>
</eAnnotations>
</eOperations>
+ <eOperations name="context" eType="#//ElementReference">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
+ <details key="body" value="
		if not self.isActivity() then null
		else
			let stub = self.stub() in
			let namespace = if stub = null then self.namespace() else stub.namespace() endif in
				if namespace = null or 
					namespace.nestedClassifiers()->exists(name() = self.name()) then null

				-- Note: This can only happen for a namespace that is an
				-- external element reference.
				else if namespace.isBehavior() then namespace.context()

				else namespace
				endif endif
		endif"/>
+ </eAnnotations>
+ </eOperations>
<eOperations name="conformsTo" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
<details key="body" value="
 other = null or
 self.isClassifier() and (self.equals(other) or
 self.element.oclAsType(ClassifierDefinition).
 specializationReferent->exists(conformsTo(other)))"/>
@@ -1128,6 +1140,11 @@ </eAnnotations>
<eParameters name="inheritableMembers" upperBound="-1" eType="#//ElementReference"/>
</eOperations>
+ <eOperations name="nestedClassifiers" upperBound="-1" eType="#//ElementReference">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
+ <details key="body" value="
		if not self.element.oclIsKindOf(uml::Class) then OrderedSet(ElementReference){}
		else
	 self.element.oclAsType(uml::Class).nestedClassifier->collect(e |
	 ExternalElementReference{element = e}
	 )->asOrderedSet()
	 endif"/>
+ </eAnnotations>
+ </eOperations>
<eOperations name="properties" upperBound="-1" eType="#//ElementReference">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
<details key="body" value="
 if not self.isClassifier() then OrderedSet(ElementReference){}
 else if self.isAssociation() then
 -- NOTE: This is to ensure proper ordering.
 self.memberEnds()->appendAll(self.parents().properties()->asOrderedSet())
 else
 self.element.oclAsType(uml::Classifier).allAttributes()->
 collect(a | ExternalElementReference{element = a})->
 asOrderedSet()
 endif endif"/>
@@ -1273,6 +1290,11 @@ <details key="body" value="
 if not self.isBehavior() then null
 else if self.element.oclAsType(uml::Behavior).isActive then self
 else
 let context = self.element.oclAsType(uml::Behavior).context in
 if context <> null and self.element = context.classifierBehavior then
 ExternalElementReference{element = context}
 else
 null
 endif
 endif endif"/>
</eAnnotations>
</eOperations>
+ <eOperations name="context" eType="#//ElementReference">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
+ <details key="body" value="
		if not self.isBehavior() then null
		else
			let context = self.element.oclAsType(uml::Behavior).context in
				if context = null then self 
				else ExternalElementReference{element = context} 
				endif
		endif"/>
+ </eAnnotations>
+ </eOperations>
<eOperations name="conformsTo" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
<details key="body" value="
 other = null or
 self.isClassifier() and 
 let otherType = other.asUml() in
 otherType <> null and otherType.oclIsKindOf(uml::Type) and
 self.element.oclAsType(uml::Classifier).conformsTo(otherType.oclAsType(uml::Type))"/>
@@ -1607,6 +1629,11 @@ <details key="body" value="
 self.boundReferencesTo(
 self.referent.members()->reject(isTemplateParameter())
 )->asOrderedSet()"/>
</eAnnotations>
</eOperations>
+ <eOperations name="nestedClassifiers" upperBound="-1" eType="#//ElementReference">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
+ <details key="body" value="self.boundReferencesTo(self.referent.nestedClassifiers())->asOrderedSet()"/>
+ </eAnnotations>
+ </eOperations>
<eOperations name="opposite" eType="#//ElementReference">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
<details key="body" value="
 self.boundReferenceTo(self.referent.opposite())"/>
@@ -1737,6 +1764,11 @@ <details key="body" value="
 if self.isActivity() then self
 else null
 endif"/>
</eAnnotations>
</eOperations>
+ <eOperations name="context" eType="#//ElementReference">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
+ <details key="body" value="self.boundReferenceTo(self.referent.context())"/>
+ </eAnnotations>
+ </eOperations>
<eOperations name="isActiveBehavior" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
<details key="body" value="self.activeClass() <> null"/>
@@ -5897,7 +5929,7 @@ <eClassifiers xsi:type="ecore:EClass" name="ThisExpression" eSuperTypes="#//Expression">
<eOperations name="type" eType="#//ElementReference">
<eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
- <details key="body" value="
 let context = self.currentScope() in
 if context = null then 
 null
 else if context.isOperation() or context.isMethod() then
 context.namespace()
 else if context.isBehavior() then
 let activeClass = context.activeClass() in
 if activeClass = null then context else activeClass endif
 else if context.isClass() then
 context
 else
 null
 endif endif endif endif"/>
+ <details key="body" value="
 let currentScope = self.currentScope() in
 if currentScope = null then 
 null
 else if currentScope.isOperation() or currentScope.isMethod() then
 currentScope.namespace()
 else if currentScope.isBehavior() then
 let context = currentScope.context() in
 if context = null then currentScope else context endif
 else if currentScope.isClass() then
 currentScope
 else
 null
 endif endif endif endif"/>
</eAnnotations>
</eOperations>
<eOperations name="upper" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger">
|