org.eclipse.ocl.examples.codegen.analyzer
Class AnalysisVisitor

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<java.lang.Object,CodeGenAnalyzer>
          extended by org.eclipse.ocl.examples.codegen.analyzer.AnalysisVisitor
All Implemented Interfaces:
CGModelVisitor<java.lang.Object>
Direct Known Subclasses:
AutoAnalysisVisitor

public class AnalysisVisitor
extends AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

A CGElementVisitor handles the Pivot AST visits on behalf of a CodeGenAnalyzer. Derived visitors may support an extended AST.


Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor
context
 
Constructor Summary
AnalysisVisitor(CodeGenAnalyzer analyzer)
           
 
Method Summary
 java.lang.Object visitCGCollectionExp(CGCollectionExp cgCollectionExp)
           
 java.lang.Object visitCGConstructorExp(CGConstructorExp cgConstructorExp)
           
 java.lang.Object visitCGElement(CGElement cgElement)
           
 java.lang.Object visitCGIfExp(CGIfExp cgIfExp)
           
 java.lang.Object visitCGIsEqualExp(CGIsEqualExp cgIsEqualExp)
           
 java.lang.Object visitCGIsInvalidExp(CGIsInvalidExp cgIsInvalidExp)
           
 java.lang.Object visitCGIsUndefinedExp(CGIsUndefinedExp cgIsUndefinedExp)
           
 java.lang.Object visitCGIterationCallExp(CGIterationCallExp cgIterationCallExp)
           
 java.lang.Object visitCGLetExp(CGLetExp cgLetExp)
           
 java.lang.Object visitCGOperation(CGOperation cgOperation)
           
 java.lang.Object visitCGOperationCallExp(CGOperationCallExp cgOperationCallExp)
           
 java.lang.Object visitCGOppositePropertyCallExp(CGOppositePropertyCallExp cgPropertyCallExp)
           
 java.lang.Object visitCGParameter(CGParameter object)
           
 java.lang.Object visitCGPropertyCallExp(CGPropertyCallExp cgPropertyCallExp)
           
 java.lang.Object visitCGTupleExp(CGTupleExp cgTupleExp)
           
 java.lang.Object visitCGTypeExp(CGTypeExp cgTypeExp)
           
 java.lang.Object visitCGVariable(CGVariable cgVariable)
           
 java.lang.Object visitCGVariableExp(CGVariableExp cgVariableExp)
           
 CGElement 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.AbstractExtendingCGModelVisitor
visitCGAccumulator, visitCGAssertNonNullExp, visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCallable, visitCGCallExp, visitCGCastExp, visitCGCatchExp, visitCGClass, visitCGCollectionPart, visitCGConstant, visitCGConstantExp, visitCGConstraint, visitCGConstructorPart, visitCGEcoreClassConstructorExp, visitCGEcoreDataTypeConstructorExp, visitCGEcoreOperation, visitCGEcoreOperationCallExp, visitCGEcoreOppositePropertyCallExp, visitCGEcorePropertyCallExp, visitCGElementId, visitCGExecutorCompositionProperty, visitCGExecutorConstructorPart, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorOppositePropertyCallExp, visitCGExecutorProperty, visitCGExecutorPropertyCallExp, visitCGExecutorType, visitCGFinalVariable, visitCGGuardExp, visitCGInteger, visitCGInvalid, visitCGIterator, visitCGLibraryIterateCallExp, visitCGLibraryIterationCallExp, visitCGLibraryOperation, visitCGLibraryOperationCallExp, visitCGLibraryPropertyCallExp, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGNavigationCallExp, visitCGNull, visitCGNumber, visitCGPackage, visitCGProperty, visitCGReal, visitCGSettableVariable, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTuplePart, visitCGTuplePartCallExp, visitCGTypedElement, visitCGTypeId, visitCGUnboxExp, visitCGUnlimited, visitCGValuedElement
 
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
 

Constructor Detail

AnalysisVisitor

public AnalysisVisitor(@NonNull
                       CodeGenAnalyzer analyzer)
Method Detail

visitCGCollectionExp

@Nullable
public java.lang.Object visitCGCollectionExp(@NonNull
                                                      CGCollectionExp cgCollectionExp)
Specified by:
visitCGCollectionExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGCollectionExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGConstructorExp

@Nullable
public java.lang.Object visitCGConstructorExp(@NonNull
                                                       CGConstructorExp cgConstructorExp)
Specified by:
visitCGConstructorExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGConstructorExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGElement

@Nullable
public java.lang.Object visitCGElement(@NonNull
                                                CGElement cgElement)
Specified by:
visitCGElement in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGElement in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGIfExp

@Nullable
public java.lang.Object visitCGIfExp(@NonNull
                                              CGIfExp cgIfExp)
Specified by:
visitCGIfExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGIfExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGIsEqualExp

@Nullable
public java.lang.Object visitCGIsEqualExp(@NonNull
                                                   CGIsEqualExp cgIsEqualExp)
Specified by:
visitCGIsEqualExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGIsEqualExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGIsInvalidExp

@Nullable
public java.lang.Object visitCGIsInvalidExp(@NonNull
                                                     CGIsInvalidExp cgIsInvalidExp)
Specified by:
visitCGIsInvalidExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGIsInvalidExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGIsUndefinedExp

@Nullable
public java.lang.Object visitCGIsUndefinedExp(@NonNull
                                                       CGIsUndefinedExp cgIsUndefinedExp)
Specified by:
visitCGIsUndefinedExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGIsUndefinedExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGLetExp

@Nullable
public java.lang.Object visitCGLetExp(@NonNull
                                               CGLetExp cgLetExp)
Specified by:
visitCGLetExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGLetExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGIterationCallExp

@Nullable
public java.lang.Object visitCGIterationCallExp(@NonNull
                                                         CGIterationCallExp cgIterationCallExp)
Specified by:
visitCGIterationCallExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGIterationCallExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGOperation

@Nullable
public java.lang.Object visitCGOperation(@NonNull
                                                  CGOperation cgOperation)
Specified by:
visitCGOperation in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGOperation in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGOperationCallExp

@Nullable
public java.lang.Object visitCGOperationCallExp(@NonNull
                                                         CGOperationCallExp cgOperationCallExp)
Specified by:
visitCGOperationCallExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGOperationCallExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGOppositePropertyCallExp

@Nullable
public java.lang.Object visitCGOppositePropertyCallExp(@NonNull
                                                                CGOppositePropertyCallExp cgPropertyCallExp)
Specified by:
visitCGOppositePropertyCallExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGOppositePropertyCallExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGParameter

@Nullable
public java.lang.Object visitCGParameter(@NonNull
                                                  CGParameter object)
Specified by:
visitCGParameter in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGParameter in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGPropertyCallExp

@Nullable
public java.lang.Object visitCGPropertyCallExp(@NonNull
                                                        CGPropertyCallExp cgPropertyCallExp)
Specified by:
visitCGPropertyCallExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGPropertyCallExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGTupleExp

@Nullable
public java.lang.Object visitCGTupleExp(@NonNull
                                                 CGTupleExp cgTupleExp)
Specified by:
visitCGTupleExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGTupleExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGTypeExp

@Nullable
public java.lang.Object visitCGTypeExp(@NonNull
                                                CGTypeExp cgTypeExp)
Specified by:
visitCGTypeExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGTypeExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGVariable

@Nullable
public java.lang.Object visitCGVariable(@NonNull
                                                 CGVariable cgVariable)
Specified by:
visitCGVariable in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGVariable in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visitCGVariableExp

@Nullable
public java.lang.Object visitCGVariableExp(@NonNull
                                                    CGVariableExp cgVariableExp)
Specified by:
visitCGVariableExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGVariableExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>

visiting

@Nullable
public CGElement visiting(@NonNull
                                   CGElement visitable)
Description copied from interface: CGModelVisitor
Return the result of visiting a visitable for which no more specific pivot type method is available.