public abstract class CG2JavaVisitor extends AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
Modifier and Type | Field and Description |
---|---|
protected CodeGenAnalyzer |
analyzer |
protected GenModelHelper |
genModelHelper |
protected JavaGlobalContext |
globalContext |
protected Id2JavaInterfaceVisitor |
id2JavaInterfaceVisitor |
protected JavaStream |
js |
protected JavaLocalContext |
localContext
The local Java context for the current operation.
|
context
Constructor and Description |
---|
CG2JavaVisitor(JavaCodeGenerator codeGenerator) |
Modifier and Type | Method and Description |
---|---|
protected void |
addImport(java.lang.String className) |
protected void |
appendGlobalPrefix() |
protected Id2JavaInterfaceVisitor |
createId2JavaClassVisitor() |
protected Id2JavaExpressionVisitor |
createId2JavaExpressionVisitor(JavaStream javaStream) |
void |
generateGlobals(java.lang.Iterable<? extends CGValuedElement> sortedElements) |
java.util.Set<java.lang.String> |
getAllImports() |
CodeGenAnalyzer |
getAnalyzer() |
JavaCodeGenerator |
getCodeGenerator() |
protected CGValuedElement |
getExpression(CGValuedElement cgExpression) |
GenModelHelper |
getGenModelHelper() |
protected java.lang.Class<?> |
getLeastDerivedClass(java.lang.Class<?> requiredClass,
java.lang.String getAccessor) |
protected java.lang.reflect.Method |
getLeastDerivedMethod(java.lang.Class<?> requiredClass,
java.lang.String getAccessor) |
protected MetaModelManager |
getMetaModelManager() |
protected java.lang.String |
getValueName(CGValuedElement cgElement) |
protected java.lang.String |
getValueName2(CGValuedElement cgElement) |
java.lang.String |
toString() |
java.lang.Object |
visitCGBoolean(CGBoolean cgBoolean) |
java.lang.Object |
visitCGBoxExp(CGBoxExp cgBoxExp) |
java.lang.Object |
visitCGBuiltInIterationCallExp(CGBuiltInIterationCallExp cgIterationCallExp) |
java.lang.Object |
visitCGCastParameter(CGCastParameter cgCastParameter) |
java.lang.Object |
visitCGCatchExp(CGCatchExp cgCatchExp) |
java.lang.Object |
visitCGCollectionExp(CGCollectionExp cgCollectionExp) |
java.lang.Object |
visitCGCollectionPart(CGCollectionPart cgCollectionPart) |
java.lang.Object |
visitCGConstantExp(CGConstantExp cgConstantExp) |
java.lang.Object |
visitCGConstraint(CGConstraint cgConstraint) |
java.lang.Object |
visitCGConstructorExp(CGConstructorExp cgConstructorExp) |
java.lang.Object |
visitCGConstructorPart(CGConstructorPart cgConstructorPart) |
java.lang.Object |
visitCGEcoreDataTypeConstructorExp(CGEcoreDataTypeConstructorExp cgConstructorExp) |
java.lang.Object |
visitCGEcoreOperationCallExp(CGEcoreOperationCallExp cgOperationCallExp) |
java.lang.Object |
visitCGEcorePropertyCallExp(CGEcorePropertyCallExp cgPropertyCallExp) |
java.lang.Object |
visitCGElementId(CGElementId cgElementId) |
java.lang.Object |
visitCGExecutorCompositionProperty(CGExecutorCompositionProperty cgExecutorProperty) |
java.lang.Object |
visitCGExecutorConstructorPart(CGExecutorConstructorPart cgExecutorConstructorPart) |
java.lang.Object |
visitCGExecutorNavigationProperty(CGExecutorNavigationProperty cgExecutorProperty) |
java.lang.Object |
visitCGExecutorOperation(CGExecutorOperation cgExecutorOperation) |
java.lang.Object |
visitCGExecutorOperationCallExp(CGExecutorOperationCallExp cgOperationCallExp) |
java.lang.Object |
visitCGExecutorOppositeProperty(CGExecutorOppositeProperty cgExecutorProperty) |
java.lang.Object |
visitCGExecutorPropertyCallExp(CGExecutorPropertyCallExp cgPropertyCallExp) |
java.lang.Object |
visitCGExecutorType(CGExecutorType cgExecutorType) |
java.lang.Object |
visitCGGuardExp(CGGuardExp cgGuardExp) |
java.lang.Object |
visitCGIfExp(CGIfExp cgIfExp) |
java.lang.Object |
visitCGInfinity(CGInfinity object) |
java.lang.Object |
visitCGInteger(CGInteger object) |
java.lang.Object |
visitCGInvalid(CGInvalid object) |
java.lang.Object |
visitCGIsInvalidExp(CGIsInvalidExp cgIsInvalidExp) |
java.lang.Object |
visitCGIsUndefinedExp(CGIsUndefinedExp cgIsUndefinedExp) |
java.lang.Object |
visitCGLetExp(CGLetExp cgLetExp) |
java.lang.Object |
visitCGLibraryIterateCallExp(CGLibraryIterateCallExp cgIterateCallExp) |
java.lang.Object |
visitCGLibraryIterationCallExp(CGLibraryIterationCallExp cgIterationCallExp) |
java.lang.Object |
visitCGLibraryOperationCallExp(CGLibraryOperationCallExp cgOperationCallExp) |
java.lang.Object |
visitCGLibraryPropertyCallExp(CGLibraryPropertyCallExp cgPropertyCallExp) |
java.lang.Object |
visitCGNull(CGNull object) |
java.lang.Object |
visitCGOperation(CGOperation cgOperation) |
java.lang.Object |
visitCGPackage(CGPackage cgPackage) |
java.lang.Object |
visitCGParameter(CGParameter object) |
java.lang.Object |
visitCGProperty(CGProperty cgProperty) |
java.lang.Object |
visitCGReal(CGReal object) |
java.lang.Object |
visitCGString(CGString object) |
java.lang.Object |
visitCGText(CGText cgText) |
java.lang.Object |
visitCGTextParameter(CGTextParameter cgTextParameter) |
java.lang.Object |
visitCGThrowExp(CGThrowExp cgThrowExp) |
java.lang.Object |
visitCGTupleExp(CGTupleExp cgTupleExp) |
java.lang.Object |
visitCGTuplePartCallExp(CGTuplePartCallExp cgTuplePartCallExp) |
java.lang.Object |
visitCGTypeExp(CGTypeExp cgTypeExp) |
java.lang.Object |
visitCGTypeId(CGTypeId cgTypeId) |
java.lang.Object |
visitCGUnboxExp(CGUnboxExp cgUnboxExp) |
java.lang.Object |
visitCGVariable(CGVariable cgVariable) |
java.lang.Object |
visitCGVariableExp(CGVariableExp cgVariableExp) |
java.lang.Object |
visiting(CGElement visitable)
Return the result of visiting a visitable for which no more specific pivot type method
is available.
|
visitCGCallExp, visitCGClass, visitCGConstant, visitCGEcoreClassConstructorExp, visitCGElement, visitCGEqualsExp, visitCGExecutorProperty, visitCGFinalVariable, visitCGIterationCallExp, visitCGIterator, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGOperationCallExp, visitCGPropertyCallExp, visitCGSettableVariable, visitCGTuplePart, visitCGTypedElement, visitCGValuedElement
getAdapter, safeVisit, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAdapter
@NonNull protected final JavaGlobalContext globalContext
@NonNull protected final GenModelHelper genModelHelper
@NonNull protected final CodeGenAnalyzer analyzer
@NonNull protected final Id2JavaInterfaceVisitor id2JavaInterfaceVisitor
@NonNull protected final JavaStream js
protected JavaLocalContext localContext
public CG2JavaVisitor(@NonNull JavaCodeGenerator codeGenerator)
protected void addImport(@NonNull java.lang.String className)
protected void appendGlobalPrefix()
@NonNull protected Id2JavaInterfaceVisitor createId2JavaClassVisitor()
@NonNull protected Id2JavaExpressionVisitor createId2JavaExpressionVisitor(@NonNull JavaStream javaStream)
public void generateGlobals(@NonNull java.lang.Iterable<? extends CGValuedElement> sortedElements)
@NonNull public java.util.Set<java.lang.String> getAllImports()
@NonNull public CodeGenAnalyzer getAnalyzer()
@NonNull public JavaCodeGenerator getCodeGenerator()
@NonNull protected CGValuedElement getExpression(@Nullable CGValuedElement cgExpression)
@NonNull public GenModelHelper getGenModelHelper()
@Nullable protected java.lang.Class<?> getLeastDerivedClass(java.lang.Class<?> requiredClass, @NonNull java.lang.String getAccessor)
@Nullable protected java.lang.reflect.Method getLeastDerivedMethod(@NonNull java.lang.Class<?> requiredClass, @NonNull java.lang.String getAccessor)
@NonNull protected MetaModelManager getMetaModelManager()
@NonNull protected java.lang.String getValueName(@NonNull CGValuedElement cgElement)
protected java.lang.String getValueName2(@NonNull CGValuedElement cgElement)
@NonNull public java.lang.String toString()
toString
in class java.lang.Object
@Nullable public java.lang.Object visiting(@NonNull CGElement visitable)
CGModelVisitor
@Nullable public java.lang.Object visitCGBoolean(@NonNull CGBoolean cgBoolean)
visitCGBoolean
in interface CGModelVisitor<java.lang.Object>
visitCGBoolean
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGBoxExp(@NonNull CGBoxExp cgBoxExp)
visitCGBoxExp
in interface CGModelVisitor<java.lang.Object>
visitCGBoxExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGBuiltInIterationCallExp(@NonNull CGBuiltInIterationCallExp cgIterationCallExp)
visitCGBuiltInIterationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGBuiltInIterationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGCastParameter(@NonNull CGCastParameter cgCastParameter)
visitCGCastParameter
in interface CGModelVisitor<java.lang.Object>
visitCGCastParameter
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGCatchExp(@NonNull CGCatchExp cgCatchExp)
visitCGCatchExp
in interface CGModelVisitor<java.lang.Object>
visitCGCatchExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGCollectionExp(@NonNull CGCollectionExp cgCollectionExp)
visitCGCollectionExp
in interface CGModelVisitor<java.lang.Object>
visitCGCollectionExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGCollectionPart(@NonNull CGCollectionPart cgCollectionPart)
visitCGCollectionPart
in interface CGModelVisitor<java.lang.Object>
visitCGCollectionPart
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGConstantExp(@NonNull CGConstantExp cgConstantExp)
visitCGConstantExp
in interface CGModelVisitor<java.lang.Object>
visitCGConstantExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGConstraint(@NonNull CGConstraint cgConstraint)
visitCGConstraint
in interface CGModelVisitor<java.lang.Object>
visitCGConstraint
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGConstructorExp(@NonNull CGConstructorExp cgConstructorExp)
visitCGConstructorExp
in interface CGModelVisitor<java.lang.Object>
visitCGConstructorExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGConstructorPart(@NonNull CGConstructorPart cgConstructorPart)
visitCGConstructorPart
in interface CGModelVisitor<java.lang.Object>
visitCGConstructorPart
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGEcoreDataTypeConstructorExp(@NonNull CGEcoreDataTypeConstructorExp cgConstructorExp)
visitCGEcoreDataTypeConstructorExp
in interface CGModelVisitor<java.lang.Object>
visitCGEcoreDataTypeConstructorExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGEcoreOperationCallExp(@NonNull CGEcoreOperationCallExp cgOperationCallExp)
visitCGEcoreOperationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGEcoreOperationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGEcorePropertyCallExp(@NonNull CGEcorePropertyCallExp cgPropertyCallExp)
visitCGEcorePropertyCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGEcorePropertyCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGElementId(@NonNull CGElementId cgElementId)
visitCGElementId
in interface CGModelVisitor<java.lang.Object>
visitCGElementId
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGExecutorCompositionProperty(@NonNull CGExecutorCompositionProperty cgExecutorProperty)
visitCGExecutorCompositionProperty
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorCompositionProperty
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGExecutorConstructorPart(@NonNull CGExecutorConstructorPart cgExecutorConstructorPart)
visitCGExecutorConstructorPart
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorConstructorPart
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGExecutorNavigationProperty(@NonNull CGExecutorNavigationProperty cgExecutorProperty)
visitCGExecutorNavigationProperty
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorNavigationProperty
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGExecutorOppositeProperty(@NonNull CGExecutorOppositeProperty cgExecutorProperty)
visitCGExecutorOppositeProperty
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorOppositeProperty
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGExecutorOperation(@NonNull CGExecutorOperation cgExecutorOperation)
visitCGExecutorOperation
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorOperation
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGExecutorOperationCallExp(@NonNull CGExecutorOperationCallExp cgOperationCallExp)
visitCGExecutorOperationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorOperationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGExecutorPropertyCallExp(@NonNull CGExecutorPropertyCallExp cgPropertyCallExp)
visitCGExecutorPropertyCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorPropertyCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGExecutorType(@NonNull CGExecutorType cgExecutorType)
visitCGExecutorType
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorType
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGGuardExp(@NonNull CGGuardExp cgGuardExp)
visitCGGuardExp
in interface CGModelVisitor<java.lang.Object>
visitCGGuardExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGIfExp(@NonNull CGIfExp cgIfExp)
visitCGIfExp
in interface CGModelVisitor<java.lang.Object>
visitCGIfExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGInfinity(@NonNull CGInfinity object)
visitCGInfinity
in interface CGModelVisitor<java.lang.Object>
visitCGInfinity
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGInteger(@NonNull CGInteger object)
visitCGInteger
in interface CGModelVisitor<java.lang.Object>
visitCGInteger
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGInvalid(@NonNull CGInvalid object)
visitCGInvalid
in interface CGModelVisitor<java.lang.Object>
visitCGInvalid
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGIsInvalidExp(@NonNull CGIsInvalidExp cgIsInvalidExp)
visitCGIsInvalidExp
in interface CGModelVisitor<java.lang.Object>
visitCGIsInvalidExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGIsUndefinedExp(@NonNull CGIsUndefinedExp cgIsUndefinedExp)
visitCGIsUndefinedExp
in interface CGModelVisitor<java.lang.Object>
visitCGIsUndefinedExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGLetExp(@NonNull CGLetExp cgLetExp)
visitCGLetExp
in interface CGModelVisitor<java.lang.Object>
visitCGLetExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGLibraryIterateCallExp(@NonNull CGLibraryIterateCallExp cgIterateCallExp)
visitCGLibraryIterateCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGLibraryIterateCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGLibraryIterationCallExp(@NonNull CGLibraryIterationCallExp cgIterationCallExp)
visitCGLibraryIterationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGLibraryIterationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGLibraryOperationCallExp(@NonNull CGLibraryOperationCallExp cgOperationCallExp)
visitCGLibraryOperationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGLibraryOperationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGLibraryPropertyCallExp(@NonNull CGLibraryPropertyCallExp cgPropertyCallExp)
visitCGLibraryPropertyCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGLibraryPropertyCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGNull(@NonNull CGNull object)
visitCGNull
in interface CGModelVisitor<java.lang.Object>
visitCGNull
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGOperation(@NonNull CGOperation cgOperation)
visitCGOperation
in interface CGModelVisitor<java.lang.Object>
visitCGOperation
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGPackage(@NonNull CGPackage cgPackage)
visitCGPackage
in interface CGModelVisitor<java.lang.Object>
visitCGPackage
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGParameter(@NonNull CGParameter object)
visitCGParameter
in interface CGModelVisitor<java.lang.Object>
visitCGParameter
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGProperty(@NonNull CGProperty cgProperty)
visitCGProperty
in interface CGModelVisitor<java.lang.Object>
visitCGProperty
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGReal(@NonNull CGReal object)
visitCGReal
in interface CGModelVisitor<java.lang.Object>
visitCGReal
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGString(@NonNull CGString object)
visitCGString
in interface CGModelVisitor<java.lang.Object>
visitCGString
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGText(@NonNull CGText cgText)
visitCGText
in interface CGModelVisitor<java.lang.Object>
visitCGText
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGTextParameter(@NonNull CGTextParameter cgTextParameter)
visitCGTextParameter
in interface CGModelVisitor<java.lang.Object>
visitCGTextParameter
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGThrowExp(@NonNull CGThrowExp cgThrowExp)
visitCGThrowExp
in interface CGModelVisitor<java.lang.Object>
visitCGThrowExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGTupleExp(@NonNull CGTupleExp cgTupleExp)
visitCGTupleExp
in interface CGModelVisitor<java.lang.Object>
visitCGTupleExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGTuplePartCallExp(@NonNull CGTuplePartCallExp cgTuplePartCallExp)
visitCGTuplePartCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGTuplePartCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGTypeId(@NonNull CGTypeId cgTypeId)
visitCGTypeId
in interface CGModelVisitor<java.lang.Object>
visitCGTypeId
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGTypeExp(@NonNull CGTypeExp cgTypeExp)
visitCGTypeExp
in interface CGModelVisitor<java.lang.Object>
visitCGTypeExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGUnboxExp(@NonNull CGUnboxExp cgUnboxExp)
visitCGUnboxExp
in interface CGModelVisitor<java.lang.Object>
visitCGUnboxExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGVariable(@NonNull CGVariable cgVariable)
visitCGVariable
in interface CGModelVisitor<java.lang.Object>
visitCGVariable
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
@Nullable public java.lang.Object visitCGVariableExp(@NonNull CGVariableExp cgVariableExp)
visitCGVariableExp
in interface CGModelVisitor<java.lang.Object>
visitCGVariableExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>