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, wait
visitAnnotation, 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)
Visitor
null
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 null
null
if the visitable is null
;
otherwise, the result of visiting it