org.eclipse.ocl.examples.codegen.cgmodel.util
Interface CGModelVisitor<R>

All Known Subinterfaces:
AutoCGModelVisitor<R>
All Known Implementing Classes:
AbstractAutoCGModelVisitor, AbstractCGModelVisitor, AbstractExtendingAutoCGModelVisitor, AbstractExtendingCGModelVisitor, AbstractNonNullExtendingAutoCGModelVisitor, AbstractNonNullExtendingCGModelVisitor, AbstractNullAutoCGModelVisitor, AbstractNullCGModelVisitor, AnalysisVisitor, AutoAnalysisVisitor, AutoBoxingAnalyzer, AutoCG2JavaPreVisitor, AutoCG2JavaVisitor, AutoCG2StringVisitor, AutoDependencyVisitor, AutoFieldingAnalyzer.AutoAnalysisVisitor, AutoFieldingAnalyzer.AutoRewriteVisitor, AutoReferencesVisitor, BoxingAnalyzer, CG2JavaPreVisitor, CG2JavaVisitor, CG2StringVisitor, DependencyVisitor, FieldingAnalyzer.AnalysisVisitor, FieldingAnalyzer.RewriteVisitor, JavaDependencyVisitor, JUnitCG2JavaClassVisitor, OCLinEcoreCG2JavaVisitor, OCLinEcoreCodeGenerator.EcoreBoxingAnalyzer, OCLinEcoreCodeGenerator.EcoreRewriteVisitor, ReferencesVisitor

public interface CGModelVisitor<R>


Method Summary
<A> A
getAdapter(java.lang.Class<A> adapter)
          Returns an object which is an instance of the given class associated with this object.
 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)
           
 R visiting(CGElement visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 

Method Detail

getAdapter

@Nullable
<A> A getAdapter(@NonNull
                          java.lang.Class<A> adapter)
Returns an object which is an instance of the given class associated with this object. Returns null if no such object can be found.

Parameters:
adapter - the adapter class to look up
Returns:
an object of the given class, or null if this object does not have an adapter for the given class

visiting

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


visitCGAccumulator

@Nullable
R visitCGAccumulator(@NonNull
                              CGAccumulator object)

visitCGAssertNonNullExp

@Nullable
R visitCGAssertNonNullExp(@NonNull
                                   CGAssertNonNullExp object)

visitCGBoolean

@Nullable
R visitCGBoolean(@NonNull
                          CGBoolean object)

visitCGBoxExp

@Nullable
R visitCGBoxExp(@NonNull
                         CGBoxExp object)

visitCGBuiltInIterationCallExp

@Nullable
R visitCGBuiltInIterationCallExp(@NonNull
                                          CGBuiltInIterationCallExp object)

visitCGCallExp

@Nullable
R visitCGCallExp(@NonNull
                          CGCallExp object)

visitCGCallable

@Nullable
R visitCGCallable(@NonNull
                           CGCallable object)

visitCGCastExp

@Nullable
R visitCGCastExp(@NonNull
                          CGCastExp object)

visitCGCatchExp

@Nullable
R visitCGCatchExp(@NonNull
                           CGCatchExp object)

visitCGClass

@Nullable
R visitCGClass(@NonNull
                        CGClass object)

visitCGCollectionExp

@Nullable
R visitCGCollectionExp(@NonNull
                                CGCollectionExp object)

visitCGCollectionPart

@Nullable
R visitCGCollectionPart(@NonNull
                                 CGCollectionPart object)

visitCGConstant

@Nullable
R visitCGConstant(@NonNull
                           CGConstant object)

visitCGConstantExp

@Nullable
R visitCGConstantExp(@NonNull
                              CGConstantExp object)

visitCGConstraint

@Nullable
R visitCGConstraint(@NonNull
                             CGConstraint object)

visitCGConstructorExp

@Nullable
R visitCGConstructorExp(@NonNull
                                 CGConstructorExp object)

visitCGConstructorPart

@Nullable
R visitCGConstructorPart(@NonNull
                                  CGConstructorPart object)

visitCGEcoreClassConstructorExp

@Nullable
R visitCGEcoreClassConstructorExp(@NonNull
                                           CGEcoreClassConstructorExp object)

visitCGEcoreDataTypeConstructorExp

@Nullable
R visitCGEcoreDataTypeConstructorExp(@NonNull
                                              CGEcoreDataTypeConstructorExp object)

visitCGEcoreOperation

@Nullable
R visitCGEcoreOperation(@NonNull
                                 CGEcoreOperation object)

visitCGEcoreOperationCallExp

@Nullable
R visitCGEcoreOperationCallExp(@NonNull
                                        CGEcoreOperationCallExp object)

visitCGEcoreOppositePropertyCallExp

@Nullable
R visitCGEcoreOppositePropertyCallExp(@NonNull
                                               CGEcoreOppositePropertyCallExp object)

visitCGEcorePropertyCallExp

@Nullable
R visitCGEcorePropertyCallExp(@NonNull
                                       CGEcorePropertyCallExp object)

visitCGElement

@Nullable
R visitCGElement(@NonNull
                          CGElement object)

visitCGElementId

@Nullable
R visitCGElementId(@NonNull
                            CGElementId object)

visitCGExecutorCompositionProperty

@Nullable
R visitCGExecutorCompositionProperty(@NonNull
                                              CGExecutorCompositionProperty object)

visitCGExecutorConstructorPart

@Nullable
R visitCGExecutorConstructorPart(@NonNull
                                          CGExecutorConstructorPart object)

visitCGExecutorNavigationProperty

@Nullable
R visitCGExecutorNavigationProperty(@NonNull
                                             CGExecutorNavigationProperty object)

visitCGExecutorOperation

@Nullable
R visitCGExecutorOperation(@NonNull
                                    CGExecutorOperation object)

visitCGExecutorOperationCallExp

@Nullable
R visitCGExecutorOperationCallExp(@NonNull
                                           CGExecutorOperationCallExp object)

visitCGExecutorOppositeProperty

@Nullable
R visitCGExecutorOppositeProperty(@NonNull
                                           CGExecutorOppositeProperty object)

visitCGExecutorOppositePropertyCallExp

@Nullable
R visitCGExecutorOppositePropertyCallExp(@NonNull
                                                  CGExecutorOppositePropertyCallExp object)

visitCGExecutorProperty

@Nullable
R visitCGExecutorProperty(@NonNull
                                   CGExecutorProperty object)

visitCGExecutorPropertyCallExp

@Nullable
R visitCGExecutorPropertyCallExp(@NonNull
                                          CGExecutorPropertyCallExp object)

visitCGExecutorType

@Nullable
R visitCGExecutorType(@NonNull
                               CGExecutorType object)

visitCGFinalVariable

@Nullable
R visitCGFinalVariable(@NonNull
                                CGFinalVariable object)

visitCGGuardExp

@Nullable
R visitCGGuardExp(@NonNull
                           CGGuardExp object)

visitCGIfExp

@Nullable
R visitCGIfExp(@NonNull
                        CGIfExp object)

visitCGInteger

@Nullable
R visitCGInteger(@NonNull
                          CGInteger object)

visitCGInvalid

@Nullable
R visitCGInvalid(@NonNull
                          CGInvalid object)

visitCGIsEqualExp

@Nullable
R visitCGIsEqualExp(@NonNull
                             CGIsEqualExp object)

visitCGIsInvalidExp

@Nullable
R visitCGIsInvalidExp(@NonNull
                               CGIsInvalidExp object)

visitCGIsUndefinedExp

@Nullable
R visitCGIsUndefinedExp(@NonNull
                                 CGIsUndefinedExp object)

visitCGIterationCallExp

@Nullable
R visitCGIterationCallExp(@NonNull
                                   CGIterationCallExp object)

visitCGIterator

@Nullable
R visitCGIterator(@NonNull
                           CGIterator object)

visitCGLetExp

@Nullable
R visitCGLetExp(@NonNull
                         CGLetExp object)

visitCGLibraryIterateCallExp

@Nullable
R visitCGLibraryIterateCallExp(@NonNull
                                        CGLibraryIterateCallExp object)

visitCGLibraryIterationCallExp

@Nullable
R visitCGLibraryIterationCallExp(@NonNull
                                          CGLibraryIterationCallExp object)

visitCGLibraryOperation

@Nullable
R visitCGLibraryOperation(@NonNull
                                   CGLibraryOperation object)

visitCGLibraryOperationCallExp

@Nullable
R visitCGLibraryOperationCallExp(@NonNull
                                          CGLibraryOperationCallExp object)

visitCGLibraryPropertyCallExp

@Nullable
R visitCGLibraryPropertyCallExp(@NonNull
                                         CGLibraryPropertyCallExp object)

visitCGLocalVariable

@Nullable
R visitCGLocalVariable(@NonNull
                                CGLocalVariable object)

visitCGModel

@Nullable
R visitCGModel(@NonNull
                        CGModel object)

visitCGNamedElement

@Nullable
R visitCGNamedElement(@NonNull
                               CGNamedElement object)

visitCGNavigationCallExp

@Nullable
R visitCGNavigationCallExp(@NonNull
                                    CGNavigationCallExp object)

visitCGNull

@Nullable
R visitCGNull(@NonNull
                       CGNull object)

visitCGNumber

@Nullable
R visitCGNumber(@NonNull
                         CGNumber object)

visitCGOperation

@Nullable
R visitCGOperation(@NonNull
                            CGOperation object)

visitCGOperationCallExp

@Nullable
R visitCGOperationCallExp(@NonNull
                                   CGOperationCallExp object)

visitCGOppositePropertyCallExp

@Nullable
R visitCGOppositePropertyCallExp(@NonNull
                                          CGOppositePropertyCallExp object)

visitCGPackage

@Nullable
R visitCGPackage(@NonNull
                          CGPackage object)

visitCGParameter

@Nullable
R visitCGParameter(@NonNull
                            CGParameter object)

visitCGProperty

@Nullable
R visitCGProperty(@NonNull
                           CGProperty object)

visitCGPropertyCallExp

@Nullable
R visitCGPropertyCallExp(@NonNull
                                  CGPropertyCallExp object)

visitCGReal

@Nullable
R visitCGReal(@NonNull
                       CGReal object)

visitCGSettableVariable

@Nullable
R visitCGSettableVariable(@NonNull
                                   CGSettableVariable object)

visitCGString

@Nullable
R visitCGString(@NonNull
                         CGString object)

visitCGText

@Nullable
R visitCGText(@NonNull
                       CGText object)

visitCGTextParameter

@Nullable
R visitCGTextParameter(@NonNull
                                CGTextParameter object)

visitCGThrowExp

@Nullable
R visitCGThrowExp(@NonNull
                           CGThrowExp object)

visitCGTupleExp

@Nullable
R visitCGTupleExp(@NonNull
                           CGTupleExp object)

visitCGTuplePart

@Nullable
R visitCGTuplePart(@NonNull
                            CGTuplePart object)

visitCGTuplePartCallExp

@Nullable
R visitCGTuplePartCallExp(@NonNull
                                   CGTuplePartCallExp object)

visitCGTypeExp

@Nullable
R visitCGTypeExp(@NonNull
                          CGTypeExp object)

visitCGTypeId

@Nullable
R visitCGTypeId(@NonNull
                         CGTypeId object)

visitCGTypedElement

@Nullable
R visitCGTypedElement(@NonNull
                               CGTypedElement object)

visitCGUnboxExp

@Nullable
R visitCGUnboxExp(@NonNull
                           CGUnboxExp object)

visitCGUnlimited

@Nullable
R visitCGUnlimited(@NonNull
                            CGUnlimited object)

visitCGValuedElement

@Nullable
R visitCGValuedElement(@NonNull
                                CGValuedElement object)

visitCGVariable

@Nullable
R visitCGVariable(@NonNull
                           CGVariable object)

visitCGVariableExp

@Nullable
R visitCGVariableExp(@NonNull
                              CGVariableExp object)