org.eclipse.ocl.examples.codegen.analyzer
Class AnalysisVisitor
java.lang.Object
org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor<R,C>
org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
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.
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AnalysisVisitor
public AnalysisVisitor(@NonNull
CodeGenAnalyzer analyzer)
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.