blob: 0a9f4bde057e759db060e3e755b8f5a3eadd8012 [file] [log] [blame]
<?xml version="1.0" encoding="ASCII"?>
<qvtoperational.expr:Library
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:eimpocl="http://www.eclipse.org/qvt/1.0/ImperativeOCL"
xmlns:ocl.ecore="http://www.eclipse.org/ocl/1.1.0/Ecore"
xmlns:qvtoperational.expr="http://www.eclipse.org/qvt/1.0.0/Operational/Expressions"
name="Stdlib"
instanceClassName="org.eclipse.m2m.internal.qvt.oml.evaluator.ModuleInstance"
nsURI="http://www.eclipse.org/m2m/qvt/oml/1.0.0/Stdlib">
<eOperations
name="dump">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="deprecated"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
<eParameters
name="OclAny">
<eType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eParameters>
</eOperations>
<eOperations
name="dump">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="deprecated"/>
</eAnnotations>
<eType xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
<eParameters
name="Collection(T2)"
eType="//Collection(T2)"/>
</eOperations>
<eClassifiers
xsi:type="ecore:EClass"
name="Element"
abstract="true">
<eOperations
name="_localId">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="unsupported"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations
name="_globalId">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="unsupported"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations
name="allSubobjects"
eType="//Set(Element)"/>
<eOperations
name="allSubobjectsOfType"
eType="//Set(Element)">
<eParameters
name="type">
<eType
xsi:type="ocl.ecore:TypeType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations
name="allSubobjectsOfKind"
eType="//Set(Element)">
<eParameters
name="type">
<eType
xsi:type="ocl.ecore:TypeType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations
name="clone"
eType="//Element"/>
<eOperations
name="container"
eType="//Element"/>
<eOperations
name="deepclone"
eType="//Element"/>
<eOperations
name="markedAs">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="unsupported"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="value">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="markValue"
eType="//Object">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="unsupported"/>
</eAnnotations>
</eOperations>
<eOperations
name="metaClassName">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations
name="stereotypedBy">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="unsupported"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="value">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="stereotypedStrictBy">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="unsupported"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="value">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="subobjects"
eType="//Set(Element)"/>
<eOperations
name="subobjectsOfType"
eType="//Set(Element)">
<eParameters
name="type">
<eType
xsi:type="ocl.ecore:TypeType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations
name="subobjectsOfKind"
eType="//Set(Element)">
<eParameters
name="type">
<eType
xsi:type="ocl.ecore:TypeType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers
xsi:type="ecore:EClass"
name="Exception">
<eOperations
name="getArgument">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
</eClassifiers>
<eClassifiers
xsi:type="ecore:EClass"
name="AssertionFailed"
eSuperTypes="//Exception"/>
<eClassifiers
xsi:type="ecore:EClass"
name="Model"
abstract="true">
<eOperations
name="asTransformation"
eType="//Transformation">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="unsupported"/>
</eAnnotations>
<eParameters
name="model"
eType="//Model"/>
</eOperations>
<eOperations
name="copy"
eType="//Model"/>
<eOperations
name="createEmptyModel"
eType="//Model">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="static"
value="true"/>
</eAnnotations>
</eOperations>
<eOperations
name="objects"
eType="//Set(Element)"/>
<eOperations
name="objectsOfType">
<eType
xsi:type="ocl.ecore:SetType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)"/>
<eParameters
name="type">
<eType
xsi:type="ocl.ecore:TypeType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<eOperations
name="removeElement">
<eType
xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
<eParameters
name="element"
eType="//Element"/>
</eOperations>
<eOperations
name="rootObjects"
eType="//Set(Element)"/>
</eClassifiers>
<eClassifiers
xsi:type="eimpocl:OrderedTupleType"
name="OrderedTupleType(T)">
<elementType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eClassifiers>
<eClassifiers
xsi:type="ecore:EClass"
name="Object"
abstract="true">
<eOperations
name="repr">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations
name="asOrderedTuple"
eType="//OrderedTupleType(T)"/>
</eClassifiers>
<eClassifiers
xsi:type="ecore:EClass"
name="Status"
abstract="true">
<eOperations
name="succeeded">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</eOperations>
<eOperations
name="failed">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</eOperations>
<eOperations
name="raisedException"
eType="//Exception"/>
</eClassifiers>
<eClassifiers
xsi:type="ecore:EClass"
name="Transformation"
abstract="true">
<eOperations
name="transform"
eType="//Status"/>
<eOperations
name="parallelTransform"
eType="//Status">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="unsupported"/>
</eAnnotations>
</eOperations>
<eOperations
name="wait">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="unsupported"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
<eParameters
name="statusList"
eType="//List(T)"/>
</eOperations>
</eClassifiers>
<eClassifiers
xsi:type="eimpocl:ListType"
name="List(T)"
instanceClassName="org.eclipse.m2m.qvt.oml.util.MutableList">
<elementType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eClassifiers>
<eClassifiers
xsi:type="ocl.ecore:TemplateParameterType"
name="KeyT"/>
<eClassifiers
xsi:type="eimpocl:DictionaryType"
name="Dictionary(KeyT, T)"
instanceClassName="org.eclipse.m2m.qvt.oml.util.Dictionary"
keyType="//KeyT">
<elementType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eClassifiers>
<eClassifiers
xsi:type="eimpocl:Typedef"
name="String">
<eOperations
name="+">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters
name="String">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="addSuffixNumber">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations
name="asBoolean">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</eOperations>
<eOperations
name="asFloat">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
</eOperations>
<eOperations
name="asInteger">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eOperations>
<eOperations
name="endsWith">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="match">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="equalsIgnoreCase">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="match">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="find">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters
name="match">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="firstToUpper">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations
name="format">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="unsupported"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters
name="value"
eType="//Object"/>
</eOperations>
<eOperations
name="getStrCounter">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="static"
value="true"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters
name="s">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="incrStrCounter">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="static"
value="true"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters
name="s">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="indexOf">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters
name="match">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="isQuoted">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="s">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="lastToUpper">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations
name="length">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eOperations>
<eOperations
name="match">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="matchPattern">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="matchBoolean">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="b">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
</eParameters>
</eOperations>
<eOperations
name="matchFloat">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="r">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
</eParameters>
</eOperations>
<eOperations
name="matchIdentifier">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="s">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="matchInteger">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="s">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eParameters>
</eOperations>
<eOperations
name="normalizeSpace">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations
name="replace">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters
name="m1">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters
name="m2">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="restartAllStrCounter">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="static"
value="true"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
</eOperations>
<eOperations
name="rfind">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
<eParameters
name="match">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="startsWith">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="match">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="startStrCounter">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="static"
value="true"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
<eParameters
name="s">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="substringAfter">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters
name="match">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="substringBefore">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters
name="match">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="quotify">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters
name="s">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<eOperations
name="trim">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations
name="unquotify">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters
name="s">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
<base xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eClassifiers>
<eClassifiers
xsi:type="ocl.ecore:SetType"
name="Set(Element)"
instanceClassName="java.util.Set"
elementType="//Element"/>
<eClassifiers
xsi:type="eimpocl:Typedef"
name="OclAny">
<eOperations
name="repr">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<eOperations
name="dump">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="deprecated"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
</eOperations>
<eOperations
name="allInstances">
<eAnnotations
source="http://www.eclipse.org/m2m/1.0.0/QVT">
<details
key="deprecated"
value="Element::objectsOfKind(OclType)"/>
</eAnnotations>
<eType
xsi:type="ocl.ecore:SetType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)"/>
<eParameters
name="OclType">
<eType
xsi:type="ocl.ecore:TypeType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclType"/>
</eParameters>
</eOperations>
<base xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
</eClassifiers>
<eClassifiers
xsi:type="ocl.ecore:CollectionType"
name="Collection(T2)">
<elementType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T2"/>
</eClassifiers>
<eClassifiers
xsi:type="eimpocl:Typedef"
name="Integer">
<eOperations
name="toString">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<base xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eClassifiers>
<eClassifiers
xsi:type="eimpocl:Typedef"
name="Real">
<eOperations
name="toString">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eOperations>
<base xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Real"/>
</eClassifiers>
<eClassifiers
xsi:type="eimpocl:Typedef"
name="List(T)"
base="//List(T)">
<eOperations
name="add">
<eType
xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
<eParameters
name="object">
<eType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eParameters>
</eOperations>
<eOperations
name="append">
<eType
xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
<eParameters
name="object">
<eType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eParameters>
</eOperations>
<eOperations
name="prepend">
<eType
xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
<eParameters
name="object">
<eType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eParameters>
</eOperations>
<eOperations
name="insertAt">
<eType
xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
<eParameters
name="object">
<eType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eParameters>
<eParameters
name="pos">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Integer"/>
</eParameters>
</eOperations>
<eOperations
name="joinfields">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
<eParameters
name="sep">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters
name="begin">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
<eParameters
name="end">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers
xsi:type="eimpocl:ListType"
name="List(KeyT)"
instanceClassName="org.eclipse.m2m.qvt.oml.util.MutableList"
elementType="//KeyT"/>
<eClassifiers
xsi:type="eimpocl:Typedef"
name="Dictionary(KeyT, T)"
base="//Dictionary(KeyT%2C%20T)">
<eOperations
name="get">
<eType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
<eParameters
name="key"
eType="//KeyT"/>
</eOperations>
<eOperations
name="put">
<eType
xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
<eParameters
name="key"
eType="//KeyT"/>
<eParameters
name="value">
<eType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eParameters>
</eOperations>
<eOperations
name="hasKey">
<eType
xsi:type="ocl.ecore:PrimitiveType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Boolean"/>
<eParameters
name="key"
eType="//KeyT"/>
</eOperations>
<eOperations
name="clear">
<eType
xsi:type="ocl.ecore:VoidType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclVoid"/>
</eOperations>
<eOperations
name="keys"
eType="//List(KeyT)"/>
<eOperations
name="values"
eType="//List(T)"/>
<eOperations
name="defaultget">
<eType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
<eParameters
name="key"
eType="//KeyT"/>
<eParameters
name="default">
<eType
xsi:type="ocl.ecore:AnyType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/T"/>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers
xsi:type="eimpocl:Typedef"
name="Bag(T)">
<eOperations
name="asList"
eType="//List(T)"/>
<base xsi:type="ocl.ecore:BagType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Bag(T)"/>
</eClassifiers>
<eClassifiers
xsi:type="eimpocl:Typedef"
name="Sequence(T)">
<eOperations
name="asList"
eType="//List(T)"/>
<base xsi:type="ocl.ecore:SequenceType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Sequence(T)"/>
</eClassifiers>
<eClassifiers
xsi:type="eimpocl:Typedef"
name="Set(T)">
<eOperations
name="asList"
eType="//List(T)"/>
<base xsi:type="ocl.ecore:SetType"
href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/Set(T)"/>
</eClassifiers>
<ownedVariable
name="this"
eType="/"/>
</qvtoperational.expr:Library>