public abstract class AutoCG2JavaVisitor<CG extends AutoCodeGenerator> extends CG2JavaVisitor<CG> implements AutoCGModelVisitor<java.lang.Boolean>
Modifier and Type | Field and Description |
---|---|
protected AutoAnalyzer |
analyzer |
protected CGPackage |
cgPackage |
protected java.util.List<CGValuedElement> |
sortedGlobals |
genModelHelper, globalContext, id2JavaInterfaceVisitor, js, localContext
context
Constructor and Description |
---|
AutoCG2JavaVisitor(CG codeGenerator,
CGPackage cgPackage,
java.util.List<CGValuedElement> sortedGlobals) |
Modifier and Type | Method and Description |
---|---|
protected void |
doClassMethods(CGClass cgClass) |
protected void |
doClassStatics(CGClass cgClass) |
protected abstract void |
doConstructor(CGClass cgClass) |
protected void |
doVisiting(CGClass cgClass) |
protected boolean |
isDerivedVisitor(CGClass cgClass) |
java.lang.Boolean |
visitCGASTCallExp(CGASTCallExp object) |
java.lang.Boolean |
visitCGContainmentBody(CGContainmentBody object) |
java.lang.Boolean |
visitCGContainmentPart(CGContainmentPart object) |
java.lang.Boolean |
visitCGContainmentVisit(CGContainmentVisit object) |
java.lang.Boolean |
visitCGEcoreOperation(CGEcoreOperation object) |
addImport, appendAtOverride, appendGlobalPrefix, appendGuardFailure, appendLoopCall, appendReturn, createId2JavaClassVisitor, createId2JavaExpressionVisitor, doClassFields, generateGlobals, getAllImports, getAnalyzer, getCodeGenerator, getExpression, getGenModelHelper, getLeastDerivedClass, getSymbolName, getValueName, isBoxedElement, isBoxedType, isBoxedType2, isEnumerationLiteral, toString, visitCGAssertNonNullExp, visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCastExp, visitCGCatchExp, visitCGClass, visitCGCollectionExp, visitCGCollectionPart, visitCGConstantExp, visitCGConstraint, visitCGEcoreDataTypeShadowExp, visitCGEcoreOperationCallExp, visitCGEcorePropertyCallExp, visitCGElementId, visitCGExecutorCompositionProperty, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorOppositePropertyCallExp, visitCGExecutorPropertyCallExp, visitCGExecutorShadowPart, visitCGExecutorType, visitCGGuardExp, visitCGIfExp, visitCGInteger, visitCGInvalid, visitCGIsEqual2Exp, visitCGIsEqualExp, visitCGIsInvalidExp, visitCGIsUndefinedExp, visitCGLetExp, visitCGLibraryIterateCallExp, visitCGLibraryIterationCallExp, visitCGLibraryOperationCallExp, visitCGLibraryPropertyCallExp, visitCGMapExp, visitCGMapPart, visitCGNativeOperationCallExp, visitCGNativeProperty, visitCGNativePropertyCallExp, visitCGNull, visitCGOperation, visitCGPackage, visitCGParameter, visitCGProperty, visitCGReal, visitCGShadowExp, visitCGShadowPart, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTupleExp, visitCGTuplePartCallExp, visitCGTypeExp, visitCGTypeId, visitCGUnboxExp, visitCGUnlimited, visitCGVariable, visitCGVariableExp, visiting
visitCGAccumulator, visitCGCallable, visitCGCallExp, visitCGConstant, visitCGEcoreClassShadowExp, visitCGEcoreOppositePropertyCallExp, visitCGElement, visitCGExecutorProperty, visitCGFinalVariable, visitCGIterationCallExp, visitCGIterator, visitCGLibraryOperation, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGNativeOperation, visitCGNavigationCallExp, visitCGNumber, visitCGOperationCallExp, visitCGOppositePropertyCallExp, visitCGPropertyCallExp, visitCGSettableVariable, visitCGTuplePart, visitCGTypedElement, visitCGValuedElement
getAdapter, safeVisit, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAdapter, visitCGAccumulator, visitCGAssertNonNullExp, visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCallable, visitCGCallExp, visitCGCastExp, visitCGCatchExp, visitCGClass, visitCGCollectionExp, visitCGCollectionPart, visitCGConstant, visitCGConstantExp, visitCGConstraint, visitCGEcoreClassShadowExp, visitCGEcoreDataTypeShadowExp, visitCGEcoreOperationCallExp, visitCGEcoreOppositePropertyCallExp, visitCGEcorePropertyCallExp, visitCGElement, visitCGElementId, visitCGExecutorCompositionProperty, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorOppositePropertyCallExp, visitCGExecutorProperty, visitCGExecutorPropertyCallExp, visitCGExecutorShadowPart, visitCGExecutorType, visitCGFinalVariable, visitCGGuardExp, visitCGIfExp, visitCGInteger, visitCGInvalid, visitCGIsEqual2Exp, visitCGIsEqualExp, visitCGIsInvalidExp, visitCGIsUndefinedExp, visitCGIterationCallExp, visitCGIterator, visitCGLetExp, visitCGLibraryIterateCallExp, visitCGLibraryIterationCallExp, visitCGLibraryOperation, visitCGLibraryOperationCallExp, visitCGLibraryPropertyCallExp, visitCGLocalVariable, visitCGMapExp, visitCGMapPart, visitCGModel, visitCGNamedElement, visitCGNativeOperation, visitCGNativeOperationCallExp, visitCGNativeProperty, visitCGNativePropertyCallExp, visitCGNavigationCallExp, visitCGNull, visitCGNumber, visitCGOperation, visitCGOperationCallExp, visitCGOppositePropertyCallExp, visitCGPackage, visitCGParameter, visitCGProperty, visitCGPropertyCallExp, visitCGReal, visitCGSettableVariable, visitCGShadowExp, visitCGShadowPart, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTupleExp, visitCGTuplePart, visitCGTuplePartCallExp, visitCGTypedElement, visitCGTypeExp, visitCGTypeId, visitCGUnboxExp, visitCGUnlimited, visitCGValuedElement, visitCGVariable, visitCGVariableExp, visiting
@NonNull protected final AutoAnalyzer analyzer
@Nullable protected final java.util.List<CGValuedElement> sortedGlobals
protected void doClassMethods(@NonNull CGClass cgClass)
doClassMethods
in class CG2JavaVisitor<CG extends AutoCodeGenerator>
protected void doClassStatics(@NonNull CGClass cgClass)
doClassStatics
in class CG2JavaVisitor<CG extends AutoCodeGenerator>
protected boolean isDerivedVisitor(CGClass cgClass)
@NonNull public java.lang.Boolean visitCGASTCallExp(@NonNull CGASTCallExp object)
visitCGASTCallExp
in interface AutoCGModelVisitor<java.lang.Boolean>
@NonNull public java.lang.Boolean visitCGContainmentBody(@NonNull CGContainmentBody object)
visitCGContainmentBody
in interface AutoCGModelVisitor<java.lang.Boolean>
@NonNull public java.lang.Boolean visitCGContainmentPart(@NonNull CGContainmentPart object)
visitCGContainmentPart
in interface AutoCGModelVisitor<java.lang.Boolean>
@NonNull public java.lang.Boolean visitCGContainmentVisit(@NonNull CGContainmentVisit object)
visitCGContainmentVisit
in interface AutoCGModelVisitor<java.lang.Boolean>
@NonNull public java.lang.Boolean visitCGEcoreOperation(@NonNull CGEcoreOperation object)
visitCGEcoreOperation
in interface CGModelVisitor<java.lang.Boolean>
visitCGEcoreOperation
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,CG extends AutoCodeGenerator>