org.eclipse.ocl.examples.xtext.completeocl.util
Class AbstractExtendingCompleteOCLCSVisitor<R,C>

java.lang.Object
  extended by org.eclipse.ocl.examples.xtext.base.util.AbstractBaseCSVisitor<R,C>
      extended by org.eclipse.ocl.examples.xtext.base.util.AbstractExtendingBaseCSVisitor<R,C>
          extended by org.eclipse.ocl.examples.xtext.essentialocl.util.AbstractExtendingEssentialOCLCSVisitor<R,C>
              extended by org.eclipse.ocl.examples.xtext.completeocl.util.AbstractExtendingCompleteOCLCSVisitor<R,C>
All Implemented Interfaces:
BaseCSVisitor<R>, CompleteOCLCSVisitor<R>, EssentialOCLCSVisitor<R>

public abstract class AbstractExtendingCompleteOCLCSVisitor<R,C>
extends AbstractExtendingEssentialOCLCSVisitor<R,C>
implements CompleteOCLCSVisitor<R>

An AbstractExtendingCompleteOCLCSVisitor provides a default implementation for each visitXxx method that delegates to the visitYyy method of the first super class, (or transitively its first super class first super class until a non-interface super-class is found). In the absence of any suitable first super class, the method delegates to visiting().


Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.xtext.base.util.AbstractBaseCSVisitor
context
 
Constructor Summary
protected AbstractExtendingCompleteOCLCSVisitor(C context)
          Initializes me with an initial value for my result.
 
Method Summary
 R visitClassifierContextDeclCS(ClassifierContextDeclCS object)
           
 R visitCompleteOCLDocumentCS(CompleteOCLDocumentCS object)
           
 R visitContextDeclCS(ContextDeclCS object)
           
 R visitDefCS(DefCS object)
           
 R visitDefOperationCS(DefOperationCS object)
           
 R visitDefPropertyCS(DefPropertyCS object)
           
 R visitFeatureContextDeclCS(FeatureContextDeclCS object)
           
 R visitIncludeCS(IncludeCS object)
           
 R visitOCLMessageArgCS(OCLMessageArgCS object)
           
 R visitOperationContextDeclCS(OperationContextDeclCS object)
           
 R visitPackageDeclarationCS(PackageDeclarationCS object)
           
 R visitPathNameDeclCS(PathNameDeclCS object)
           
 R visitPropertyContextDeclCS(PropertyContextDeclCS object)
           
 
Methods inherited from class org.eclipse.ocl.examples.xtext.essentialocl.util.AbstractExtendingEssentialOCLCSVisitor
visitBinaryOperatorCS, visitBooleanLiteralExpCS, visitCollectionLiteralExpCS, visitCollectionLiteralPartCS, visitCollectionTypeCS, visitConstructorExpCS, visitConstructorPartCS, visitContextCS, visitExpCS, visitExpSpecificationCS, visitIfExpCS, visitIndexExpCS, visitInfixExpCS, visitInvalidLiteralExpCS, visitInvocationExpCS, visitLetExpCS, visitLetVariableCS, visitLiteralExpCS, visitNamedExpCS, visitNameExpCS, visitNavigatingArgCS, visitNavigationOperatorCS, visitNestedExpCS, visitNullLiteralExpCS, visitNumberLiteralExpCS, visitOperatorCS, visitPrefixExpCS, visitPrimitiveLiteralExpCS, visitSelfExpCS, visitStringLiteralExpCS, visitTupleLiteralExpCS, visitTupleLiteralPartCS, visitTypeLiteralExpCS, visitTypeNameExpCS, visitUnaryOperatorCS, visitUnlimitedNaturalLiteralExpCS, visitVariableCS
 
Methods inherited from class org.eclipse.ocl.examples.xtext.base.util.AbstractExtendingBaseCSVisitor
visitAnnotationCS, visitAnnotationElementCS, visitAttributeCS, visitClassCS, visitClassifierCS, visitConstraintCS, visitDataTypeCS, visitDetailCS, visitDocumentationCS, visitElementCS, visitElementRefCS, visitEnumerationCS, visitEnumerationLiteralCS, visitImportCS, visitLambdaTypeCS, visitLibraryCS, visitModelElementCS, visitModelElementRefCS, visitMultiplicityBoundsCS, visitMultiplicityStringCS, visitNamedElementCS, visitOperationCS, visitPackageCS, visitParameterCS, visitPathElementCS, visitPathElementWithURICS, visitPathNameCS, visitPivotableElementCS, visitPrimitiveTypeRefCS, visitReferenceCS, visitRootPackageCS, visitSpecificationCS, visitStructuralFeatureCS, visitTemplateBindingCS, visitTemplateParameterCS, visitTemplateParameterSubstitutionCS, visitTemplateSignatureCS, visitTuplePartCS, visitTupleTypeCS, visitTypedElementCS, visitTypedRefCS, visitTypedTypeRefCS, visitTypeParameterCS, visitTypeRefCS, visitWildcardTypeRefCS
 
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.essentialocl.util.EssentialOCLCSVisitor
visitBinaryOperatorCS, visitBooleanLiteralExpCS, visitCollectionLiteralExpCS, visitCollectionLiteralPartCS, visitCollectionTypeCS, visitConstructorExpCS, visitConstructorPartCS, visitContextCS, visitExpCS, visitExpSpecificationCS, visitIfExpCS, visitIndexExpCS, visitInfixExpCS, visitInvalidLiteralExpCS, visitInvocationExpCS, visitLetExpCS, visitLetVariableCS, visitLiteralExpCS, visitNamedExpCS, visitNameExpCS, visitNavigatingArgCS, visitNavigationOperatorCS, visitNestedExpCS, visitNullLiteralExpCS, visitNumberLiteralExpCS, visitOperatorCS, visitPrefixExpCS, visitPrimitiveLiteralExpCS, visitSelfExpCS, visitStringLiteralExpCS, visitTupleLiteralExpCS, visitTupleLiteralPartCS, visitTypeLiteralExpCS, visitTypeNameExpCS, visitUnaryOperatorCS, visitUnlimitedNaturalLiteralExpCS, visitVariableCS
 
Methods inherited from interface org.eclipse.ocl.examples.xtext.base.util.BaseCSVisitor
getAdapter, visitAnnotationCS, visitAnnotationElementCS, visitAttributeCS, visitClassCS, visitClassifierCS, visitConstraintCS, visitDataTypeCS, visitDetailCS, visitDocumentationCS, visitElementCS, visitElementRefCS, visitEnumerationCS, visitEnumerationLiteralCS, visitImportCS, visiting, visitLambdaTypeCS, visitLibraryCS, visitModelElementCS, visitModelElementRefCS, visitMultiplicityBoundsCS, visitMultiplicityStringCS, visitNamedElementCS, visitOperationCS, visitPackageCS, visitParameterCS, visitPathElementCS, visitPathElementWithURICS, visitPathNameCS, visitPivotableElementCS, visitPrimitiveTypeRefCS, visitReferenceCS, visitRootPackageCS, visitSpecificationCS, visitStructuralFeatureCS, visitTemplateBindingCS, visitTemplateParameterCS, visitTemplateParameterSubstitutionCS, visitTemplateSignatureCS, visitTuplePartCS, visitTupleTypeCS, visitTypedElementCS, visitTypedRefCS, visitTypedTypeRefCS, visitTypeParameterCS, visitTypeRefCS, visitWildcardTypeRefCS
 

Constructor Detail

AbstractExtendingCompleteOCLCSVisitor

protected AbstractExtendingCompleteOCLCSVisitor(@NonNull
                                                C context)
Initializes me with an initial value for my result.

Parameters:
context - my initial result value
Method Detail

visitClassifierContextDeclCS

@Nullable
public R visitClassifierContextDeclCS(@NonNull
                                               ClassifierContextDeclCS object)
Specified by:
visitClassifierContextDeclCS in interface CompleteOCLCSVisitor<R>

visitCompleteOCLDocumentCS

@Nullable
public R visitCompleteOCLDocumentCS(@NonNull
                                             CompleteOCLDocumentCS object)
Specified by:
visitCompleteOCLDocumentCS in interface CompleteOCLCSVisitor<R>

visitContextDeclCS

@Nullable
public R visitContextDeclCS(@NonNull
                                     ContextDeclCS object)
Specified by:
visitContextDeclCS in interface CompleteOCLCSVisitor<R>

visitDefCS

@Nullable
public R visitDefCS(@NonNull
                             DefCS object)
Specified by:
visitDefCS in interface CompleteOCLCSVisitor<R>

visitDefOperationCS

@Nullable
public R visitDefOperationCS(@NonNull
                                      DefOperationCS object)
Specified by:
visitDefOperationCS in interface CompleteOCLCSVisitor<R>

visitDefPropertyCS

@Nullable
public R visitDefPropertyCS(@NonNull
                                     DefPropertyCS object)
Specified by:
visitDefPropertyCS in interface CompleteOCLCSVisitor<R>

visitFeatureContextDeclCS

@Nullable
public R visitFeatureContextDeclCS(@NonNull
                                            FeatureContextDeclCS object)
Specified by:
visitFeatureContextDeclCS in interface CompleteOCLCSVisitor<R>

visitIncludeCS

@Nullable
public R visitIncludeCS(@NonNull
                                 IncludeCS object)
Specified by:
visitIncludeCS in interface CompleteOCLCSVisitor<R>

visitOCLMessageArgCS

@Nullable
public R visitOCLMessageArgCS(@NonNull
                                       OCLMessageArgCS object)
Specified by:
visitOCLMessageArgCS in interface CompleteOCLCSVisitor<R>

visitOperationContextDeclCS

@Nullable
public R visitOperationContextDeclCS(@NonNull
                                              OperationContextDeclCS object)
Specified by:
visitOperationContextDeclCS in interface CompleteOCLCSVisitor<R>

visitPackageDeclarationCS

@Nullable
public R visitPackageDeclarationCS(@NonNull
                                            PackageDeclarationCS object)
Specified by:
visitPackageDeclarationCS in interface CompleteOCLCSVisitor<R>

visitPathNameDeclCS

@Nullable
public R visitPathNameDeclCS(@NonNull
                                      PathNameDeclCS object)
Specified by:
visitPathNameDeclCS in interface CompleteOCLCSVisitor<R>

visitPropertyContextDeclCS

@Nullable
public R visitPropertyContextDeclCS(@NonNull
                                             PropertyContextDeclCS object)
Specified by:
visitPropertyContextDeclCS in interface CompleteOCLCSVisitor<R>