public abstract class AbstractVisitor<R,C> extends java.lang.Object implements Visitor<R>
| Modifier and Type | Field and Description |
|---|---|
protected C |
context
Context for the AST visitation.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractVisitor(C context)
Initializes me with an initial value for my result.
|
| Modifier and Type | Method and Description |
|---|---|
<A> A |
getAdapter(java.lang.Class<A> adapter)
Returns an object which is an instance of the given class
associated with this object.
|
R |
safeVisit(Visitable v)
A null-safe visitation of the specified visitable.
|
R |
visit(Visitable v)
Perform a visit to the specified visitable.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitBooleanLiteralExp, visitCallExp, visitCallOperationAction, visitClass, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitCollectionType, visitComment, visitConnectionPointReference, visitConstraint, visitConstructorExp, visitConstructorPart, visitDataType, visitDetail, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitEnumLiteralExp, visitExpressionInOCL, visitFeature, visitFeatureCallExp, visitFinalState, visitIfExp, visitImport, visiting, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLambdaType, visitLetExp, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageExp, visitMessageType, visitMetaclass, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOCLExpression, visitOpaqueExpression, visitOperation, visitOperationCallExp, visitOperationTemplateParameter, visitOrderedSetType, visitPackage, visitPackageableElement, visitParameter, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProperty, visitPropertyCallExp, visitPseudostate, visitRealLiteralExp, visitRegion, visitRoot, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitStateMachine, visitStereotype, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTemplateSignature, visitTransition, visitTrigger, visitTupleLiteralExp, visitTupleLiteralPart, visitTupleType, visitType, visitTypedElement, visitTypedMultiplicityElement, visitTypeExp, visitTypeTemplateParameter, visitUnlimitedNaturalLiteralExp, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariable, visitVariableDeclaration, visitVariableExp, visitVertex, visitVoidType@NonNull protected final C context
protected AbstractVisitor(@NonNull
C context)
context - my initial result valuepublic <A> A getAdapter(@NonNull
java.lang.Class<A> adapter)
Visitornull if
no such object can be found.getAdapter in interface Visitor<R>adapter - the adapter class to look upnull if this object does not
have an adapter for the given class@Nullable public R safeVisit(@Nullable Visitable v)
v - a visitable, or nullnull if the visitable is null;
otherwise, the result of visiting it