public interface Visitor<R>
@Nullable <A> A getAdapter(@NonNull java.lang.Class<A> adapter)
null
if
no such object can be found.adapter
- the adapter class to look upnull
if this object does not
have an adapter for the given class@Nullable R visiting(@NonNull Visitable visitable)
@Nullable R visitAnnotation(@NonNull Annotation object)
@Nullable R visitAssociationClass(@NonNull AssociationClass object)
@Nullable R visitAssociationClassCallExp(@NonNull AssociationClassCallExp object)
@Nullable R visitBooleanLiteralExp(@NonNull BooleanLiteralExp object)
@Nullable R visitCallOperationAction(@NonNull CallOperationAction object)
@Nullable R visitCollectionItem(@NonNull CollectionItem object)
@Nullable R visitCollectionLiteralExp(@NonNull CollectionLiteralExp object)
@Nullable R visitCollectionLiteralPart(@NonNull CollectionLiteralPart object)
@Nullable R visitCollectionRange(@NonNull CollectionRange object)
@Nullable R visitCollectionType(@NonNull CollectionType object)
@Nullable R visitConnectionPointReference(@NonNull ConnectionPointReference object)
@Nullable R visitConstraint(@NonNull Constraint object)
@Nullable R visitConstructorExp(@NonNull ConstructorExp object)
@Nullable R visitConstructorPart(@NonNull ConstructorPart object)
@Nullable R visitDynamicElement(@NonNull DynamicElement object)
@Nullable R visitDynamicProperty(@NonNull DynamicProperty object)
@Nullable R visitDynamicType(@NonNull DynamicType object)
@Nullable R visitElementExtension(@NonNull ElementExtension object)
@Nullable R visitEnumLiteralExp(@NonNull EnumLiteralExp object)
@Nullable R visitEnumeration(@NonNull Enumeration object)
@Nullable R visitEnumerationLiteral(@NonNull EnumerationLiteral object)
@Nullable R visitExpressionInOCL(@NonNull ExpressionInOCL object)
@Nullable R visitFeatureCallExp(@NonNull FeatureCallExp object)
@Nullable R visitFinalState(@NonNull FinalState object)
@Nullable R visitIntegerLiteralExp(@NonNull IntegerLiteralExp object)
@Nullable R visitInvalidLiteralExp(@NonNull InvalidLiteralExp object)
@Nullable R visitInvalidType(@NonNull InvalidType object)
@Nullable R visitIterateExp(@NonNull IterateExp object)
@Nullable R visitIteratorExp(@NonNull IteratorExp object)
@Nullable R visitLambdaType(@NonNull LambdaType object)
@Nullable R visitLiteralExp(@NonNull LiteralExp object)
@Nullable R visitMessageExp(@NonNull MessageExp object)
@Nullable R visitMessageType(@NonNull MessageType object)
@Nullable R visitNamedElement(@NonNull NamedElement object)
@Nullable R visitNavigationCallExp(@NonNull NavigationCallExp object)
@Nullable R visitNullLiteralExp(@NonNull NullLiteralExp object)
@Nullable R visitNumericLiteralExp(@NonNull NumericLiteralExp object)
@Nullable R visitOCLExpression(@NonNull OCLExpression object)
@Nullable R visitOpaqueExpression(@NonNull OpaqueExpression object)
@Nullable R visitOperationCallExp(@NonNull OperationCallExp object)
@Nullable R visitOperationTemplateParameter(@NonNull OperationTemplateParameter object)
@Nullable R visitOrderedSetType(@NonNull OrderedSetType object)
@Nullable R visitPackageableElement(@NonNull PackageableElement object)
@Nullable R visitParameterableElement(@NonNull ParameterableElement object)
@Nullable R visitPrecedence(@NonNull Precedence object)
@Nullable R visitPrimitiveLiteralExp(@NonNull PrimitiveLiteralExp object)
@Nullable R visitPrimitiveType(@NonNull PrimitiveType object)
@Nullable R visitPropertyCallExp(@NonNull PropertyCallExp object)
@Nullable R visitPseudostate(@NonNull Pseudostate object)
@Nullable R visitRealLiteralExp(@NonNull RealLiteralExp object)
@Nullable R visitSendSignalAction(@NonNull SendSignalAction object)
@Nullable R visitSequenceType(@NonNull SequenceType object)
@Nullable R visitStateMachine(@NonNull StateMachine object)
@Nullable R visitStereotype(@NonNull Stereotype object)
@Nullable R visitStringLiteralExp(@NonNull StringLiteralExp object)
@Nullable R visitTemplateBinding(@NonNull TemplateBinding object)
@Nullable R visitTemplateParameter(@NonNull TemplateParameter object)
@Nullable R visitTemplateParameterSubstitution(@NonNull TemplateParameterSubstitution object)
@Nullable R visitTemplateParameterType(@NonNull TemplateParameterType object)
@Nullable R visitTemplateSignature(@NonNull TemplateSignature object)
@Nullable R visitTemplateableElement(@NonNull TemplateableElement object)
@Nullable R visitTransition(@NonNull Transition object)
@Nullable R visitTupleLiteralExp(@NonNull TupleLiteralExp object)
@Nullable R visitTupleLiteralPart(@NonNull TupleLiteralPart object)
@Nullable R visitTypeTemplateParameter(@NonNull TypeTemplateParameter object)
@Nullable R visitTypedElement(@NonNull TypedElement object)
@Nullable R visitTypedMultiplicityElement(@NonNull TypedMultiplicityElement object)
@Nullable R visitUnlimitedNaturalLiteralExp(@NonNull UnlimitedNaturalLiteralExp object)
@Nullable R visitUnspecifiedType(@NonNull UnspecifiedType object)
@Nullable R visitUnspecifiedValueExp(@NonNull UnspecifiedValueExp object)
@Nullable R visitValueSpecification(@NonNull ValueSpecification object)
@Nullable R visitVariableDeclaration(@NonNull VariableDeclaration object)
@Nullable R visitVariableExp(@NonNull VariableExp object)