|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 |
createNestedVisitor()
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. |
ModelManager |
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 |
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 |
---|
getTypeManager, getValueFactory, throwInvalidEvaluation, throwInvalidEvaluation, throwInvalidEvaluation |
Constructor Detail |
---|
protected EvaluationVisitorDecorator(EvaluationVisitor decorated)
Method Detail |
---|
public EvaluationVisitor createNestedVisitor()
createNestedVisitor
in interface EvaluationVisitor
protected final EvaluationVisitor getDelegate()
public Environment getEnvironment()
getEnvironment
in interface EvaluationVisitor
public EvaluationEnvironment getEvaluationEnvironment()
getEvaluationEnvironment
in interface EvaluationVisitor
public ModelManager getModelManager()
getModelManager
in interface EvaluationVisitor
public void setUndecoratedVisitor(EvaluationVisitor evaluationVisitor)
setUndecoratedVisitor
in interface EvaluationVisitor
public Value visitConstraint(Constraint constraint)
visitConstraint
in interface Visitor<Value,java.lang.Object>
visitConstraint
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitAssociationClassCallExp(AssociationClassCallExp callExp)
visitAssociationClassCallExp
in interface Visitor<Value,java.lang.Object>
visitAssociationClassCallExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitBooleanLiteralExp(BooleanLiteralExp literalExp)
visitBooleanLiteralExp
in interface Visitor<Value,java.lang.Object>
visitBooleanLiteralExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitCollectionItem(CollectionItem item)
visitCollectionItem
in interface Visitor<Value,java.lang.Object>
visitCollectionItem
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitCollectionLiteralExp(CollectionLiteralExp literalExp)
visitCollectionLiteralExp
in interface Visitor<Value,java.lang.Object>
visitCollectionLiteralExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitCollectionRange(CollectionRange range)
visitCollectionRange
in interface Visitor<Value,java.lang.Object>
visitCollectionRange
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitEnumLiteralExp(EnumLiteralExp literalExp)
visitEnumLiteralExp
in interface Visitor<Value,java.lang.Object>
visitEnumLiteralExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitExpressionInOcl(ExpressionInOcl expression)
visitExpressionInOcl
in interface Visitor<Value,java.lang.Object>
visitExpressionInOcl
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitIfExp(IfExp ifExp)
visitIfExp
in interface Visitor<Value,java.lang.Object>
visitIfExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitIntegerLiteralExp(IntegerLiteralExp literalExp)
visitIntegerLiteralExp
in interface Visitor<Value,java.lang.Object>
visitIntegerLiteralExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitInvalidLiteralExp(InvalidLiteralExp literalExp)
visitInvalidLiteralExp
in interface Visitor<Value,java.lang.Object>
visitInvalidLiteralExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitLetExp(LetExp letExp)
visitLetExp
in interface Visitor<Value,java.lang.Object>
visitLetExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitMessageExp(MessageExp messageExp)
visitMessageExp
in interface Visitor<Value,java.lang.Object>
visitMessageExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitNullLiteralExp(NullLiteralExp literalExp)
visitNullLiteralExp
in interface Visitor<Value,java.lang.Object>
visitNullLiteralExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitOperationCallExp(OperationCallExp callExp)
visitOperationCallExp
in interface Visitor<Value,java.lang.Object>
visitOperationCallExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitPropertyCallExp(PropertyCallExp callExp)
visitPropertyCallExp
in interface Visitor<Value,java.lang.Object>
visitPropertyCallExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitRealLiteralExp(RealLiteralExp literalExp)
visitRealLiteralExp
in interface Visitor<Value,java.lang.Object>
visitRealLiteralExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitStateExp(StateExp stateExp)
visitStateExp
in interface Visitor<Value,java.lang.Object>
visitStateExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitStringLiteralExp(StringLiteralExp literalExp)
visitStringLiteralExp
in interface Visitor<Value,java.lang.Object>
visitStringLiteralExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitTupleLiteralExp(TupleLiteralExp literalExp)
visitTupleLiteralExp
in interface Visitor<Value,java.lang.Object>
visitTupleLiteralExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitTupleLiteralPart(TupleLiteralPart part)
visitTupleLiteralPart
in interface Visitor<Value,java.lang.Object>
visitTupleLiteralPart
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitTypeExp(TypeExp typeExp)
visitTypeExp
in interface Visitor<Value,java.lang.Object>
visitTypeExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp literalExp)
visitUnlimitedNaturalLiteralExp
in interface Visitor<Value,java.lang.Object>
visitUnlimitedNaturalLiteralExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitUnspecifiedValueExp(UnspecifiedValueExp unspecExp)
visitUnspecifiedValueExp
in interface Visitor<Value,java.lang.Object>
visitUnspecifiedValueExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitVariable(Variable variable)
visitVariable
in interface Visitor<Value,java.lang.Object>
visitVariable
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visitVariableExp(VariableExp variableExp)
visitVariableExp
in interface Visitor<Value,java.lang.Object>
visitVariableExp
in class AbstractExtendingVisitor<Value,java.lang.Object>
public Value visiting(Visitable visitable)
visiting
in interface Visitor<Value,java.lang.Object>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |