org.eclipse.gmt.umlx.eqvtc.cst.environment
Class QVTEnvironment
java.lang.Object
org.eclipse.ocl.AbstractEnvironment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
org.eclipse.ocl.ecore.EcoreEnvironment
org.eclipse.gmt.umlx.eqvtc.cst.environment.QVTEnvironment
- All Implemented Interfaces:
- org.eclipse.ocl.Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
- Direct Known Subclasses:
- QVTcEnvironment, QVTrEnvironment
public abstract class QVTEnvironment
- extends org.eclipse.ocl.ecore.EcoreEnvironment
Nested classes/interfaces inherited from interface org.eclipse.ocl.Environment |
org.eclipse.ocl.Environment.Registry |
Fields inherited from interface org.eclipse.ocl.Environment |
OCL_NAMESPACE_URI, RESULT_VARIABLE_NAME, SELF_VARIABLE_NAME |
Method Summary |
boolean |
checkFeatureCompatibility(org.eclipse.ocl.internal.cst.CSTNode cstNode,
org.eclipse.emf.ecore.EClassifier featureType,
org.eclipse.ocl.ecore.OCLExpression oclExpression)
|
java.lang.String |
formatName(org.eclipse.emf.ecore.EObject object)
|
java.lang.String |
formatPath(java.util.List<java.lang.String> names)
|
java.lang.String |
formatString(java.lang.String string)
|
java.lang.String |
formatType(java.lang.Object type)
|
org.eclipse.ocl.internal.cst.CSTNode |
getCSTNode()
|
ErrorHandler |
getErrorHandler()
|
org.eclipse.gmt.umlx.eqvtcore.Mapping |
getMapping(java.util.List<java.lang.String> pathName,
java.lang.String name)
|
org.eclipse.emf.ecore.EClassifier |
getMetaModelClassifier(java.util.List<java.lang.String> metaModelThenPackageThenClassifierPath)
|
java.util.List<org.eclipse.emf.ecore.EClassifier> |
getMetaModelClassifiers(java.util.List<java.lang.String> names)
|
java.util.Map<java.lang.String,java.util.List<org.eclipse.emf.ecore.EPackage>> |
getMetaModelContents()
|
java.util.List<org.eclipse.emf.ecore.EPackage> |
getMetaModelContents(java.lang.String metaModelName)
|
QVTEnvironment |
getParent()
|
org.eclipse.ocl.utilities.UMLReflection<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint> |
getUMLReflection()
|
org.eclipse.ocl.ecore.Variable |
getVariable(java.lang.String name)
|
org.eclipse.emf.ecore.EClassifier |
lookupClassifier(java.util.List<java.lang.String> names)
|
org.eclipse.ocl.ecore.Variable |
lookupImplicitSourceForOperation(java.lang.String name,
java.util.List<? extends org.eclipse.ocl.utilities.TypedElement<org.eclipse.emf.ecore.EClassifier>> params)
|
org.eclipse.gmt.umlx.eqvtbase.Transformation |
lookUpImportedTransformation(java.lang.String name)
|
org.eclipse.emf.ecore.EOperation |
lookupOperation(org.eclipse.emf.ecore.EClassifier owner,
java.lang.String name,
java.util.List<? extends org.eclipse.ocl.utilities.TypedElement<org.eclipse.emf.ecore.EClassifier>> args)
|
void |
semanticError(org.eclipse.ocl.internal.cst.CSTNode cstNode,
java.lang.String rule,
java.lang.String errorMessage)
|
Methods inherited from class org.eclipse.ocl.ecore.EcoreEnvironment |
defineAttribute, defineOperation, findPackage, findPackage, getDefinition, getFactory, getOCLFactory, getOCLStandardLibrary, getStates, getTypeResolver, isInPostcondition, lookupPackage, setParent, undefine |
Methods inherited from class org.eclipse.ocl.AbstractEnvironment |
addElement, deleteElement, getAdditionalAttributes, getAdditionalOperations, getBodyCondition, getContextClassifier, getContextOperation, getContextPackage, getContextProperty, getDeriveConstraint, getInitConstraint, getSelfVariable, getVariables, isEmpty, lookup, lookupAssociationClassReference, lookupImplicitSourceForAssociationClass, lookupImplicitSourceForProperty, lookupImplicitSourceForSignal, lookupImplicitSourceForState, lookupLocal, lookupProperty, lookupSignal, lookupState, setBodyCondition, setDeriveConstraint, setInitConstraint, setSelfVariable |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
checkFeatureCompatibility
public boolean checkFeatureCompatibility(org.eclipse.ocl.internal.cst.CSTNode cstNode,
org.eclipse.emf.ecore.EClassifier featureType,
org.eclipse.ocl.ecore.OCLExpression oclExpression)
formatName
public java.lang.String formatName(org.eclipse.emf.ecore.EObject object)
formatPath
public java.lang.String formatPath(java.util.List<java.lang.String> names)
formatString
public java.lang.String formatString(java.lang.String string)
formatType
public java.lang.String formatType(java.lang.Object type)
getCSTNode
public org.eclipse.ocl.internal.cst.CSTNode getCSTNode()
getErrorHandler
public ErrorHandler getErrorHandler()
getMapping
public org.eclipse.gmt.umlx.eqvtcore.Mapping getMapping(java.util.List<java.lang.String> pathName,
java.lang.String name)
getMetaModelClassifier
public org.eclipse.emf.ecore.EClassifier getMetaModelClassifier(java.util.List<java.lang.String> metaModelThenPackageThenClassifierPath)
getMetaModelClassifiers
public java.util.List<org.eclipse.emf.ecore.EClassifier> getMetaModelClassifiers(java.util.List<java.lang.String> names)
getMetaModelContents
public java.util.Map<java.lang.String,java.util.List<org.eclipse.emf.ecore.EPackage>> getMetaModelContents()
getMetaModelContents
public java.util.List<org.eclipse.emf.ecore.EPackage> getMetaModelContents(java.lang.String metaModelName)
getParent
public QVTEnvironment getParent()
- Specified by:
getParent
in interface org.eclipse.ocl.Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
- Overrides:
getParent
in class org.eclipse.ocl.AbstractEnvironment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
getUMLReflection
public org.eclipse.ocl.utilities.UMLReflection<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint> getUMLReflection()
- Specified by:
getUMLReflection
in interface org.eclipse.ocl.Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
- Overrides:
getUMLReflection
in class org.eclipse.ocl.ecore.EcoreEnvironment
getVariable
public org.eclipse.ocl.ecore.Variable getVariable(java.lang.String name)
lookupClassifier
public org.eclipse.emf.ecore.EClassifier lookupClassifier(java.util.List<java.lang.String> names)
- Specified by:
lookupClassifier
in interface org.eclipse.ocl.Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
- Overrides:
lookupClassifier
in class org.eclipse.ocl.ecore.EcoreEnvironment
lookUpImportedTransformation
public org.eclipse.gmt.umlx.eqvtbase.Transformation lookUpImportedTransformation(java.lang.String name)
lookupImplicitSourceForOperation
public org.eclipse.ocl.ecore.Variable lookupImplicitSourceForOperation(java.lang.String name,
java.util.List<? extends org.eclipse.ocl.utilities.TypedElement<org.eclipse.emf.ecore.EClassifier>> params)
- Specified by:
lookupImplicitSourceForOperation
in interface org.eclipse.ocl.Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
- Overrides:
lookupImplicitSourceForOperation
in class org.eclipse.ocl.AbstractEnvironment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
lookupOperation
public org.eclipse.emf.ecore.EOperation lookupOperation(org.eclipse.emf.ecore.EClassifier owner,
java.lang.String name,
java.util.List<? extends org.eclipse.ocl.utilities.TypedElement<org.eclipse.emf.ecore.EClassifier>> args)
- Specified by:
lookupOperation
in interface org.eclipse.ocl.Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
- Overrides:
lookupOperation
in class org.eclipse.ocl.AbstractEnvironment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
semanticError
public void semanticError(org.eclipse.ocl.internal.cst.CSTNode cstNode,
java.lang.String rule,
java.lang.String errorMessage)