org.eclipse.ocl.examples.codegen.cgmodel.util
Class AbstractExtendingCGModelVisitor<R,C>

java.lang.Object
  extended by org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor<R,C>
      extended by org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor<R,C>
All Implemented Interfaces:
CGModelVisitor<R>
Direct Known Subclasses:
AnalysisVisitor, BoxingAnalyzer, CG2JavaPreVisitor, CG2JavaVisitor, CG2StringVisitor, DependencyVisitor, FieldingAnalyzer.AnalysisVisitor, FieldingAnalyzer.RewriteVisitor

public abstract class AbstractExtendingCGModelVisitor<R,C>
extends AbstractCGModelVisitor<R,C>
implements CGModelVisitor<R>

An AbstractExtendingCGModelVisitor 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.codegen.cgmodel.util.AbstractCGModelVisitor
context
 
Constructor Summary
protected AbstractExtendingCGModelVisitor(C context)
          Initializes me with an initial value for my result.
 
Method Summary
 R visitCGBoolean(CGBoolean object)
           
 R visitCGBoxExp(CGBoxExp object)
           
 R visitCGBuiltInIterationCallExp(CGBuiltInIterationCallExp object)
           
 R visitCGCallExp(CGCallExp object)
           
 R visitCGCastParameter(CGCastParameter object)
           
 R visitCGCatchExp(CGCatchExp object)
           
 R visitCGClass(CGClass object)
           
 R visitCGCollectionExp(CGCollectionExp object)
           
 R visitCGCollectionPart(CGCollectionPart object)
           
 R visitCGConstant(CGConstant object)
           
 R visitCGConstantExp(CGConstantExp object)
           
 R visitCGConstraint(CGConstraint object)
           
 R visitCGConstructorExp(CGConstructorExp object)
           
 R visitCGConstructorPart(CGConstructorPart object)
           
 R visitCGEcoreClassConstructorExp(CGEcoreClassConstructorExp object)
           
 R visitCGEcoreDataTypeConstructorExp(CGEcoreDataTypeConstructorExp object)
           
 R visitCGEcoreOperationCallExp(CGEcoreOperationCallExp object)
           
 R visitCGEcorePropertyCallExp(CGEcorePropertyCallExp object)
           
 R visitCGElement(CGElement object)
           
 R visitCGElementId(CGElementId object)
           
 R visitCGEqualsExp(CGEqualsExp object)
           
 R visitCGExecutorCompositionProperty(CGExecutorCompositionProperty object)
           
 R visitCGExecutorConstructorPart(CGExecutorConstructorPart object)
           
 R visitCGExecutorNavigationProperty(CGExecutorNavigationProperty object)
           
 R visitCGExecutorOperation(CGExecutorOperation object)
           
 R visitCGExecutorOperationCallExp(CGExecutorOperationCallExp object)
           
 R visitCGExecutorOppositeProperty(CGExecutorOppositeProperty object)
           
 R visitCGExecutorProperty(CGExecutorProperty object)
           
 R visitCGExecutorPropertyCallExp(CGExecutorPropertyCallExp object)
           
 R visitCGExecutorType(CGExecutorType object)
           
 R visitCGFinalVariable(CGFinalVariable object)
           
 R visitCGGuardExp(CGGuardExp object)
           
 R visitCGIfExp(CGIfExp object)
           
 R visitCGInfinity(CGInfinity object)
           
 R visitCGInteger(CGInteger object)
           
 R visitCGInvalid(CGInvalid object)
           
 R visitCGIsInvalidExp(CGIsInvalidExp object)
           
 R visitCGIsUndefinedExp(CGIsUndefinedExp object)
           
 R visitCGIterationCallExp(CGIterationCallExp object)
           
 R visitCGIterator(CGIterator object)
           
 R visitCGLetExp(CGLetExp object)
           
 R visitCGLibraryIterateCallExp(CGLibraryIterateCallExp object)
           
 R visitCGLibraryIterationCallExp(CGLibraryIterationCallExp object)
           
 R visitCGLibraryOperationCallExp(CGLibraryOperationCallExp object)
           
 R visitCGLibraryPropertyCallExp(CGLibraryPropertyCallExp object)
           
 R visitCGLocalVariable(CGLocalVariable object)
           
 R visitCGModel(CGModel object)
           
 R visitCGNamedElement(CGNamedElement object)
           
 R visitCGNull(CGNull object)
           
 R visitCGOperation(CGOperation object)
           
 R visitCGOperationCallExp(CGOperationCallExp object)
           
 R visitCGPackage(CGPackage object)
           
 R visitCGParameter(CGParameter object)
           
 R visitCGProperty(CGProperty object)
           
 R visitCGPropertyCallExp(CGPropertyCallExp object)
           
 R visitCGReal(CGReal object)
           
 R visitCGSettableVariable(CGSettableVariable object)
           
 R visitCGString(CGString object)
           
 R visitCGText(CGText object)
           
 R visitCGTextParameter(CGTextParameter object)
           
 R visitCGThrowExp(CGThrowExp object)
           
 R visitCGTupleExp(CGTupleExp object)
           
 R visitCGTuplePart(CGTuplePart object)
           
 R visitCGTuplePartCallExp(CGTuplePartCallExp object)
           
 R visitCGTypedElement(CGTypedElement object)
           
 R visitCGTypeExp(CGTypeExp object)
           
 R visitCGTypeId(CGTypeId object)
           
 R visitCGUnboxExp(CGUnboxExp object)
           
 R visitCGValuedElement(CGValuedElement object)
           
 R visitCGVariable(CGVariable object)
           
 R visitCGVariableExp(CGVariableExp object)
           
 
Methods inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor
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.codegen.cgmodel.util.CGModelVisitor
getAdapter, visiting
 

Constructor Detail

AbstractExtendingCGModelVisitor

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

Parameters:
context - my initial result value
Method Detail

visitCGBoolean

@Nullable
public R visitCGBoolean(@NonNull
                                 CGBoolean object)
Specified by:
visitCGBoolean in interface CGModelVisitor<R>

visitCGBoxExp

@Nullable
public R visitCGBoxExp(@NonNull
                                CGBoxExp object)
Specified by:
visitCGBoxExp in interface CGModelVisitor<R>

visitCGBuiltInIterationCallExp

@Nullable
public R visitCGBuiltInIterationCallExp(@NonNull
                                                 CGBuiltInIterationCallExp object)
Specified by:
visitCGBuiltInIterationCallExp in interface CGModelVisitor<R>

visitCGCallExp

@Nullable
public R visitCGCallExp(@NonNull
                                 CGCallExp object)
Specified by:
visitCGCallExp in interface CGModelVisitor<R>

visitCGCastParameter

@Nullable
public R visitCGCastParameter(@NonNull
                                       CGCastParameter object)
Specified by:
visitCGCastParameter in interface CGModelVisitor<R>

visitCGCatchExp

@Nullable
public R visitCGCatchExp(@NonNull
                                  CGCatchExp object)
Specified by:
visitCGCatchExp in interface CGModelVisitor<R>

visitCGClass

@Nullable
public R visitCGClass(@NonNull
                               CGClass object)
Specified by:
visitCGClass in interface CGModelVisitor<R>

visitCGCollectionExp

@Nullable
public R visitCGCollectionExp(@NonNull
                                       CGCollectionExp object)
Specified by:
visitCGCollectionExp in interface CGModelVisitor<R>

visitCGCollectionPart

@Nullable
public R visitCGCollectionPart(@NonNull
                                        CGCollectionPart object)
Specified by:
visitCGCollectionPart in interface CGModelVisitor<R>

visitCGConstant

@Nullable
public R visitCGConstant(@NonNull
                                  CGConstant object)
Specified by:
visitCGConstant in interface CGModelVisitor<R>

visitCGConstantExp

@Nullable
public R visitCGConstantExp(@NonNull
                                     CGConstantExp object)
Specified by:
visitCGConstantExp in interface CGModelVisitor<R>

visitCGConstraint

@Nullable
public R visitCGConstraint(@NonNull
                                    CGConstraint object)
Specified by:
visitCGConstraint in interface CGModelVisitor<R>

visitCGConstructorExp

@Nullable
public R visitCGConstructorExp(@NonNull
                                        CGConstructorExp object)
Specified by:
visitCGConstructorExp in interface CGModelVisitor<R>

visitCGConstructorPart

@Nullable
public R visitCGConstructorPart(@NonNull
                                         CGConstructorPart object)
Specified by:
visitCGConstructorPart in interface CGModelVisitor<R>

visitCGEcoreClassConstructorExp

@Nullable
public R visitCGEcoreClassConstructorExp(@NonNull
                                                  CGEcoreClassConstructorExp object)
Specified by:
visitCGEcoreClassConstructorExp in interface CGModelVisitor<R>

visitCGEcoreDataTypeConstructorExp

@Nullable
public R visitCGEcoreDataTypeConstructorExp(@NonNull
                                                     CGEcoreDataTypeConstructorExp object)
Specified by:
visitCGEcoreDataTypeConstructorExp in interface CGModelVisitor<R>

visitCGEcoreOperationCallExp

@Nullable
public R visitCGEcoreOperationCallExp(@NonNull
                                               CGEcoreOperationCallExp object)
Specified by:
visitCGEcoreOperationCallExp in interface CGModelVisitor<R>

visitCGEcorePropertyCallExp

@Nullable
public R visitCGEcorePropertyCallExp(@NonNull
                                              CGEcorePropertyCallExp object)
Specified by:
visitCGEcorePropertyCallExp in interface CGModelVisitor<R>

visitCGElement

@Nullable
public R visitCGElement(@NonNull
                                 CGElement object)
Specified by:
visitCGElement in interface CGModelVisitor<R>

visitCGElementId

@Nullable
public R visitCGElementId(@NonNull
                                   CGElementId object)
Specified by:
visitCGElementId in interface CGModelVisitor<R>

visitCGEqualsExp

@Nullable
public R visitCGEqualsExp(@NonNull
                                   CGEqualsExp object)
Specified by:
visitCGEqualsExp in interface CGModelVisitor<R>

visitCGExecutorCompositionProperty

@Nullable
public R visitCGExecutorCompositionProperty(@NonNull
                                                     CGExecutorCompositionProperty object)
Specified by:
visitCGExecutorCompositionProperty in interface CGModelVisitor<R>

visitCGExecutorConstructorPart

@Nullable
public R visitCGExecutorConstructorPart(@NonNull
                                                 CGExecutorConstructorPart object)
Specified by:
visitCGExecutorConstructorPart in interface CGModelVisitor<R>

visitCGExecutorNavigationProperty

@Nullable
public R visitCGExecutorNavigationProperty(@NonNull
                                                    CGExecutorNavigationProperty object)
Specified by:
visitCGExecutorNavigationProperty in interface CGModelVisitor<R>

visitCGExecutorOperation

@Nullable
public R visitCGExecutorOperation(@NonNull
                                           CGExecutorOperation object)
Specified by:
visitCGExecutorOperation in interface CGModelVisitor<R>

visitCGExecutorOperationCallExp

@Nullable
public R visitCGExecutorOperationCallExp(@NonNull
                                                  CGExecutorOperationCallExp object)
Specified by:
visitCGExecutorOperationCallExp in interface CGModelVisitor<R>

visitCGExecutorOppositeProperty

@Nullable
public R visitCGExecutorOppositeProperty(@NonNull
                                                  CGExecutorOppositeProperty object)
Specified by:
visitCGExecutorOppositeProperty in interface CGModelVisitor<R>

visitCGExecutorProperty

@Nullable
public R visitCGExecutorProperty(@NonNull
                                          CGExecutorProperty object)
Specified by:
visitCGExecutorProperty in interface CGModelVisitor<R>

visitCGExecutorPropertyCallExp

@Nullable
public R visitCGExecutorPropertyCallExp(@NonNull
                                                 CGExecutorPropertyCallExp object)
Specified by:
visitCGExecutorPropertyCallExp in interface CGModelVisitor<R>

visitCGExecutorType

@Nullable
public R visitCGExecutorType(@NonNull
                                      CGExecutorType object)
Specified by:
visitCGExecutorType in interface CGModelVisitor<R>

visitCGFinalVariable

@Nullable
public R visitCGFinalVariable(@NonNull
                                       CGFinalVariable object)
Specified by:
visitCGFinalVariable in interface CGModelVisitor<R>

visitCGGuardExp

@Nullable
public R visitCGGuardExp(@NonNull
                                  CGGuardExp object)
Specified by:
visitCGGuardExp in interface CGModelVisitor<R>

visitCGIfExp

@Nullable
public R visitCGIfExp(@NonNull
                               CGIfExp object)
Specified by:
visitCGIfExp in interface CGModelVisitor<R>

visitCGInfinity

@Nullable
public R visitCGInfinity(@NonNull
                                  CGInfinity object)
Specified by:
visitCGInfinity in interface CGModelVisitor<R>

visitCGInteger

@Nullable
public R visitCGInteger(@NonNull
                                 CGInteger object)
Specified by:
visitCGInteger in interface CGModelVisitor<R>

visitCGInvalid

@Nullable
public R visitCGInvalid(@NonNull
                                 CGInvalid object)
Specified by:
visitCGInvalid in interface CGModelVisitor<R>

visitCGIsInvalidExp

@Nullable
public R visitCGIsInvalidExp(@NonNull
                                      CGIsInvalidExp object)
Specified by:
visitCGIsInvalidExp in interface CGModelVisitor<R>

visitCGIsUndefinedExp

@Nullable
public R visitCGIsUndefinedExp(@NonNull
                                        CGIsUndefinedExp object)
Specified by:
visitCGIsUndefinedExp in interface CGModelVisitor<R>

visitCGIterationCallExp

@Nullable
public R visitCGIterationCallExp(@NonNull
                                          CGIterationCallExp object)
Specified by:
visitCGIterationCallExp in interface CGModelVisitor<R>

visitCGIterator

@Nullable
public R visitCGIterator(@NonNull
                                  CGIterator object)
Specified by:
visitCGIterator in interface CGModelVisitor<R>

visitCGLetExp

@Nullable
public R visitCGLetExp(@NonNull
                                CGLetExp object)
Specified by:
visitCGLetExp in interface CGModelVisitor<R>

visitCGLibraryIterateCallExp

@Nullable
public R visitCGLibraryIterateCallExp(@NonNull
                                               CGLibraryIterateCallExp object)
Specified by:
visitCGLibraryIterateCallExp in interface CGModelVisitor<R>

visitCGLibraryIterationCallExp

@Nullable
public R visitCGLibraryIterationCallExp(@NonNull
                                                 CGLibraryIterationCallExp object)
Specified by:
visitCGLibraryIterationCallExp in interface CGModelVisitor<R>

visitCGLibraryOperationCallExp

@Nullable
public R visitCGLibraryOperationCallExp(@NonNull
                                                 CGLibraryOperationCallExp object)
Specified by:
visitCGLibraryOperationCallExp in interface CGModelVisitor<R>

visitCGLibraryPropertyCallExp

@Nullable
public R visitCGLibraryPropertyCallExp(@NonNull
                                                CGLibraryPropertyCallExp object)
Specified by:
visitCGLibraryPropertyCallExp in interface CGModelVisitor<R>

visitCGLocalVariable

@Nullable
public R visitCGLocalVariable(@NonNull
                                       CGLocalVariable object)
Specified by:
visitCGLocalVariable in interface CGModelVisitor<R>

visitCGModel

@Nullable
public R visitCGModel(@NonNull
                               CGModel object)
Specified by:
visitCGModel in interface CGModelVisitor<R>

visitCGNamedElement

@Nullable
public R visitCGNamedElement(@NonNull
                                      CGNamedElement object)
Specified by:
visitCGNamedElement in interface CGModelVisitor<R>

visitCGNull

@Nullable
public R visitCGNull(@NonNull
                              CGNull object)
Specified by:
visitCGNull in interface CGModelVisitor<R>

visitCGOperation

@Nullable
public R visitCGOperation(@NonNull
                                   CGOperation object)
Specified by:
visitCGOperation in interface CGModelVisitor<R>

visitCGOperationCallExp

@Nullable
public R visitCGOperationCallExp(@NonNull
                                          CGOperationCallExp object)
Specified by:
visitCGOperationCallExp in interface CGModelVisitor<R>

visitCGPackage

@Nullable
public R visitCGPackage(@NonNull
                                 CGPackage object)
Specified by:
visitCGPackage in interface CGModelVisitor<R>

visitCGParameter

@Nullable
public R visitCGParameter(@NonNull
                                   CGParameter object)
Specified by:
visitCGParameter in interface CGModelVisitor<R>

visitCGProperty

@Nullable
public R visitCGProperty(@NonNull
                                  CGProperty object)
Specified by:
visitCGProperty in interface CGModelVisitor<R>

visitCGPropertyCallExp

@Nullable
public R visitCGPropertyCallExp(@NonNull
                                         CGPropertyCallExp object)
Specified by:
visitCGPropertyCallExp in interface CGModelVisitor<R>

visitCGReal

@Nullable
public R visitCGReal(@NonNull
                              CGReal object)
Specified by:
visitCGReal in interface CGModelVisitor<R>

visitCGSettableVariable

@Nullable
public R visitCGSettableVariable(@NonNull
                                          CGSettableVariable object)
Specified by:
visitCGSettableVariable in interface CGModelVisitor<R>

visitCGString

@Nullable
public R visitCGString(@NonNull
                                CGString object)
Specified by:
visitCGString in interface CGModelVisitor<R>

visitCGText

@Nullable
public R visitCGText(@NonNull
                              CGText object)
Specified by:
visitCGText in interface CGModelVisitor<R>

visitCGTextParameter

@Nullable
public R visitCGTextParameter(@NonNull
                                       CGTextParameter object)
Specified by:
visitCGTextParameter in interface CGModelVisitor<R>

visitCGThrowExp

@Nullable
public R visitCGThrowExp(@NonNull
                                  CGThrowExp object)
Specified by:
visitCGThrowExp in interface CGModelVisitor<R>

visitCGTupleExp

@Nullable
public R visitCGTupleExp(@NonNull
                                  CGTupleExp object)
Specified by:
visitCGTupleExp in interface CGModelVisitor<R>

visitCGTuplePart

@Nullable
public R visitCGTuplePart(@NonNull
                                   CGTuplePart object)
Specified by:
visitCGTuplePart in interface CGModelVisitor<R>

visitCGTuplePartCallExp

@Nullable
public R visitCGTuplePartCallExp(@NonNull
                                          CGTuplePartCallExp object)
Specified by:
visitCGTuplePartCallExp in interface CGModelVisitor<R>

visitCGTypeExp

@Nullable
public R visitCGTypeExp(@NonNull
                                 CGTypeExp object)
Specified by:
visitCGTypeExp in interface CGModelVisitor<R>

visitCGTypeId

@Nullable
public R visitCGTypeId(@NonNull
                                CGTypeId object)
Specified by:
visitCGTypeId in interface CGModelVisitor<R>

visitCGTypedElement

@Nullable
public R visitCGTypedElement(@NonNull
                                      CGTypedElement object)
Specified by:
visitCGTypedElement in interface CGModelVisitor<R>

visitCGUnboxExp

@Nullable
public R visitCGUnboxExp(@NonNull
                                  CGUnboxExp object)
Specified by:
visitCGUnboxExp in interface CGModelVisitor<R>

visitCGValuedElement

@Nullable
public R visitCGValuedElement(@NonNull
                                       CGValuedElement object)
Specified by:
visitCGValuedElement in interface CGModelVisitor<R>

visitCGVariable

@Nullable
public R visitCGVariable(@NonNull
                                  CGVariable object)
Specified by:
visitCGVariable in interface CGModelVisitor<R>

visitCGVariableExp

@Nullable
public R visitCGVariableExp(@NonNull
                                     CGVariableExp object)
Specified by:
visitCGVariableExp in interface CGModelVisitor<R>