org.eclipse.ocl.examples.codegen.generator
Class AbstractCodeGenerator
java.lang.Object
org.eclipse.ocl.examples.codegen.generator.AbstractCodeGenerator
- All Implemented Interfaces:
- CodeGenerator
- Direct Known Subclasses:
- JavaCodeGenerator
public abstract class AbstractCodeGenerator
- extends java.lang.Object
- implements CodeGenerator
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.ocl.examples.codegen.generator.CodeGenerator |
createBoxingAnalyzer, createCommonSubexpressionEliminator, createDependencyVisitor, createFieldingAnalyzer, createReferencesVisitor, getAnalyzer, getBoxedDescriptor, getConstantsClass, getGlobalContext, getGlobalPlace, getIterationHelper, getTypeDescriptor, getTypeDescriptor, getTypeDescriptor, getUnboxedDescriptor, isNonNull, isNonNull, maybePrimitive |
ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL
@NonNull
public static final java.lang.String ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL
- See Also:
- Constant Field Values
ORG_ECLIPSE_JDT_ANNOTATION_NULLABLE
@NonNull
public static final java.lang.String ORG_ECLIPSE_JDT_ANNOTATION_NULLABLE
- See Also:
- Constant Field Values
metaModelManager
@NonNull
protected final MetaModelManager metaModelManager
nameManager
@NonNull
protected final NameManager nameManager
genModelHelper
@NonNull
protected final GenModelHelper genModelHelper
AbstractCodeGenerator
protected AbstractCodeGenerator(@NonNull
MetaModelManager metaModelManager)
AbstractCodeGenerator
protected AbstractCodeGenerator(@NonNull
MetaModelManager metaModelManager,
@NonNull
NameManager nameManager,
@NonNull
GenModelHelper genModelHelper)
addProblem
public void addProblem(@NonNull
java.lang.Exception problem)
- Specified by:
addProblem
in interface CodeGenerator
createAnalysisVisitor
@NonNull
public AnalysisVisitor createAnalysisVisitor()
- Specified by:
createAnalysisVisitor
in interface CodeGenerator
createGenModelHelper
@NonNull
protected abstract GenModelHelper createGenModelHelper()
createNameManager
@NonNull
protected abstract NameManager createNameManager()
createOptions
@NonNull
protected CodeGenOptions createOptions()
getDefaultIndent
@NonNull
public java.lang.String getDefaultIndent()
- Specified by:
getDefaultIndent
in interface CodeGenerator
getGenModelHelper
@NonNull
public GenModelHelper getGenModelHelper()
- Specified by:
getGenModelHelper
in interface CodeGenerator
getMetaModelManager
@NonNull
public MetaModelManager getMetaModelManager()
- Specified by:
getMetaModelManager
in interface CodeGenerator
getNameManager
@NonNull
public NameManager getNameManager()
- Specified by:
getNameManager
in interface CodeGenerator
getOptions
@NonNull
public CodeGenOptions getOptions()
- Specified by:
getOptions
in interface CodeGenerator
isFinal
@Nullable
public DomainOperation isFinal(@NonNull
Operation anOperation,
@NonNull
Type staticType)
- Specified by:
isFinal
in interface CodeGenerator