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.Boolean,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.Boolean>

public class JUnitCG2JavaClassVisitor
extends CG2JavaVisitor

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


Field Summary
protected  ExpressionInOCL expInOcl
           
protected  java.util.List<CGValuedElement> sortedGlobals
           
 
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.util.List<CGValuedElement> sortedGlobals)
           
 
Method Summary
 java.util.Set<java.lang.String> getAllImports()
           
 java.lang.Boolean visitCGClass(CGClass cgClass)
           
 
Methods inherited from class org.eclipse.ocl.examples.codegen.java.CG2JavaVisitor
addImport, appendGlobalPrefix, appendLoopCall, appendReturn, createId2JavaClassVisitor, createId2JavaExpressionVisitor, generateGlobals, getAnalyzer, getCodeGenerator, getExpression, getGenModelHelper, getLeastDerivedClass, getMetaModelManager, getSymbolName, getValueName, isBoxedElement, isBoxedType, isBoxedType2, isEnumerationLiteral, toString, visitCGAssertNonNullExp, visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCastExp, visitCGCatchExp, visitCGCollectionExp, visitCGCollectionPart, visitCGConstantExp, visitCGConstraint, visitCGConstructorExp, visitCGConstructorPart, visitCGEcoreDataTypeConstructorExp, visitCGEcoreOperationCallExp, visitCGEcorePropertyCallExp, visitCGElementId, visitCGExecutorCompositionProperty, visitCGExecutorConstructorPart, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorOppositePropertyCallExp, visitCGExecutorPropertyCallExp, visitCGExecutorType, visitCGGuardExp, visitCGIfExp, visitCGInteger, visitCGInvalid, visitCGIsEqualExp, visitCGIsInvalidExp, visitCGIsUndefinedExp, visitCGLetExp, visitCGLibraryIterateCallExp, visitCGLibraryIterationCallExp, visitCGLibraryOperationCallExp, visitCGLibraryPropertyCallExp, visitCGNull, visitCGOperation, visitCGPackage, visitCGParameter, visitCGProperty, visitCGReal, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTupleExp, visitCGTuplePartCallExp, visitCGTypeExp, visitCGTypeId, visitCGUnboxExp, visitCGUnlimited, visitCGVariable, visitCGVariableExp, visiting
 
Methods inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor
visitCGAccumulator, visitCGCallable, visitCGCallExp, visitCGConstant, visitCGEcoreClassConstructorExp, visitCGEcoreOperation, visitCGEcoreOppositePropertyCallExp, visitCGElement, visitCGExecutorProperty, visitCGFinalVariable, visitCGIterationCallExp, visitCGIterator, visitCGLibraryOperation, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGNavigationCallExp, visitCGNumber, visitCGOperationCallExp, visitCGOppositePropertyCallExp, 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

sortedGlobals

@Nullable
protected final java.util.List<CGValuedElement> sortedGlobals
Constructor Detail

JUnitCG2JavaClassVisitor

public JUnitCG2JavaClassVisitor(@NonNull
                                JavaCodeGenerator codeGenerator,
                                @NonNull
                                ExpressionInOCL expInOcl,
                                @Nullable
                                java.util.List<CGValuedElement> sortedGlobals)
Method Detail

getAllImports

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

visitCGClass

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