org.eclipse.ocl.examples.debug.evaluator
Class OCLVMEvaluationVisitorImpl

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
      extended by org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
          extended by org.eclipse.ocl.examples.pivot.evaluation.AbstractEvaluationVisitor
              extended by org.eclipse.ocl.examples.pivot.evaluation.EvaluationVisitorImpl
                  extended by org.eclipse.ocl.examples.debug.evaluator.OCLVMEvaluationVisitorImpl
All Implemented Interfaces:
IOCLVMEvaluationVisitor, IVMEvaluationVisitor<ExpressionInOCL>, DomainEvaluator, EvaluationVisitor, Visitor<java.lang.Object>

public class OCLVMEvaluationVisitorImpl
extends EvaluationVisitorImpl
implements IOCLVMEvaluationVisitor

OCLVMEvaluationVisitorImpl is the class for ...


Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.pivot.evaluation.AbstractEvaluationVisitor
environment, evaluationEnvironment, metaModelManager, modelManager, monitor, undecoratedVisitor
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
OCLVMEvaluationVisitorImpl(OCLVMEnvironment env, IOCLVMEvaluationEnvironment evalEnv)
          Instantiates a new OCL evaluation visitor impl.
 
Method Summary
 IOCLVMEvaluationVisitor createNestedEvaluator()
           
 EvaluationVisitor createNestedUndecoratedEvaluator(NamedElement operation)
           
 void dispose()
           
 IVMEvaluationVisitor<ExpressionInOCL> getClonedEvaluator()
           
 OCLVMEnvironment getEnvironment()
          Obtains the environment that provides the metamodel semantics for the expression to be evaluated.
 IOCLVMEvaluationEnvironment getEvaluationEnvironment()
          Obtains the evaluation environment that keeps track of variable values and knows how to call operations, navigate properties, etc.
 IVMModelManager getModelManager()
          Obtains the mapping of model classes to their extents.
 java.lang.String getPluginId()
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.evaluation.EvaluationVisitorImpl
evaluate, evaluate, evaluatePropertyCallExp, getEvaluator, isSimpleRange, lookupImplementation, safeVisit, visitAssociationClassCallExp, visitBooleanLiteralExp, visitCollectionItem, visitCollectionLiteralExp, visitCollectionRange, visitConstructorExp, visitEnumLiteralExp, visitExpressionInOCL, visitIfExp, visiting, visitIntegerLiteralExp, visitInvalidLiteralExp, visitIterateExp, visitIteratorExp, visitLetExp, visitMessageExp, visitNullLiteralExp, visitOperationCallExp, visitOppositePropertyCallExp, visitPropertyCallExp, visitRealLiteralExp, visitStateExp, visitStringLiteralExp, visitTupleLiteralExp, visitTupleLiteralPart, visitTypeExp, visitUnlimitedNaturalLiteralExp, visitUnspecifiedValueExp, visitVariable, visitVariableExp
 
Methods inherited from class org.eclipse.ocl.examples.pivot.evaluation.AbstractEvaluationVisitor
createRegexCache, getIdResolver, getLogger, getMetaModelManager, getMonitor, getRegexPattern, getStandardLibrary, getStaticTypeOf, getStaticTypeOf, getStaticTypeOf, getUndecoratedVisitor, getVisitor, isCanceled, setCanceled, setLogger, setMonitor, setUndecoratedVisitor, toString, visitConstraint
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor
visitAnnotation, visitAnyType, visitAssociationClass, visitBagType, visitBehavior, visitCallExp, visitCallOperationAction, visitClass, visitCollectionLiteralPart, visitCollectionType, visitComment, visitConnectionPointReference, visitConstructorPart, visitDataType, visitDetail, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitFeature, visitFeatureCallExp, visitFinalState, visitImport, visitInvalidType, visitIteration, visitLambdaType, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageType, visitMetaclass, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOCLExpression, visitOpaqueExpression, visitOperation, visitOperationTemplateParameter, visitOrderedSetType, visitPackage, visitPackageableElement, visitParameter, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitProperty, visitPseudostate, visitRegion, visitRoot, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateMachine, visitStereotype, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTemplateSignature, visitTransition, visitTrigger, visitTupleType, visitType, visitTypedElement, visitTypedMultiplicityElement, visitTypeExtension, visitTypeTemplateParameter, visitUnspecifiedType, visitValueSpecification, visitVariableDeclaration, visitVertex, visitVoidType
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
getAdapter, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.debug.evaluator.IOCLVMEvaluationVisitor
safeVisit
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.evaluation.EvaluationVisitor
evaluate, evaluate, getEvaluator, getMetaModelManager, getMonitor, getStandardLibrary, isCanceled, setCanceled, setMonitor, setUndecoratedVisitor
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.util.Visitor
getAdapter, visitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitBooleanLiteralExp, visitCallExp, visitCallOperationAction, visitClass, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitCollectionType, visitComment, visitConnectionPointReference, visitConstraint, visitConstructorExp, visitConstructorPart, visitDataType, visitDetail, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitEnumLiteralExp, visitExpressionInOCL, visitFeature, visitFeatureCallExp, visitFinalState, visitIfExp, visitImport, visiting, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLambdaType, visitLetExp, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageExp, visitMessageType, visitMetaclass, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOCLExpression, visitOpaqueExpression, visitOperation, visitOperationCallExp, visitOperationTemplateParameter, visitOppositePropertyCallExp, visitOrderedSetType, visitPackage, visitPackageableElement, visitParameter, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitProperty, visitPropertyCallExp, visitPseudostate, visitRealLiteralExp, visitRegion, visitRoot, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitStateMachine, visitStereotype, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTemplateSignature, visitTransition, visitTrigger, visitTupleLiteralExp, visitTupleLiteralPart, visitTupleType, visitType, visitTypedElement, visitTypedMultiplicityElement, visitTypeExp, visitTypeExtension, visitTypeTemplateParameter, visitUnlimitedNaturalLiteralExp, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariable, visitVariableDeclaration, visitVariableExp, visitVertex, visitVoidType
 
Methods inherited from interface org.eclipse.ocl.examples.domain.evaluation.DomainEvaluator
getIdResolver, getLogger, getRegexPattern, getStaticTypeOf, getStaticTypeOf, getStaticTypeOf, setLogger
 

Constructor Detail

OCLVMEvaluationVisitorImpl

public OCLVMEvaluationVisitorImpl(@NonNull
                                  OCLVMEnvironment env,
                                  @NonNull
                                  IOCLVMEvaluationEnvironment evalEnv)
Instantiates a new OCL evaluation visitor impl.

Parameters:
env - the env
evalEnv - the eval env
Method Detail

createNestedEvaluator

@NonNull
public IOCLVMEvaluationVisitor createNestedEvaluator()
Specified by:
createNestedEvaluator in interface IOCLVMEvaluationVisitor
Specified by:
createNestedEvaluator in interface DomainEvaluator
Specified by:
createNestedEvaluator in interface EvaluationVisitor
Overrides:
createNestedEvaluator in class EvaluationVisitorImpl

createNestedUndecoratedEvaluator

@NonNull
public EvaluationVisitor createNestedUndecoratedEvaluator(@NonNull
                                                                  NamedElement operation)
Overrides:
createNestedUndecoratedEvaluator in class EvaluationVisitorImpl

dispose

public void dispose()
Specified by:
dispose in interface IOCLVMEvaluationVisitor
Specified by:
dispose in interface DomainEvaluator
Overrides:
dispose in class EvaluationVisitorImpl

getClonedEvaluator

@NonNull
public IVMEvaluationVisitor<ExpressionInOCL> getClonedEvaluator()
Specified by:
getClonedEvaluator in interface IVMEvaluationVisitor<ExpressionInOCL>

getEnvironment

@NonNull
public OCLVMEnvironment getEnvironment()
Description copied from interface: EvaluationVisitor
Obtains the environment that provides the metamodel semantics for the expression to be evaluated.

Specified by:
getEnvironment in interface EvaluationVisitor
Overrides:
getEnvironment in class AbstractEvaluationVisitor
Returns:
the environment

getEvaluationEnvironment

@NonNull
public IOCLVMEvaluationEnvironment getEvaluationEnvironment()
Description copied from interface: EvaluationVisitor
Obtains the evaluation environment that keeps track of variable values and knows how to call operations, navigate properties, etc.

Specified by:
getEvaluationEnvironment in interface DomainEvaluator
Specified by:
getEvaluationEnvironment in interface EvaluationVisitor
Overrides:
getEvaluationEnvironment in class AbstractEvaluationVisitor
Returns:
the evaluation environment

getModelManager

@NonNull
public IVMModelManager getModelManager()
Description copied from interface: EvaluationVisitor
Obtains the mapping of model classes to their extents.

Specified by:
getModelManager in interface DomainEvaluator
Specified by:
getModelManager in interface EvaluationVisitor
Overrides:
getModelManager in class AbstractEvaluationVisitor
Returns:
the model manager

getPluginId

@NonNull
public java.lang.String getPluginId()
Specified by:
getPluginId in interface IVMEvaluationVisitor<ExpressionInOCL>