public class CS2ASCodeGenerator extends AutoCodeGenerator
Modifier and Type | Field and Description |
---|---|
protected CS2ASGlobalContext |
globalContext |
asPackage, asSuperPackage, baseProjectPrefix, baseVisitorPackage, cgAnalyzer, externalPackages, genModel, genPackage, projectName, projectPrefix, superManualVisitorPackage, superProjectPrefix, superVisitorClass, visitableClass, visitorClass, visitorPackage
javaPrimitiveClasses, javaPrimitiveNames, knownClasses
environmentFactory, genModelHelper, metamodelManager, nameManager, ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL, ORG_ECLIPSE_JDT_ANNOTATION_NULLABLE
Constructor and Description |
---|
CS2ASCodeGenerator(EnvironmentFactoryInternal environmentFactory,
Package asPackage,
Package asSuperPackage,
org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage,
java.lang.String projectPrefix,
java.lang.String projectName,
java.lang.String visitorPackage,
java.lang.String visitorClass,
java.lang.String visitableClass,
java.lang.String superProjectPrefix,
java.lang.String superManualVisitorPackage,
java.lang.String superVisitorClass) |
Modifier and Type | Method and Description |
---|---|
protected AS2CGVisitor |
createAS2CGVisitor() |
CG2JavaPreVisitor |
createCG2JavaPreVisitor() |
protected CS2ASCG2JavaVisitor |
createCG2JavaVisitor(CGPackage cgPackage,
java.util.List<CGValuedElement> sortedGlobals) |
protected CGPackage |
createCGPackage() |
static void |
generate(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage,
java.lang.String projectPrefix,
java.lang.String projectName,
java.lang.String visitorPackage,
java.lang.String visitorClass,
java.lang.String visitableClass,
java.lang.String superProjectPrefix,
java.lang.String superProjectName,
java.lang.String superVisitorClass) |
protected java.lang.String |
getAutoVisitorClassName(java.lang.String prefix) |
CS2ASGlobalContext |
getGlobalContext() |
protected java.lang.String |
getManualVisitorClassName(java.lang.String prefix) |
java.lang.Class<?> |
getVisitableClass() |
protected java.lang.String |
getVisitorPackageName(java.lang.String visitorsPackageName) |
java.lang.Class<?> |
getVisitorResultClass() |
createAnalysisVisitor, createBoxingAnalyzer, createDependencyVisitor, createFieldingAnalyzer, createOptions, createReferencesVisitor, generateClassFile, getAnalyzer, getCGResourceFactory, getExternalClass, getExternalClass, getExternalClass, getGenPackage, getOptions, getQualifiedName, getSourceFileName, getVisitablePivotClass, saveSourceFile
createCommonSubexpressionEliminator, createGenModelHelper, createId2BoxedDescriptorVisitor, createId2EClassVisitor, createNameManager, getBoxedDescriptor, getConstantsClass, getGlobalPlace, getId2BoxedDescriptorVisitor, getId2EClassVisitor, getIsNonNull, getIterationHelper, getLeastDerivedMethod, getTypeDescriptor, getUnboxedDescriptor, initPrimitive, isNonNull, isNonNull, maybePrimitive, optimize, prepareGlobals
addProblem, getDefaultIndent, getEnvironmentFactory, getGenModelHelper, getNameManager, isFinal
@NonNull protected final CS2ASGlobalContext globalContext
public CS2ASCodeGenerator(@NonNull EnvironmentFactoryInternal environmentFactory, @NonNull Package asPackage, Package asSuperPackage, @NonNull org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage, @NonNull java.lang.String projectPrefix, @NonNull java.lang.String projectName, @NonNull java.lang.String visitorPackage, @NonNull java.lang.String visitorClass, @NonNull java.lang.String visitableClass, java.lang.String superProjectPrefix, java.lang.String superManualVisitorPackage, java.lang.String superVisitorClass)
public static void generate(@NonNull org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage, @NonNull java.lang.String projectPrefix, @NonNull java.lang.String projectName, @NonNull java.lang.String visitorPackage, @NonNull java.lang.String visitorClass, @NonNull java.lang.String visitableClass, @Nullable java.lang.String superProjectPrefix, @Nullable java.lang.String superProjectName, @Nullable java.lang.String superVisitorClass)
@NonNull protected AS2CGVisitor createAS2CGVisitor()
createAS2CGVisitor
in class AutoCodeGenerator
@NonNull protected CS2ASCG2JavaVisitor createCG2JavaVisitor(@NonNull CGPackage cgPackage, @Nullable java.util.List<CGValuedElement> sortedGlobals)
createCG2JavaVisitor
in class AutoCodeGenerator
@NonNull public CG2JavaPreVisitor createCG2JavaPreVisitor()
createCG2JavaPreVisitor
in class AutoCodeGenerator
@NonNull protected CGPackage createCGPackage() throws ParserException
createCGPackage
in class AutoCodeGenerator
ParserException
@NonNull protected java.lang.String getAutoVisitorClassName(@NonNull java.lang.String prefix)
getAutoVisitorClassName
in class AutoCodeGenerator
@NonNull public CS2ASGlobalContext getGlobalContext()
getGlobalContext
in interface CodeGenerator
getGlobalContext
in class JavaCodeGenerator
@NonNull protected java.lang.String getManualVisitorClassName(@NonNull java.lang.String prefix)
getManualVisitorClassName
in class AutoCodeGenerator
@NonNull public java.lang.Class<?> getVisitableClass()
getVisitableClass
in class AutoCodeGenerator
@NonNull protected java.lang.String getVisitorPackageName(@NonNull java.lang.String visitorsPackageName)
getVisitorPackageName
in class AutoCodeGenerator
@NonNull public java.lang.Class<?> getVisitorResultClass()
getVisitorResultClass
in class AutoCodeGenerator