blob: a6986439b9b902e0a8a1a73af4b56f903623c255 [file] [log] [blame]
<?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" xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore" name="mtlnonstdlib"
nsURI="http://www.eclipse.org/acceleo/mtl/3.0/mtlnonstdlib.ecore" nsPrefix="mtlnonstdlib">
<eClassifiers xsi:type="ecore:EClass" name="String">
<eOperations name="replace" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
<eParameters name="substring" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="replacement" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="replaceAll" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
<eParameters name="substring" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="replacement" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="substituteAll" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
<eParameters name="substring" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="replacement" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="startsWith" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="substring" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="endsWith" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="substring" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="trim" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
</eOperations>
<eOperations name="tokenize" eType="#//Sequence(String)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="delimiters" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="contains" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="substring" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="matches" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="regex" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="lastIndex" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="substring" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="equalsIgnoreCase" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="other" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="substring" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
<eParameters name="startIndex" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eOperations>
<eOperations name="+" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
<eParameters name="other" eType="ocl.ecore:AnyType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eOperations>
<eOperations name="index" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="r" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="start" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eOperations>
<eOperations name="lastIndex" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="substring" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="start" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eOperations>
<eOperations name="tokenize" eType="#//Sequence(String)">
<eAnnotations source="MTL non-standard"/>
</eOperations>
<eOperations name="tokenizeLine" eType="#//Sequence(String)">
<eAnnotations source="MTL non-standard"/>
</eOperations>
<eOperations name="prefix" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
<eParameters name="prefix" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OclAny">
<eOperations name="toString" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
</eOperations>
<eOperations name="invoke" eType="ocl.ecore:AnyType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny">
<eAnnotations source="MTL non-standard"/>
<eParameters name="class" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="method" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="arguments" eType="#//Sequence(OclAny)"/>
</eOperations>
<eOperations name="current" eType="#//OclAny">
<eAnnotations source="MTL non-standard"/>
<eParameters name="index" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eOperations>
<eOperations name="current" eType="#//OclAny">
<eAnnotations source="MTL non-standard"/>
<eParameters name="filter" eType="ocl.ecore:TypeType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eOperations>
<eOperations name="getProperty" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
<eParameters name="key" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="getProperty" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
<eParameters name="key" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="arguments" eType="#//Sequence(OclAny)"/>
</eOperations>
<eOperations name="getProperty" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
<eParameters name="propertiesFileName" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="key" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="getProperty" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
<eParameters name="propertiesFileName" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="key" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="arguments" eType="#//Sequence(OclAny)"/>
</eOperations>
<eOperations name="+" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
<eParameters name="other" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="lineSeparator" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String">
<eAnnotations source="MTL non-standard"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EObject">
<eOperations name="eAllContents" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
</eOperations>
<eOperations name="eAllContents" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="filter" eType="ocl.ecore:TypeType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eOperations>
<eOperations name="ancestors" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
</eOperations>
<eOperations name="ancestors" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="filter" eType="ocl.ecore:TypeType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eOperations>
<eOperations name="siblings" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
</eOperations>
<eOperations name="siblings" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="filter" eType="ocl.ecore:TypeType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eOperations>
<eOperations name="eInverse" eType="#//OrderedSet(OclAny)">
<eAnnotations source="MTL non-standard"/>
</eOperations>
<eOperations name="eInverse" eType="#//OrderedSet(OclAny)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="filter" eType="ocl.ecore:TypeType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eOperations>
<eOperations name="precedingSiblings" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
</eOperations>
<eOperations name="precedingSiblings" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="filter" eType="ocl.ecore:TypeType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eOperations>
<eOperations name="followingSiblings" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
</eOperations>
<eOperations name="followingSiblings" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="filter" eType="ocl.ecore:TypeType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eOperations>
<eOperations name="eContainer" eType="#//OclAny">
<eAnnotations source="MTL non-standard"/>
<eParameters name="filter" eType="ocl.ecore:TypeType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eOperations>
<eOperations name="eContents" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="filter" eType="ocl.ecore:TypeType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eOperations>
<eOperations name="eGet" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject">
<eAnnotations source="MTL non-standard"/>
<eParameters name="featureName" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Collection(T)">
<eOperations name="sep" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="separatorString" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="filter" eType="ocl.ecore:CollectionType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="filter" eType="ocl.ecore:TypeType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eOperations>
<eOperations name="sep" eType="#//Sequence(OclAny)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="prefix" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="separatorString" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters name="suffix" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations name="addAll" eType="ocl.ecore:CollectionType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="otherCollection" eType="ocl.ecore:CollectionType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
</eOperations>
<eOperations name="removeAll" eType="ocl.ecore:CollectionType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="otherCollection" eType="ocl.ecore:CollectionType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Collection(T)"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OrderedSet(T)">
<eOperations name="reverse" eType="ocl.ecore:OrderedSetType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)">
<eAnnotations source="MTL non-standard"/>
</eOperations>
<eOperations name="lastIndexOf" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="element" eType="ocl.ecore:AnyType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eOperations>
<eOperations name="drop" eType="ocl.ecore:OrderedSetType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="n" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eOperations>
<eOperations name="dropRight" eType="ocl.ecore:OrderedSetType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="n" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eOperations>
<eOperations name="startsWith" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:OrderedSetType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
</eOperations>
<eOperations name="startsWith" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:SequenceType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
</eOperations>
<eOperations name="endsWith" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:OrderedSetType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
</eOperations>
<eOperations name="endsWith" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:SequenceType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
</eOperations>
<eOperations name="indexOfSlice" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:OrderedSetType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
</eOperations>
<eOperations name="indexOfSlice" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:SequenceType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
</eOperations>
<eOperations name="lastIndexOfSlice" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:OrderedSetType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
</eOperations>
<eOperations name="lastIndexOfSlice" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:SequenceType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Sequence(T)">
<eOperations name="reverse" eType="ocl.ecore:SequenceType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)">
<eAnnotations source="MTL non-standard"/>
</eOperations>
<eOperations name="lastIndexOf" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="element" eType="ocl.ecore:AnyType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eOperations>
<eOperations name="drop" eType="ocl.ecore:SequenceType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="n" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eOperations>
<eOperations name="dropRight" eType="ocl.ecore:SequenceType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)">
<eAnnotations source="MTL non-standard"/>
<eParameters name="n" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eOperations>
<eOperations name="startsWith" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:OrderedSetType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
</eOperations>
<eOperations name="startsWith" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:SequenceType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
</eOperations>
<eOperations name="endsWith" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:OrderedSetType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
</eOperations>
<eOperations name="endsWith" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:SequenceType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
</eOperations>
<eOperations name="indexOfSlice" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:OrderedSetType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
</eOperations>
<eOperations name="indexOfSlice" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:SequenceType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
</eOperations>
<eOperations name="lastIndexOfSlice" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:OrderedSetType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OrderedSet(T)"/>
</eOperations>
<eOperations name="lastIndexOfSlice" eType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer">
<eAnnotations source="MTL non-standard"/>
<eParameters name="subCollection" eType="ocl.ecore:SequenceType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(String)" instanceClassName="java.util.List"
elementType="ocl.ecore:PrimitiveType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eClassifiers xsi:type="ocl.ecore:SequenceType" name="Sequence(OclAny)" instanceClassName="java.util.List"
elementType="ocl.ecore:AnyType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<eClassifiers xsi:type="ocl.ecore:OrderedSetType" name="OrderedSet(OclAny)" instanceClassName="java.util.LinkedHashSet"
elementType="ocl.ecore:AnyType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
<eClassifiers xsi:type="ocl.ecore:BagType" name="Bag(OclAny)" instanceClassName="org.eclipse.ocl.util.Bag"
elementType="ocl.ecore:AnyType http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</ecore:EPackage>