org.eclipse.ocl.examples.codegen.cgmodel.util
Class AbstractNonNullExtendingCGModelVisitor<R,C>
java.lang.Object
org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor<R,C>
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractNonNullExtendingCGModelVisitor
protected AbstractNonNullExtendingCGModelVisitor(@NonNull
C context)
- Initializes me with an initial value for my result.
- Parameters:
context
- my initial result value
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>