org.eclipse.ocl.examples.codegen.oclinjunit
Class JUnitCG2JavaClassVisitor
java.lang.Object
org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor<R,C>
org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
org.eclipse.ocl.examples.codegen.java.CG2JavaVisitor
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.
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
expInOcl
@NonNull
protected final ExpressionInOCL expInOcl
cgPackage
@NonNull
protected final CGPackage cgPackage
JUnitCG2JavaClassVisitor
public JUnitCG2JavaClassVisitor(@NonNull
JavaCodeGenerator codeGenerator,
@NonNull
ExpressionInOCL expInOcl,
java.lang.String packageName,
java.lang.String className)
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>