Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/Alf.ecore')
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/Alf.ecore1167
1 files changed, 1167 insertions, 0 deletions
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/Alf.ecore b/sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/Alf.ecore
new file mode 100644
index 00000000000..04225036a2a
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf/src-gen/org/eclipse/papyrus/alf/Alf.ecore
@@ -0,0 +1,1167 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="alf" nsURI="http://www.eclipse.org/papyrus/alf/Alf" nsPrefix="alf">
+ <eClassifiers xsi:type="ecore:EClass" name="UnitDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="namespaceDeclaration" eType="#//NamespaceDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="importDeclarations" upperBound="-1"
+ eType="#//ImportDeclaration" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="stereotypeAnnotations"
+ eType="#//StereotypeAnnotations" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="namesapceDefinition" eType="#//NamespaceDefinition"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BOOLEAN_LITERAL" eSuperTypes="#//PRIMITIVE_LITERAL"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NUMBER_LITERAL" eSuperTypes="#//PRIMITIVE_LITERAL"/>
+ <eClassifiers xsi:type="ecore:EClass" name="INTEGER_LITERAL" eSuperTypes="#//NUMBER_LITERAL"/>
+ <eClassifiers xsi:type="ecore:EClass" name="UNLIMITED_NATURAL" eSuperTypes="#//NUMBER_LITERAL"/>
+ <eClassifiers xsi:type="ecore:EClass" name="STRING_LITERAL" eSuperTypes="#//PRIMITIVE_LITERAL"/>
+ <eClassifiers xsi:type="ecore:EClass" name="StereotypeAnnotations">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" upperBound="-1"
+ eType="#//StereotypeAnnotation" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StereotypeAnnotation">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="stereotypeName" eType="#//QualifiedName"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="taggedValues" eType="#//TaggedValues"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TaggedValues"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TaggedValueList" eSuperTypes="#//TaggedValues">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="taggedValue" upperBound="-1"
+ eType="#//TaggedValue" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PRIMITIVE_LITERAL">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TaggedValue">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//PRIMITIVE_LITERAL"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NamespaceDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedName" eType="#//QualifiedName"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ImportDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" eType="#//ImportVisibilityIndicator"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="importReference" eType="#//ImportReference"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ImportVisibilityIndicator">
+ <eLiterals name="PUBLIC" literal="public"/>
+ <eLiterals name="PRIVATE" value="1" literal="private"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ImportReference">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="completion" eType="#//ImportReferenceQualifiedNameCompletion"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="alias" eType="#//AliasDefinition"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="star" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ImportReferenceQualifiedNameCompletion"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ColonQualifiedNameCompletionOfImportReference"
+ eSuperTypes="#//ImportReferenceQualifiedNameCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" upperBound="-1" eType="#//Name"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="star" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="alias" eType="#//AliasDefinition"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AliasDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="alias" eType="#//Name"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NamespaceDefinition"/>
+ <eClassifiers xsi:type="ecore:EClass" name="VisibilityIndicator">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="PUBLIC" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="PRIVATE" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="PROTECTED" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PackageDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PackageDefinition" eSuperTypes="#//NamespaceDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" eType="#//PackageDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="body" eType="#//PackageBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PackageDefinitionOrStub" eSuperTypes="#//PackagedElementDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" eType="#//PackageDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="body" eType="#//PackageBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PackageBody">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="packagedElement" upperBound="-1"
+ eType="#//PackagedElement" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PackagedElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="stereotypeAnnotations"
+ eType="#//StereotypeAnnotations" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="importVisibilityIndicator"
+ eType="#//ImportVisibilityIndicator"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="packagedElementDefinition"
+ eType="#//PackagedElementDefinition" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PackagedElementDefinition"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassifierDefinition" eSuperTypes="#//NamespaceDefinition"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassifierDefinitionOrStub" eSuperTypes="#//PackagedElementDefinition #//ClassMemberDefinition"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassifierSignature">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="templateParameters" eType="#//TemplateParameters"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="specializationClause" eType="#//SpecializationClause"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TemplateParameters">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classifierTemplateParameter"
+ upperBound="-1" eType="#//ClassifierTemplateParameter" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassifierTemplateParameter">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedName" eType="#//QualifiedName"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SpecializationClause">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedNameList" eType="#//QualifiedNameList"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classifierSignature" eType="#//ClassifierSignature"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassDefinition" eSuperTypes="#//ClassifierDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classDeclaration" eType="#//ClassDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classBody" eType="#//ClassBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassDefinitionOrStub" eSuperTypes="#//ClassifierDefinitionOrStub">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classDeclaration" eType="#//ClassDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classBody" eType="#//ClassBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassBody">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classMember" upperBound="-1"
+ eType="#//ClassMember" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassMember">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="stereotypeAnnotations"
+ eType="#//StereotypeAnnotations" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="visibilityIndicator" eType="#//VisibilityIndicator"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classMemberDefinition"
+ eType="#//ClassMemberDefinition" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassMemberDefinition" eSuperTypes="#//ActiveClassMemberDefinition"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ActiveClassDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classifierSignature" eType="#//ClassifierSignature"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActiveClassDefinition" eSuperTypes="#//ClassifierDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activeClassDeclaration"
+ eType="#//ActiveClassDeclaration" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activeClassBody" eType="#//ActiveClassBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActiveClassDefinitionOrStub" eSuperTypes="#//ClassifierDefinitionOrStub">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activeClassDeclaration"
+ eType="#//ActiveClassDeclaration" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activeClassBody" eType="#//ActiveClassBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActiveClassBody">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activeClassMember" upperBound="-1"
+ eType="#//ActiveClassMember" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="behaviorClasue" eType="#//BehaviorClause"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BehaviorClause">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//Block"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActiveClassMember">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="stereotypeAnnotations"
+ eType="#//StereotypeAnnotations" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="visibilityIndicator" eType="#//VisibilityIndicator"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activeClassMemberDefinition"
+ eType="#//ActiveClassMemberDefinition" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActiveClassMemberDefinition"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DataTypeDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classifierSignature" eType="#//ClassifierSignature"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataTypeDefinition" eSuperTypes="#//ClassifierDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataTypeDeclaration" eType="#//DataTypeDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="structureBody" eType="#//StructuredBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataTypeDefinitionOrStub" eSuperTypes="#//ClassifierDefinitionOrStub">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataTypeDeclaration" eType="#//DataTypeDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="structureBody" eType="#//StructuredBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StructuredBody">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="structuredMember" upperBound="-1"
+ eType="#//StructuredMember" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StructuredMember">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="streotypeAnnotations" eType="#//StereotypeAnnotations"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPublic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="propertyDefinition" eType="#//PropertyDefinition"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AssociationDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classifierSignature" eType="#//ClassifierSignature"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AssociationDefinition" eSuperTypes="#//ClassifierDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="associationDeclaration"
+ eType="#//AssociationDeclaration" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="structuredBody" eType="#//StructuredBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AssociationDefinitionOrStub" eSuperTypes="#//ClassifierDefinitionOrStub">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="associationDeclaration"
+ eType="#//AssociationDeclaration" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="structuredBody" eType="#//StructuredBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EnumerationDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="specializationClause" eType="#//SpecializationClause"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EnumerationDefinition" eSuperTypes="#//ClassifierDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="enumerationClause" eType="#//EnumerationDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="enumerationBody" eType="#//EnumerationBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EnumerationDefinitionOrStub" eSuperTypes="#//ClassifierDefinitionOrStub">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="enumerationDeclaration"
+ eType="#//EnumerationDeclaration" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="enumerationBody" eType="#//EnumerationBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EnumerationBody">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="enumerationLiteralName"
+ upperBound="-1" eType="#//EnumerationLiteralName" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteralName">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SignalDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classifierSignature" eType="#//ClassifierSignature"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SignalDefinition" eSuperTypes="#//ClassifierDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="signalDeclaration" eType="#//SignalDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="structuredBody" eType="#//StructuredBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SignalDefinitionOrStub" eSuperTypes="#//ClassifierDefinitionOrStub">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="signalDeclaration" eType="#//SignalDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="structuredBody" eType="#//StructuredBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActivityDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="templateParameters" eType="#//TemplateParameters"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="formalParameters" eType="#//FormalParameters"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typePart" eType="#//TypePart"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActivityDefinition" eSuperTypes="#//ClassifierDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activityDeclaration" eType="#//ActivityDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//Block"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActivityDefinitionOrStub" eSuperTypes="#//ClassifierDefinitionOrStub">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activityDeclaration" eType="#//ActivityDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//Block"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FormalParameters">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="formalParameterList" eType="#//FormalParameterList"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FormalParameterList">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="formalParameter" upperBound="-1"
+ eType="#//FormalParameter" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FormalParameter">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="stereotypeAnnotations"
+ eType="#//StereotypeAnnotations" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="parameterDirection" eType="#//ParameterDirection"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typePart" eType="#//TypePart"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ParameterDirection">
+ <eLiterals name="IN" literal="in"/>
+ <eLiterals name="OUT" value="1" literal="out"/>
+ <eLiterals name="INOUT" value="2" literal="inout"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FeatureDefinitionOrStub" eSuperTypes="#//ClassMemberDefinition"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ActiveFeatureDefinitionOrStub" eSuperTypes="#//ActiveClassMemberDefinition"/>
+ <eClassifiers xsi:type="ecore:EClass" name="PropertyDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="propertyDeclaration" eType="#//PropertyDeclaration"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AttributeDefinition" eSuperTypes="#//FeatureDefinitionOrStub">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="propertyDeclaration" eType="#//PropertyDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attributeInitializer" eType="#//AttributeInitializer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AttributeInitializer">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="initializationExpression"
+ eType="#//InitializationExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PropertyDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typePart" eType="#//TypePart"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TypePart">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeName" eType="#//TypeName"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" eType="#//Multiplicity"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TypeName">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedName" eType="#//QualifiedName"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Multiplicity">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicityRange" eType="#//MultiplicityRange"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNonUnique" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSequence" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiplicityRange">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="lower" eType="#//INTEGER_LITERAL"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="upper" eType="#//UnlimitedNaturalLiteral"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="UnlimitedNaturalLiteral">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="integer" eType="#//INTEGER_LITERAL"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="star" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OperationDeclaration" eSuperTypes="#//OperationDefinitionOrStub">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="formalParameters" eType="#//FormalParameters"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typePart" eType="#//TypePart"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="redefinitionClause" eType="#//RedefinitionClause"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//Block"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OperationDefinitionOrStub" eSuperTypes="#//FeatureDefinitionOrStub"/>
+ <eClassifiers xsi:type="ecore:EClass" name="RedefinitionClause">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedNameList" eType="#//QualifiedNameList"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ReceptionDefinition" eSuperTypes="#//ActiveFeatureDefinitionOrStub">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="receptionName" eType="#//QualifiedName"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SignalReceptionDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="signalName" eType="#//Name"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="specializationClause" eType="#//SpecializationClause"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SignalReceptionDefinitionOrStub" eSuperTypes="#//ActiveFeatureDefinitionOrStub">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="signalReceptionOrDeclaration"
+ eType="#//SignalReceptionDeclaration" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="structuredBody" eType="#//StructuredBody"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Name">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="QualifiedName">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unqualified" eType="#//UnqualifiedName"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nameCompletion" eType="#//ColonQualifiedNameCompletion"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ColonQualifiedNameCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="namedBindings" upperBound="-1"
+ eType="#//NameBinding" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="UnqualifiedName"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NameBinding" eSuperTypes="#//UnqualifiedName">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" eType="#//TemplateBinding"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="QualifiedNameWithoutBinding">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unqualified" eType="#//Name"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nameCompletion" eType="#//ColonQualifiedNameCompletionWithoutBinding"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ColonQualifiedNameCompletionWithoutBinding">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="names" upperBound="-1"
+ eType="#//Name" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TemplateBinding"/>
+ <eClassifiers xsi:type="ecore:EClass" name="PositionalTemplateBinding" eSuperTypes="#//TemplateBinding">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedName" upperBound="-1"
+ eType="#//QualifiedName" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NamedTemplateBinding" eSuperTypes="#//TemplateBinding">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="templateParameterSubstitution"
+ upperBound="-1" eType="#//TemplateParameterSubstitution" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TemplateParameterSubstitution">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedName" eType="#//QualifiedName"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Expression" eSuperTypes="#//InitializationExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expressionCompletion" eType="#//ExpressionCompletion"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NonNameExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nonNameUnaryExpression"
+ eType="#//NonNameUnaryExpression" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expressionCompletion" eType="#//ExpressionCompletion"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NameToExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nameToPrimary" eType="#//NameToPrimaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="primaryToExpressionCompletion"
+ eType="#//PrimaryToExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PrimaryToExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="postFixExpressionCompletion"
+ eType="#//PostfixExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expressionCompletion" eType="#//ExpressionCompletion"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PrimaryExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nameOrPrimaryExpression"
+ eType="#//NameOrPrimaryExpression" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="baseExpression" eType="#//BaseExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parenthesizedExpression"
+ eType="#//ParenthesizedExpression" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="primaryExpressionCompletion"
+ eType="#//PrimaryExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BaseExpression"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NameToPrimaryExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="linkOperationCompletion"
+ eType="#//LinkOperationCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classExtentExpressionCompletion"
+ eType="#//ClassExtentExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceConstructionCompletion"
+ eType="#//SequenceConstructionExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="behaviorInvocation" eType="#//BehaviorInvocation"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PrimaryExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="content" upperBound="-1"
+ eType="#//Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="feature" eType="#//Feature"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="featureInvocation" eType="#//FeatureInvocation"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceOperationOrReductionOrExpansion"
+ eType="#//SequenceOperationOrReductionOrExpansion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="index" eType="#//Index"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LiteralExpression" eSuperTypes="#//BaseExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//PRIMITIVE_LITERAL"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NameOrPrimaryExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="potentiallyAmbiguousQualifiedName"
+ eType="#//QualifiedNameWithoutBinding" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nameToPrimaryExpression"
+ eType="#//NameToPrimaryExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ThisExpression" eSuperTypes="#//BaseExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="tuple" eType="#//Tuple"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ParenthesizedExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Feature">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Tuple">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="namedTupleExpressionList"
+ eType="#//NamedTupleExpressionList" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="positionalTupleExpressionList"
+ eType="#//PositionalTupleExpressionList" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PositionalTupleExpressionList">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" upperBound="-1"
+ eType="#//Expression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PositionalTupleExpressionListCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" upperBound="-1"
+ eType="#//Expression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NamedTupleExpressionList">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="namedExpression" upperBound="-1"
+ eType="#//NamedExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NamedExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BehaviorInvocation">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="tuple" eType="#//Tuple"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FeatureInvocation">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="tuple" eType="#//Tuple"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SuperInvocationExpression" eSuperTypes="#//BaseExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedName" eType="#//QualifiedName"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="tuple" eType="#//Tuple"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InstanceCreationOrSequenceConstructionExpression"
+ eSuperTypes="#//BaseExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedName" eType="#//QualifiedName"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceConstructionExpressionCompletion"
+ eType="#//SequenceConstructionExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="tuple" eType="#//Tuple"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LinkOperationCompletion">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkOperation" eType="#//LinkOperation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="linkOperationTuple" eType="#//LinkOperationTuple"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="LinkOperation">
+ <eLiterals name="CREATE_LINK" literal="createLink"/>
+ <eLiterals name="DESTROY_LINK" value="1" literal="destroyLink"/>
+ <eLiterals name="CLEAR_ASSOC" value="2" literal="clearAssoc"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LinkOperationTuple">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="index" eType="#//Index"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="indexNamedExpressionListCompletion"
+ eType="#//IndexedNamedExpressionListCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="primaryToExpressionCompletion"
+ eType="#//PrimaryToExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="positionalTupleExpressionListCompletion"
+ eType="#//PositionalTupleExpressionListCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="indexedNamedExpressionListCompletion"
+ eType="#//IndexedNamedExpressionListCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nameToExpressionCompletion"
+ eType="#//NameToExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="positionalTupleExpressionList"
+ eType="#//PositionalTupleExpressionList" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IndexedNamedExpressionListCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="indexedNamedExpression"
+ upperBound="-1" eType="#//IndexedNamedExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IndexedNamedExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="index" eType="#//Index"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassExtentExpressionCompletion"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SequenceAnyExpression" eSuperTypes="#//BaseExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceConstructionExpressionCompletion"
+ eType="#//SequenceConstructionExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SequenceConstructionExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicityIndicator"
+ eType="#//MultiplicityIndicator" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceElements" eType="#//SequenceElements"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiplicityIndicator"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SequenceElements">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression1" eType="#//Expression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression2" eType="#//Expression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceElementListCompletion"
+ eType="#//SequenceElementListCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceInitializationExpression"
+ eType="#//SequenceInitializationExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SequenceElementListCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceElement" upperBound="-1"
+ eType="#//SequenceElement" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SequenceElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceInitializationExpression"
+ eType="#//SequenceInitializationExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SequenceInitializationExpression" eSuperTypes="#//InitializationExpression">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isNew" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sequenceElements" eType="#//SequenceElements"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Index">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SequenceOperationOrReductionOrExpansion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedName" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="tuple" eType="#//Tuple"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReduce" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" eType="#//TemplateBinding"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PostfixExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="primaryExpressionCompletion"
+ eType="#//PrimaryExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="postfixOperation" eType="#//PostfixOperation"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PostfixOperation">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" eType="#//AffixOperator"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PrefixExpression" eSuperTypes="#//NonPostfixNonCastUnaryExpression">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" eType="#//AffixOperator"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="primaryExpression" eType="#//PrimaryExpression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="AffixOperator">
+ <eLiterals name="INCR" literal="++"/>
+ <eLiterals name="DECR" value="1" literal="--"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="UnaryExpression"/>
+ <eClassifiers xsi:type="ecore:EClass" name="PostfixOrCastExpression" eSuperTypes="#//UnaryExpression #//CastCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nonNamePostfixOrCastExpression"
+ eType="#//NonNamePostfixOrCastExpression" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nameOrPrimaryExpression"
+ eType="#//NameOrPrimaryExpression" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="postFixExpressionCompletion"
+ eType="#//PostfixExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NonNameUnaryExpression"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NonNamePostfixOrCastExpression" eSuperTypes="#//NonNameUnaryExpression">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="castCompletion" eType="#//CastCompletion"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="potentiallyAmbiguousQualifiedName"
+ eType="#//QualifiedNameWithoutBinding" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="postifixExpressionCompletion"
+ eType="#//PostfixExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nameToExpressionCompletion"
+ eType="#//NameToExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="postfixExpressionCompletion"
+ eType="#//PostfixExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nonNameExpression" eType="#//NonNameExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="baseExpression" eType="#//BaseExpression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NonPostfixNonCastUnaryExpression" eSuperTypes="#//UnaryExpression #//NonNameUnaryExpression"/>
+ <eClassifiers xsi:type="ecore:EClass" name="BooleanNegationExpression" eSuperTypes="#//NonPostfixNonCastUnaryExpression #//CastCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BitStringComplementExpression" eSuperTypes="#//NonPostfixNonCastUnaryExpression #//CastCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NumericUnaryExpression" eSuperTypes="#//NonPostfixNonCastUnaryExpression">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" eType="#//NumericUnaryOperator"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="NumericUnaryOperator">
+ <eLiterals name="PLUS" literal="+"/>
+ <eLiterals name="MINUS" value="1" literal="-"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IsolationExpression" eSuperTypes="#//NonPostfixNonCastUnaryExpression #//CastCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CastCompletion"/>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiplicativeExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicativeExpressionCompletion"
+ eType="#//MultiplicativeExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiplicativeExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" unique="false"
+ upperBound="-1" eType="#//MultiplicativeOperator"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" upperBound="-1"
+ eType="#//UnaryExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="MultiplicativeOperator">
+ <eLiterals name="STAR" literal="*"/>
+ <eLiterals name="SLASH" value="1" literal="/"/>
+ <eLiterals name="REM" value="2" literal="%"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AdditiveExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="additiveExpressionCompletion"
+ eType="#//AdditiveExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AdditiveExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicativeExpressionCompletion"
+ eType="#//MultiplicativeExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" unique="false"
+ upperBound="-1" eType="#//AdditiveOperator"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicativeExpression"
+ upperBound="-1" eType="#//MultiplicativeExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="AdditiveOperator">
+ <eLiterals name="PLUS" literal="+"/>
+ <eLiterals name="MINUS" value="1" literal="-"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ShiftExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="shiftExpressionCompletion"
+ eType="#//ShiftExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ShiftExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="additiveExpressionCompletion"
+ eType="#//AdditiveExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" unique="false"
+ upperBound="-1" eType="#//ShiftOperator"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="additiveExpression" upperBound="-1"
+ eType="#//AdditiveExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ShiftOperator">
+ <eLiterals name="LSHIFT" literal="&lt;&lt;"/>
+ <eLiterals name="RSHIFT" value="1" literal=">>"/>
+ <eLiterals name="URSHIFT" value="2" literal=">>>"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RelationalExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="relationalExpressionCompletion"
+ eType="#//RelationalExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RelationalExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="shiftExpressionCompletion"
+ eType="#//ShiftExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="relationalOperator" eType="#//RelationalOperator"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="shiftExpression" eType="#//ShiftExpression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="RelationalOperator">
+ <eLiterals name="LT" literal="&lt;"/>
+ <eLiterals name="GT" value="1" literal=">"/>
+ <eLiterals name="LE" value="2" literal="&lt;="/>
+ <eLiterals name="GE" value="3" literal=">="/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassificationExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classificationExpressionCompletion"
+ eType="#//ClassificationExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassificationExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="relationalExpressionCompletion"
+ eType="#//RelationalExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" eType="#//ClassificationOperator"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//QualifiedName"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ClassificationOperator">
+ <eLiterals name="INSTANCEOF" literal="instanceof"/>
+ <eLiterals name="HASTYPE" value="1" literal="hastype"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EqualityExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classificationExpressionCompletion"
+ eType="#//ClassificationExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EqualityExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classificationExpressionCompletion"
+ eType="#//ClassificationExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" unique="false"
+ upperBound="-1" eType="#//EqualityOperator"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classificationExpression"
+ upperBound="-1" eType="#//ClassificationExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="EqualityOperator">
+ <eLiterals name="EQ" literal="=="/>
+ <eLiterals name="NE" value="1" literal="!="/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AndExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="andExpressionCompletion"
+ eType="#//AndExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AndExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="equalityExpressionCompletion"
+ eType="#//EqualityExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="equalityExpression" upperBound="-1"
+ eType="#//EqualityExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExclusiveOrExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="exclusiveOrExpressionCompletion"
+ eType="#//ExclusiveOrExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExclusiveOrExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="andExpressionCompletion"
+ eType="#//AndExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="andExpression" upperBound="-1"
+ eType="#//AndExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InclusiveOrExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inclusiveOrExpressionCompletion"
+ eType="#//InclusiveOrExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InclusiveOrExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="exclusiveOrExpressionCompletion"
+ eType="#//ExclusiveOrExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="exclusiveOrExpression"
+ upperBound="-1" eType="#//ExclusiveOrExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalAndExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalAndExpressionCompletion"
+ eType="#//ConditionalAndExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalAndExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inclusiveOrExpressionCompletion"
+ eType="#//InclusiveOrExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inclusiveOrExpression"
+ upperBound="-1" eType="#//InclusiveOrExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalOrExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalOrExpressionCompletion"
+ eType="#//ConditionalOrExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalOrExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalAndExpressionCompletion"
+ eType="#//ConditionalAndExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalAndExpression"
+ upperBound="-1" eType="#//ConditionalAndExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="unaryExpression" eType="#//UnaryExpression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalExpressionCompletion"
+ eType="#//ConditionalExpressionCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalExpressionCompletion" eSuperTypes="#//ExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalOrExpressionCompletion"
+ eType="#//ConditionalOrExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionalExpression"
+ eType="#//ConditionalExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AssignmentExpressionCompletion" eSuperTypes="#//ExpressionCompletion">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" eType="#//AssignmentOperator"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="AssignmentOperator">
+ <eLiterals name="ASSIGN" literal="="/>
+ <eLiterals name="PLUSASSIGN" value="1" literal="+="/>
+ <eLiterals name="MINUSASSIGN" value="2" literal="-="/>
+ <eLiterals name="STARASSIGN" value="3" literal="*="/>
+ <eLiterals name="SLASHASSIGN" value="4" literal="/="/>
+ <eLiterals name="REMASSIGN" value="5" literal="%="/>
+ <eLiterals name="ANSASSIGN" value="6" literal="&amp;="/>
+ <eLiterals name="ORASSIGN" value="7" literal="|="/>
+ <eLiterals name="XORASSIGN" value="8" literal="^="/>
+ <eLiterals name="LSHIFTASSIGN" value="9" literal="&lt;&lt;="/>
+ <eLiterals name="RSHIFTASSIGN" value="10" literal=">>="/>
+ <eLiterals name="URSHIFTASSIGN" value="11" literal=">>>="/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StatementSequence">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="documentStatement" upperBound="-1"
+ eType="#//DocumentedStatement" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DocumentedStatement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="statement" eType="#//Statement"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Statement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Block">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="statementSequence" eType="#//StatementSequence"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AnnotatedStatement" eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" eType="#//Annotations"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="statement" eType="#//Statement"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Annotations">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" upperBound="-1"
+ eType="#//Annotation" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Annotation">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nameList" eType="#//NameList"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NameList">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" upperBound="-1" eType="#//Name"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InLineStatement" eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BlockStatement" eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//Block"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EmptyStatement" eSuperTypes="#//Statement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="LocalNameDeclarationOrExpressionStatement"
+ eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="potentiallyAmbiguousName"
+ eType="#//QualifiedName" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicaityIndicator"
+ eType="#//MultiplicityIndicator" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="localNameDeclarationCompletion"
+ eType="#//LocalNameDeclarationStatementCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nameToExpressionCompletion"
+ eType="#//NameToExpressionCompletion" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nonNameExpression" eType="#//NonNameExpression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LocalNameDeclarationStatement" eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeName" eType="#//TypeName"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="multiplicityIndicator"
+ eType="#//MultiplicityIndicator" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="localNameDeclarationCompletion"
+ eType="#//LocalNameDeclarationStatementCompletion" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LocalNameDeclarationStatementCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="initializationExpression"
+ eType="#//InitializationExpression" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InitializationExpression"/>
+ <eClassifiers xsi:type="ecore:EClass" name="InstanceInitializationExpression" eSuperTypes="#//InitializationExpression">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="tuple" eType="#//Tuple"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IfStatement" eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sequentialClauses" eType="#//SequentialClauses"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="finalClause" eType="#//FinalClause"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SequentialClauses">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="concurrentClauses" upperBound="-1"
+ eType="#//ConcurrentClauses" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConcurrentClauses">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nonFinalClause" upperBound="-1"
+ eType="#//NonFinalClause" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NonFinalClause">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//Block"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FinalClause">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//Block"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SwitchStatement" eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="switchClause" upperBound="-1"
+ eType="#//SwitchClause" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultClause" eType="#//SwitchDefaultClause"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SwitchClause">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="switchCase" upperBound="-1"
+ eType="#//SwitchCase" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="statementSequence" eType="#//NonEmptyStatementSequence"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SwitchCase">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SwitchDefaultClause">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="statementSequence" eType="#//NonEmptyStatementSequence"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NonEmptyStatementSequence">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="statement" upperBound="-1"
+ eType="#//DocumentedStatement" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="WhileStatement" eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//Block"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DoStatement" eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//Block"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ForStatement" eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="forControl" eType="#//ForControl"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//Block"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ForControl">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="loopVariableDefinition"
+ upperBound="-1" eType="#//LoopVariableDefinition" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LoopVariableDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression1" eType="#//Expression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression2" eType="#//Expression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeName" eType="#//QualifiedName"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression3" eType="#//Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BreakStatement" eSuperTypes="#//Statement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ReturnStatement" eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AcceptStatement" eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="acceptClause" eType="#//AcceptClause"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="simpleCompletion" eType="#//SimpleAcceptStatementCompletion"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="compoundCompletion" eType="#//CompoundAcceptStatementCompletion"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SimpleAcceptStatementCompletion"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CompoundAcceptStatementCompletion">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//Block"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="acceptBlock" upperBound="-1"
+ eType="#//AcceptBlock" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AcceptBlock">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="acceptClause" eType="#//AcceptClause"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="block" eType="#//Block"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AcceptClause">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//Name" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedNameList" eType="#//QualifiedNameList"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassifyStatement" eSuperTypes="#//Statement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classificationClause" eType="#//ClassificationClause"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassificationClause">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classificationFromClause"
+ eType="#//ClassificationFromClause" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="classificationToClause"
+ eType="#//ClassificationToClause" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="reclassifyAllClause" eType="#//ReclassifyAllClause"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassificationFromClause">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedNameList" eType="#//QualifiedNameList"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ClassificationToClause">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedNameList" eType="#//QualifiedNameList"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ReclassifyAllClause"/>
+ <eClassifiers xsi:type="ecore:EClass" name="QualifiedNameList" eSuperTypes="#//TaggedValues">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifiedName" upperBound="-1"
+ eType="#//QualifiedName" containment="true"/>
+ </eClassifiers>
+</ecore:EPackage>

Back to the top