org.eclipse.ocl.examples.codegen.analyzer
Class FieldingAnalyzer.RewriteVisitor
java.lang.Object
org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor<R,C>
org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
org.eclipse.ocl.examples.codegen.analyzer.FieldingAnalyzer.RewriteVisitor
- All Implemented Interfaces:
- CGModelVisitor<java.lang.Boolean>
- Direct Known Subclasses:
- OCLinEcoreCodeGenerator.EcoreRewriteVisitor
- Enclosing class:
- FieldingAnalyzer
public static class FieldingAnalyzer.RewriteVisitor
- extends AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
Methods inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor |
visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCallExp, visitCGCastParameter, visitCGCatchExp, visitCGClass, visitCGCollectionExp, visitCGCollectionPart, visitCGConstraint, visitCGConstructorExp, visitCGConstructorPart, visitCGEcoreClassConstructorExp, visitCGEcoreDataTypeConstructorExp, visitCGEcoreOperationCallExp, visitCGEcorePropertyCallExp, visitCGElementId, visitCGExecutorCompositionProperty, visitCGExecutorConstructorPart, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorProperty, visitCGExecutorPropertyCallExp, visitCGExecutorType, visitCGFinalVariable, visitCGGuardExp, visitCGInfinity, visitCGInteger, visitCGLibraryIterationCallExp, visitCGLibraryOperationCallExp, visitCGLibraryPropertyCallExp, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGNull, visitCGOperation, visitCGPackage, visitCGParameter, visitCGProperty, visitCGReal, visitCGSettableVariable, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTupleExp, visitCGTuplePart, visitCGTuplePartCallExp, visitCGTypedElement, visitCGTypeExp, visitCGTypeId, visitCGUnboxExp |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
caughtVariables
@NonNull
protected final java.util.Set<CGVariable> caughtVariables
FieldingAnalyzer.RewriteVisitor
public FieldingAnalyzer.RewriteVisitor(@NonNull
CodeGenAnalyzer context,
@NonNull
java.util.Set<CGVariable> caughtVariables)
insertCatch
protected void insertCatch(@NonNull
CGValuedElement cgChild)
insertThrow
protected void insertThrow(@NonNull
CGValuedElement cgChild)
rewriteAsCaught
protected void rewriteAsCaught(@Nullable
CGValuedElement cgChild)
rewriteAsThrown
protected void rewriteAsThrown(@Nullable
CGValuedElement cgChild)
safeVisit
@NonNull
public java.lang.Boolean safeVisit(@Nullable
CGElement cgElement)
- Description copied from class:
AbstractCGModelVisitor
- A null-safe visitation of the specified visitable.
- Overrides:
safeVisit
in class AbstractCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
- Parameters:
cgElement
- a visitable, or null
- Returns:
null
if the visitable is null
;
otherwise, the result of visiting it
visiting
@NonNull
public java.lang.Boolean 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.
visitCGConstant
@Nullable
public java.lang.Boolean visitCGConstant(@NonNull
CGConstant cgConstant)
- Specified by:
visitCGConstant
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGConstant
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGConstantExp
@Nullable
public java.lang.Boolean visitCGConstantExp(@NonNull
CGConstantExp cgElement)
- Specified by:
visitCGConstantExp
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGConstantExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGElement
@NonNull
public java.lang.Boolean visitCGElement(@NonNull
CGElement cgElement)
- Specified by:
visitCGElement
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGElement
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGEqualsExp
@NonNull
public java.lang.Boolean visitCGEqualsExp(@NonNull
CGEqualsExp cgElement)
- Specified by:
visitCGEqualsExp
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGEqualsExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGIfExp
@NonNull
public java.lang.Boolean visitCGIfExp(@NonNull
CGIfExp cgElement)
- Specified by:
visitCGIfExp
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGIfExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGInvalid
@Nullable
public java.lang.Boolean visitCGInvalid(@NonNull
CGInvalid object)
- Specified by:
visitCGInvalid
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGInvalid
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGIsInvalidExp
@NonNull
public java.lang.Boolean visitCGIsInvalidExp(@NonNull
CGIsInvalidExp cgElement)
- Specified by:
visitCGIsInvalidExp
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGIsInvalidExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGIsUndefinedExp
@NonNull
public java.lang.Boolean visitCGIsUndefinedExp(@NonNull
CGIsUndefinedExp cgElement)
- Specified by:
visitCGIsUndefinedExp
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGIsUndefinedExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGIterationCallExp
@NonNull
public java.lang.Boolean visitCGIterationCallExp(@NonNull
CGIterationCallExp cgElement)
- Specified by:
visitCGIterationCallExp
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGIterationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGIterator
@NonNull
public java.lang.Boolean visitCGIterator(@NonNull
CGIterator cgElement)
- Specified by:
visitCGIterator
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGIterator
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGLetExp
@NonNull
public java.lang.Boolean visitCGLetExp(@NonNull
CGLetExp cgElement)
- Specified by:
visitCGLetExp
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGLetExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGLibraryIterateCallExp
@NonNull
public java.lang.Boolean visitCGLibraryIterateCallExp(@NonNull
CGLibraryIterateCallExp cgElement)
- Specified by:
visitCGLibraryIterateCallExp
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGLibraryIterateCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGOperationCallExp
@NonNull
public java.lang.Boolean visitCGOperationCallExp(@NonNull
CGOperationCallExp cgElement)
- Specified by:
visitCGOperationCallExp
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGOperationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGPropertyCallExp
@NonNull
public java.lang.Boolean visitCGPropertyCallExp(@NonNull
CGPropertyCallExp cgElement)
- Specified by:
visitCGPropertyCallExp
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGPropertyCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGValuedElement
@NonNull
public java.lang.Boolean visitCGValuedElement(@NonNull
CGValuedElement cgElement)
- Specified by:
visitCGValuedElement
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGValuedElement
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGVariable
@NonNull
public java.lang.Boolean visitCGVariable(@NonNull
CGVariable cgElement)
- Specified by:
visitCGVariable
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGVariable
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
visitCGVariableExp
@NonNull
public java.lang.Boolean visitCGVariableExp(@NonNull
CGVariableExp cgElement)
- Specified by:
visitCGVariableExp
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGVariableExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>