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, visitCGVariableExpgetAdapter, safeVisit, visitclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAdapter@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>