| <?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="expressions" nsURI="http://www.eclipse.org/emf/CDO/expressions/4.3.0" |
| nsPrefix="expressions"> |
| <eClassifiers xsi:type="ecore:EDataType" name="EvaluationContext" instanceClassName="org.eclipse.emf.cdo.expressions.EvaluationContext" |
| serializable="false"/> |
| <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" interface="true"> |
| <eOperations name="evaluate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"> |
| <eParameters name="context" eType="#//EvaluationContext"/> |
| </eOperations> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Value" abstract="true" eSuperTypes="#//Expression"> |
| <eOperations name="getLiteral" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="BooleanValue" eSuperTypes="#//Value"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ByteValue" eSuperTypes="#//Value"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EByte"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ShortValue" eSuperTypes="#//Value"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EShort"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="IntValue" eSuperTypes="#//Value"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="LongValue" eSuperTypes="#//Value"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="FloatValue" eSuperTypes="#//Value"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="DoubleValue" eSuperTypes="#//Value"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="CharValue" eSuperTypes="#//Value"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EChar"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="#//Value"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Invocation" abstract="true" eSuperTypes="#//Expression"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" |
| eType="#//Expression" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="name" lowerBound="1" eType="#//Expression" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="FunctionInvocation" eSuperTypes="#//Invocation"/> |
| <eClassifiers xsi:type="ecore:EClass" name="MemberInvocation" eSuperTypes="#//Invocation"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="object" lowerBound="1" |
| eType="#//Expression" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="Access" abstract="true" eSuperTypes="#//Expression"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="name" lowerBound="1" eType="#//Expression" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="StaticAccess" eSuperTypes="#//Access"/> |
| <eClassifiers xsi:type="ecore:EClass" name="MemberAccess" eSuperTypes="#//Access"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="object" lowerBound="1" |
| eType="#//Expression" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ContextAccess" eSuperTypes="#//Access"/> |
| <eClassifiers xsi:type="ecore:EClass" name="ContainedObject" eSuperTypes="#//Expression"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="object" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="LinkedObject" eSuperTypes="#//Expression"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="object" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="LinkedExpression" eSuperTypes="#//Expression"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1" |
| eType="#//Expression"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ListConstruction" eSuperTypes="#//Expression"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" |
| eType="#//Expression" containment="true"/> |
| </eClassifiers> |
| </ecore:EPackage> |