org.eclipse.ocl.examples.codegen.java
Class CG2JavaVisitor

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
All Implemented Interfaces:
CGModelVisitor<java.lang.Boolean>
Direct Known Subclasses:
AutoCG2JavaVisitor, JUnitCG2JavaClassVisitor, OCLinEcoreCG2JavaVisitor

public abstract class CG2JavaVisitor
extends AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

A CG2JavaVisitor serializes the contributions of a tree of model elements in a StringBuilder whose result may be obtained by toString() on completion. The individual visits contribute a complete construct, usually one or more statements to the output. However inlineable expressions contribute just their expression value. Visits return true if the generated flow of control flows out of the gebnerated code, false if an uncondituionl exception is thrown.


Field Summary
protected  CodeGenAnalyzer analyzer
           
protected  GenModelHelper genModelHelper
           
protected  JavaGlobalContext globalContext
           
protected  Id2JavaInterfaceVisitor id2JavaInterfaceVisitor
           
protected  JavaStream js
           
protected  JavaLocalContext localContext
          The local Java context for the current operation.
 
Fields inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor
context
 
Constructor Summary
CG2JavaVisitor(JavaCodeGenerator codeGenerator)
           
 
Method Summary
protected  void addImport(java.lang.String className)
           
protected  void appendGlobalPrefix()
           
protected  java.lang.Boolean appendLoopCall(CGLibraryIterationCallExp cgIterationCallExp, CGIterator iterateResult)
           
protected  void appendReturn(CGValuedElement body)
           
protected  Id2JavaInterfaceVisitor createId2JavaClassVisitor()
           
protected  Id2JavaExpressionVisitor createId2JavaExpressionVisitor(JavaStream javaStream)
           
 void generateGlobals(java.lang.Iterable<? extends CGValuedElement> sortedElements)
           
 java.util.Set<java.lang.String> getAllImports()
           
 CodeGenAnalyzer getAnalyzer()
           
 JavaCodeGenerator getCodeGenerator()
           
protected  CGValuedElement getExpression(CGValuedElement cgExpression)
           
 GenModelHelper getGenModelHelper()
           
protected  java.lang.Class<?> getLeastDerivedClass(java.lang.Class<?> requiredClass, java.lang.String getAccessor)
           
protected  MetaModelManager getMetaModelManager()
           
protected  java.lang.String getSymbolName(java.lang.Object anObject, java.lang.String... nameHints)
           
protected  java.lang.String getValueName(CGValuedElement cgElement)
           
protected  boolean isBoxedElement(CGValuedElement cgValue)
           
protected  boolean isBoxedType(CGValuedElement cgValue)
           
protected  boolean isBoxedType2(CGValuedElement cgValue)
           
protected  boolean isEnumerationLiteral(CGValuedElement cgValue)
           
 java.lang.String toString()
           
 java.lang.Boolean visitCGAssertNonNullExp(CGAssertNonNullExp cgAssertNonNullExp)
           
 java.lang.Boolean visitCGBoolean(CGBoolean cgBoolean)
           
 java.lang.Boolean visitCGBoxExp(CGBoxExp cgBoxExp)
           
 java.lang.Boolean visitCGBuiltInIterationCallExp(CGBuiltInIterationCallExp cgIterationCallExp)
           
 java.lang.Boolean visitCGCastExp(CGCastExp cgCastExp)
           
 java.lang.Boolean visitCGCatchExp(CGCatchExp cgCatchExp)
           
 java.lang.Boolean visitCGCollectionExp(CGCollectionExp cgCollectionExp)
           
 java.lang.Boolean visitCGCollectionPart(CGCollectionPart cgCollectionPart)
           
 java.lang.Boolean visitCGConstantExp(CGConstantExp cgConstantExp)
           
 java.lang.Boolean visitCGConstraint(CGConstraint cgConstraint)
           
 java.lang.Boolean visitCGConstructorExp(CGConstructorExp cgConstructorExp)
           
 java.lang.Boolean visitCGConstructorPart(CGConstructorPart cgConstructorPart)
           
 java.lang.Boolean visitCGEcoreDataTypeConstructorExp(CGEcoreDataTypeConstructorExp cgConstructorExp)
           
 java.lang.Boolean visitCGEcoreOperationCallExp(CGEcoreOperationCallExp cgOperationCallExp)
           
 java.lang.Boolean visitCGEcorePropertyCallExp(CGEcorePropertyCallExp cgPropertyCallExp)
           
 java.lang.Boolean visitCGElementId(CGElementId cgElementId)
           
 java.lang.Boolean visitCGExecutorCompositionProperty(CGExecutorCompositionProperty cgExecutorProperty)
           
 java.lang.Boolean visitCGExecutorConstructorPart(CGExecutorConstructorPart cgExecutorConstructorPart)
           
 java.lang.Boolean visitCGExecutorNavigationProperty(CGExecutorNavigationProperty cgExecutorProperty)
           
 java.lang.Boolean visitCGExecutorOperation(CGExecutorOperation cgExecutorOperation)
           
 java.lang.Boolean visitCGExecutorOperationCallExp(CGExecutorOperationCallExp cgOperationCallExp)
           
 java.lang.Boolean visitCGExecutorOppositeProperty(CGExecutorOppositeProperty cgExecutorProperty)
           
 java.lang.Boolean visitCGExecutorOppositePropertyCallExp(CGExecutorOppositePropertyCallExp cgPropertyCallExp)
           
 java.lang.Boolean visitCGExecutorPropertyCallExp(CGExecutorPropertyCallExp cgPropertyCallExp)
           
 java.lang.Boolean visitCGExecutorType(CGExecutorType cgExecutorType)
           
 java.lang.Boolean visitCGGuardExp(CGGuardExp cgGuardExp)
           
 java.lang.Boolean visitCGIfExp(CGIfExp cgIfExp)
           
 java.lang.Boolean visitCGInteger(CGInteger object)
           
 java.lang.Boolean visitCGInvalid(CGInvalid object)
           
 java.lang.Boolean visitCGIsEqualExp(CGIsEqualExp cgIsEqualExp)
           
 java.lang.Boolean visitCGIsInvalidExp(CGIsInvalidExp cgIsInvalidExp)
           
 java.lang.Boolean visitCGIsUndefinedExp(CGIsUndefinedExp cgIsUndefinedExp)
           
 java.lang.Boolean visitCGLetExp(CGLetExp cgLetExp)
           
 java.lang.Boolean visitCGLibraryIterateCallExp(CGLibraryIterateCallExp cgIterateCallExp)
           
 java.lang.Boolean visitCGLibraryIterationCallExp(CGLibraryIterationCallExp cgIterationCallExp)
           
 java.lang.Boolean visitCGLibraryOperationCallExp(CGLibraryOperationCallExp cgOperationCallExp)
           
 java.lang.Boolean visitCGLibraryPropertyCallExp(CGLibraryPropertyCallExp cgPropertyCallExp)
           
 java.lang.Boolean visitCGNull(CGNull object)
           
 java.lang.Boolean visitCGOperation(CGOperation cgOperation)
           
 java.lang.Boolean visitCGPackage(CGPackage cgPackage)
           
 java.lang.Boolean visitCGParameter(CGParameter object)
           
 java.lang.Boolean visitCGProperty(CGProperty cgProperty)
           
 java.lang.Boolean visitCGReal(CGReal object)
           
 java.lang.Boolean visitCGString(CGString object)
           
 java.lang.Boolean visitCGText(CGText cgText)
           
 java.lang.Boolean visitCGTextParameter(CGTextParameter cgTextParameter)
           
 java.lang.Boolean visitCGThrowExp(CGThrowExp cgThrowExp)
           
 java.lang.Boolean visitCGTupleExp(CGTupleExp cgTupleExp)
           
 java.lang.Boolean visitCGTuplePartCallExp(CGTuplePartCallExp cgTuplePartCallExp)
           
 java.lang.Boolean visitCGTypeExp(CGTypeExp cgTypeExp)
           
 java.lang.Boolean visitCGTypeId(CGTypeId cgTypeId)
           
 java.lang.Boolean visitCGUnboxExp(CGUnboxExp cgUnboxExp)
           
 java.lang.Boolean visitCGUnlimited(CGUnlimited object)
           
 java.lang.Boolean visitCGVariable(CGVariable cgVariable)
           
 java.lang.Boolean visitCGVariableExp(CGVariableExp cgVariableExp)
           
 java.lang.Boolean visiting(CGElement visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 
Methods inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor
visitCGAccumulator, visitCGCallable, visitCGCallExp, visitCGClass, 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

globalContext

@NonNull
protected final JavaGlobalContext globalContext

genModelHelper

@NonNull
protected final GenModelHelper genModelHelper

analyzer

@NonNull
protected final CodeGenAnalyzer analyzer

id2JavaInterfaceVisitor

@NonNull
protected final Id2JavaInterfaceVisitor id2JavaInterfaceVisitor

js

@NonNull
protected final JavaStream js

localContext

protected JavaLocalContext localContext
The local Java context for the current operation.

Constructor Detail

CG2JavaVisitor

public CG2JavaVisitor(@NonNull
                      JavaCodeGenerator codeGenerator)
Method Detail

addImport

protected void addImport(@NonNull
                         java.lang.String className)

appendGlobalPrefix

protected void appendGlobalPrefix()

appendLoopCall

@NonNull
protected java.lang.Boolean appendLoopCall(@NonNull
                                                   CGLibraryIterationCallExp cgIterationCallExp,
                                                   @Nullable
                                                   CGIterator iterateResult)

appendReturn

protected void appendReturn(@NonNull
                            CGValuedElement body)

createId2JavaClassVisitor

@NonNull
protected Id2JavaInterfaceVisitor createId2JavaClassVisitor()

createId2JavaExpressionVisitor

@NonNull
protected Id2JavaExpressionVisitor createId2JavaExpressionVisitor(@NonNull
                                                                          JavaStream javaStream)

generateGlobals

public void generateGlobals(@NonNull
                            java.lang.Iterable<? extends CGValuedElement> sortedElements)

getAllImports

@NonNull
public java.util.Set<java.lang.String> getAllImports()

getAnalyzer

@NonNull
public CodeGenAnalyzer getAnalyzer()

getCodeGenerator

@NonNull
public JavaCodeGenerator getCodeGenerator()

getExpression

@NonNull
protected CGValuedElement getExpression(@Nullable
                                                CGValuedElement cgExpression)

getGenModelHelper

@NonNull
public GenModelHelper getGenModelHelper()

getLeastDerivedClass

@Nullable
protected java.lang.Class<?> getLeastDerivedClass(java.lang.Class<?> requiredClass,
                                                           @NonNull
                                                           java.lang.String getAccessor)

getMetaModelManager

@NonNull
protected MetaModelManager getMetaModelManager()

getSymbolName

@NonNull
protected java.lang.String getSymbolName(@Nullable
                                                 java.lang.Object anObject,
                                                 @Nullable
                                                 java.lang.String... nameHints)

getValueName

protected java.lang.String getValueName(@NonNull
                                        CGValuedElement cgElement)

isBoxedElement

protected boolean isBoxedElement(@NonNull
                                 CGValuedElement cgValue)

isBoxedType2

protected boolean isBoxedType2(@NonNull
                               CGValuedElement cgValue)

isBoxedType

protected boolean isBoxedType(@NonNull
                              CGValuedElement cgValue)

isEnumerationLiteral

protected boolean isEnumerationLiteral(@NonNull
                                       CGValuedElement cgValue)

toString

@NonNull
public java.lang.String toString()
Overrides:
toString in class java.lang.Object

visiting

@NonNull
public java.lang.Boolean visiting(@NonNull
                                          CGElement visitable)
Description copied from interface: CGModelVisitor
Return the result of visiting a visitable for which no more specific pivot type method is available.


visitCGAssertNonNullExp

@NonNull
public java.lang.Boolean visitCGAssertNonNullExp(@NonNull
                                                         CGAssertNonNullExp cgAssertNonNullExp)
Specified by:
visitCGAssertNonNullExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGAssertNonNullExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGBoolean

@NonNull
public java.lang.Boolean visitCGBoolean(@NonNull
                                                CGBoolean cgBoolean)
Specified by:
visitCGBoolean in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGBoolean in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGBoxExp

@NonNull
public java.lang.Boolean visitCGBoxExp(@NonNull
                                               CGBoxExp cgBoxExp)
Specified by:
visitCGBoxExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGBoxExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGBuiltInIterationCallExp

@NonNull
public java.lang.Boolean visitCGBuiltInIterationCallExp(@NonNull
                                                                CGBuiltInIterationCallExp cgIterationCallExp)
Specified by:
visitCGBuiltInIterationCallExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGBuiltInIterationCallExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGCastExp

@NonNull
public java.lang.Boolean visitCGCastExp(@NonNull
                                                CGCastExp cgCastExp)
Specified by:
visitCGCastExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGCastExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGCatchExp

@NonNull
public java.lang.Boolean visitCGCatchExp(@NonNull
                                                 CGCatchExp cgCatchExp)
Specified by:
visitCGCatchExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGCatchExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGCollectionExp

@NonNull
public java.lang.Boolean visitCGCollectionExp(@NonNull
                                                      CGCollectionExp cgCollectionExp)
Specified by:
visitCGCollectionExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGCollectionExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGCollectionPart

@NonNull
public java.lang.Boolean visitCGCollectionPart(@NonNull
                                                       CGCollectionPart cgCollectionPart)
Specified by:
visitCGCollectionPart in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGCollectionPart in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGConstantExp

@NonNull
public java.lang.Boolean visitCGConstantExp(@NonNull
                                                    CGConstantExp cgConstantExp)
Specified by:
visitCGConstantExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGConstantExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGConstraint

@NonNull
public java.lang.Boolean visitCGConstraint(@NonNull
                                                   CGConstraint cgConstraint)
Specified by:
visitCGConstraint in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGConstraint in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGConstructorExp

@NonNull
public java.lang.Boolean visitCGConstructorExp(@NonNull
                                                       CGConstructorExp cgConstructorExp)
Specified by:
visitCGConstructorExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGConstructorExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGConstructorPart

@NonNull
public java.lang.Boolean visitCGConstructorPart(@NonNull
                                                        CGConstructorPart cgConstructorPart)
Specified by:
visitCGConstructorPart in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGConstructorPart in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGEcoreDataTypeConstructorExp

@NonNull
public java.lang.Boolean visitCGEcoreDataTypeConstructorExp(@NonNull
                                                                    CGEcoreDataTypeConstructorExp cgConstructorExp)
Specified by:
visitCGEcoreDataTypeConstructorExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGEcoreDataTypeConstructorExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGEcoreOperationCallExp

@NonNull
public java.lang.Boolean visitCGEcoreOperationCallExp(@NonNull
                                                              CGEcoreOperationCallExp cgOperationCallExp)
Specified by:
visitCGEcoreOperationCallExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGEcoreOperationCallExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGEcorePropertyCallExp

@NonNull
public java.lang.Boolean visitCGEcorePropertyCallExp(@NonNull
                                                             CGEcorePropertyCallExp cgPropertyCallExp)
Specified by:
visitCGEcorePropertyCallExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGEcorePropertyCallExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGElementId

@NonNull
public java.lang.Boolean visitCGElementId(@NonNull
                                                  CGElementId cgElementId)
Specified by:
visitCGElementId in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGElementId in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGExecutorCompositionProperty

@NonNull
public java.lang.Boolean visitCGExecutorCompositionProperty(@NonNull
                                                                    CGExecutorCompositionProperty cgExecutorProperty)
Specified by:
visitCGExecutorCompositionProperty in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGExecutorCompositionProperty in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGExecutorConstructorPart

@NonNull
public java.lang.Boolean visitCGExecutorConstructorPart(@NonNull
                                                                CGExecutorConstructorPart cgExecutorConstructorPart)
Specified by:
visitCGExecutorConstructorPart in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGExecutorConstructorPart in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGExecutorNavigationProperty

@NonNull
public java.lang.Boolean visitCGExecutorNavigationProperty(@NonNull
                                                                   CGExecutorNavigationProperty cgExecutorProperty)
Specified by:
visitCGExecutorNavigationProperty in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGExecutorNavigationProperty in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGExecutorOppositeProperty

@NonNull
public java.lang.Boolean visitCGExecutorOppositeProperty(@NonNull
                                                                 CGExecutorOppositeProperty cgExecutorProperty)
Specified by:
visitCGExecutorOppositeProperty in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGExecutorOppositeProperty in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGExecutorOperation

@NonNull
public java.lang.Boolean visitCGExecutorOperation(@NonNull
                                                          CGExecutorOperation cgExecutorOperation)
Specified by:
visitCGExecutorOperation in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGExecutorOperation in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGExecutorOperationCallExp

@NonNull
public java.lang.Boolean visitCGExecutorOperationCallExp(@NonNull
                                                                 CGExecutorOperationCallExp cgOperationCallExp)
Specified by:
visitCGExecutorOperationCallExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGExecutorOperationCallExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGExecutorOppositePropertyCallExp

@NonNull
public java.lang.Boolean visitCGExecutorOppositePropertyCallExp(@NonNull
                                                                        CGExecutorOppositePropertyCallExp cgPropertyCallExp)
Specified by:
visitCGExecutorOppositePropertyCallExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGExecutorOppositePropertyCallExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGExecutorPropertyCallExp

@NonNull
public java.lang.Boolean visitCGExecutorPropertyCallExp(@NonNull
                                                                CGExecutorPropertyCallExp cgPropertyCallExp)
Specified by:
visitCGExecutorPropertyCallExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGExecutorPropertyCallExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGExecutorType

@NonNull
public java.lang.Boolean visitCGExecutorType(@NonNull
                                                     CGExecutorType cgExecutorType)
Specified by:
visitCGExecutorType in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGExecutorType in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGGuardExp

@NonNull
public java.lang.Boolean visitCGGuardExp(@NonNull
                                                 CGGuardExp cgGuardExp)
Specified by:
visitCGGuardExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGGuardExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGIfExp

@NonNull
public java.lang.Boolean visitCGIfExp(@NonNull
                                              CGIfExp cgIfExp)
Specified by:
visitCGIfExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGIfExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGInteger

@NonNull
public java.lang.Boolean visitCGInteger(@NonNull
                                                CGInteger object)
Specified by:
visitCGInteger in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGInteger in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGInvalid

@NonNull
public java.lang.Boolean visitCGInvalid(@NonNull
                                                CGInvalid object)
Specified by:
visitCGInvalid in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGInvalid in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGIsEqualExp

@NonNull
public java.lang.Boolean visitCGIsEqualExp(@NonNull
                                                   CGIsEqualExp cgIsEqualExp)
Specified by:
visitCGIsEqualExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGIsEqualExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGIsInvalidExp

@NonNull
public java.lang.Boolean visitCGIsInvalidExp(@NonNull
                                                     CGIsInvalidExp cgIsInvalidExp)
Specified by:
visitCGIsInvalidExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGIsInvalidExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGIsUndefinedExp

@NonNull
public java.lang.Boolean visitCGIsUndefinedExp(@NonNull
                                                       CGIsUndefinedExp cgIsUndefinedExp)
Specified by:
visitCGIsUndefinedExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGIsUndefinedExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGLetExp

@NonNull
public java.lang.Boolean visitCGLetExp(@NonNull
                                               CGLetExp cgLetExp)
Specified by:
visitCGLetExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGLetExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGLibraryIterateCallExp

@NonNull
public java.lang.Boolean visitCGLibraryIterateCallExp(@NonNull
                                                              CGLibraryIterateCallExp cgIterateCallExp)
Specified by:
visitCGLibraryIterateCallExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGLibraryIterateCallExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGLibraryIterationCallExp

@NonNull
public java.lang.Boolean visitCGLibraryIterationCallExp(@NonNull
                                                                CGLibraryIterationCallExp cgIterationCallExp)
Specified by:
visitCGLibraryIterationCallExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGLibraryIterationCallExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGLibraryOperationCallExp

@NonNull
public java.lang.Boolean visitCGLibraryOperationCallExp(@NonNull
                                                                CGLibraryOperationCallExp cgOperationCallExp)
Specified by:
visitCGLibraryOperationCallExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGLibraryOperationCallExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGLibraryPropertyCallExp

@NonNull
public java.lang.Boolean visitCGLibraryPropertyCallExp(@NonNull
                                                               CGLibraryPropertyCallExp cgPropertyCallExp)
Specified by:
visitCGLibraryPropertyCallExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGLibraryPropertyCallExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGNull

@NonNull
public java.lang.Boolean visitCGNull(@NonNull
                                             CGNull object)
Specified by:
visitCGNull in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGNull in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGOperation

@NonNull
public java.lang.Boolean visitCGOperation(@NonNull
                                                  CGOperation cgOperation)
Specified by:
visitCGOperation in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGOperation in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGPackage

@NonNull
public java.lang.Boolean visitCGPackage(@NonNull
                                                CGPackage cgPackage)
Specified by:
visitCGPackage in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGPackage in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGParameter

@NonNull
public java.lang.Boolean visitCGParameter(@NonNull
                                                  CGParameter object)
Specified by:
visitCGParameter in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGParameter in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGProperty

@NonNull
public java.lang.Boolean visitCGProperty(@NonNull
                                                 CGProperty cgProperty)
Specified by:
visitCGProperty in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGProperty in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGReal

@NonNull
public java.lang.Boolean visitCGReal(@NonNull
                                             CGReal object)
Specified by:
visitCGReal in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGReal in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGString

@NonNull
public java.lang.Boolean visitCGString(@NonNull
                                               CGString object)
Specified by:
visitCGString in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGString in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGText

@NonNull
public java.lang.Boolean visitCGText(@NonNull
                                             CGText cgText)
Specified by:
visitCGText in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGText in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGTextParameter

@NonNull
public java.lang.Boolean visitCGTextParameter(@NonNull
                                                      CGTextParameter cgTextParameter)
Specified by:
visitCGTextParameter in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGTextParameter in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGThrowExp

@NonNull
public java.lang.Boolean visitCGThrowExp(@NonNull
                                                 CGThrowExp cgThrowExp)
Specified by:
visitCGThrowExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGThrowExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGTupleExp

@NonNull
public java.lang.Boolean visitCGTupleExp(@NonNull
                                                 CGTupleExp cgTupleExp)
Specified by:
visitCGTupleExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGTupleExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGTuplePartCallExp

@NonNull
public java.lang.Boolean visitCGTuplePartCallExp(@NonNull
                                                         CGTuplePartCallExp cgTuplePartCallExp)
Specified by:
visitCGTuplePartCallExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGTuplePartCallExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGTypeId

@NonNull
public java.lang.Boolean visitCGTypeId(@NonNull
                                               CGTypeId cgTypeId)
Specified by:
visitCGTypeId in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGTypeId in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGTypeExp

@NonNull
public java.lang.Boolean visitCGTypeExp(@NonNull
                                                CGTypeExp cgTypeExp)
Specified by:
visitCGTypeExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGTypeExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGUnboxExp

@NonNull
public java.lang.Boolean visitCGUnboxExp(@NonNull
                                                 CGUnboxExp cgUnboxExp)
Specified by:
visitCGUnboxExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGUnboxExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGUnlimited

@NonNull
public java.lang.Boolean visitCGUnlimited(@NonNull
                                                  CGUnlimited object)
Specified by:
visitCGUnlimited in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGUnlimited in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGVariable

@NonNull
public java.lang.Boolean visitCGVariable(@NonNull
                                                 CGVariable cgVariable)
Specified by:
visitCGVariable in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGVariable in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>

visitCGVariableExp

@NonNull
public java.lang.Boolean visitCGVariableExp(@NonNull
                                                    CGVariableExp cgVariableExp)
Specified by:
visitCGVariableExp in interface CGModelVisitor<java.lang.Boolean>
Overrides:
visitCGVariableExp in class AbstractExtendingCGModelVisitor<java.lang.Boolean,JavaCodeGenerator>