org.eclipse.ocl.examples.codegen.oclinjunit
Class JUnitCG2JavaClassVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor<R,C>
      extended by org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
          extended by org.eclipse.ocl.examples.codegen.java.CG2JavaVisitor
              extended by org.eclipse.ocl.examples.codegen.oclinjunit.JUnitCG2JavaClassVisitor
All Implemented Interfaces:
CGModelVisitor<java.lang.Object>

public class JUnitCG2JavaClassVisitor
extends CG2JavaVisitor

A CG2JavaClassVisitor supports generation of an OCL expression as the LibraryOperation INSTANCE of a Java Class.


Field Summary
protected  CGPackage cgPackage
           
protected  ExpressionInOCL expInOcl
           
 
Fields inherited from class org.eclipse.ocl.examples.codegen.java.CG2JavaVisitor
analyzer, genModelHelper, globalContext, id2JavaInterfaceVisitor, js, localContext
 
Fields inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor
context
 
Constructor Summary
JUnitCG2JavaClassVisitor(JavaCodeGenerator codeGenerator, ExpressionInOCL expInOcl, java.lang.String packageName, java.lang.String className)
           
 
Method Summary
 CGOperation createCGOperation(ExpressionInOCL expInOcl)
           
protected  void generate()
           
static JUnitCG2JavaClassVisitor generate(JavaCodeGenerator codeGenerator, ExpressionInOCL expInOcl, java.lang.String packageName, java.lang.String className)
           
 java.util.Set<java.lang.String> getAllImports()
           
 java.lang.Object visitCGClass(CGClass cgClass)
           
 
Methods inherited from class org.eclipse.ocl.examples.codegen.java.CG2JavaVisitor
addImport, appendGlobalPrefix, createId2JavaClassVisitor, createId2JavaExpressionVisitor, generateGlobals, getAnalyzer, getCodeGenerator, getExpression, getGenModelHelper, getLeastDerivedClass, getLeastDerivedMethod, getMetaModelManager, getValueName, getValueName2, toString, visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCastParameter, visitCGCatchExp, visitCGCollectionExp, visitCGCollectionPart, visitCGConstantExp, visitCGConstraint, visitCGConstructorExp, visitCGConstructorPart, visitCGEcoreDataTypeConstructorExp, visitCGEcoreOperationCallExp, visitCGEcorePropertyCallExp, visitCGElementId, visitCGExecutorCompositionProperty, visitCGExecutorConstructorPart, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorPropertyCallExp, visitCGExecutorType, visitCGGuardExp, visitCGIfExp, visitCGInfinity, visitCGInteger, visitCGInvalid, visitCGIsInvalidExp, visitCGIsUndefinedExp, visitCGLetExp, visitCGLibraryIterateCallExp, visitCGLibraryIterationCallExp, visitCGLibraryOperationCallExp, visitCGLibraryPropertyCallExp, visitCGNull, visitCGOperation, visitCGPackage, visitCGParameter, visitCGProperty, visitCGReal, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTupleExp, visitCGTuplePartCallExp, visitCGTypeExp, visitCGTypeId, visitCGUnboxExp, visitCGVariable, visitCGVariableExp, visiting
 
Methods inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor
visitCGCallExp, visitCGConstant, visitCGEcoreClassConstructorExp, visitCGElement, visitCGEqualsExp, visitCGExecutorProperty, visitCGFinalVariable, visitCGIterationCallExp, visitCGIterator, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGOperationCallExp, visitCGPropertyCallExp, visitCGSettableVariable, visitCGTuplePart, visitCGTypedElement, visitCGValuedElement
 
Methods inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor
getAdapter, safeVisit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.codegen.cgmodel.util.CGModelVisitor
getAdapter
 

Field Detail

expInOcl

@NonNull
protected final ExpressionInOCL expInOcl

cgPackage

@NonNull
protected final CGPackage cgPackage
Constructor Detail

JUnitCG2JavaClassVisitor

public JUnitCG2JavaClassVisitor(@NonNull
                                JavaCodeGenerator codeGenerator,
                                @NonNull
                                ExpressionInOCL expInOcl,
                                java.lang.String packageName,
                                java.lang.String className)
Method Detail

generate

@NonNull
public static JUnitCG2JavaClassVisitor generate(@NonNull
                                                        JavaCodeGenerator codeGenerator,
                                                        @NonNull
                                                        ExpressionInOCL expInOcl,
                                                        java.lang.String packageName,
                                                        java.lang.String className)

createCGOperation

@NonNull
public CGOperation createCGOperation(@NonNull
                                             ExpressionInOCL expInOcl)

generate

protected void generate()

getAllImports

@NonNull
public java.util.Set<java.lang.String> getAllImports()
Overrides:
getAllImports in class CG2JavaVisitor

visitCGClass

@Nullable
public java.lang.Object visitCGClass(@NonNull
                                              CGClass cgClass)
Specified by:
visitCGClass in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGClass in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>