public class CG2JavaPreVisitor extends AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
Modifier and Type | Field and Description |
---|---|
protected CodeGenAnalyzer |
analyzer |
protected JavaCodeGenerator |
codeGenerator |
protected GenModelHelper |
genModelHelper |
protected JavaLocalContext<?> |
localContext |
context
Constructor and Description |
---|
CG2JavaPreVisitor(JavaGlobalContext<? extends JavaCodeGenerator> javaContext) |
visitCGAccumulator, visitCGAssertNonNullExp, visitCGBoolean, visitCGCallable, visitCGCallExp, visitCGCastExp, visitCGCatchExp, visitCGClass, visitCGConstant, visitCGEcoreClassShadowExp, visitCGEcoreDataTypeShadowExp, visitCGEcoreOperation, visitCGEcoreOperationCallExp, visitCGEcoreOppositePropertyCallExp, visitCGEcorePropertyCallExp, visitCGElementId, visitCGExecutorShadowPart, visitCGFinalVariable, visitCGGuardExp, visitCGIfExp, visitCGInteger, visitCGInvalid, visitCGIsEqual2Exp, visitCGIsEqualExp, visitCGIsInvalidExp, visitCGIsKindOfExp, visitCGIsUndefinedExp, visitCGIterator, visitCGLibraryOperation, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGNativeOperation, visitCGNativeOperationCallExp, visitCGNativeProperty, visitCGNativePropertyCallExp, visitCGNavigationCallExp, visitCGNull, visitCGNumber, visitCGOperationCallExp, visitCGOppositePropertyCallExp, visitCGPackage, visitCGParameter, visitCGPropertyCallExp, visitCGReal, visitCGSettableVariable, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTupleExp, visitCGTuplePart, visitCGTuplePartCallExp, visitCGTypeId, visitCGUnlimited, visitCGVariable, visitCGVariableExp
getAdapter, safeVisit, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAdapter
@NonNull protected final JavaCodeGenerator codeGenerator
@NonNull protected final GenModelHelper genModelHelper
@NonNull protected final CodeGenAnalyzer analyzer
protected JavaLocalContext<?> localContext
public CG2JavaPreVisitor(@NonNull JavaGlobalContext<? extends JavaCodeGenerator> javaContext)
protected void addOwnedTypeId(@NonNull CGValuedElement cgElement, @NonNull ElementId typeId)
protected void doTypedElement(@NonNull CGTypedElement cgTypedElement)
protected void doValuedElement(@NonNull CGValuedElement cgValuedElement)
@NonNull public JavaCodeGenerator getCodeGenerator()
@Nullable protected CGValuedElement installEvaluatorVariable(@NonNull CGValuedElement cgValuedElement)
@Nullable protected CGValuedElement installIdResolverVariable(@NonNull CGValuedElement cgValuedElement)
@NonNull protected CGText installStandardLibraryVariable(@NonNull CGValuedElement cgValuedElement)
@Nullable public java.lang.Object visiting(@NonNull CGElement visitable)
CGModelVisitor
@Nullable public java.lang.Object visitCGBoxExp(@NonNull CGBoxExp cgBoxExp)
visitCGBoxExp
in interface CGModelVisitor<java.lang.Object>
visitCGBoxExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGBuiltInIterationCallExp(@NonNull CGBuiltInIterationCallExp cgBuiltInIterationCallExp)
visitCGBuiltInIterationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGBuiltInIterationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGCollectionExp(@NonNull CGCollectionExp cgCollectionExp)
visitCGCollectionExp
in interface CGModelVisitor<java.lang.Object>
visitCGCollectionExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGCollectionPart(@NonNull CGCollectionPart cgCollectionPart)
visitCGCollectionPart
in interface CGModelVisitor<java.lang.Object>
visitCGCollectionPart
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGConstantExp(@NonNull CGConstantExp cgConstantExp)
visitCGConstantExp
in interface CGModelVisitor<java.lang.Object>
visitCGConstantExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGConstraint(@NonNull CGConstraint cgConstraint)
visitCGConstraint
in interface CGModelVisitor<java.lang.Object>
visitCGConstraint
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGEcoreExp(@NonNull CGEcoreExp cgEcoreExp)
visitCGEcoreExp
in interface CGModelVisitor<java.lang.Object>
visitCGEcoreExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGElement(@NonNull CGElement cgElement)
visitCGElement
in interface CGModelVisitor<java.lang.Object>
visitCGElement
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGExecutorCompositionProperty(@NonNull CGExecutorCompositionProperty cgExecutorProperty)
visitCGExecutorCompositionProperty
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorCompositionProperty
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGExecutorNavigationProperty(@NonNull CGExecutorNavigationProperty cgExecutorProperty)
visitCGExecutorNavigationProperty
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorNavigationProperty
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGExecutorOperation(@NonNull CGExecutorOperation cgExecutorOperation)
visitCGExecutorOperation
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorOperation
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGExecutorOperationCallExp(@NonNull CGExecutorOperationCallExp cgExecutorOperationCallExp)
visitCGExecutorOperationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorOperationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGExecutorOppositeProperty(@NonNull CGExecutorOppositeProperty cgExecutorProperty)
visitCGExecutorOppositeProperty
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorOppositeProperty
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGExecutorOppositePropertyCallExp(@NonNull CGExecutorOppositePropertyCallExp cgExecutorPropertyCallExp)
visitCGExecutorOppositePropertyCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorOppositePropertyCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGExecutorProperty(@NonNull CGExecutorProperty cgExecutorProperty)
visitCGExecutorProperty
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorProperty
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGExecutorPropertyCallExp(@NonNull CGExecutorPropertyCallExp cgExecutorPropertyCallExp)
visitCGExecutorPropertyCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorPropertyCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGExecutorType(@NonNull CGExecutorType cgExecutorType)
visitCGExecutorType
in interface CGModelVisitor<java.lang.Object>
visitCGExecutorType
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGIterationCallExp(@NonNull CGIterationCallExp cgIterationCallExp)
visitCGIterationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGIterationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGLetExp(@NonNull CGLetExp cgLetExp)
visitCGLetExp
in interface CGModelVisitor<java.lang.Object>
visitCGLetExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGLibraryIterateCallExp(@NonNull CGLibraryIterateCallExp cgLibraryIterateCallExp)
visitCGLibraryIterateCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGLibraryIterateCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGLibraryIterationCallExp(@NonNull CGLibraryIterationCallExp cgLibraryIterationCallExp)
visitCGLibraryIterationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGLibraryIterationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGLibraryOperationCallExp(@NonNull CGLibraryOperationCallExp cgOperationCallExp)
visitCGLibraryOperationCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGLibraryOperationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGLibraryPropertyCallExp(@NonNull CGLibraryPropertyCallExp cgPropertyCallExp)
visitCGLibraryPropertyCallExp
in interface CGModelVisitor<java.lang.Object>
visitCGLibraryPropertyCallExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGMapExp(@NonNull CGMapExp cgMapExp)
visitCGMapExp
in interface CGModelVisitor<java.lang.Object>
visitCGMapExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGMapPart(@NonNull CGMapPart cgMapPart)
visitCGMapPart
in interface CGModelVisitor<java.lang.Object>
visitCGMapPart
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGOperation(@NonNull CGOperation cgOperation)
visitCGOperation
in interface CGModelVisitor<java.lang.Object>
visitCGOperation
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGProperty(@NonNull CGProperty cgProperty)
visitCGProperty
in interface CGModelVisitor<java.lang.Object>
visitCGProperty
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGTypeExp(@NonNull CGTypeExp cgTypeExp)
visitCGTypeExp
in interface CGModelVisitor<java.lang.Object>
visitCGTypeExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGShadowExp(@NonNull CGShadowExp cgShadowExp)
visitCGShadowExp
in interface CGModelVisitor<java.lang.Object>
visitCGShadowExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGShadowPart(@NonNull CGShadowPart cgShadowPart)
visitCGShadowPart
in interface CGModelVisitor<java.lang.Object>
visitCGShadowPart
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGTypedElement(@NonNull CGTypedElement cgTypedElement)
visitCGTypedElement
in interface CGModelVisitor<java.lang.Object>
visitCGTypedElement
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGUnboxExp(@NonNull CGUnboxExp cgUnboxExp)
visitCGUnboxExp
in interface CGModelVisitor<java.lang.Object>
visitCGUnboxExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>
@Nullable public java.lang.Object visitCGValuedElement(@NonNull CGValuedElement cgValuedElement)
visitCGValuedElement
in interface CGModelVisitor<java.lang.Object>
visitCGValuedElement
in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaGlobalContext<? extends JavaCodeGenerator>>