|
||||||||||
| 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 visitor| Method Detail |
|---|
@NonNull public EvaluationVisitor createNestedEvaluator()
AbstractEvaluationVisitorDecorator
createNestedEvaluator in interface DomainEvaluatorcreateNestedEvaluator in interface EvaluationVisitorcreateNestedEvaluator 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)
DomainEvaluatorEvaluationHaltedException 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 | |||||||||