org.eclipse.ocl.examples.codegen.oclinecore
Class OCLinEcoreCodeGenerator
java.lang.Object
org.eclipse.ocl.examples.codegen.generator.AbstractCodeGenerator
org.eclipse.ocl.examples.codegen.java.JavaCodeGenerator
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.
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
cgAnalyzer
@NonNull
protected final CodeGenAnalyzer cgAnalyzer
genPackage
@NonNull
protected final org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage
OCLinEcoreCodeGenerator
protected OCLinEcoreCodeGenerator(@NonNull
MetaModelManager metaModelManager,
@NonNull
org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
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()