org.eclipse.ocl.examples.xtext.base.util
Class AbstractDelegatingBaseCSVisitor<R,C,D extends BaseCSVisitor<R>>

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

public abstract class AbstractDelegatingBaseCSVisitor<R,C,D extends BaseCSVisitor<R>>
extends AbstractBaseCSVisitor<R,C>
implements BaseCSVisitor<R>

An AbstractDelegatingBaseCSVisitor delegates all visits.


Field Summary
protected  D delegate
           
 
Fields inherited from class org.eclipse.ocl.examples.xtext.base.util.AbstractBaseCSVisitor
context
 
Constructor Summary
protected AbstractDelegatingBaseCSVisitor(D delegate, C context)
           
 
Method Summary
protected  D getDelegate()
          Obtains the visitor that I decorate.
 R visitAnnotationCS(AnnotationCS object)
           
 R visitAnnotationElementCS(AnnotationElementCS object)
           
 R visitAttributeCS(AttributeCS object)
           
 R visitClassCS(ClassCS object)
           
 R visitClassifierCS(ClassifierCS object)
           
 R visitCollectionTypeRefCS(CollectionTypeRefCS object)
           
 R visitConstraintCS(ConstraintCS object)
           
 R visitDataTypeCS(DataTypeCS object)
           
 R visitDetailCS(DetailCS object)
           
 R visitDocumentationCS(DocumentationCS object)
           
 R visitElementCS(ElementCS object)
           
 R visitElementRefCS(ElementRefCS object)
           
 R visitEnumerationCS(EnumerationCS object)
           
 R visitEnumerationLiteralCS(EnumerationLiteralCS object)
           
 R visitImportCS(ImportCS object)
           
 R visiting(VisitableCS visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 R visitLambdaTypeCS(LambdaTypeCS object)
           
 R visitLibraryCS(LibraryCS object)
           
 R visitModelElementCS(ModelElementCS object)
           
 R visitModelElementRefCS(ModelElementRefCS object)
           
 R visitMultiplicityBoundsCS(MultiplicityBoundsCS object)
           
 R visitMultiplicityStringCS(MultiplicityStringCS object)
           
 R visitNamedElementCS(NamedElementCS object)
           
 R visitOperationCS(OperationCS object)
           
 R visitPackageCS(PackageCS object)
           
 R visitParameterCS(ParameterCS object)
           
 R visitPathElementCS(PathElementCS object)
           
 R visitPathNameCS(PathNameCS object)
           
 R visitPivotableElementCS(PivotableElementCS object)
           
 R visitPrimitiveTypeRefCS(PrimitiveTypeRefCS object)
           
 R visitReferenceCS(ReferenceCS object)
           
 R visitRootPackageCS(RootPackageCS object)
           
 R visitSpecificationCS(SpecificationCS object)
           
 R visitStructuralFeatureCS(StructuralFeatureCS object)
           
 R visitTemplateBindingCS(TemplateBindingCS object)
           
 R visitTemplateParameterCS(TemplateParameterCS object)
           
 R visitTemplateParameterSubstitutionCS(TemplateParameterSubstitutionCS object)
           
 R visitTemplateSignatureCS(TemplateSignatureCS object)
           
 R visitTuplePartCS(TuplePartCS object)
           
 R visitTupleTypeCS(TupleTypeCS object)
           
 R visitTypedElementCS(TypedElementCS object)
           
 R visitTypedRefCS(TypedRefCS object)
           
 R visitTypedTypeRefCS(TypedTypeRefCS object)
           
 R visitTypeParameterCS(TypeParameterCS object)
           
 R visitTypeRefCS(TypeRefCS object)
           
 R visitWildcardTypeRefCS(WildcardTypeRefCS object)
           
 
Methods inherited from class org.eclipse.ocl.examples.xtext.base.util.AbstractBaseCSVisitor
getAdapter, safeVisit, visit
 
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
getAdapter
 

Field Detail

delegate

protected final D extends BaseCSVisitor<R> delegate
Constructor Detail

AbstractDelegatingBaseCSVisitor

protected AbstractDelegatingBaseCSVisitor(D delegate,
                                          C context)
Method Detail

getDelegate

protected final D getDelegate()
Obtains the visitor that I decorate.

Returns:
my decorated visitor

visiting

public R visiting(VisitableCS visitable)
Description copied from interface: BaseCSVisitor
Return the result of visiting a visitable for which no more specific pivot type method is available.

Specified by:
visiting in interface BaseCSVisitor<R>

visitAnnotationCS

public R visitAnnotationCS(AnnotationCS object)
Specified by:
visitAnnotationCS in interface BaseCSVisitor<R>

visitAnnotationElementCS

public R visitAnnotationElementCS(AnnotationElementCS object)
Specified by:
visitAnnotationElementCS in interface BaseCSVisitor<R>

visitAttributeCS

public R visitAttributeCS(AttributeCS object)
Specified by:
visitAttributeCS in interface BaseCSVisitor<R>

visitClassCS

public R visitClassCS(ClassCS object)
Specified by:
visitClassCS in interface BaseCSVisitor<R>

visitClassifierCS

public R visitClassifierCS(ClassifierCS object)
Specified by:
visitClassifierCS in interface BaseCSVisitor<R>

visitCollectionTypeRefCS

public R visitCollectionTypeRefCS(CollectionTypeRefCS object)
Specified by:
visitCollectionTypeRefCS in interface BaseCSVisitor<R>

visitConstraintCS

public R visitConstraintCS(ConstraintCS object)
Specified by:
visitConstraintCS in interface BaseCSVisitor<R>

visitDataTypeCS

public R visitDataTypeCS(DataTypeCS object)
Specified by:
visitDataTypeCS in interface BaseCSVisitor<R>

visitDetailCS

public R visitDetailCS(DetailCS object)
Specified by:
visitDetailCS in interface BaseCSVisitor<R>

visitDocumentationCS

public R visitDocumentationCS(DocumentationCS object)
Specified by:
visitDocumentationCS in interface BaseCSVisitor<R>

visitElementCS

public R visitElementCS(ElementCS object)
Specified by:
visitElementCS in interface BaseCSVisitor<R>

visitElementRefCS

public R visitElementRefCS(ElementRefCS object)
Specified by:
visitElementRefCS in interface BaseCSVisitor<R>

visitEnumerationCS

public R visitEnumerationCS(EnumerationCS object)
Specified by:
visitEnumerationCS in interface BaseCSVisitor<R>

visitEnumerationLiteralCS

public R visitEnumerationLiteralCS(EnumerationLiteralCS object)
Specified by:
visitEnumerationLiteralCS in interface BaseCSVisitor<R>

visitImportCS

public R visitImportCS(ImportCS object)
Specified by:
visitImportCS in interface BaseCSVisitor<R>

visitLambdaTypeCS

public R visitLambdaTypeCS(LambdaTypeCS object)
Specified by:
visitLambdaTypeCS in interface BaseCSVisitor<R>

visitLibraryCS

public R visitLibraryCS(LibraryCS object)
Specified by:
visitLibraryCS in interface BaseCSVisitor<R>

visitModelElementCS

public R visitModelElementCS(ModelElementCS object)
Specified by:
visitModelElementCS in interface BaseCSVisitor<R>

visitModelElementRefCS

public R visitModelElementRefCS(ModelElementRefCS object)
Specified by:
visitModelElementRefCS in interface BaseCSVisitor<R>

visitMultiplicityBoundsCS

public R visitMultiplicityBoundsCS(MultiplicityBoundsCS object)
Specified by:
visitMultiplicityBoundsCS in interface BaseCSVisitor<R>

visitMultiplicityStringCS

public R visitMultiplicityStringCS(MultiplicityStringCS object)
Specified by:
visitMultiplicityStringCS in interface BaseCSVisitor<R>

visitNamedElementCS

public R visitNamedElementCS(NamedElementCS object)
Specified by:
visitNamedElementCS in interface BaseCSVisitor<R>

visitOperationCS

public R visitOperationCS(OperationCS object)
Specified by:
visitOperationCS in interface BaseCSVisitor<R>

visitPackageCS

public R visitPackageCS(PackageCS object)
Specified by:
visitPackageCS in interface BaseCSVisitor<R>

visitParameterCS

public R visitParameterCS(ParameterCS object)
Specified by:
visitParameterCS in interface BaseCSVisitor<R>

visitPathElementCS

public R visitPathElementCS(PathElementCS object)
Specified by:
visitPathElementCS in interface BaseCSVisitor<R>

visitPathNameCS

public R visitPathNameCS(PathNameCS object)
Specified by:
visitPathNameCS in interface BaseCSVisitor<R>

visitPivotableElementCS

public R visitPivotableElementCS(PivotableElementCS object)
Specified by:
visitPivotableElementCS in interface BaseCSVisitor<R>

visitPrimitiveTypeRefCS

public R visitPrimitiveTypeRefCS(PrimitiveTypeRefCS object)
Specified by:
visitPrimitiveTypeRefCS in interface BaseCSVisitor<R>

visitReferenceCS

public R visitReferenceCS(ReferenceCS object)
Specified by:
visitReferenceCS in interface BaseCSVisitor<R>

visitRootPackageCS

public R visitRootPackageCS(RootPackageCS object)
Specified by:
visitRootPackageCS in interface BaseCSVisitor<R>

visitSpecificationCS

public R visitSpecificationCS(SpecificationCS object)
Specified by:
visitSpecificationCS in interface BaseCSVisitor<R>

visitStructuralFeatureCS

public R visitStructuralFeatureCS(StructuralFeatureCS object)
Specified by:
visitStructuralFeatureCS in interface BaseCSVisitor<R>

visitTemplateBindingCS

public R visitTemplateBindingCS(TemplateBindingCS object)
Specified by:
visitTemplateBindingCS in interface BaseCSVisitor<R>

visitTemplateParameterCS

public R visitTemplateParameterCS(TemplateParameterCS object)
Specified by:
visitTemplateParameterCS in interface BaseCSVisitor<R>

visitTemplateParameterSubstitutionCS

public R visitTemplateParameterSubstitutionCS(TemplateParameterSubstitutionCS object)
Specified by:
visitTemplateParameterSubstitutionCS in interface BaseCSVisitor<R>

visitTemplateSignatureCS

public R visitTemplateSignatureCS(TemplateSignatureCS object)
Specified by:
visitTemplateSignatureCS in interface BaseCSVisitor<R>

visitTuplePartCS

public R visitTuplePartCS(TuplePartCS object)
Specified by:
visitTuplePartCS in interface BaseCSVisitor<R>

visitTupleTypeCS

public R visitTupleTypeCS(TupleTypeCS object)
Specified by:
visitTupleTypeCS in interface BaseCSVisitor<R>

visitTypeParameterCS

public R visitTypeParameterCS(TypeParameterCS object)
Specified by:
visitTypeParameterCS in interface BaseCSVisitor<R>

visitTypeRefCS

public R visitTypeRefCS(TypeRefCS object)
Specified by:
visitTypeRefCS in interface BaseCSVisitor<R>

visitTypedElementCS

public R visitTypedElementCS(TypedElementCS object)
Specified by:
visitTypedElementCS in interface BaseCSVisitor<R>

visitTypedRefCS

public R visitTypedRefCS(TypedRefCS object)
Specified by:
visitTypedRefCS in interface BaseCSVisitor<R>

visitTypedTypeRefCS

public R visitTypedTypeRefCS(TypedTypeRefCS object)
Specified by:
visitTypedTypeRefCS in interface BaseCSVisitor<R>

visitWildcardTypeRefCS

public R visitWildcardTypeRefCS(WildcardTypeRefCS object)
Specified by:
visitWildcardTypeRefCS in interface BaseCSVisitor<R>