public class TracingEvaluationVisitor extends EvaluationVisitorDecorator
delegate
context
Constructor and Description |
---|
TracingEvaluationVisitor(EvaluationVisitor decorated)
Initializes me with the visitor whose evaluation I trace to the console.
|
Modifier and Type | Method and Description |
---|---|
EvaluationVisitor |
createNestedEvaluator()
Delegates to my decorated visitor.
|
void |
dispose() |
java.lang.Object |
evaluate(OCLExpression body) |
CompleteEnvironment |
getCompleteEnvironment() |
EvaluationVisitor |
getEvaluator() |
IdResolver |
getIdResolver() |
EvaluationLogger |
getLogger()
Return the logger handling oclLog() invocations or null for none.
|
MetamodelManager |
getMetamodelManager() |
org.eclipse.emf.common.util.Monitor |
getMonitor() |
java.util.regex.Pattern |
getRegexPattern(java.lang.String regex)
Return a cached matcher for a give regular expression.
|
StandardLibrary |
getStandardLibrary() |
Class |
getStaticTypeOf(java.lang.Object value) |
Class |
getStaticTypeOf(java.lang.Object value,
java.lang.Iterable<?> values) |
Class |
getStaticTypeOf(java.lang.Object value,
java.lang.Object... values) |
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)
Specify the logger to handle oclLog() invocations or null for none.
|
void |
setMonitor(org.eclipse.emf.common.util.Monitor monitor) |
protected java.lang.Object |
trace(Element expression,
java.lang.Object value) |
java.lang.Object |
visitAssociationClassCallExp(AssociationClassCallExp callExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitBooleanLiteralExp(BooleanLiteralExp literalExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitCollectionItem(CollectionItem item)
Delegates to my decorated visitor.
|
java.lang.Object |
visitCollectionLiteralExp(CollectionLiteralExp literalExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitCollectionRange(CollectionRange range)
Delegates to my decorated visitor.
|
java.lang.Object |
visitConstraint(Constraint constraint)
Delegates to my decorated visitor.
|
java.lang.Object |
visitEnumLiteralExp(EnumLiteralExp literalExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitExpressionInOCL(ExpressionInOCL expression)
Delegates to my decorated visitor.
|
java.lang.Object |
visitIfExp(IfExp ifExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitIntegerLiteralExp(IntegerLiteralExp literalExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitInvalidLiteralExp(InvalidLiteralExp literalExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitLetExp(LetExp letExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitMapLiteralExp(MapLiteralExp literalExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitMapLiteralPart(MapLiteralPart range)
Delegates to my decorated visitor.
|
java.lang.Object |
visitMessageExp(MessageExp messageExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitNullLiteralExp(NullLiteralExp literalExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitOperationCallExp(OperationCallExp callExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitOppositePropertyCallExp(OppositePropertyCallExp callExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitPropertyCallExp(PropertyCallExp callExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitRealLiteralExp(RealLiteralExp literalExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitShadowExp(ShadowExp shadowExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitStateExp(StateExp stateExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitStringLiteralExp(StringLiteralExp literalExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitTupleLiteralExp(TupleLiteralExp literalExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitTupleLiteralPart(TupleLiteralPart part)
Delegates to my decorated visitor.
|
java.lang.Object |
visitTypeExp(TypeExp typeExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp literalExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitUnspecifiedValueExp(UnspecifiedValueExp unspecExp)
Delegates to my decorated visitor.
|
java.lang.Object |
visitVariable(Variable variable)
Delegates to my decorated visitor.
|
java.lang.Object |
visitVariableExp(VariableExp variableExp)
Delegates to my decorated visitor.
|
getDelegate, getDiagnosticSeverity, getEnvironmentFactory, getEvaluationEnvironment, getModelManager, getSeverity, setUndecoratedVisitor, visiting
visitAnnotation, visitAnyType, visitAssociationClass, visitBagType, visitBehavior, visitCallExp, visitCallOperationAction, visitClass, visitCollectionLiteralPart, visitCollectionType, visitComment, visitCompleteClass, visitCompleteEnvironment, visitCompleteModel, visitCompletePackage, visitConnectionPointReference, visitDataType, visitDetail, visitDynamicBehavior, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitDynamicValueSpecification, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitFeature, visitFeatureCallExp, visitFinalState, visitImport, visitInstanceSpecification, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLambdaType, visitLanguageExpression, visitLibrary, visitLiteralExp, visitLoopExp, visitMapType, visitMessageType, visitModel, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOCLExpression, visitOperation, visitOrderedSetType, visitOrphanCompletePackage, visitPackage, visitParameter, visitPrecedence, visitPrimitiveCompletePackage, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitProperty, visitPseudostate, visitRegion, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitShadowPart, visitSignal, visitSlot, visitStandardLibrary, visitState, visitStateMachine, visitStereotype, visitStereotypeExtender, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateSignature, visitTransition, visitTrigger, visitTupleType, visitType, visitTypedElement, visitValueSpecification, visitVariableDeclaration, visitVertex, visitVoidType, visitWildcardType
getAdapter, safeVisit, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAdapter, visitAnnotation, visitAnyType, visitAssociationClass, visitBagType, visitBehavior, visitCallExp, visitCallOperationAction, visitClass, visitCollectionLiteralPart, visitCollectionType, visitComment, visitCompleteClass, visitCompleteEnvironment, visitCompleteModel, visitCompletePackage, visitConnectionPointReference, visitDataType, visitDetail, visitDynamicBehavior, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitDynamicValueSpecification, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitFeature, visitFeatureCallExp, visitFinalState, visitImport, visitInstanceSpecification, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLambdaType, visitLanguageExpression, visitLibrary, visitLiteralExp, visitLoopExp, visitMapType, visitMessageType, visitModel, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOCLExpression, visitOperation, visitOrderedSetType, visitOrphanCompletePackage, visitPackage, visitParameter, visitPrecedence, visitPrimitiveCompletePackage, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitProperty, visitPseudostate, visitRegion, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitShadowPart, visitSignal, visitSlot, visitStandardLibrary, visitState, visitStateMachine, visitStereotype, visitStereotypeExtender, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateSignature, visitTransition, visitTrigger, visitTupleType, visitType, visitTypedElement, visitValueSpecification, visitVariableDeclaration, visitVertex, visitVoidType, visitWildcardType
public TracingEvaluationVisitor(@NonNull EvaluationVisitor decorated)
decorated
- a real evaluation visitor@NonNull public EvaluationVisitor createNestedEvaluator()
AbstractEvaluationVisitorDecorator
createNestedEvaluator
in interface EvaluationVisitor
createNestedEvaluator
in interface Evaluator
createNestedEvaluator
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
public void dispose()
@Nullable public java.lang.Object evaluate(@NonNull OCLExpression body)
@NonNull public CompleteEnvironment getCompleteEnvironment()
@NonNull public EvaluationVisitor getEvaluator()
@NonNull public IdResolver getIdResolver()
@Nullable public EvaluationLogger getLogger()
Evaluator
@NonNull public MetamodelManager getMetamodelManager()
@Nullable public org.eclipse.emf.common.util.Monitor getMonitor()
@NonNull public java.util.regex.Pattern getRegexPattern(@NonNull java.lang.String regex)
Evaluator
@NonNull public StandardLibrary getStandardLibrary()
@NonNull public Class getStaticTypeOf(@Nullable java.lang.Object value, @NonNull java.lang.Object... values)
@NonNull public Class getStaticTypeOf(@Nullable java.lang.Object value, @NonNull java.lang.Iterable<?> values)
public boolean isCanceled()
Evaluator
public void setCanceled(boolean isCanceled)
Evaluator
EvaluationHaltedException
when an expression,
operation or iteration is next invoked.public void setLogger(@Nullable EvaluationLogger logger)
Evaluator
public void setMonitor(@Nullable org.eclipse.emf.common.util.Monitor monitor)
@Nullable protected java.lang.Object trace(@NonNull Element expression, @Nullable java.lang.Object value)
@Nullable public java.lang.Object visitAssociationClassCallExp(@NonNull AssociationClassCallExp callExp)
AbstractEvaluationVisitorDecorator
visitAssociationClassCallExp
in interface Visitor<java.lang.Object>
visitAssociationClassCallExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitBooleanLiteralExp(@NonNull BooleanLiteralExp literalExp)
AbstractEvaluationVisitorDecorator
visitBooleanLiteralExp
in interface Visitor<java.lang.Object>
visitBooleanLiteralExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitCollectionItem(@NonNull CollectionItem item)
AbstractEvaluationVisitorDecorator
visitCollectionItem
in interface Visitor<java.lang.Object>
visitCollectionItem
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitCollectionLiteralExp(@NonNull CollectionLiteralExp literalExp)
AbstractEvaluationVisitorDecorator
visitCollectionLiteralExp
in interface Visitor<java.lang.Object>
visitCollectionLiteralExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitCollectionRange(@NonNull CollectionRange range)
AbstractEvaluationVisitorDecorator
visitCollectionRange
in interface Visitor<java.lang.Object>
visitCollectionRange
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitConstraint(@NonNull Constraint constraint)
AbstractEvaluationVisitorDecorator
visitConstraint
in interface Visitor<java.lang.Object>
visitConstraint
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitEnumLiteralExp(@NonNull EnumLiteralExp literalExp)
AbstractEvaluationVisitorDecorator
visitEnumLiteralExp
in interface Visitor<java.lang.Object>
visitEnumLiteralExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitExpressionInOCL(@NonNull ExpressionInOCL expression)
AbstractEvaluationVisitorDecorator
visitExpressionInOCL
in interface Visitor<java.lang.Object>
visitExpressionInOCL
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitIfExp(@NonNull IfExp ifExp)
AbstractEvaluationVisitorDecorator
visitIfExp
in interface Visitor<java.lang.Object>
visitIfExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitIntegerLiteralExp(@NonNull IntegerLiteralExp literalExp)
AbstractEvaluationVisitorDecorator
visitIntegerLiteralExp
in interface Visitor<java.lang.Object>
visitIntegerLiteralExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitInvalidLiteralExp(@NonNull InvalidLiteralExp literalExp)
AbstractEvaluationVisitorDecorator
visitInvalidLiteralExp
in interface Visitor<java.lang.Object>
visitInvalidLiteralExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitLetExp(@NonNull LetExp letExp)
AbstractEvaluationVisitorDecorator
visitLetExp
in interface Visitor<java.lang.Object>
visitLetExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitMapLiteralExp(@NonNull MapLiteralExp literalExp)
AbstractEvaluationVisitorDecorator
visitMapLiteralExp
in interface Visitor<java.lang.Object>
visitMapLiteralExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitMapLiteralPart(@NonNull MapLiteralPart range)
AbstractEvaluationVisitorDecorator
visitMapLiteralPart
in interface Visitor<java.lang.Object>
visitMapLiteralPart
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitMessageExp(@NonNull MessageExp messageExp)
AbstractEvaluationVisitorDecorator
visitMessageExp
in interface Visitor<java.lang.Object>
visitMessageExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitNullLiteralExp(@NonNull NullLiteralExp literalExp)
AbstractEvaluationVisitorDecorator
visitNullLiteralExp
in interface Visitor<java.lang.Object>
visitNullLiteralExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitOperationCallExp(@NonNull OperationCallExp callExp)
AbstractEvaluationVisitorDecorator
visitOperationCallExp
in interface Visitor<java.lang.Object>
visitOperationCallExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitOppositePropertyCallExp(@NonNull OppositePropertyCallExp callExp)
AbstractEvaluationVisitorDecorator
visitOppositePropertyCallExp
in interface Visitor<java.lang.Object>
visitOppositePropertyCallExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitPropertyCallExp(@NonNull PropertyCallExp callExp)
AbstractEvaluationVisitorDecorator
visitPropertyCallExp
in interface Visitor<java.lang.Object>
visitPropertyCallExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitRealLiteralExp(@NonNull RealLiteralExp literalExp)
AbstractEvaluationVisitorDecorator
visitRealLiteralExp
in interface Visitor<java.lang.Object>
visitRealLiteralExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitShadowExp(@NonNull ShadowExp shadowExp)
AbstractEvaluationVisitorDecorator
visitShadowExp
in interface Visitor<java.lang.Object>
visitShadowExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitStateExp(@NonNull StateExp stateExp)
AbstractEvaluationVisitorDecorator
visitStateExp
in interface Visitor<java.lang.Object>
visitStateExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitStringLiteralExp(@NonNull StringLiteralExp literalExp)
AbstractEvaluationVisitorDecorator
visitStringLiteralExp
in interface Visitor<java.lang.Object>
visitStringLiteralExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitTupleLiteralExp(@NonNull TupleLiteralExp literalExp)
AbstractEvaluationVisitorDecorator
visitTupleLiteralExp
in interface Visitor<java.lang.Object>
visitTupleLiteralExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitTupleLiteralPart(@NonNull TupleLiteralPart part)
AbstractEvaluationVisitorDecorator
visitTupleLiteralPart
in interface Visitor<java.lang.Object>
visitTupleLiteralPart
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitTypeExp(@NonNull TypeExp typeExp)
AbstractEvaluationVisitorDecorator
visitTypeExp
in interface Visitor<java.lang.Object>
visitTypeExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitUnlimitedNaturalLiteralExp(@NonNull UnlimitedNaturalLiteralExp literalExp)
AbstractEvaluationVisitorDecorator
visitUnlimitedNaturalLiteralExp
in interface Visitor<java.lang.Object>
visitUnlimitedNaturalLiteralExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitUnspecifiedValueExp(@NonNull UnspecifiedValueExp unspecExp)
AbstractEvaluationVisitorDecorator
visitUnspecifiedValueExp
in interface Visitor<java.lang.Object>
visitUnspecifiedValueExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitVariable(@NonNull Variable variable)
AbstractEvaluationVisitorDecorator
visitVariable
in interface Visitor<java.lang.Object>
visitVariable
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
@Nullable public java.lang.Object visitVariableExp(@NonNull VariableExp variableExp)
AbstractEvaluationVisitorDecorator
visitVariableExp
in interface Visitor<java.lang.Object>
visitVariableExp
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>