org.eclipse.ocl.examples.codegen.generator
Interface CodeGenerator

All Known Implementing Classes:
AbstractCodeGenerator, JavaCodeGenerator, JUnitCodeGenerator, OCLinEcoreCodeGenerator

public interface CodeGenerator


Method Summary
 void addProblem(java.lang.Exception e)
           
 AnalysisVisitor createAnalysisVisitor()
           
 BoxingAnalyzer createBoxingAnalyzer()
           
 FieldingAnalyzer createFieldingAnalyzer()
           
 CodeGenAnalyzer getAnalyzer()
           
 java.lang.String getConstantsClass()
           
 java.lang.String getDefaultIndent()
           
 GenModelHelper getGenModelHelper()
           
 GlobalContext getGlobalContext()
           
 IterationHelper getIterationHelper(Iteration iteration)
           
 MetaModelManager getMetaModelManager()
           
 NameManager getNameManager()
           
 CodeGenOptions getOptions()
           
 TypeDescriptor getTypeDescriptor(CGValuedElement cgElement)
           
 TypeDescriptor getTypeDescriptor(ElementId elementId, boolean isBoxed)
           
 DomainOperation isFinal(Operation anOperation, Type staticType)
           
 

Method Detail

addProblem

void addProblem(@NonNull
                java.lang.Exception e)

createAnalysisVisitor

@NonNull
AnalysisVisitor createAnalysisVisitor()

createBoxingAnalyzer

@NonNull
BoxingAnalyzer createBoxingAnalyzer()

createFieldingAnalyzer

@NonNull
FieldingAnalyzer createFieldingAnalyzer()

getAnalyzer

@NonNull
CodeGenAnalyzer getAnalyzer()

getConstantsClass

@Nullable
java.lang.String getConstantsClass()

getDefaultIndent

@NonNull
java.lang.String getDefaultIndent()

getGenModelHelper

@NonNull
GenModelHelper getGenModelHelper()

getGlobalContext

@NonNull
GlobalContext getGlobalContext()

getIterationHelper

@Nullable
IterationHelper getIterationHelper(@NonNull
                                            Iteration iteration)

getMetaModelManager

@NonNull
MetaModelManager getMetaModelManager()

getNameManager

@NonNull
NameManager getNameManager()

getOptions

@NonNull
CodeGenOptions getOptions()

getTypeDescriptor

@NonNull
TypeDescriptor getTypeDescriptor(@NonNull
                                         CGValuedElement cgElement)

getTypeDescriptor

@NonNull
TypeDescriptor getTypeDescriptor(@NonNull
                                         ElementId elementId,
                                         boolean isBoxed)

isFinal

@Nullable
DomainOperation isFinal(@NonNull
                                 Operation anOperation,
                                 @NonNull
                                 Type staticType)