|
||||||||||
| 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<Value,java.lang.Object>
org.eclipse.ocl.examples.pivot.evaluation.EvaluationVisitorDecorator
public abstract class EvaluationVisitorDecorator
A visitor that decorates another EvaluationVisitor, to intercept
invocations of the visitXxx(...) methods. By default, every
visitation is simply delegated to the decorated visitor. Subclasses may
extend these delegations with any additional behaviour that is required,
even replacing calls to the delegate where necessary.
This class works together with the AbstractEvaluationVisitor to
ensure that recursive visitXxx() calls are correctly intercepted
by me (and not just implemented within the decorated visitor). Moreover,
this works with decorators nested to any depth.
| Field Summary |
|---|
| Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor |
|---|
context |
| Constructor Summary | |
|---|---|
protected |
EvaluationVisitorDecorator(EvaluationVisitor decorated)
|
| Method Summary | |
|---|---|
EvaluationVisitor |
createNestedEvaluator()
Delegates to my decorated visitor. |
protected EvaluationVisitor |
getDelegate()
Obtains the visitor that I decorate. |
Environment |
getEnvironment()
Obtains my delegate's environment. |
EvaluationEnvironment |
getEvaluationEnvironment()
Obtains my delegate's evaluation environment. |
DomainModelManager |
getModelManager()
Obtains my delegate's extent map. |
void |
setUndecoratedVisitor(EvaluationVisitor evaluationVisitor)
Delegates to my decorated visitor. |
Value |
visitAssociationClassCallExp(AssociationClassCallExp callExp)
Delegates to my decorated visitor. |
Value |
visitBooleanLiteralExp(BooleanLiteralExp literalExp)
Delegates to my decorated visitor. |
Value |
visitCollectionItem(CollectionItem item)
Delegates to my decorated visitor. |
Value |
visitCollectionLiteralExp(CollectionLiteralExp literalExp)
Delegates to my decorated visitor. |
Value |
visitCollectionRange(CollectionRange range)
Delegates to my decorated visitor. |
Value |
visitConstraint(Constraint constraint)
Delegates to my decorated visitor. |
Value |
visitConstructorExp(ConstructorExp constructorExp)
Delegates to my decorated visitor. |
Value |
visitEnumLiteralExp(EnumLiteralExp literalExp)
Delegates to my decorated visitor. |
Value |
visitExpressionInOCL(ExpressionInOCL expression)
Delegates to my decorated visitor. |
Value |
visitIfExp(IfExp ifExp)
Delegates to my decorated visitor. |
Value |
visiting(Visitable visitable)
Delegates to my decorated visitor. |
Value |
visitIntegerLiteralExp(IntegerLiteralExp literalExp)
Delegates to my decorated visitor. |
Value |
visitInvalidLiteralExp(InvalidLiteralExp literalExp)
Delegates to my decorated visitor. |
Value |
visitLetExp(LetExp letExp)
Delegates to my decorated visitor. |
Value |
visitMessageExp(MessageExp messageExp)
Delegates to my decorated visitor. |
Value |
visitNullLiteralExp(NullLiteralExp literalExp)
Delegates to my decorated visitor. |
Value |
visitOperationCallExp(OperationCallExp callExp)
Delegates to my decorated visitor. |
Value |
visitPropertyCallExp(PropertyCallExp callExp)
Delegates to my decorated visitor. |
Value |
visitRealLiteralExp(RealLiteralExp literalExp)
Delegates to my decorated visitor. |
Value |
visitStateExp(StateExp stateExp)
Delegates to my decorated visitor. |
Value |
visitStringLiteralExp(StringLiteralExp literalExp)
Delegates to my decorated visitor. |
Value |
visitTupleLiteralExp(TupleLiteralExp literalExp)
Delegates to my decorated visitor. |
Value |
visitTupleLiteralPart(TupleLiteralPart part)
Delegates to my decorated visitor. |
Value |
visitTypeExp(TypeExp typeExp)
Delegates to my decorated visitor. |
Value |
visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp literalExp)
Delegates to my decorated visitor. |
Value |
visitUnspecifiedValueExp(UnspecifiedValueExp unspecExp)
Delegates to my decorated visitor. |
Value |
visitVariable(Variable variable)
Delegates to my decorated visitor. |
Value |
visitVariableExp(VariableExp variableExp)
Delegates to my decorated visitor. |
| 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 |
| Methods inherited from interface org.eclipse.ocl.examples.pivot.evaluation.EvaluationVisitor |
|---|
evaluate, getEvaluator, getMetaModelManager, getStandardLibrary, getValueFactory, throwInvalidEvaluation, throwInvalidEvaluation, throwInvalidEvaluation |
| Methods inherited from interface org.eclipse.ocl.examples.domain.evaluation.DomainEvaluator |
|---|
isCanceled, setCanceled |
| Constructor Detail |
|---|
protected EvaluationVisitorDecorator(EvaluationVisitor decorated)
| Method Detail |
|---|
public EvaluationVisitor createNestedEvaluator()
createNestedEvaluator in interface DomainEvaluatorcreateNestedEvaluator in interface EvaluationVisitorprotected final EvaluationVisitor getDelegate()
public Environment getEnvironment()
getEnvironment in interface EvaluationVisitorpublic EvaluationEnvironment getEvaluationEnvironment()
getEvaluationEnvironment in interface DomainEvaluatorgetEvaluationEnvironment in interface EvaluationVisitorpublic DomainModelManager getModelManager()
getModelManager in interface DomainEvaluatorgetModelManager in interface EvaluationVisitorpublic void setUndecoratedVisitor(EvaluationVisitor evaluationVisitor)
setUndecoratedVisitor in interface EvaluationVisitorpublic Value visitConstraint(Constraint constraint)
visitConstraint in interface Visitor<Value>visitConstraint in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitAssociationClassCallExp(AssociationClassCallExp callExp)
visitAssociationClassCallExp in interface Visitor<Value>visitAssociationClassCallExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitBooleanLiteralExp(BooleanLiteralExp literalExp)
visitBooleanLiteralExp in interface Visitor<Value>visitBooleanLiteralExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitCollectionItem(CollectionItem item)
visitCollectionItem in interface Visitor<Value>visitCollectionItem in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitCollectionLiteralExp(CollectionLiteralExp literalExp)
visitCollectionLiteralExp in interface Visitor<Value>visitCollectionLiteralExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitCollectionRange(CollectionRange range)
visitCollectionRange in interface Visitor<Value>visitCollectionRange in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitConstructorExp(ConstructorExp constructorExp)
visitConstructorExp in interface Visitor<Value>visitConstructorExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitEnumLiteralExp(EnumLiteralExp literalExp)
visitEnumLiteralExp in interface Visitor<Value>visitEnumLiteralExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitExpressionInOCL(ExpressionInOCL expression)
visitExpressionInOCL in interface Visitor<Value>visitExpressionInOCL in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitIfExp(IfExp ifExp)
visitIfExp in interface Visitor<Value>visitIfExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitIntegerLiteralExp(IntegerLiteralExp literalExp)
visitIntegerLiteralExp in interface Visitor<Value>visitIntegerLiteralExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitInvalidLiteralExp(InvalidLiteralExp literalExp)
visitInvalidLiteralExp in interface Visitor<Value>visitInvalidLiteralExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitLetExp(LetExp letExp)
visitLetExp in interface Visitor<Value>visitLetExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitMessageExp(MessageExp messageExp)
visitMessageExp in interface Visitor<Value>visitMessageExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitNullLiteralExp(NullLiteralExp literalExp)
visitNullLiteralExp in interface Visitor<Value>visitNullLiteralExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitOperationCallExp(OperationCallExp callExp)
visitOperationCallExp in interface Visitor<Value>visitOperationCallExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitPropertyCallExp(PropertyCallExp callExp)
visitPropertyCallExp in interface Visitor<Value>visitPropertyCallExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitRealLiteralExp(RealLiteralExp literalExp)
visitRealLiteralExp in interface Visitor<Value>visitRealLiteralExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitStateExp(StateExp stateExp)
visitStateExp in interface Visitor<Value>visitStateExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitStringLiteralExp(StringLiteralExp literalExp)
visitStringLiteralExp in interface Visitor<Value>visitStringLiteralExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitTupleLiteralExp(TupleLiteralExp literalExp)
visitTupleLiteralExp in interface Visitor<Value>visitTupleLiteralExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitTupleLiteralPart(TupleLiteralPart part)
visitTupleLiteralPart in interface Visitor<Value>visitTupleLiteralPart in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitTypeExp(TypeExp typeExp)
visitTypeExp in interface Visitor<Value>visitTypeExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp literalExp)
visitUnlimitedNaturalLiteralExp in interface Visitor<Value>visitUnlimitedNaturalLiteralExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitUnspecifiedValueExp(UnspecifiedValueExp unspecExp)
visitUnspecifiedValueExp in interface Visitor<Value>visitUnspecifiedValueExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitVariable(Variable variable)
visitVariable in interface Visitor<Value>visitVariable in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visitVariableExp(VariableExp variableExp)
visitVariableExp in interface Visitor<Value>visitVariableExp in class AbstractExtendingVisitor<Value,java.lang.Object>public Value visiting(Visitable visitable)
visiting in interface Visitor<Value>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||