org.eclipse.ocl.examples.autogen.java
Class AutoCG2JavaVisitor
java.lang.Object
org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor<R,C>
org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>
org.eclipse.ocl.examples.codegen.java.CG2JavaVisitor
org.eclipse.ocl.examples.autogen.java.AutoCG2JavaVisitor
- All Implemented Interfaces:
- AutoCGModelVisitor<java.lang.Boolean>, CGModelVisitor<java.lang.Boolean>
public class AutoCG2JavaVisitor
- extends CG2JavaVisitor
- implements AutoCGModelVisitor<java.lang.Boolean>
A AutoCG2JavaVisitor supports generation of Java code from an optimized Auto CG transformation tree.
Methods inherited from class org.eclipse.ocl.examples.codegen.java.CG2JavaVisitor |
addImport, appendGlobalPrefix, appendLoopCall, appendReturn, createId2JavaClassVisitor, createId2JavaExpressionVisitor, generateGlobals, getAllImports, 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, visitCGEcoreOppositePropertyCallExp, visitCGElement, visitCGExecutorProperty, visitCGFinalVariable, visitCGIterationCallExp, visitCGIterator, visitCGLibraryOperation, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGNavigationCallExp, visitCGNumber, visitCGOperationCallExp, visitCGOppositePropertyCallExp, visitCGPropertyCallExp, visitCGSettableVariable, visitCGTuplePart, visitCGTypedElement, visitCGValuedElement |
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, visitCGAccumulator, visitCGAssertNonNullExp, visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCallable, visitCGCallExp, visitCGCastExp, visitCGCatchExp, visitCGCollectionExp, visitCGCollectionPart, visitCGConstant, visitCGConstantExp, visitCGConstraint, visitCGConstructorExp, visitCGConstructorPart, visitCGEcoreClassConstructorExp, visitCGEcoreDataTypeConstructorExp, visitCGEcoreOperationCallExp, visitCGEcoreOppositePropertyCallExp, visitCGEcorePropertyCallExp, visitCGElement, visitCGElementId, visitCGExecutorCompositionProperty, visitCGExecutorConstructorPart, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorOppositePropertyCallExp, visitCGExecutorProperty, visitCGExecutorPropertyCallExp, visitCGExecutorType, visitCGFinalVariable, visitCGGuardExp, visitCGIfExp, visitCGInteger, visitCGInvalid, visitCGIsEqualExp, visitCGIsInvalidExp, visitCGIsUndefinedExp, visitCGIterationCallExp, visitCGIterator, visitCGLetExp, visitCGLibraryIterateCallExp, visitCGLibraryIterationCallExp, visitCGLibraryOperation, visitCGLibraryOperationCallExp, visitCGLibraryPropertyCallExp, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGNavigationCallExp, visitCGNull, visitCGNumber, visitCGOperation, visitCGOperationCallExp, visitCGOppositePropertyCallExp, visitCGPackage, visitCGParameter, visitCGProperty, visitCGPropertyCallExp, visitCGReal, visitCGSettableVariable, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTupleExp, visitCGTuplePart, visitCGTuplePartCallExp, visitCGTypedElement, visitCGTypeExp, visitCGTypeId, visitCGUnboxExp, visitCGUnlimited, visitCGValuedElement, visitCGVariable, visitCGVariableExp, visiting |
analyzer
@NonNull
protected final AutoAnalyzer analyzer
cgPackage
@NonNull
protected final CGPackage cgPackage
sortedGlobals
@Nullable
protected final java.util.List<CGValuedElement> sortedGlobals
AutoCG2JavaVisitor
public AutoCG2JavaVisitor(@NonNull
AutoCodeGenerator codeGenerator,
@NonNull
CGPackage cgPackage,
@Nullable
java.util.List<CGValuedElement> sortedGlobals)
doConstructor
protected void doConstructor(@NonNull
CGClass cgClass)
doVisiting
protected void doVisiting()
visitCGASTCallExp
@NonNull
public java.lang.Boolean visitCGASTCallExp(@NonNull
CGASTCallExp object)
- Specified by:
visitCGASTCallExp
in interface AutoCGModelVisitor<java.lang.Boolean>
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>
visitCGEcoreOperation
@NonNull
public java.lang.Boolean visitCGEcoreOperation(@NonNull
CGEcoreOperation object)
- Specified by:
visitCGEcoreOperation
in interface CGModelVisitor<java.lang.Boolean>
- Overrides:
visitCGEcoreOperation
in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>
visitCGContainmentBody
@Nullable
public java.lang.Boolean visitCGContainmentBody(@NonNull
CGContainmentBody object)
- Specified by:
visitCGContainmentBody
in interface AutoCGModelVisitor<java.lang.Boolean>
visitCGContainmentPart
@NonNull
public java.lang.Boolean visitCGContainmentPart(@NonNull
CGContainmentPart object)
- Specified by:
visitCGContainmentPart
in interface AutoCGModelVisitor<java.lang.Boolean>
visitCGContainmentVisit
@NonNull
public java.lang.Boolean visitCGContainmentVisit(@NonNull
CGContainmentVisit object)
- Specified by:
visitCGContainmentVisit
in interface AutoCGModelVisitor<java.lang.Boolean>