org.eclipse.ocl.examples.autogen.analyzer
Class AutoReferencesVisitor

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.util.List<java.lang.Object>,java.lang.Object>
          extended by org.eclipse.ocl.examples.codegen.analyzer.ReferencesVisitor
              extended by org.eclipse.ocl.examples.autogen.analyzer.AutoReferencesVisitor
All Implemented Interfaces:
AutoCGModelVisitor<java.util.List<java.lang.Object>>, CGModelVisitor<java.util.List<java.lang.Object>>

public class AutoReferencesVisitor
extends ReferencesVisitor
implements AutoCGModelVisitor<java.util.List<java.lang.Object>>

The ReferencesVisitor compute a list of objects referenced by (but not contained by or containing) the visited object that contribute to that objects identity. The computed list may contain null elements to ensure that the returned lists by two different objects exhibit positioanl equivalence.


Field Summary
static AutoReferencesVisitor INSTANCE
           
 
Fields inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor
context
 
Constructor Summary
protected AutoReferencesVisitor(java.lang.Object context)
           
 
Method Summary
 java.util.List<java.lang.Object> visitCGASTCallExp(CGASTCallExp object)
           
 java.util.List<java.lang.Object> visitCGContainmentBody(CGContainmentBody object)
           
 java.util.List<java.lang.Object> visitCGContainmentPart(CGContainmentPart object)
           
 java.util.List<java.lang.Object> visitCGContainmentVisit(CGContainmentVisit object)
           
 
Methods inherited from class org.eclipse.ocl.examples.codegen.analyzer.ReferencesVisitor
append, visitCGCastExp, visitCGConstant, visitCGConstantExp, visitCGEcoreOperation, visitCGElement, visitCGElementId, visitCGExecutorOperation, visitCGExecutorProperty, visitCGExecutorType, visitCGIterationCallExp, visitCGNamedElement, visitCGOperationCallExp, visitCGOppositePropertyCallExp, visitCGPropertyCallExp, visitCGTypedElement, visitCGTypeExp, visitCGVariableExp, visiting
 
Methods inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor
visitCGAccumulator, visitCGAssertNonNullExp, visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCallable, visitCGCallExp, visitCGCatchExp, visitCGClass, visitCGCollectionExp, visitCGCollectionPart, visitCGConstraint, visitCGConstructorExp, visitCGConstructorPart, visitCGEcoreClassConstructorExp, visitCGEcoreDataTypeConstructorExp, visitCGEcoreOperationCallExp, visitCGEcoreOppositePropertyCallExp, visitCGEcorePropertyCallExp, visitCGExecutorCompositionProperty, visitCGExecutorConstructorPart, visitCGExecutorNavigationProperty, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorOppositePropertyCallExp, visitCGExecutorPropertyCallExp, visitCGFinalVariable, visitCGGuardExp, visitCGIfExp, visitCGInteger, visitCGInvalid, visitCGIsEqualExp, visitCGIsInvalidExp, visitCGIsUndefinedExp, visitCGIterator, visitCGLetExp, visitCGLibraryIterateCallExp, visitCGLibraryIterationCallExp, visitCGLibraryOperation, visitCGLibraryOperationCallExp, visitCGLibraryPropertyCallExp, visitCGLocalVariable, visitCGModel, visitCGNavigationCallExp, visitCGNull, visitCGNumber, visitCGOperation, visitCGPackage, visitCGParameter, visitCGProperty, visitCGReal, visitCGSettableVariable, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTupleExp, visitCGTuplePart, visitCGTuplePartCallExp, visitCGTypeId, visitCGUnboxExp, visitCGUnlimited, visitCGValuedElement, visitCGVariable
 
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, toString, 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, visitCGClass, visitCGCollectionExp, visitCGCollectionPart, visitCGConstant, visitCGConstantExp, visitCGConstraint, visitCGConstructorExp, visitCGConstructorPart, visitCGEcoreClassConstructorExp, visitCGEcoreDataTypeConstructorExp, visitCGEcoreOperation, 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

INSTANCE

@NonNull
public static final AutoReferencesVisitor INSTANCE
Constructor Detail

AutoReferencesVisitor

protected AutoReferencesVisitor(@NonNull
                                java.lang.Object context)
Method Detail

visitCGASTCallExp

@Nullable
public java.util.List<java.lang.Object> visitCGASTCallExp(@NonNull
                                                                   CGASTCallExp object)
Specified by:
visitCGASTCallExp in interface AutoCGModelVisitor<java.util.List<java.lang.Object>>

visitCGContainmentBody

@Nullable
public java.util.List<java.lang.Object> visitCGContainmentBody(@NonNull
                                                                        CGContainmentBody object)
Specified by:
visitCGContainmentBody in interface AutoCGModelVisitor<java.util.List<java.lang.Object>>

visitCGContainmentPart

@Nullable
public java.util.List<java.lang.Object> visitCGContainmentPart(@NonNull
                                                                        CGContainmentPart object)
Specified by:
visitCGContainmentPart in interface AutoCGModelVisitor<java.util.List<java.lang.Object>>

visitCGContainmentVisit

@Nullable
public java.util.List<java.lang.Object> visitCGContainmentVisit(@NonNull
                                                                         CGContainmentVisit object)
Specified by:
visitCGContainmentVisit in interface AutoCGModelVisitor<java.util.List<java.lang.Object>>