org.eclipse.ocl.examples.xtext.base.util
Class AbstractBaseCSVisitor<R,C>

java.lang.Object
  extended by org.eclipse.ocl.examples.xtext.base.util.AbstractBaseCSVisitor<R,C>
All Implemented Interfaces:
BaseCSVisitor<R,C>
Direct Known Subclasses:
AbstractDelegatingBaseCSVisitor, AbstractEssentialOCLCSVisitor, AbstractExtendingBaseCSVisitor, AbstractNullBaseCSVisitor

public abstract class AbstractBaseCSVisitor<R,C>
extends java.lang.Object
implements BaseCSVisitor<R,C>


Field Summary
protected  C context
          Context for the AST visitation.
 
Constructor Summary
protected AbstractBaseCSVisitor(C context)
          Initializes me with an initial value for my result.
 
Method Summary
<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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.xtext.base.util.BaseCSVisitor
visitAnnotationCS, visitAnnotationElementCS, visitAttributeCS, visitClassCS, visitClassCSRef, visitClassifierCS, visitCollectionTypeRefCS, visitConstraintCS, visitDataTypeCS, visitDetailCS, visitDocumentationCS, visitElementCS, visitEnumerationCS, visitEnumerationLiteralCS, visitImportCS, visiting, visitLambdaTypeCS, visitLibraryCS, visitModelElementCS, visitMonikeredElementCS, visitNamedElementCS, visitOperationCS, visitPackageCS, visitParameterCS, visitPrimitiveTypeRefCS, visitReferenceCS, visitRootPackageCS, visitSpecificationCS, visitStructuralFeatureCS, visitTemplateBindingCS, visitTemplateParameterCS, visitTemplateParameterSubstitutionCS, visitTemplateSignatureCS, visitTuplePartCS, visitTupleTypeCS, visitTypedElementCS, visitTypedRefCS, visitTypedTypeRefCS, visitTypeParameterCS, visitTypeRefCS, visitWildcardTypeRefCS
 

Field Detail

context

protected final C context
Context for the AST visitation.

Constructor Detail

AbstractBaseCSVisitor

protected AbstractBaseCSVisitor(C context)
Initializes me with an initial value for my result.

Parameters:
context - my initial result value
Method Detail

getAdapter

public <A> A getAdapter(java.lang.Class<A> adapter)
Description copied from interface: BaseCSVisitor
Returns an object which is an instance of the given class associated with this object. Returns null if no such object can be found.

Specified by:
getAdapter in interface BaseCSVisitor<R,C>
Parameters:
adapter - the adapter class to look up
Returns:
an object of the given class, or null if this object does not have an adapter for the given class

safeVisit

public R safeVisit(VisitableCS v)
A null-safe visitation of the specified visitable.

Parameters:
v - a visitable, or null
Returns:
null if the visitable is null; otherwise, the result of visiting it

visit

public R visit(VisitableCS v)
Perform a visit to the specified visitable.

Parameters:
v - a visitable, or null
Returns:
null if the visitable is null; otherwise, the result of visiting it