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