org.eclipse.ocl.examples.pivot.util
Interface Visitor<R,C>

All Known Subinterfaces:
DecorableVisitor<R,C>, EvaluationVisitor
All Known Implementing Classes:
AbstractDelegatingVisitor, AbstractEvaluationVisitor, AbstractExtendingVisitor, AbstractNullVisitor, AbstractVisitor, BaseDeclarationVisitor, BaseReferenceVisitor, EssentialOCLDeclarationVisitor, EvaluationVisitorDecorator, EvaluationVisitorImpl, OCLConsolePage.CancelableEvaluationVisitor, OCLinEcoreDeclarationVisitor, Pivot2EcoreDeclarationVisitor, Pivot2EcoreReferenceVisitor, Pivot2EcoreTypeRefVisitor, Pivot2MonikerVisitor, Pivot2UMLDeclarationVisitor, Pivot2UMLReferenceVisitor, PivotSaver.PivotSaveLocateVisitor, PivotSaver.PivotSaveResolveVisitor, PivotScopeVisitor, PrettyPrintExprVisitor, PrettyPrintNameVisitor, PrettyPrintTypeVisitor, ToStringVisitor, TracingEvaluationVisitor

public interface Visitor<R,C>


Method Summary
<A> A
getAdapter(java.lang.Class<A> adapter)
          Returns an object which is an instance of the given class associated with this object.
 R visitAnnotation(Annotation object)
           
 R visitAnyType(AnyType object)
           
 R visitAssociationClass(AssociationClass object)
           
 R visitAssociationClassCallExp(AssociationClassCallExp object)
           
 R visitBagType(BagType object)
           
 R visitBooleanLiteralExp(BooleanLiteralExp object)
           
 R visitCallExp(CallExp object)
           
 R visitCallOperationAction(CallOperationAction object)
           
 R visitClass(Class object)
           
 R visitClassifierType(ClassifierType object)
           
 R visitCollectionItem(CollectionItem object)
           
 R visitCollectionLiteralExp(CollectionLiteralExp object)
           
 R visitCollectionLiteralPart(CollectionLiteralPart object)
           
 R visitCollectionRange(CollectionRange object)
           
 R visitCollectionType(CollectionType object)
           
 R visitComment(Comment object)
           
 R visitConstraint(Constraint object)
           
 R visitDataType(DataType object)
           
 R visitDetail(Detail object)
           
 R visitElement(Element object)
           
 R visitEnumeration(Enumeration object)
           
 R visitEnumerationLiteral(EnumerationLiteral object)
           
 R visitEnumLiteralExp(EnumLiteralExp object)
           
 R visitExpressionInOcl(ExpressionInOcl object)
           
 R visitFeature(Feature object)
           
 R visitFeatureCallExp(FeatureCallExp object)
           
 R visitIfExp(IfExp object)
           
 R visiting(Visitable visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 R visitIntegerLiteralExp(IntegerLiteralExp object)
           
 R visitInvalidLiteralExp(InvalidLiteralExp object)
           
 R visitInvalidType(InvalidType object)
           
 R visitIterateExp(IterateExp object)
           
 R visitIteration(Iteration object)
           
 R visitIteratorExp(IteratorExp object)
           
 R visitLambdaType(LambdaType object)
           
 R visitLetExp(LetExp object)
           
 R visitLibrary(Library object)
           
 R visitLiteralExp(LiteralExp object)
           
 R visitLoopExp(LoopExp object)
           
 R visitMessageExp(MessageExp object)
           
 R visitMessageType(MessageType object)
           
 R visitMonikeredElement(MonikeredElement object)
           
 R visitMultiplicityElement(MultiplicityElement object)
           
 R visitNamedElement(NamedElement object)
           
 R visitNamespace(Namespace object)
           
 R visitNavigationCallExp(NavigationCallExp object)
           
 R visitNullLiteralExp(NullLiteralExp object)
           
 R visitNumericLiteralExp(NumericLiteralExp object)
           
 R visitOclExpression(OclExpression object)
           
 R visitOpaqueExpression(OpaqueExpression object)
           
 R visitOperation(Operation object)
           
 R visitOperationCallExp(OperationCallExp object)
           
 R visitOperationTemplateParameter(OperationTemplateParameter object)
           
 R visitOrderedSetType(OrderedSetType object)
           
 R visitPackage(Package object)
           
 R visitPackageableElement(PackageableElement object)
           
 R visitParameter(Parameter object)
           
 R visitParameterableElement(ParameterableElement object)
           
 R visitPrecedence(Precedence object)
           
 R visitPrimitiveLiteralExp(PrimitiveLiteralExp object)
           
 R visitPrimitiveType(PrimitiveType object)
           
 R visitProperty(Property object)
           
 R visitPropertyCallExp(PropertyCallExp object)
           
 R visitRealLiteralExp(RealLiteralExp object)
           
 R visitSendSignalAction(SendSignalAction object)
           
 R visitSequenceType(SequenceType object)
           
 R visitSetType(SetType object)
           
 R visitSignal(Signal object)
           
 R visitState(State object)
           
 R visitStateExp(StateExp object)
           
 R visitStringLiteralExp(StringLiteralExp object)
           
 R visitTemplateableElement(TemplateableElement object)
           
 R visitTemplateBinding(TemplateBinding object)
           
 R visitTemplateParameter(TemplateParameter object)
           
 R visitTemplateParameterSubstitution(TemplateParameterSubstitution object)
           
 R visitTemplateParameterType(TemplateParameterType object)
           
 R visitTemplateSignature(TemplateSignature object)
           
 R visitTupleLiteralExp(TupleLiteralExp object)
           
 R visitTupleLiteralPart(TupleLiteralPart object)
           
 R visitTupleType(TupleType object)
           
 R visitType(Type object)
           
 R visitTypedElement(TypedElement object)
           
 R visitTypedMultiplicityElement(TypedMultiplicityElement object)
           
 R visitTypeExp(TypeExp object)
           
 R visitTypeTemplateParameter(TypeTemplateParameter object)
           
 R visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp object)
           
 R visitUnspecifiedType(UnspecifiedType object)
           
 R visitUnspecifiedValueExp(UnspecifiedValueExp object)
           
 R visitValueSpecification(ValueSpecification object)
           
 R visitVariable(Variable object)
           
 R visitVariableDeclaration(VariableDeclaration object)
           
 R visitVariableExp(VariableExp object)
           
 R visitVoidType(VoidType object)
           
 

Method Detail

getAdapter

<A> A getAdapter(java.lang.Class<A> adapter)
Returns an object which is an instance of the given class associated with this object. Returns null if no such object can be found.

Parameters:
adapter - the adapter class to look up
Returns:
an object of the given class, or null if this object does not have an adapter for the given class

visiting

R visiting(Visitable visitable)
Return the result of visiting a visitable for which no more specific pivot type method is available.


visitAnnotation

R visitAnnotation(Annotation object)

visitAnyType

R visitAnyType(AnyType object)

visitAssociationClass

R visitAssociationClass(AssociationClass object)

visitAssociationClassCallExp

R visitAssociationClassCallExp(AssociationClassCallExp object)

visitBagType

R visitBagType(BagType object)

visitBooleanLiteralExp

R visitBooleanLiteralExp(BooleanLiteralExp object)

visitCallExp

R visitCallExp(CallExp object)

visitCallOperationAction

R visitCallOperationAction(CallOperationAction object)

visitClass

R visitClass(Class object)

visitClassifierType

R visitClassifierType(ClassifierType object)

visitCollectionItem

R visitCollectionItem(CollectionItem object)

visitCollectionLiteralExp

R visitCollectionLiteralExp(CollectionLiteralExp object)

visitCollectionLiteralPart

R visitCollectionLiteralPart(CollectionLiteralPart object)

visitCollectionRange

R visitCollectionRange(CollectionRange object)

visitCollectionType

R visitCollectionType(CollectionType object)

visitComment

R visitComment(Comment object)

visitConstraint

R visitConstraint(Constraint object)

visitDataType

R visitDataType(DataType object)

visitDetail

R visitDetail(Detail object)

visitElement

R visitElement(Element object)

visitEnumLiteralExp

R visitEnumLiteralExp(EnumLiteralExp object)

visitEnumeration

R visitEnumeration(Enumeration object)

visitEnumerationLiteral

R visitEnumerationLiteral(EnumerationLiteral object)

visitExpressionInOcl

R visitExpressionInOcl(ExpressionInOcl object)

visitFeature

R visitFeature(Feature object)

visitFeatureCallExp

R visitFeatureCallExp(FeatureCallExp object)

visitIfExp

R visitIfExp(IfExp object)

visitIntegerLiteralExp

R visitIntegerLiteralExp(IntegerLiteralExp object)

visitInvalidLiteralExp

R visitInvalidLiteralExp(InvalidLiteralExp object)

visitInvalidType

R visitInvalidType(InvalidType object)

visitIterateExp

R visitIterateExp(IterateExp object)

visitIteration

R visitIteration(Iteration object)

visitIteratorExp

R visitIteratorExp(IteratorExp object)

visitLambdaType

R visitLambdaType(LambdaType object)

visitLetExp

R visitLetExp(LetExp object)

visitLibrary

R visitLibrary(Library object)

visitLiteralExp

R visitLiteralExp(LiteralExp object)

visitLoopExp

R visitLoopExp(LoopExp object)

visitMessageExp

R visitMessageExp(MessageExp object)

visitMessageType

R visitMessageType(MessageType object)

visitMonikeredElement

R visitMonikeredElement(MonikeredElement object)

visitMultiplicityElement

R visitMultiplicityElement(MultiplicityElement object)

visitNamedElement

R visitNamedElement(NamedElement object)

visitNamespace

R visitNamespace(Namespace object)

visitNavigationCallExp

R visitNavigationCallExp(NavigationCallExp object)

visitNullLiteralExp

R visitNullLiteralExp(NullLiteralExp object)

visitNumericLiteralExp

R visitNumericLiteralExp(NumericLiteralExp object)

visitOclExpression

R visitOclExpression(OclExpression object)

visitOpaqueExpression

R visitOpaqueExpression(OpaqueExpression object)

visitOperation

R visitOperation(Operation object)

visitOperationCallExp

R visitOperationCallExp(OperationCallExp object)

visitOperationTemplateParameter

R visitOperationTemplateParameter(OperationTemplateParameter object)

visitOrderedSetType

R visitOrderedSetType(OrderedSetType object)

visitPackage

R visitPackage(Package object)

visitPackageableElement

R visitPackageableElement(PackageableElement object)

visitParameter

R visitParameter(Parameter object)

visitParameterableElement

R visitParameterableElement(ParameterableElement object)

visitPrecedence

R visitPrecedence(Precedence object)

visitPrimitiveLiteralExp

R visitPrimitiveLiteralExp(PrimitiveLiteralExp object)

visitPrimitiveType

R visitPrimitiveType(PrimitiveType object)

visitProperty

R visitProperty(Property object)

visitPropertyCallExp

R visitPropertyCallExp(PropertyCallExp object)

visitRealLiteralExp

R visitRealLiteralExp(RealLiteralExp object)

visitSendSignalAction

R visitSendSignalAction(SendSignalAction object)

visitSequenceType

R visitSequenceType(SequenceType object)

visitSetType

R visitSetType(SetType object)

visitSignal

R visitSignal(Signal object)

visitState

R visitState(State object)

visitStateExp

R visitStateExp(StateExp object)

visitStringLiteralExp

R visitStringLiteralExp(StringLiteralExp object)

visitTemplateBinding

R visitTemplateBinding(TemplateBinding object)

visitTemplateParameter

R visitTemplateParameter(TemplateParameter object)

visitTemplateParameterSubstitution

R visitTemplateParameterSubstitution(TemplateParameterSubstitution object)

visitTemplateParameterType

R visitTemplateParameterType(TemplateParameterType object)

visitTemplateSignature

R visitTemplateSignature(TemplateSignature object)

visitTemplateableElement

R visitTemplateableElement(TemplateableElement object)

visitTupleLiteralExp

R visitTupleLiteralExp(TupleLiteralExp object)

visitTupleLiteralPart

R visitTupleLiteralPart(TupleLiteralPart object)

visitTupleType

R visitTupleType(TupleType object)

visitType

R visitType(Type object)

visitTypeExp

R visitTypeExp(TypeExp object)

visitTypeTemplateParameter

R visitTypeTemplateParameter(TypeTemplateParameter object)

visitTypedElement

R visitTypedElement(TypedElement object)

visitTypedMultiplicityElement

R visitTypedMultiplicityElement(TypedMultiplicityElement object)

visitUnlimitedNaturalLiteralExp

R visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp object)

visitUnspecifiedType

R visitUnspecifiedType(UnspecifiedType object)

visitUnspecifiedValueExp

R visitUnspecifiedValueExp(UnspecifiedValueExp object)

visitValueSpecification

R visitValueSpecification(ValueSpecification object)

visitVariable

R visitVariable(Variable object)

visitVariableDeclaration

R visitVariableDeclaration(VariableDeclaration object)

visitVariableExp

R visitVariableExp(VariableExp object)

visitVoidType

R visitVoidType(VoidType object)