|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<java.lang.Object,java.lang.Object>
org.eclipse.ocl.examples.pivot.evaluation.AbstractEvaluationVisitorDecorator<EvaluationVisitor>
org.eclipse.ocl.examples.pivot.evaluation.EvaluationVisitorDecorator
org.eclipse.ocl.examples.pivot.evaluation.TracingEvaluationVisitor
public class TracingEvaluationVisitor
A decorator for evaluation visitors that is installed when evaluation tracing is enabled, to trace interim evaluation results to the console.
Field Summary |
---|
Fields inherited from class org.eclipse.ocl.examples.pivot.evaluation.AbstractEvaluationVisitorDecorator |
---|
delegate |
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor |
---|
context |
Constructor Summary | |
---|---|
TracingEvaluationVisitor(EvaluationVisitor decorated)
Initializes me with the visitor whose evaluation I trace to the console. |
Method Summary | |
---|---|
EvaluationVisitor |
createNestedEvaluator()
Delegates to my decorated visitor. |
void |
dispose()
|
java.lang.Object |
evaluate(DomainExpression body)
|
java.lang.Object |
evaluate(ExpressionInOCL expressionInOCL)
|
EvaluationVisitor |
getEvaluator()
|
IdResolver |
getIdResolver()
|
DomainLogger |
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. |
DomainStandardLibrary |
getStandardLibrary()
|
DomainType |
getStaticTypeOf(java.lang.Object value)
|
DomainType |
getStaticTypeOf(java.lang.Object value,
java.lang.Iterable<?> values)
|
DomainType |
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(DomainLogger 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 |
visitConstructorExp(ConstructorExp 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 |
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 |
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. |
Methods inherited from class org.eclipse.ocl.examples.pivot.evaluation.AbstractEvaluationVisitorDecorator |
---|
getDelegate, getEnvironment, getEvaluationEnvironment, getModelManager, setUndecoratedVisitor, visiting |
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor |
---|
getAdapter, safeVisit, visit |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TracingEvaluationVisitor(@NonNull EvaluationVisitor decorated)
decorated
- a real evaluation visitorMethod Detail |
---|
@NonNull public EvaluationVisitor createNestedEvaluator()
AbstractEvaluationVisitorDecorator
createNestedEvaluator
in interface DomainEvaluator
createNestedEvaluator
in interface EvaluationVisitor
createNestedEvaluator
in class AbstractEvaluationVisitorDecorator<EvaluationVisitor>
public void dispose()
@Nullable public java.lang.Object evaluate(@NonNull DomainExpression body)
@Nullable public java.lang.Object evaluate(@NonNull ExpressionInOCL expressionInOCL)
@NonNull public EvaluationVisitor getEvaluator()
@NonNull public IdResolver getIdResolver()
@Nullable public DomainLogger getLogger()
DomainEvaluator
@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)
DomainEvaluator
@NonNull public DomainStandardLibrary getStandardLibrary()
@NonNull public DomainType getStaticTypeOf(@Nullable java.lang.Object value)
@NonNull public DomainType getStaticTypeOf(@Nullable java.lang.Object value, @NonNull java.lang.Object... values)
@NonNull public DomainType getStaticTypeOf(@Nullable java.lang.Object value, @NonNull java.lang.Iterable<?> values)
public boolean isCanceled()
DomainEvaluator
public void setCanceled(boolean isCanceled)
DomainEvaluator
EvaluationHaltedException
when #getValuefactory()
is next invoked.
public void setLogger(@Nullable DomainLogger logger)
DomainEvaluator
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 visitConstructorExp(@NonNull ConstructorExp constraint)
AbstractEvaluationVisitorDecorator
visitConstructorExp
in interface Visitor<java.lang.Object>
visitConstructorExp
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 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 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>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |