public class BoxingAnalyzer extends AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
CGBoxExp or CGUnboxExp whereever a conversion from boxed to unboxed or vice-versa is required.
CGCastExp whereever the apparent type is not available (e.g. Parameters passed as Object).
CGGuardExp whereever a non-null value is required.
No attempt at optimisation is made, since this can be performed by Common SubExpression Elimination.
Constructor and Description |
---|
BoxingAnalyzer(CodeGenAnalyzer analyzer) |
visitCGAccumulator, visitCGAssertNonNullExp, visitCGBoolean, visitCGBoxExp, visitCGCachedOperation, visitCGCallable, visitCGCallExp, visitCGCastExp, visitCGCatchExp, visitCGClass, visitCGCollectionExp, visitCGCollectionPart, visitCGConstant, visitCGConstantExp, visitCGConstraint, visitCGEcoreClassShadowExp, visitCGEcoreDataTypeShadowExp, visitCGEcoreExp, visitCGElementId, visitCGExecutorCompositionProperty, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorProperty, visitCGExecutorShadowPart, visitCGExecutorType, visitCGFinalVariable, visitCGGuardExp, visitCGInteger, visitCGInvalid, visitCGIsInvalidExp, visitCGIsKindOfExp, visitCGIsUndefinedExp, visitCGIterationCallExp, visitCGIterator, visitCGLetExp, visitCGLibraryPropertyCallExp, visitCGLocalVariable, visitCGMapExp, visitCGMapPart, visitCGModel, visitCGNamedElement, visitCGNativeOperation, visitCGNativeProperty, visitCGNativePropertyCallExp, visitCGNull, visitCGNumber, visitCGOperationCallExp, visitCGOppositePropertyCallExp, visitCGPackage, visitCGParameter, visitCGPropertyCallExp, visitCGReal, visitCGSettableVariable, visitCGShadowExp, visitCGString, visitCGText, visitCGThrowExp, visitCGTupleExp, visitCGTuplePart, visitCGTuplePartCallExp, visitCGTypedElement, visitCGTypeExp, visitCGTypeId, visitCGUnboxExp, visitCGUnlimited, visitCGValuedElement, visitCGVariable
getAdapter, safeVisit, visit
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAdapter
public BoxingAnalyzer(CodeGenAnalyzer analyzer)
public Object visiting(CGElement visitable)
CGModelVisitor
public Object visitCGBuiltInIterationCallExp(CGBuiltInIterationCallExp cgElement)
visitCGBuiltInIterationCallExp
in interface CGModelVisitor<Object>
visitCGBuiltInIterationCallExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGCachedOperationCallExp(CGCachedOperationCallExp cgElement)
visitCGCachedOperationCallExp
in interface CGModelVisitor<Object>
visitCGCachedOperationCallExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGEcoreOperation(CGEcoreOperation cgElement)
visitCGEcoreOperation
in interface CGModelVisitor<Object>
visitCGEcoreOperation
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGEcoreOperationCallExp(CGEcoreOperationCallExp cgElement)
visitCGEcoreOperationCallExp
in interface CGModelVisitor<Object>
visitCGEcoreOperationCallExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGEcoreOppositePropertyCallExp(CGEcoreOppositePropertyCallExp cgElement)
visitCGEcoreOppositePropertyCallExp
in interface CGModelVisitor<Object>
visitCGEcoreOppositePropertyCallExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGEcorePropertyCallExp(CGEcorePropertyCallExp cgElement)
visitCGEcorePropertyCallExp
in interface CGModelVisitor<Object>
visitCGEcorePropertyCallExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGExecutorOppositePropertyCallExp(CGExecutorOppositePropertyCallExp cgElement)
visitCGExecutorOppositePropertyCallExp
in interface CGModelVisitor<Object>
visitCGExecutorOppositePropertyCallExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGExecutorPropertyCallExp(CGExecutorPropertyCallExp cgElement)
visitCGExecutorPropertyCallExp
in interface CGModelVisitor<Object>
visitCGExecutorPropertyCallExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGElement(CGElement cgElement)
visitCGElement
in interface CGModelVisitor<Object>
visitCGElement
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGIfExp(CGIfExp cgElement)
visitCGIfExp
in interface CGModelVisitor<Object>
visitCGIfExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGIsEqualExp(CGIsEqualExp cgElement)
visitCGIsEqualExp
in interface CGModelVisitor<Object>
visitCGIsEqualExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGIsEqual2Exp(CGIsEqual2Exp cgElement)
visitCGIsEqual2Exp
in interface CGModelVisitor<Object>
visitCGIsEqual2Exp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGLibraryIterateCallExp(CGLibraryIterateCallExp cgElement)
visitCGLibraryIterateCallExp
in interface CGModelVisitor<Object>
visitCGLibraryIterateCallExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGLibraryIterationCallExp(CGLibraryIterationCallExp cgElement)
visitCGLibraryIterationCallExp
in interface CGModelVisitor<Object>
visitCGLibraryIterationCallExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGLibraryOperation(CGLibraryOperation cgLibraryOperation)
visitCGLibraryOperation
in interface CGModelVisitor<Object>
visitCGLibraryOperation
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGLibraryOperationCallExp(CGLibraryOperationCallExp cgElement)
visitCGLibraryOperationCallExp
in interface CGModelVisitor<Object>
visitCGLibraryOperationCallExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGNativeOperationCallExp(CGNativeOperationCallExp cgElement)
visitCGNativeOperationCallExp
in interface CGModelVisitor<Object>
visitCGNativeOperationCallExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGNavigationCallExp(CGNavigationCallExp cgElement)
visitCGNavigationCallExp
in interface CGModelVisitor<Object>
visitCGNavigationCallExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGOperation(CGOperation cgElement)
visitCGOperation
in interface CGModelVisitor<Object>
visitCGOperation
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGProperty(CGProperty cgElement)
visitCGProperty
in interface CGModelVisitor<Object>
visitCGProperty
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGShadowPart(CGShadowPart cgShadowPart)
visitCGShadowPart
in interface CGModelVisitor<Object>
visitCGShadowPart
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
public Object visitCGVariableExp(CGVariableExp cgElement)
visitCGVariableExp
in interface CGModelVisitor<Object>
visitCGVariableExp
in class AbstractExtendingCGModelVisitor<Object,CodeGenAnalyzer>
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.