public class OCLVMEvaluationVisitor extends AbstractMergedVisitor<Object,Executor> implements VMEvaluationVisitor, EvaluationVisitor.EvaluationVisitorExtension
EvaluationVisitor.EvaluationVisitorExtension
Modifier and Type | Method and Description |
---|---|
EvaluationVisitor |
createNestedEvaluator()
Deprecated.
Evaluator no longer nests
|
void |
dispose()
Deprecated.
Evaluator no longer nests
|
Object |
evaluate(OCLExpression body) |
CompleteEnvironment |
getCompleteEnvironment()
Deprecated.
moved to Evaluator
|
int |
getDiagnosticSeverity(int severityPreference,
Object resultValue)
Deprecated.
moved to Evaluator
|
EnvironmentFactory |
getEnvironmentFactory()
Obtains the environment factory that created me.
|
EvaluationEnvironment |
getEvaluationEnvironment()
Obtains the evaluation environment that keeps track of variable values
and knows how to call operations, navigate properties, etc.
|
EvaluationVisitor |
getEvaluator()
Deprecated.
Moved to Evaluator
|
Executor |
getExecutor() |
IdResolver |
getIdResolver()
Deprecated.
moved to Evaluator
|
EvaluationLogger |
getLogger()
Deprecated.
moved to Evaluator
|
MetamodelManager |
getMetamodelManager()
Deprecated.
moved to Executor
|
ModelManager |
getModelManager()
Deprecated.
moved to Evaluator
|
Monitor |
getMonitor() |
Pattern |
getRegexPattern(String regex)
Deprecated.
moved to Evaluator
|
int |
getSeverity(Object validationKey)
Deprecated.
moved to Evaluator
|
StandardLibrary |
getStandardLibrary()
Deprecated.
moved to Evaluator
|
Class |
getStaticTypeOf(Object value)
Deprecated.
moved to Evaluator
|
Class |
getStaticTypeOf(Object value,
Iterable<?> values)
Deprecated.
moved to Evaluator
|
Class |
getStaticTypeOf(Object value,
Object... values)
Deprecated.
moved to Evaluator
|
OCLVMEvaluationEnvironment |
getVMEvaluationEnvironment() |
VMEvaluationStepper |
getVMEvaluationStepper() |
boolean |
isCanceled()
Return true if the evaluation has been canceled.
|
void |
setCanceled(boolean isCanceled)
Request cancelation of the current the evaluation, or reset the request for a new evaluation.
|
void |
setLogger(EvaluationLogger logger)
Deprecated.
moved to Evaluator
|
void |
setMonitor(Monitor monitor) |
void |
setUndecoratedVisitor(EvaluationVisitor evaluationVisitor)
Configures the specified decorated visitor to correctly handle the
invocation of recursive
visitXxx(...) calls. |
String |
toString() |
Object |
visiting(Visitable visitable)
Return the result of visiting a visitable for which no more specific pivot type method
is available.
|
Object |
visitVariable(Variable vd) |
visitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitBooleanLiteralExp, visitCallExp, visitCallOperationAction, visitClass, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitCollectionType, visitComment, visitCompleteClass, visitCompleteEnvironment, visitCompleteModel, visitCompletePackage, visitConnectionPointReference, visitConstraint, visitDataType, visitDetail, visitDynamicBehavior, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitDynamicValueSpecification, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitEnumLiteralExp, visitExpressionInOCL, visitFeature, visitFeatureCallExp, visitFinalState, visitIfExp, visitImport, visitInstanceSpecification, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitIteratorVariable, visitLambdaType, visitLanguageExpression, visitLetExp, visitLetVariable, visitLibrary, visitLiteralExp, visitLoopExp, visitMapLiteralExp, visitMapLiteralPart, visitMapType, visitMessageExp, visitMessageType, visitModel, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOCLExpression, visitOperation, visitOperationCallExp, visitOppositePropertyCallExp, visitOrderedSetType, visitOrphanCompletePackage, visitPackage, visitParameter, visitParameterVariable, visitPrecedence, visitPrimitiveCompletePackage, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitProperty, visitPropertyCallExp, visitPseudostate, visitRealLiteralExp, visitRegion, visitResultVariable, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitShadowExp, visitShadowPart, visitSignal, visitSlot, visitStandardLibrary, visitState, visitStateExp, visitStateMachine, visitStereotype, visitStereotypeExtender, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateSignature, visitTransition, visitTrigger, visitTupleLiteralExp, visitTupleLiteralPart, visitTupleType, visitType, visitTypedElement, visitTypeExp, visitUnlimitedNaturalLiteralExp, visitUnspecifiedValueExp, visitValueSpecification, visitVariableDeclaration, visitVariableExp, visitVertex, visitVoidType, visitWildcardType
getAdapter, safeVisit, visit
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
visit
getAdapter, visitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitBooleanLiteralExp, visitCallExp, visitCallOperationAction, visitClass, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitCollectionType, visitComment, visitCompleteClass, visitCompleteEnvironment, visitCompleteModel, visitCompletePackage, visitConnectionPointReference, visitConstraint, visitDataType, visitDetail, visitDynamicBehavior, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitDynamicValueSpecification, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitEnumLiteralExp, visitExpressionInOCL, visitFeature, visitFeatureCallExp, visitFinalState, visitIfExp, visitImport, visitInstanceSpecification, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitIteratorVariable, visitLambdaType, visitLanguageExpression, visitLetExp, visitLetVariable, visitLibrary, visitLiteralExp, visitLoopExp, visitMapLiteralExp, visitMapLiteralPart, visitMapType, visitMessageExp, visitMessageType, visitModel, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOCLExpression, visitOperation, visitOperationCallExp, visitOppositePropertyCallExp, visitOrderedSetType, visitOrphanCompletePackage, visitPackage, visitParameter, visitParameterVariable, visitPrecedence, visitPrimitiveCompletePackage, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitProperty, visitPropertyCallExp, visitPseudostate, visitRealLiteralExp, visitRegion, visitResultVariable, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitShadowExp, visitShadowPart, visitSignal, visitSlot, visitStandardLibrary, visitState, visitStateExp, visitStateMachine, visitStereotype, visitStereotypeExtender, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateSignature, visitTransition, visitTrigger, visitTupleLiteralExp, visitTupleLiteralPart, visitTupleType, visitType, visitTypedElement, visitTypeExp, visitUnlimitedNaturalLiteralExp, visitUnspecifiedValueExp, visitValueSpecification, visitVariableDeclaration, visitVariableExp, visitVertex, visitVoidType, visitWildcardType
@Deprecated public EvaluationVisitor createNestedEvaluator()
createNestedEvaluator
in interface EvaluationVisitor
createNestedEvaluator
in interface Evaluator
@Deprecated public void dispose()
public Object evaluate(OCLExpression body)
evaluate
in interface EvaluationVisitor
evaluate
in interface Evaluator
@Deprecated public CompleteEnvironment getCompleteEnvironment()
getCompleteEnvironment
in interface Evaluator
@Deprecated public int getDiagnosticSeverity(int severityPreference, Object resultValue)
Evaluator
getDiagnosticSeverity
in interface Evaluator
public EnvironmentFactory getEnvironmentFactory()
EvaluationVisitor
getEnvironmentFactory
in interface EvaluationVisitor
public EvaluationEnvironment getEvaluationEnvironment()
EvaluationVisitor
getEvaluationEnvironment
in interface EvaluationVisitor
getEvaluationEnvironment
in interface Evaluator
@Deprecated public EvaluationVisitor getEvaluator()
getEvaluator
in interface EvaluationVisitor
public Executor getExecutor()
getExecutor
in interface EvaluationVisitor.EvaluationVisitorExtension
@Deprecated public IdResolver getIdResolver()
getIdResolver
in interface Evaluator
@Deprecated public EvaluationLogger getLogger()
Evaluator
@Deprecated public MetamodelManager getMetamodelManager()
getMetamodelManager
in interface EvaluationVisitor
@Deprecated public ModelManager getModelManager()
Evaluator
getModelManager
in interface EvaluationVisitor
getModelManager
in interface Evaluator
public Monitor getMonitor()
getMonitor
in interface EvaluationVisitor
@Deprecated public Pattern getRegexPattern(String regex)
Evaluator
getRegexPattern
in interface Evaluator
@Deprecated public int getSeverity(Object validationKey)
Evaluator
StatusCodes.OK severity suppresses the validation altogether.
StatusCodes.Warning is returned for any null or unknown key.
getSeverity
in interface Evaluator
@Deprecated public StandardLibrary getStandardLibrary()
getStandardLibrary
in interface EvaluationVisitor
getStandardLibrary
in interface Evaluator
@Deprecated public Class getStaticTypeOf(Object value)
getStaticTypeOf
in interface Evaluator
@Deprecated public Class getStaticTypeOf(Object value, Object... values)
getStaticTypeOf
in interface Evaluator
@Deprecated public Class getStaticTypeOf(Object value, Iterable<?> values)
getStaticTypeOf
in interface Evaluator
public OCLVMEvaluationEnvironment getVMEvaluationEnvironment()
public VMEvaluationStepper getVMEvaluationStepper()
getVMEvaluationStepper
in interface VMEvaluationVisitor
public boolean isCanceled()
Evaluator
isCanceled
in interface EvaluationVisitor
isCanceled
in interface Evaluator
public void setCanceled(boolean isCanceled)
Evaluator
EvaluationHaltedException
when an expression,
operation or iteration is next invoked.setCanceled
in interface EvaluationVisitor
setCanceled
in interface Evaluator
@Deprecated public void setLogger(EvaluationLogger logger)
Evaluator
public void setMonitor(Monitor monitor)
setMonitor
in interface EvaluationVisitor
public void setUndecoratedVisitor(EvaluationVisitor evaluationVisitor)
EvaluationVisitor
visitXxx(...)
calls. In particular,
the tail of a chain of decorators is informed (if it is an
AbstractEvaluationVisitor
of the head decorator of the chain,
so that recursive visitation follows the entire decorator chain at
every step.setUndecoratedVisitor
in interface EvaluationVisitor
evaluationVisitor
- the evaluationVisitor that is not decorated/public Object visitVariable(Variable vd)
visitVariable
in interface Visitor<Object>
visitVariable
in class AbstractMergedVisitor<Object,Executor>
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.