org.eclipse.ocl.examples.autogen.java
Class AutoCG2JavaVisitor

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


Field Summary
protected  AutoAnalyzer analyzer
           
protected  CGPackage cgPackage
           
protected  java.util.List<CGValuedElement> sortedGlobals
           
 
Fields inherited from class org.eclipse.ocl.examples.codegen.java.CG2JavaVisitor
genModelHelper, globalContext, id2JavaInterfaceVisitor, js, localContext
 
Fields inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor
context
 
Constructor Summary
AutoCG2JavaVisitor(AutoCodeGenerator codeGenerator, CGPackage cgPackage, java.util.List<CGValuedElement> sortedGlobals)
           
 
Method Summary
protected  void doConstructor(CGClass cgClass)
           
protected  void doVisiting()
           
 java.lang.Boolean visitCGASTCallExp(CGASTCallExp object)
           
 java.lang.Boolean visitCGClass(CGClass cgClass)
           
 java.lang.Boolean visitCGContainmentBody(CGContainmentBody object)
           
 java.lang.Boolean visitCGContainmentPart(CGContainmentPart object)
           
 java.lang.Boolean visitCGContainmentVisit(CGContainmentVisit object)
           
 java.lang.Boolean visitCGEcoreOperation(CGEcoreOperation object)
           
 
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 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, 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
 

Field Detail

analyzer

@NonNull
protected final AutoAnalyzer analyzer

cgPackage

@NonNull
protected final CGPackage cgPackage

sortedGlobals

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

AutoCG2JavaVisitor

public AutoCG2JavaVisitor(@NonNull
                          AutoCodeGenerator codeGenerator,
                          @NonNull
                          CGPackage cgPackage,
                          @Nullable
                          java.util.List<CGValuedElement> sortedGlobals)
Method Detail

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>