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, visitWildcardTypegetAdapter, safeVisit, visitequals, getClass, hashCode, notify, notifyAll, wait, wait, waitvisitgetAdapter, 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 EvaluationVisitorcreateNestedEvaluator in interface Evaluator@Deprecated public void dispose()
public Object evaluate(OCLExpression body)
evaluate in interface EvaluationVisitorevaluate in interface Evaluator@Deprecated public CompleteEnvironment getCompleteEnvironment()
getCompleteEnvironment in interface Evaluator@Deprecated public int getDiagnosticSeverity(int severityPreference, Object resultValue)
EvaluatorgetDiagnosticSeverity in interface Evaluatorpublic EnvironmentFactory getEnvironmentFactory()
EvaluationVisitorgetEnvironmentFactory in interface EvaluationVisitorpublic EvaluationEnvironment getEvaluationEnvironment()
EvaluationVisitorgetEvaluationEnvironment in interface EvaluationVisitorgetEvaluationEnvironment in interface Evaluator@Deprecated public EvaluationVisitor getEvaluator()
getEvaluator in interface EvaluationVisitorpublic 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()
EvaluatorgetModelManager in interface EvaluationVisitorgetModelManager in interface Evaluatorpublic Monitor getMonitor()
getMonitor in interface EvaluationVisitor@Deprecated public Pattern getRegexPattern(String regex)
EvaluatorgetRegexPattern 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 EvaluationVisitorgetStandardLibrary 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 Evaluatorpublic OCLVMEvaluationEnvironment getVMEvaluationEnvironment()
public VMEvaluationStepper getVMEvaluationStepper()
getVMEvaluationStepper in interface VMEvaluationVisitorpublic boolean isCanceled()
EvaluatorisCanceled in interface EvaluationVisitorisCanceled in interface Evaluatorpublic void setCanceled(boolean isCanceled)
EvaluatorEvaluationHaltedException when an expression,
operation or iteration is next invoked.setCanceled in interface EvaluationVisitorsetCanceled in interface Evaluator@Deprecated public void setLogger(EvaluationLogger logger)
Evaluatorpublic void setMonitor(Monitor monitor)
setMonitor in interface EvaluationVisitorpublic void setUndecoratedVisitor(EvaluationVisitor evaluationVisitor)
EvaluationVisitorvisitXxx(...) 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 EvaluationVisitorevaluationVisitor - 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.