org.eclipse.ocl.examples.codegen.oclinecore
Class OCLinEcoreCodeGenerator

java.lang.Object
  extended by org.eclipse.ocl.examples.codegen.generator.AbstractCodeGenerator
      extended by org.eclipse.ocl.examples.codegen.java.JavaCodeGenerator
          extended by org.eclipse.ocl.examples.codegen.oclinecore.OCLinEcoreCodeGenerator
All Implemented Interfaces:
CodeGenerator

public class OCLinEcoreCodeGenerator
extends JavaCodeGenerator

OCLinEcoreCodeGenerator supports generation of the inline OCL-defined content of a Ecore *Impl file.


Nested Class Summary
static class OCLinEcoreCodeGenerator.EcoreBoxingAnalyzer
           
static class OCLinEcoreCodeGenerator.EcoreFieldingAnalyzer
           
static class OCLinEcoreCodeGenerator.EcoreRewriteVisitor
           
 
Field Summary
protected  CodeGenAnalyzer cgAnalyzer
           
protected  org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage
           
 
Fields inherited from class org.eclipse.ocl.examples.codegen.java.JavaCodeGenerator
javaPrimitiveClasses, javaPrimitiveNames, knownClasses
 
Fields inherited from class org.eclipse.ocl.examples.codegen.generator.AbstractCodeGenerator
genModelHelper, metaModelManager, nameManager, ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL, ORG_ECLIPSE_JDT_ANNOTATION_NULLABLE
 
Constructor Summary
protected OCLinEcoreCodeGenerator(MetaModelManager metaModelManager, org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
           
 
Method Summary
 BoxingAnalyzer createBoxingAnalyzer()
           
 FieldingAnalyzer createFieldingAnalyzer()
           
protected  JavaGlobalContext createGlobalContext()
           
protected  void generate(java.util.Map<java.lang.String,java.lang.String> uri2body, java.util.Map<org.eclipse.emf.codegen.ecore.genmodel.GenPackage,java.lang.String> constantsTexts)
           
static void generatePackage(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage, java.util.Map<java.lang.String,java.lang.String> uri2body, java.util.Map<org.eclipse.emf.codegen.ecore.genmodel.GenPackage,java.lang.String> constantsTexts)
           
 CodeGenAnalyzer getAnalyzer()
           
 
Methods inherited from class org.eclipse.ocl.examples.codegen.java.JavaCodeGenerator
createCG2JavaPreVisitor, createCommonSubexpressionEliminator, createDependencyVisitor, createGenModelHelper, createId2BoxedDescriptorVisitor, createId2EClassVisitor, createNameManager, createReferencesVisitor, getBoxedDescriptor, getCGResourceFactory, getConstantsClass, getGlobalContext, getGlobalPlace, getId2BoxedDescriptorVisitor, getId2EClassVisitor, getIsNonNull, getIterationHelper, getLeastDerivedMethod, getTypeDescriptor, getTypeDescriptor, getTypeDescriptor, getUnboxedDescriptor, initPrimitive, isNonNull, isNonNull, maybePrimitive, optimize, prepareGlobals
 
Methods inherited from class org.eclipse.ocl.examples.codegen.generator.AbstractCodeGenerator
addProblem, createAnalysisVisitor, createOptions, getDefaultIndent, getGenModelHelper, getMetaModelManager, getNameManager, getOptions, isFinal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cgAnalyzer

@NonNull
protected final CodeGenAnalyzer cgAnalyzer

genPackage

@NonNull
protected final org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage
Constructor Detail

OCLinEcoreCodeGenerator

protected OCLinEcoreCodeGenerator(@NonNull
                                  MetaModelManager metaModelManager,
                                  @NonNull
                                  org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
Method Detail

generatePackage

public static void generatePackage(@NonNull
                                   org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage,
                                   @NonNull
                                   java.util.Map<java.lang.String,java.lang.String> uri2body,
                                   @NonNull
                                   java.util.Map<org.eclipse.emf.codegen.ecore.genmodel.GenPackage,java.lang.String> constantsTexts)

createBoxingAnalyzer

@NonNull
public BoxingAnalyzer createBoxingAnalyzer()
Specified by:
createBoxingAnalyzer in interface CodeGenerator
Overrides:
createBoxingAnalyzer in class JavaCodeGenerator

createFieldingAnalyzer

@NonNull
public FieldingAnalyzer createFieldingAnalyzer()
Specified by:
createFieldingAnalyzer in interface CodeGenerator
Overrides:
createFieldingAnalyzer in class JavaCodeGenerator

createGlobalContext

@NonNull
protected JavaGlobalContext createGlobalContext()
Overrides:
createGlobalContext in class JavaCodeGenerator

generate

protected void generate(@NonNull
                        java.util.Map<java.lang.String,java.lang.String> uri2body,
                        @NonNull
                        java.util.Map<org.eclipse.emf.codegen.ecore.genmodel.GenPackage,java.lang.String> constantsTexts)

getAnalyzer

@NonNull
public CodeGenAnalyzer getAnalyzer()