public static class FieldingAnalyzer.RewriteVisitor extends AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<CGVariable> |
caughtVariables |
context
Constructor and Description |
---|
FieldingAnalyzer.RewriteVisitor(CodeGenAnalyzer context,
java.util.Set<CGVariable> caughtVariables) |
Modifier and Type | Method and Description |
---|---|
protected void |
insertCatch(CGValuedElement cgChild) |
protected void |
insertThrow(CGValuedElement cgChild) |
protected void |
rewriteAsCaught(CGValuedElement cgChild) |
protected void |
rewriteAsThrown(CGValuedElement cgChild) |
java.lang.Boolean |
safeVisit(CGElement cgElement)
A null-safe visitation of the specified visitable.
|
java.lang.Boolean |
visitCGConstant(CGConstant cgConstant) |
java.lang.Boolean |
visitCGConstantExp(CGConstantExp cgElement) |
java.lang.Boolean |
visitCGElement(CGElement cgElement) |
java.lang.Boolean |
visitCGEqualsExp(CGEqualsExp cgElement) |
java.lang.Boolean |
visitCGIfExp(CGIfExp cgElement) |
java.lang.Boolean |
visitCGInvalid(CGInvalid object) |
java.lang.Boolean |
visitCGIsInvalidExp(CGIsInvalidExp cgElement) |
java.lang.Boolean |
visitCGIsUndefinedExp(CGIsUndefinedExp cgElement) |
java.lang.Boolean |
visitCGIterationCallExp(CGIterationCallExp cgElement) |
java.lang.Boolean |
visitCGIterator(CGIterator cgElement) |
java.lang.Boolean |
visitCGLetExp(CGLetExp cgElement) |
java.lang.Boolean |
visitCGLibraryIterateCallExp(CGLibraryIterateCallExp cgElement) |
java.lang.Boolean |
visitCGOperationCallExp(CGOperationCallExp cgElement) |
java.lang.Boolean |
visitCGPropertyCallExp(CGPropertyCallExp cgElement) |
java.lang.Boolean |
visitCGValuedElement(CGValuedElement cgElement) |
java.lang.Boolean |
visitCGVariable(CGVariable cgElement) |
java.lang.Boolean |
visitCGVariableExp(CGVariableExp cgElement) |
java.lang.Boolean |
visiting(CGElement visitable)
Return the result of visiting a visitable for which no more specific pivot type method
is available.
|
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
getAdapter, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAdapter
@NonNull protected final java.util.Set<CGVariable> caughtVariables
public FieldingAnalyzer.RewriteVisitor(@NonNull CodeGenAnalyzer context, @NonNull java.util.Set<CGVariable> caughtVariables)
protected void insertCatch(@NonNull CGValuedElement cgChild)
protected void insertThrow(@NonNull CGValuedElement cgChild)
protected void rewriteAsCaught(@Nullable CGValuedElement cgChild)
protected void rewriteAsThrown(@Nullable CGValuedElement cgChild)
@NonNull public java.lang.Boolean safeVisit(@Nullable CGElement cgElement)
AbstractCGModelVisitor
safeVisit
in class AbstractCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
cgElement
- a visitable, or null
null
if the visitable is null
;
otherwise, the result of visiting it@NonNull public java.lang.Boolean visiting(@NonNull CGElement visitable)
CGModelVisitor
@Nullable public java.lang.Boolean visitCGConstant(@NonNull CGConstant cgConstant)
visitCGConstant
in interface CGModelVisitor<java.lang.Boolean>
visitCGConstant
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@Nullable public java.lang.Boolean visitCGConstantExp(@NonNull CGConstantExp cgElement)
visitCGConstantExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGConstantExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGElement(@NonNull CGElement cgElement)
visitCGElement
in interface CGModelVisitor<java.lang.Boolean>
visitCGElement
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGEqualsExp(@NonNull CGEqualsExp cgElement)
visitCGEqualsExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGEqualsExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGIfExp(@NonNull CGIfExp cgElement)
visitCGIfExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGIfExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@Nullable public java.lang.Boolean visitCGInvalid(@NonNull CGInvalid object)
visitCGInvalid
in interface CGModelVisitor<java.lang.Boolean>
visitCGInvalid
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGIsInvalidExp(@NonNull CGIsInvalidExp cgElement)
visitCGIsInvalidExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGIsInvalidExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGIsUndefinedExp(@NonNull CGIsUndefinedExp cgElement)
visitCGIsUndefinedExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGIsUndefinedExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGIterationCallExp(@NonNull CGIterationCallExp cgElement)
visitCGIterationCallExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGIterationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGIterator(@NonNull CGIterator cgElement)
visitCGIterator
in interface CGModelVisitor<java.lang.Boolean>
visitCGIterator
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGLetExp(@NonNull CGLetExp cgElement)
visitCGLetExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGLetExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGLibraryIterateCallExp(@NonNull CGLibraryIterateCallExp cgElement)
visitCGLibraryIterateCallExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGLibraryIterateCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGOperationCallExp(@NonNull CGOperationCallExp cgElement)
visitCGOperationCallExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGOperationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGPropertyCallExp(@NonNull CGPropertyCallExp cgElement)
visitCGPropertyCallExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGPropertyCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGValuedElement(@NonNull CGValuedElement cgElement)
visitCGValuedElement
in interface CGModelVisitor<java.lang.Boolean>
visitCGValuedElement
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGVariable(@NonNull CGVariable cgElement)
visitCGVariable
in interface CGModelVisitor<java.lang.Boolean>
visitCGVariable
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGVariableExp(@NonNull CGVariableExp cgElement)
visitCGVariableExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGVariableExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>