public static class FieldingAnalyzer.RewriteVisitor extends AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<CGVariable> |
externalVariables |
context
Constructor and Description |
---|
RewriteVisitor(CodeGenAnalyzer context,
java.util.Set<CGVariable> externalVariables) |
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 |
visitCGIfExp(CGIfExp cgElement) |
java.lang.Boolean |
visitCGInvalid(CGInvalid object) |
java.lang.Boolean |
visitCGIsEqual2Exp(CGIsEqual2Exp cgElement) |
java.lang.Boolean |
visitCGIsEqualExp(CGIsEqualExp cgElement) |
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 |
visitCGNavigationCallExp(CGNavigationCallExp cgElement) |
java.lang.Boolean |
visitCGOperationCallExp(CGOperationCallExp 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.
|
visitCGAccumulator, visitCGAssertNonNullExp, visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCallable, visitCGCallExp, visitCGCastExp, visitCGCatchExp, visitCGClass, visitCGCollectionExp, visitCGCollectionPart, visitCGConstraint, visitCGEcoreClassShadowExp, visitCGEcoreDataTypeShadowExp, visitCGEcoreExp, visitCGEcoreOperation, visitCGEcoreOperationCallExp, visitCGEcoreOppositePropertyCallExp, visitCGEcorePropertyCallExp, visitCGElementId, visitCGExecutorCompositionProperty, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorOppositePropertyCallExp, visitCGExecutorProperty, visitCGExecutorPropertyCallExp, visitCGExecutorShadowPart, visitCGExecutorType, visitCGFinalVariable, visitCGGuardExp, visitCGInteger, visitCGIsKindOfExp, visitCGLibraryIterationCallExp, visitCGLibraryOperation, visitCGLibraryOperationCallExp, visitCGLibraryPropertyCallExp, visitCGLocalVariable, visitCGMapExp, visitCGMapPart, visitCGModel, visitCGNamedElement, visitCGNativeOperation, visitCGNativeOperationCallExp, visitCGNativeProperty, visitCGNativePropertyCallExp, visitCGNull, visitCGNumber, visitCGOperation, visitCGOppositePropertyCallExp, visitCGPackage, visitCGParameter, visitCGProperty, visitCGPropertyCallExp, visitCGReal, visitCGSettableVariable, visitCGShadowExp, visitCGShadowPart, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTupleExp, visitCGTuplePart, visitCGTuplePartCallExp, visitCGTypedElement, visitCGTypeExp, visitCGTypeId, visitCGUnboxExp, visitCGUnlimited
getAdapter, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAdapter
@NonNull protected final java.util.Set<CGVariable> externalVariables
public RewriteVisitor(@NonNull CodeGenAnalyzer context, @NonNull java.util.Set<CGVariable> externalVariables)
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
@NonNull public java.lang.Boolean visitCGConstant(@NonNull CGConstant cgConstant)
visitCGConstant
in interface CGModelVisitor<java.lang.Boolean>
visitCGConstant
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull 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 visitCGIfExp(@NonNull CGIfExp cgElement)
visitCGIfExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGIfExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull 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 visitCGIsEqualExp(@NonNull CGIsEqualExp cgElement)
visitCGIsEqualExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGIsEqualExp
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CodeGenAnalyzer>
@NonNull public java.lang.Boolean visitCGIsEqual2Exp(@NonNull CGIsEqual2Exp cgElement)
visitCGIsEqual2Exp
in interface CGModelVisitor<java.lang.Boolean>
visitCGIsEqual2Exp
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 visitCGNavigationCallExp(@NonNull CGNavigationCallExp cgElement)
visitCGNavigationCallExp
in interface CGModelVisitor<java.lang.Boolean>
visitCGNavigationCallExp
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 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>