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

All Known Subinterfaces:
EvaluationVisitor
All Known Implementing Classes:
AbstractDelegatingVisitor, AbstractEvaluationVisitor, AbstractEvaluationVisitorDecorator, AbstractExtendingVisitor, AbstractNullVisitor, AbstractVisitor, BaseDeclarationVisitor, BaseReferenceVisitor, CompleteOCLDeclarationVisitor, EssentialOCLDeclarationVisitor, EssentialOCLPrettyPrintVisitor, EssentialOCLReferenceVisitor, EvaluationVisitorDecorator, EvaluationVisitorImpl, OCLConsolePage.CancelableEvaluationVisitor, OCLinEcoreDeclarationVisitor, OCLinEcorePivot2CGVisitor, OCLinEcoreTablesUtils.DeclareParameterTypeVisitor, OCLinEcoreTablesUtils.EmitLiteralVisitor, OCLinEcoreTablesUtils.EmitQualifiedLiteralVisitor, Pivot2CGVisitor, Pivot2EcoreDeclarationVisitor, Pivot2EcoreReferenceVisitor, Pivot2EcoreTypeRefVisitor, Pivot2MonikerVisitor, Pivot2UMLDeclarationVisitor, Pivot2UMLReferenceVisitor, PivotPrettyPrintVisitor, PivotSaver.LocateVisitor, PivotSaver.ResolveVisitor, TemplateParameterReferenceVisitor, TemplateParameterSubstitutionVisitor, ToStringVisitor, TracingEvaluationVisitor

public interface Visitor<R>


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 visitBehavior(Behavior object)
           
 R visitBooleanLiteralExp(BooleanLiteralExp object)
           
 R visitCallExp(CallExp object)
           
 R visitCallOperationAction(CallOperationAction object)
           
 R visitClass(Class 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 visitConnectionPointReference(ConnectionPointReference object)
           
 R visitConstraint(Constraint object)
           
 R visitConstructorExp(ConstructorExp object)
           
 R visitConstructorPart(ConstructorPart object)
           
 R visitDataType(DataType object)
           
 R visitDetail(Detail object)
           
 R visitDynamicElement(DynamicElement object)
           
 R visitDynamicProperty(DynamicProperty object)
           
 R visitDynamicType(DynamicType object)
           
 R visitElement(Element object)
           
 R visitElementExtension(ElementExtension 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 visitFinalState(FinalState object)
           
 R visitIfExp(IfExp object)
           
 R visitImport(Import 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 visitMetaclass(Metaclass 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 visitProfile(Profile object)
           
 R visitProperty(Property object)
           
 R visitPropertyCallExp(PropertyCallExp object)
           
 R visitPseudostate(Pseudostate object)
           
 R visitRealLiteralExp(RealLiteralExp object)
           
 R visitRegion(Region object)
           
 R visitRoot(Root object)
           
 R visitSelfType(SelfType 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 visitStateMachine(StateMachine object)
           
 R visitStereotype(Stereotype 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 visitTransition(Transition object)
           
 R visitTrigger(Trigger 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 visitVertex(Vertex object)
           
 R visitVoidType(VoidType object)
           
 

Method Detail

getAdapter

@Nullable
<A> A getAdapter(@NonNull
                          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

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


visitAnnotation

@Nullable
R visitAnnotation(@NonNull
                           Annotation object)

visitAnyType

@Nullable
R visitAnyType(@NonNull
                        AnyType object)

visitAssociationClass

@Nullable
R visitAssociationClass(@NonNull
                                 AssociationClass object)

visitAssociationClassCallExp

@Nullable
R visitAssociationClassCallExp(@NonNull
                                        AssociationClassCallExp object)

visitBagType

@Nullable
R visitBagType(@NonNull
                        BagType object)

visitBehavior

@Nullable
R visitBehavior(@NonNull
                         Behavior object)

visitBooleanLiteralExp

@Nullable
R visitBooleanLiteralExp(@NonNull
                                  BooleanLiteralExp object)

visitCallExp

@Nullable
R visitCallExp(@NonNull
                        CallExp object)

visitCallOperationAction

@Nullable
R visitCallOperationAction(@NonNull
                                    CallOperationAction object)

visitClass

@Nullable
R visitClass(@NonNull
                      Class object)

visitCollectionItem

@Nullable
R visitCollectionItem(@NonNull
                               CollectionItem object)

visitCollectionLiteralExp

@Nullable
R visitCollectionLiteralExp(@NonNull
                                     CollectionLiteralExp object)

visitCollectionLiteralPart

@Nullable
R visitCollectionLiteralPart(@NonNull
                                      CollectionLiteralPart object)

visitCollectionRange

@Nullable
R visitCollectionRange(@NonNull
                                CollectionRange object)

visitCollectionType

@Nullable
R visitCollectionType(@NonNull
                               CollectionType object)

visitComment

@Nullable
R visitComment(@NonNull
                        Comment object)

visitConnectionPointReference

@Nullable
R visitConnectionPointReference(@NonNull
                                         ConnectionPointReference object)

visitConstraint

@Nullable
R visitConstraint(@NonNull
                           Constraint object)

visitConstructorExp

@Nullable
R visitConstructorExp(@NonNull
                               ConstructorExp object)

visitConstructorPart

@Nullable
R visitConstructorPart(@NonNull
                                ConstructorPart object)

visitDataType

@Nullable
R visitDataType(@NonNull
                         DataType object)

visitDetail

@Nullable
R visitDetail(@NonNull
                       Detail object)

visitDynamicElement

@Nullable
R visitDynamicElement(@NonNull
                               DynamicElement object)

visitDynamicProperty

@Nullable
R visitDynamicProperty(@NonNull
                                DynamicProperty object)

visitDynamicType

@Nullable
R visitDynamicType(@NonNull
                            DynamicType object)

visitElement

@Nullable
R visitElement(@NonNull
                        Element object)

visitElementExtension

@Nullable
R visitElementExtension(@NonNull
                                 ElementExtension object)

visitEnumLiteralExp

@Nullable
R visitEnumLiteralExp(@NonNull
                               EnumLiteralExp object)

visitEnumeration

@Nullable
R visitEnumeration(@NonNull
                            Enumeration object)

visitEnumerationLiteral

@Nullable
R visitEnumerationLiteral(@NonNull
                                   EnumerationLiteral object)

visitExpressionInOCL

@Nullable
R visitExpressionInOCL(@NonNull
                                ExpressionInOCL object)

visitFeature

@Nullable
R visitFeature(@NonNull
                        Feature object)

visitFeatureCallExp

@Nullable
R visitFeatureCallExp(@NonNull
                               FeatureCallExp object)

visitFinalState

@Nullable
R visitFinalState(@NonNull
                           FinalState object)

visitIfExp

@Nullable
R visitIfExp(@NonNull
                      IfExp object)

visitImport

@Nullable
R visitImport(@NonNull
                       Import object)

visitIntegerLiteralExp

@Nullable
R visitIntegerLiteralExp(@NonNull
                                  IntegerLiteralExp object)

visitInvalidLiteralExp

@Nullable
R visitInvalidLiteralExp(@NonNull
                                  InvalidLiteralExp object)

visitInvalidType

@Nullable
R visitInvalidType(@NonNull
                            InvalidType object)

visitIterateExp

@Nullable
R visitIterateExp(@NonNull
                           IterateExp object)

visitIteration

@Nullable
R visitIteration(@NonNull
                          Iteration object)

visitIteratorExp

@Nullable
R visitIteratorExp(@NonNull
                            IteratorExp object)

visitLambdaType

@Nullable
R visitLambdaType(@NonNull
                           LambdaType object)

visitLetExp

@Nullable
R visitLetExp(@NonNull
                       LetExp object)

visitLibrary

@Nullable
R visitLibrary(@NonNull
                        Library object)

visitLiteralExp

@Nullable
R visitLiteralExp(@NonNull
                           LiteralExp object)

visitLoopExp

@Nullable
R visitLoopExp(@NonNull
                        LoopExp object)

visitMessageExp

@Nullable
R visitMessageExp(@NonNull
                           MessageExp object)

visitMessageType

@Nullable
R visitMessageType(@NonNull
                            MessageType object)

visitMetaclass

@Nullable
R visitMetaclass(@NonNull
                          Metaclass object)

visitNamedElement

@Nullable
R visitNamedElement(@NonNull
                             NamedElement object)

visitNamespace

@Nullable
R visitNamespace(@NonNull
                          Namespace object)

visitNavigationCallExp

@Nullable
R visitNavigationCallExp(@NonNull
                                  NavigationCallExp object)

visitNullLiteralExp

@Nullable
R visitNullLiteralExp(@NonNull
                               NullLiteralExp object)

visitNumericLiteralExp

@Nullable
R visitNumericLiteralExp(@NonNull
                                  NumericLiteralExp object)

visitOCLExpression

@Nullable
R visitOCLExpression(@NonNull
                              OCLExpression object)

visitOpaqueExpression

@Nullable
R visitOpaqueExpression(@NonNull
                                 OpaqueExpression object)

visitOperation

@Nullable
R visitOperation(@NonNull
                          Operation object)

visitOperationCallExp

@Nullable
R visitOperationCallExp(@NonNull
                                 OperationCallExp object)

visitOperationTemplateParameter

@Nullable
R visitOperationTemplateParameter(@NonNull
                                           OperationTemplateParameter object)

visitOrderedSetType

@Nullable
R visitOrderedSetType(@NonNull
                               OrderedSetType object)

visitPackage

@Nullable
R visitPackage(@NonNull
                        Package object)

visitPackageableElement

@Nullable
R visitPackageableElement(@NonNull
                                   PackageableElement object)

visitParameter

@Nullable
R visitParameter(@NonNull
                          Parameter object)

visitParameterableElement

@Nullable
R visitParameterableElement(@NonNull
                                     ParameterableElement object)

visitPrecedence

@Nullable
R visitPrecedence(@NonNull
                           Precedence object)

visitPrimitiveLiteralExp

@Nullable
R visitPrimitiveLiteralExp(@NonNull
                                    PrimitiveLiteralExp object)

visitPrimitiveType

@Nullable
R visitPrimitiveType(@NonNull
                              PrimitiveType object)

visitProfile

@Nullable
R visitProfile(@NonNull
                        Profile object)

visitProperty

@Nullable
R visitProperty(@NonNull
                         Property object)

visitPropertyCallExp

@Nullable
R visitPropertyCallExp(@NonNull
                                PropertyCallExp object)

visitPseudostate

@Nullable
R visitPseudostate(@NonNull
                            Pseudostate object)

visitRealLiteralExp

@Nullable
R visitRealLiteralExp(@NonNull
                               RealLiteralExp object)

visitRegion

@Nullable
R visitRegion(@NonNull
                       Region object)

visitRoot

@Nullable
R visitRoot(@NonNull
                     Root object)

visitSelfType

@Nullable
R visitSelfType(@NonNull
                         SelfType object)

visitSendSignalAction

@Nullable
R visitSendSignalAction(@NonNull
                                 SendSignalAction object)

visitSequenceType

@Nullable
R visitSequenceType(@NonNull
                             SequenceType object)

visitSetType

@Nullable
R visitSetType(@NonNull
                        SetType object)

visitSignal

@Nullable
R visitSignal(@NonNull
                       Signal object)

visitState

@Nullable
R visitState(@NonNull
                      State object)

visitStateExp

@Nullable
R visitStateExp(@NonNull
                         StateExp object)

visitStateMachine

@Nullable
R visitStateMachine(@NonNull
                             StateMachine object)

visitStereotype

@Nullable
R visitStereotype(@NonNull
                           Stereotype object)

visitStringLiteralExp

@Nullable
R visitStringLiteralExp(@NonNull
                                 StringLiteralExp object)

visitTemplateBinding

@Nullable
R visitTemplateBinding(@NonNull
                                TemplateBinding object)

visitTemplateParameter

@Nullable
R visitTemplateParameter(@NonNull
                                  TemplateParameter object)

visitTemplateParameterSubstitution

@Nullable
R visitTemplateParameterSubstitution(@NonNull
                                              TemplateParameterSubstitution object)

visitTemplateParameterType

@Nullable
R visitTemplateParameterType(@NonNull
                                      TemplateParameterType object)

visitTemplateSignature

@Nullable
R visitTemplateSignature(@NonNull
                                  TemplateSignature object)

visitTemplateableElement

@Nullable
R visitTemplateableElement(@NonNull
                                    TemplateableElement object)

visitTransition

@Nullable
R visitTransition(@NonNull
                           Transition object)

visitTrigger

@Nullable
R visitTrigger(@NonNull
                        Trigger object)

visitTupleLiteralExp

@Nullable
R visitTupleLiteralExp(@NonNull
                                TupleLiteralExp object)

visitTupleLiteralPart

@Nullable
R visitTupleLiteralPart(@NonNull
                                 TupleLiteralPart object)

visitTupleType

@Nullable
R visitTupleType(@NonNull
                          TupleType object)

visitType

@Nullable
R visitType(@NonNull
                     Type object)

visitTypeExp

@Nullable
R visitTypeExp(@NonNull
                        TypeExp object)

visitTypeTemplateParameter

@Nullable
R visitTypeTemplateParameter(@NonNull
                                      TypeTemplateParameter object)

visitTypedElement

@Nullable
R visitTypedElement(@NonNull
                             TypedElement object)

visitTypedMultiplicityElement

@Nullable
R visitTypedMultiplicityElement(@NonNull
                                         TypedMultiplicityElement object)

visitUnlimitedNaturalLiteralExp

@Nullable
R visitUnlimitedNaturalLiteralExp(@NonNull
                                           UnlimitedNaturalLiteralExp object)

visitUnspecifiedType

@Nullable
R visitUnspecifiedType(@NonNull
                                UnspecifiedType object)

visitUnspecifiedValueExp

@Nullable
R visitUnspecifiedValueExp(@NonNull
                                    UnspecifiedValueExp object)

visitValueSpecification

@Nullable
R visitValueSpecification(@NonNull
                                   ValueSpecification object)

visitVariable

@Nullable
R visitVariable(@NonNull
                         Variable object)

visitVariableDeclaration

@Nullable
R visitVariableDeclaration(@NonNull
                                    VariableDeclaration object)

visitVariableExp

@Nullable
R visitVariableExp(@NonNull
                            VariableExp object)

visitVertex

@Nullable
R visitVertex(@NonNull
                       Vertex object)

visitVoidType

@Nullable
R visitVoidType(@NonNull
                         VoidType object)