org.eclipse.ocl.examples.codegen.oclinecore
Class OCLinEcoreCG2JavaVisitor
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.oclinecore.OCLinEcoreCG2JavaVisitor
- All Implemented Interfaces:
- CGModelVisitor<java.lang.Object>
public class OCLinEcoreCG2JavaVisitor
- extends CG2JavaVisitor
A CG2JavaClassVisitor supports generation of an OCL expression as the LIbraryOperation INSTSANCE of a Java Class.
Methods inherited from class org.eclipse.ocl.examples.codegen.java.CG2JavaVisitor |
addImport, createId2JavaClassVisitor, createId2JavaExpressionVisitor, generateGlobals, getAllImports, getAnalyzer, getCodeGenerator, getExpression, getGenModelHelper, getLeastDerivedClass, getLeastDerivedMethod, getMetaModelManager, getValueName, getValueName2, toString, visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCastParameter, visitCGCatchExp, visitCGCollectionExp, visitCGCollectionPart, 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, 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 |
genPackage
@NonNull
protected final org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage
cgPackage
@NonNull
protected final CGPackage cgPackage
expInOcl
protected ExpressionInOCL expInOcl
feature
protected Feature feature
OCLinEcoreCG2JavaVisitor
public OCLinEcoreCG2JavaVisitor(@NonNull
JavaCodeGenerator codeGenerator,
@NonNull
org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
appendGlobalPrefix
protected void appendGlobalPrefix()
- Overrides:
appendGlobalPrefix
in class CG2JavaVisitor
generate
@NonNull
public CGPackage generate()
generateBodies
@NonNull
public java.util.Map<java.lang.String,java.lang.String> generateBodies()
generateBody
@NonNull
public java.lang.String generateBody(@NonNull
CGValuedElement cgBody,
@NonNull
java.lang.String returnClassName)
generateConstants
@NonNull
public java.lang.String generateConstants()
generateValidatorBody
@NonNull
public java.lang.String generateValidatorBody(@NonNull
CGValuedElement cgBody,
@NonNull
Constraint pivotConstraint,
@NonNull
Type pivotType)
getFragmentURI
protected java.lang.String getFragmentURI(@NonNull
Element element)
getGlobalContext
@NonNull
protected OCLinEcoreGlobalContext getGlobalContext()
getLocalContext
@NonNull
protected OCLinEcoreLocalContext getLocalContext()
getRuleName
protected java.lang.String getRuleName(@NonNull
Constraint constraint)
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>
visitCGConstantExp
@Nullable
public java.lang.Object visitCGConstantExp(@NonNull
CGConstantExp cgConstantExp)
- Specified by:
visitCGConstantExp
in interface CGModelVisitor<java.lang.Object>
- Overrides:
visitCGConstantExp
in class CG2JavaVisitor
visitCGOperation
@Nullable
public java.lang.Object visitCGOperation(@NonNull
CGOperation cgOperation)
- Specified by:
visitCGOperation
in interface CGModelVisitor<java.lang.Object>
- Overrides:
visitCGOperation
in class CG2JavaVisitor
visitCGPackage
@Nullable
public java.lang.Object visitCGPackage(@NonNull
CGPackage cgPackage)
- Specified by:
visitCGPackage
in interface CGModelVisitor<java.lang.Object>
- Overrides:
visitCGPackage
in class CG2JavaVisitor