public class BoxingAnalyzer extends AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
Modifier and Type | Field and Description |
---|---|
protected CodeGenerator |
codeGenerator |
context
Constructor and Description |
---|
BoxingAnalyzer(CodeGenAnalyzer analyzer) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
hasOclVoidOperation(OperationId operationId) |
protected CGValuedElement |
rewriteAsBoxed(CGValuedElement cgChild)
Insert a CGBoxExp between cgParent and cgChild.
|
protected CGValuedElement |
rewriteAsGuarded(CGValuedElement cgChild) |
protected CGValuedElement |
rewriteAsUnboxed(CGValuedElement cgChild)
Insert a CGUnboxExp between cgParent and cgChild.
|
java.lang.Object |
visitCGBuiltInIterationCallExp(CGBuiltInIterationCallExp cgElement) |
java.lang.Object |
visitCGConstructorPart(CGConstructorPart cgConstructorPart) |
java.lang.Object |
visitCGEcoreOperationCallExp(CGEcoreOperationCallExp cgElement) |
java.lang.Object |
visitCGElement(CGElement cgElement) |
java.lang.Object |
visitCGEqualsExp(CGEqualsExp cgElement) |
java.lang.Object |
visitCGExecutorPropertyCallExp(CGExecutorPropertyCallExp cgElement) |
java.lang.Object |
visitCGIfExp(CGIfExp cgElement) |
java.lang.Object |
visitCGLibraryIterateCallExp(CGLibraryIterateCallExp cgElement) |
java.lang.Object |
visitCGLibraryIterationCallExp(CGLibraryIterationCallExp cgElement) |
java.lang.Object |
visitCGLibraryOperationCallExp(CGLibraryOperationCallExp cgElement) |
java.lang.Object |
visitCGOperation(CGOperation cgElement) |
java.lang.Object |
visitCGProperty(CGProperty cgElement) |
java.lang.Object |
visitCGPropertyCallExp(CGPropertyCallExp cgElement) |
java.lang.Object |
visiting(CGElement visitable)
Return the result of visiting a visitable for which no more specific pivot type method
is available.
|
visitCGBoolean, visitCGBoxExp, visitCGCallExp, visitCGCastParameter, visitCGCatchExp, visitCGClass, visitCGCollectionExp, visitCGCollectionPart, visitCGConstant, visitCGConstantExp, visitCGConstraint, visitCGConstructorExp, visitCGEcoreClassConstructorExp, visitCGEcoreDataTypeConstructorExp, visitCGEcorePropertyCallExp, visitCGElementId, visitCGExecutorCompositionProperty, visitCGExecutorConstructorPart, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorProperty, visitCGExecutorType, visitCGFinalVariable, visitCGGuardExp, visitCGInfinity, visitCGInteger, visitCGInvalid, visitCGIsInvalidExp, visitCGIsUndefinedExp, visitCGIterationCallExp, visitCGIterator, visitCGLetExp, visitCGLibraryPropertyCallExp, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGNull, visitCGOperationCallExp, visitCGPackage, visitCGParameter, visitCGReal, visitCGSettableVariable, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTupleExp, visitCGTuplePart, visitCGTuplePartCallExp, visitCGTypedElement, visitCGTypeExp, visitCGTypeId, visitCGUnboxExp, visitCGValuedElement, visitCGVariable, visitCGVariableExp
getAdapter, safeVisit, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAdapter
@NonNull protected final CodeGenerator codeGenerator
public BoxingAnalyzer(@NonNull CodeGenAnalyzer analyzer)
protected boolean hasOclVoidOperation(@NonNull OperationId operationId)
protected CGValuedElement rewriteAsBoxed(@Nullable CGValuedElement cgChild)
@Nullable protected CGValuedElement rewriteAsGuarded(@Nullable CGValuedElement cgChild)
protected CGValuedElement rewriteAsUnboxed(@Nullable CGValuedElement cgChild)
@Nullable public java.lang.Object visiting(@NonNull CGElement visitable)
CGModelVisitor
@Nullable public java.lang.Object visitCGBuiltInIterationCallExp(@NonNull CGBuiltInIterationCallExp cgElement)
visitCGBuiltInIterationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGBuiltInIterationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGConstructorPart(@NonNull CGConstructorPart cgConstructorPart)
visitCGConstructorPart
in interface CGModelVisitor<java.lang.Object>
visitCGConstructorPart
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGEcoreOperationCallExp(@NonNull CGEcoreOperationCallExp cgElement)
visitCGEcoreOperationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGEcoreOperationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGEqualsExp(@NonNull CGEqualsExp cgElement)
visitCGEqualsExp
in interface CGModelVisitor<java.lang.Object>
visitCGEqualsExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGExecutorPropertyCallExp(@NonNull CGExecutorPropertyCallExp cgElement)
visitCGExecutorPropertyCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorPropertyCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGElement(@NonNull CGElement cgElement)
visitCGElement
in interface CGModelVisitor<java.lang.Object>
visitCGElement
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGIfExp(@NonNull CGIfExp cgElement)
visitCGIfExp
in interface CGModelVisitor<java.lang.Object>
visitCGIfExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGLibraryIterateCallExp(@NonNull CGLibraryIterateCallExp cgElement)
visitCGLibraryIterateCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGLibraryIterateCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGLibraryIterationCallExp(@NonNull CGLibraryIterationCallExp cgElement)
visitCGLibraryIterationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGLibraryIterationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGLibraryOperationCallExp(@NonNull CGLibraryOperationCallExp cgElement)
visitCGLibraryOperationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGLibraryOperationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGOperation(@NonNull CGOperation cgElement)
visitCGOperation
in interface CGModelVisitor<java.lang.Object>
visitCGOperation
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGProperty(@NonNull CGProperty cgElement)
visitCGProperty
in interface CGModelVisitor<java.lang.Object>
visitCGProperty
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGPropertyCallExp(@NonNull CGPropertyCallExp cgElement)
visitCGPropertyCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGPropertyCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>