org.eclipse.ocl.examples.codegen.oclinjunit
Class JUnitCodeGenerator
java.lang.Object
org.eclipse.ocl.examples.codegen.generator.AbstractCodeGenerator
org.eclipse.ocl.examples.codegen.java.JavaCodeGenerator
org.eclipse.ocl.examples.codegen.oclinjunit.JUnitCodeGenerator
- All Implemented Interfaces:
- CodeGenerator
public class JUnitCodeGenerator
- extends JavaCodeGenerator
JUnitCodeGenerator supports generation of an ExpressionInOCL for execution in a JUNit test.
The ExpressionInOCL is wrpapped in an Operation in a Class with a static INSTANCE to provide
the polymorphic implementation of a LibraryOperation.
Methods inherited from class org.eclipse.ocl.examples.codegen.java.JavaCodeGenerator |
createBoxingAnalyzer, createCG2JavaPreVisitor, createCommonSubexpressionEliminator, createDependencyVisitor, createFieldingAnalyzer, createGenModelHelper, createGlobalContext, 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
JUnitCodeGenerator
protected JUnitCodeGenerator(@NonNull
MetaModelManager metaModelManager,
boolean useNullAnnotations)
generateClassFile
@NonNull
public static java.lang.String generateClassFile(@NonNull
MetaModelManager metaModelManager,
@NonNull
ExpressionInOCL query,
@NonNull
java.lang.String packageName,
@NonNull
java.lang.String className)
createCGPackage
@NonNull
protected CGPackage createCGPackage(@NonNull
ExpressionInOCL expInOcl,
@NonNull
java.lang.String packageName,
@NonNull
java.lang.String className)
generate
@NonNull
protected java.lang.String generate(@NonNull
ExpressionInOCL expInOcl,
@NonNull
java.lang.String packageName,
@NonNull
java.lang.String className)
getAnalyzer
@NonNull
public CodeGenAnalyzer getAnalyzer()