public abstract class AbstractBaseCSVisitor<R,C> extends java.lang.Object implements BaseCSVisitor<R>
Modifier and Type | Field and Description |
---|---|
protected C |
context
Context for the AST visitation.
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractBaseCSVisitor(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(VisitableCS v)
A null-safe visitation of the specified visitable.
|
R |
visit(VisitableCS v)
Perform a visit to the specified visitable.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
visitAnnotationCS, visitAnnotationElementCS, visitAttributeCS, visitClassCS, visitConstraintCS, visitContextLessElementCS, visitDataTypeCS, visitDetailCS, visitDocumentationCS, visitElementCS, visitElementRefCS, visitEnumerationCS, visitEnumerationLiteralCS, visitFeatureCS, visitImportCS, visiting, visitLambdaTypeCS, visitModelElementCS, visitModelElementRefCS, visitMultiplicityBoundsCS, visitMultiplicityCS, visitMultiplicityStringCS, visitNamedElementCS, visitNamespaceCS, visitOperationCS, visitPackageCS, visitPackageOwnerCS, visitParameterCS, visitPathElementCS, visitPathElementWithURICS, visitPathNameCS, visitPivotableElementCS, visitPrimitiveTypeRefCS, visitReferenceCS, visitRootCS, visitRootPackageCS, visitSpecificationCS, visitStructuralFeatureCS, visitStructuredClassCS, visitTemplateableElementCS, visitTemplateBindingCS, visitTemplateParameterCS, visitTemplateParameterSubstitutionCS, visitTemplateSignatureCS, visitTuplePartCS, visitTupleTypeCS, visitTypeCS, visitTypedElementCS, visitTypedRefCS, visitTypedTypeRefCS, visitTypeParameterCS, visitTypeRefCS, visitWildcardTypeRefCS
protected final C context
protected AbstractBaseCSVisitor(C context)
context
- my initial result value@Nullable public <A> A getAdapter(@NonNull java.lang.Class<A> adapter)
BaseCSVisitor
null
if
no such object can be found.getAdapter
in interface BaseCSVisitor<R>
adapter
- the adapter class to look upnull
if this object does not
have an adapter for the given class@Nullable public R safeVisit(VisitableCS v)
v
- a visitable, or null
null
if the visitable is null
;
otherwise, the result of visiting itpublic R visit(VisitableCS v)
v
- a visitable, or null
null
if the visitable is null
;
otherwise, the result of visiting it