org.eclipse.ocl.examples.codegen.cgmodel.util
Class AbstractNonNullExtendingCGModelVisitor<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.AbstractNonNullExtendingCGModelVisitor<R,C>
All Implemented Interfaces:
CGModelVisitor<R>
Direct Known Subclasses:
AbstractNonNullExtendingAutoCGModelVisitor, FieldingAnalyzer.RewriteVisitor

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

An AbstractExtendingNonNullCGModelVisitor 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(). The return in annotated as @NonNull.


Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor
context
 
Constructor Summary
protected AbstractNonNullExtendingCGModelVisitor(C context)
          Initializes me with an initial value for my result.
 
Method Summary
 R visit(CGElement visitable)
          Perform a visit to the specified visitable.
 R visitCGAccumulator(CGAccumulator object)
           
 R visitCGAssertNonNullExp(CGAssertNonNullExp object)
           
 R visitCGBoolean(CGBoolean object)
           
 R visitCGBoxExp(CGBoxExp object)
           
 R visitCGBuiltInIterationCallExp(CGBuiltInIterationCallExp object)
           
 R visitCGCallable(CGCallable object)
           
 R visitCGCallExp(CGCallExp object)
           
 R visitCGCastExp(CGCastExp 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 visitCGEcoreOperation(CGEcoreOperation object)
           
 R visitCGEcoreOperationCallExp(CGEcoreOperationCallExp object)
           
 R visitCGEcoreOppositePropertyCallExp(CGEcoreOppositePropertyCallExp object)
           
 R visitCGEcorePropertyCallExp(CGEcorePropertyCallExp object)
           
 R visitCGElement(CGElement object)
           
 R visitCGElementId(CGElementId 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 visitCGExecutorOppositePropertyCallExp(CGExecutorOppositePropertyCallExp 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 visitCGInteger(CGInteger object)
           
 R visitCGInvalid(CGInvalid object)
           
 R visitCGIsEqualExp(CGIsEqualExp 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 visitCGLibraryOperation(CGLibraryOperation object)
           
 R visitCGLibraryOperationCallExp(CGLibraryOperationCallExp object)
           
 R visitCGLibraryPropertyCallExp(CGLibraryPropertyCallExp object)
           
 R visitCGLocalVariable(CGLocalVariable object)
           
 R visitCGModel(CGModel object)
           
 R visitCGNamedElement(CGNamedElement object)
           
 R visitCGNavigationCallExp(CGNavigationCallExp object)
           
 R visitCGNull(CGNull object)
           
 R visitCGNumber(CGNumber object)
           
 R visitCGOperation(CGOperation object)
           
 R visitCGOperationCallExp(CGOperationCallExp object)
           
 R visitCGOppositePropertyCallExp(CGOppositePropertyCallExp 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 visitCGUnlimited(CGUnlimited object)
           
 R visitCGValuedElement(CGValuedElement object)
           
 R visitCGVariable(CGVariable object)
           
 R visitCGVariableExp(CGVariableExp object)
           
abstract  R visiting(CGElement visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 
Methods inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor
getAdapter, safeVisit
 
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
 

Constructor Detail

AbstractNonNullExtendingCGModelVisitor

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

Parameters:
context - my initial result value
Method Detail

visit

@NonNull
public R visit(@NonNull
                       CGElement visitable)
Perform a visit to the specified visitable.

Overrides:
visit in class AbstractCGModelVisitor<R,C>
Parameters:
visitable - a visitable
Returns:
the non-null result of visiting it

visitCGAccumulator

@NonNull
public R visitCGAccumulator(@NonNull
                                    CGAccumulator object)
Specified by:
visitCGAccumulator in interface CGModelVisitor<R>

visitCGAssertNonNullExp

@NonNull
public R visitCGAssertNonNullExp(@NonNull
                                         CGAssertNonNullExp object)
Specified by:
visitCGAssertNonNullExp in interface CGModelVisitor<R>

visitCGBoolean

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

visitCGBoxExp

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

visitCGBuiltInIterationCallExp

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

visitCGCallExp

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

visitCGCallable

@NonNull
public R visitCGCallable(@NonNull
                                 CGCallable object)
Specified by:
visitCGCallable in interface CGModelVisitor<R>

visitCGCastExp

@NonNull
public R visitCGCastExp(@NonNull
                                CGCastExp object)
Specified by:
visitCGCastExp in interface CGModelVisitor<R>

visitCGCatchExp

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

visitCGClass

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

visitCGCollectionExp

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

visitCGCollectionPart

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

visitCGConstant

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

visitCGConstantExp

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

visitCGConstraint

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

visitCGConstructorExp

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

visitCGConstructorPart

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

visitCGEcoreClassConstructorExp

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

visitCGEcoreDataTypeConstructorExp

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

visitCGEcoreOperation

@NonNull
public R visitCGEcoreOperation(@NonNull
                                       CGEcoreOperation object)
Specified by:
visitCGEcoreOperation in interface CGModelVisitor<R>

visitCGEcoreOperationCallExp

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

visitCGEcoreOppositePropertyCallExp

@NonNull
public R visitCGEcoreOppositePropertyCallExp(@NonNull
                                                     CGEcoreOppositePropertyCallExp object)
Specified by:
visitCGEcoreOppositePropertyCallExp in interface CGModelVisitor<R>

visitCGEcorePropertyCallExp

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

visitCGElement

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

visitCGElementId

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

visitCGExecutorCompositionProperty

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

visitCGExecutorConstructorPart

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

visitCGExecutorNavigationProperty

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

visitCGExecutorOperation

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

visitCGExecutorOperationCallExp

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

visitCGExecutorOppositeProperty

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

visitCGExecutorOppositePropertyCallExp

@NonNull
public R visitCGExecutorOppositePropertyCallExp(@NonNull
                                                        CGExecutorOppositePropertyCallExp object)
Specified by:
visitCGExecutorOppositePropertyCallExp in interface CGModelVisitor<R>

visitCGExecutorProperty

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

visitCGExecutorPropertyCallExp

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

visitCGExecutorType

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

visitCGFinalVariable

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

visitCGGuardExp

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

visitCGIfExp

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

visitCGInteger

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

visitCGInvalid

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

visitCGIsEqualExp

@NonNull
public R visitCGIsEqualExp(@NonNull
                                   CGIsEqualExp object)
Specified by:
visitCGIsEqualExp in interface CGModelVisitor<R>

visitCGIsInvalidExp

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

visitCGIsUndefinedExp

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

visitCGIterationCallExp

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

visitCGIterator

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

visitCGLetExp

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

visitCGLibraryIterateCallExp

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

visitCGLibraryIterationCallExp

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

visitCGLibraryOperation

@NonNull
public R visitCGLibraryOperation(@NonNull
                                         CGLibraryOperation object)
Specified by:
visitCGLibraryOperation in interface CGModelVisitor<R>

visitCGLibraryOperationCallExp

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

visitCGLibraryPropertyCallExp

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

visitCGLocalVariable

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

visitCGModel

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

visitCGNamedElement

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

visitCGNavigationCallExp

@NonNull
public R visitCGNavigationCallExp(@NonNull
                                          CGNavigationCallExp object)
Specified by:
visitCGNavigationCallExp in interface CGModelVisitor<R>

visitCGNull

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

visitCGNumber

@NonNull
public R visitCGNumber(@NonNull
                               CGNumber object)
Specified by:
visitCGNumber in interface CGModelVisitor<R>

visitCGOperation

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

visitCGOperationCallExp

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

visitCGOppositePropertyCallExp

@NonNull
public R visitCGOppositePropertyCallExp(@NonNull
                                                CGOppositePropertyCallExp object)
Specified by:
visitCGOppositePropertyCallExp in interface CGModelVisitor<R>

visitCGPackage

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

visitCGParameter

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

visitCGProperty

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

visitCGPropertyCallExp

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

visitCGReal

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

visitCGSettableVariable

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

visitCGString

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

visitCGText

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

visitCGTextParameter

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

visitCGThrowExp

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

visitCGTupleExp

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

visitCGTuplePart

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

visitCGTuplePartCallExp

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

visitCGTypeExp

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

visitCGTypeId

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

visitCGTypedElement

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

visitCGUnboxExp

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

visitCGUnlimited

@NonNull
public R visitCGUnlimited(@NonNull
                                  CGUnlimited object)
Specified by:
visitCGUnlimited in interface CGModelVisitor<R>

visitCGValuedElement

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

visitCGVariable

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

visitCGVariableExp

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

visiting

@NonNull
public abstract R visiting(@NonNull
                                   CGElement visitable)
Return the result of visiting a visitable for which no more specific pivot type method is available.

Specified by:
visiting in interface CGModelVisitor<R>