public abstract class AbstractCodeGenerator extends java.lang.Object implements CodeGenerator
Modifier and Type | Field and Description |
---|---|
protected GenModelHelper |
genModelHelper |
protected MetaModelManager |
metaModelManager |
protected NameManager |
nameManager |
static java.lang.String |
ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL |
static java.lang.String |
ORG_ECLIPSE_JDT_ANNOTATION_NULLABLE |
Modifier | Constructor and Description |
---|---|
protected |
AbstractCodeGenerator(MetaModelManager metaModelManager) |
protected |
AbstractCodeGenerator(MetaModelManager metaModelManager,
NameManager nameManager,
GenModelHelper genModelHelper) |
Modifier and Type | Method and Description |
---|---|
void |
addProblem(java.lang.Exception problem) |
AnalysisVisitor |
createAnalysisVisitor() |
protected abstract GenModelHelper |
createGenModelHelper() |
protected abstract NameManager |
createNameManager() |
protected CodeGenOptions |
createOptions() |
java.lang.String |
getDefaultIndent() |
GenModelHelper |
getGenModelHelper() |
MetaModelManager |
getMetaModelManager() |
NameManager |
getNameManager() |
CodeGenOptions |
getOptions() |
DomainOperation |
isFinal(Operation anOperation,
Type staticType) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createBoxingAnalyzer, createFieldingAnalyzer, getAnalyzer, getConstantsClass, getGlobalContext, getIterationHelper, getTypeDescriptor, getTypeDescriptor
@NonNull public static final java.lang.String ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL
@NonNull public static final java.lang.String ORG_ECLIPSE_JDT_ANNOTATION_NULLABLE
@NonNull protected final MetaModelManager metaModelManager
@NonNull protected final NameManager nameManager
@NonNull protected final GenModelHelper genModelHelper
protected AbstractCodeGenerator(@NonNull MetaModelManager metaModelManager)
protected AbstractCodeGenerator(@NonNull MetaModelManager metaModelManager, @NonNull NameManager nameManager, @NonNull GenModelHelper genModelHelper)
public void addProblem(@NonNull java.lang.Exception problem)
addProblem
in interface CodeGenerator
@NonNull public AnalysisVisitor createAnalysisVisitor()
createAnalysisVisitor
in interface CodeGenerator
@NonNull protected abstract GenModelHelper createGenModelHelper()
@NonNull protected abstract NameManager createNameManager()
@NonNull protected CodeGenOptions createOptions()
@NonNull public java.lang.String getDefaultIndent()
getDefaultIndent
in interface CodeGenerator
@NonNull public GenModelHelper getGenModelHelper()
getGenModelHelper
in interface CodeGenerator
@NonNull public MetaModelManager getMetaModelManager()
getMetaModelManager
in interface CodeGenerator
@NonNull public NameManager getNameManager()
getNameManager
in interface CodeGenerator
@NonNull public CodeGenOptions getOptions()
getOptions
in interface CodeGenerator
@Nullable public DomainOperation isFinal(@NonNull Operation anOperation, @NonNull Type staticType)
isFinal
in interface CodeGenerator