org.eclipse.ocl.examples.codegen.generator
Class AbstractCodeGenerator

java.lang.Object
  extended by 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


Field Summary
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
           
 
Constructor Summary
protected AbstractCodeGenerator(MetaModelManager metaModelManager)
           
protected AbstractCodeGenerator(MetaModelManager metaModelManager, NameManager nameManager, GenModelHelper genModelHelper)
           
 
Method Summary
 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)
           
 
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
 

Field Detail

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
Constructor Detail

AbstractCodeGenerator

protected AbstractCodeGenerator(@NonNull
                                MetaModelManager metaModelManager)

AbstractCodeGenerator

protected AbstractCodeGenerator(@NonNull
                                MetaModelManager metaModelManager,
                                @NonNull
                                NameManager nameManager,
                                @NonNull
                                GenModelHelper genModelHelper)
Method Detail

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