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 visitCompleteClass(@NonNull CompleteClass object)
@Nullable R visitCompleteEnvironment(@NonNull CompleteEnvironment object)
@Nullable R visitCompleteModel(@NonNull CompleteModel object)
@Nullable R visitCompletePackage(@NonNull CompletePackage object)
@Nullable R visitConnectionPointReference(@NonNull ConnectionPointReference object)
@Nullable R visitConstraint(@NonNull Constraint object)
@Nullable R visitDynamicBehavior(@NonNull DynamicBehavior object)
@Nullable R visitDynamicElement(@NonNull DynamicElement object)
@Nullable R visitDynamicProperty(@NonNull DynamicProperty object)
@Nullable R visitDynamicType(@NonNull DynamicType object)
@Nullable R visitDynamicValueSpecification(@NonNull DynamicValueSpecification 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 visitInstanceSpecification(@NonNull InstanceSpecification 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 visitLanguageExpression(@NonNull LanguageExpression object)
@Nullable R visitLiteralExp(@NonNull LiteralExp object)
@Nullable R visitMapLiteralExp(@NonNull MapLiteralExp object)
@Nullable R visitMapLiteralPart(@NonNull MapLiteralPart 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 visitOperationCallExp(@NonNull OperationCallExp object)
@Nullable R visitOppositePropertyCallExp(@NonNull OppositePropertyCallExp object)
@Nullable R visitOrderedSetType(@NonNull OrderedSetType object)
@Nullable R visitOrphanCompletePackage(@NonNull OrphanCompletePackage object)
@Nullable R visitPrecedence(@NonNull Precedence object)
@Nullable R visitPrimitiveCompletePackage(@NonNull PrimitiveCompletePackage object)
@Nullable R visitPrimitiveLiteralExp(@NonNull PrimitiveLiteralExp object)
@Nullable R visitPrimitiveType(@NonNull PrimitiveType object)
@Nullable R visitProfileApplication(@NonNull ProfileApplication 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 visitShadowPart(@NonNull ShadowPart object)
@Nullable R visitStandardLibrary(@NonNull StandardLibrary object)
@Nullable R visitStateMachine(@NonNull StateMachine object)
@Nullable R visitStereotype(@NonNull Stereotype object)
@Nullable R visitStereotypeExtender(@NonNull StereotypeExtender 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 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 visitTypedElement(@NonNull TypedElement object)
@Nullable R visitUnlimitedNaturalLiteralExp(@NonNull UnlimitedNaturalLiteralExp 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)
@Nullable R visitWildcardType(@NonNull WildcardType object)