org.eclipse.ocl.examples.codegen.generator
Interface CodeGenerator
- All Known Implementing Classes:
- AbstractCodeGenerator, JavaCodeGenerator, JUnitCodeGenerator, OCLinEcoreCodeGenerator
public interface CodeGenerator
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)