org.eclipse.ocl.examples.pivot.utilities
Class ASSaverLocateVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
      extended by org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<java.lang.Object,ASSaver>
          extended by org.eclipse.ocl.examples.pivot.utilities.ASSaverLocateVisitor
All Implemented Interfaces:
Visitor<java.lang.Object>

public class ASSaverLocateVisitor
extends AbstractExtendingVisitor<java.lang.Object,ASSaver>

LocateVisitor locates references to shared specializations, so that local copies can be created and then replaced by the ResolveVisitor.


Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
ASSaverLocateVisitor(ASSaver context)
           
 
Method Summary
 java.lang.Object visitClass(Class object)
           
 java.lang.Object visitCollectionType(CollectionType object)
           
 java.lang.Object visiting(Visitable visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 java.lang.Object visitLambdaType(LambdaType object)
           
 java.lang.Object visitLoopExp(LoopExp object)
           
 java.lang.Object visitOperationCallExp(OperationCallExp object)
           
 java.lang.Object visitProperty(Property object)
           
 java.lang.Object visitTemplateParameterSubstitution(TemplateParameterSubstitution object)
           
 java.lang.Object visitTypedElement(TypedElement object)
           
 java.lang.Object visitTypeTemplateParameter(TypeTemplateParameter object)
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor
visitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitBooleanLiteralExp, visitCallExp, visitCallOperationAction, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitComment, visitConnectionPointReference, visitConstraint, visitConstructorExp, visitConstructorPart, visitDataType, visitDetail, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitEnumLiteralExp, visitExpressionInOCL, visitFeature, visitFeatureCallExp, visitFinalState, visitIfExp, visitImport, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLetExp, visitLibrary, visitLiteralExp, visitMessageExp, visitMessageType, visitMetaclass, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOCLExpression, visitOpaqueExpression, visitOperation, visitOperationTemplateParameter, visitOppositePropertyCallExp, visitOrderedSetType, visitPackage, visitPackageableElement, visitParameter, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitPropertyCallExp, visitPseudostate, visitRealLiteralExp, visitRegion, visitRoot, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitStateMachine, visitStereotype, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterType, visitTemplateSignature, visitTransition, visitTrigger, visitTupleLiteralExp, visitTupleLiteralPart, visitTupleType, visitType, visitTypedMultiplicityElement, visitTypeExp, visitTypeExtension, visitUnlimitedNaturalLiteralExp, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariable, visitVariableDeclaration, visitVariableExp, visitVertex, visitVoidType
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
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.pivot.util.Visitor
getAdapter
 

Constructor Detail

ASSaverLocateVisitor

public ASSaverLocateVisitor(@NonNull
                            ASSaver context)
Method Detail

visitClass

public java.lang.Object visitClass(@NonNull
                                   Class object)
Specified by:
visitClass in interface Visitor<java.lang.Object>
Overrides:
visitClass in class AbstractExtendingVisitor<java.lang.Object,ASSaver>

visitCollectionType

public java.lang.Object visitCollectionType(@NonNull
                                            CollectionType object)
Specified by:
visitCollectionType in interface Visitor<java.lang.Object>
Overrides:
visitCollectionType in class AbstractExtendingVisitor<java.lang.Object,ASSaver>

visitLambdaType

public java.lang.Object visitLambdaType(@NonNull
                                        LambdaType object)
Specified by:
visitLambdaType in interface Visitor<java.lang.Object>
Overrides:
visitLambdaType in class AbstractExtendingVisitor<java.lang.Object,ASSaver>

visitLoopExp

public java.lang.Object visitLoopExp(@NonNull
                                     LoopExp object)
Specified by:
visitLoopExp in interface Visitor<java.lang.Object>
Overrides:
visitLoopExp in class AbstractExtendingVisitor<java.lang.Object,ASSaver>

visitOperationCallExp

public java.lang.Object visitOperationCallExp(@NonNull
                                              OperationCallExp object)
Specified by:
visitOperationCallExp in interface Visitor<java.lang.Object>
Overrides:
visitOperationCallExp in class AbstractExtendingVisitor<java.lang.Object,ASSaver>

visitProperty

public java.lang.Object visitProperty(@NonNull
                                      Property object)
Specified by:
visitProperty in interface Visitor<java.lang.Object>
Overrides:
visitProperty in class AbstractExtendingVisitor<java.lang.Object,ASSaver>

visitTemplateParameterSubstitution

public java.lang.Object visitTemplateParameterSubstitution(@NonNull
                                                           TemplateParameterSubstitution object)
Specified by:
visitTemplateParameterSubstitution in interface Visitor<java.lang.Object>
Overrides:
visitTemplateParameterSubstitution in class AbstractExtendingVisitor<java.lang.Object,ASSaver>

visitTypedElement

public java.lang.Object visitTypedElement(@NonNull
                                          TypedElement object)
Specified by:
visitTypedElement in interface Visitor<java.lang.Object>
Overrides:
visitTypedElement in class AbstractExtendingVisitor<java.lang.Object,ASSaver>

visitTypeTemplateParameter

public java.lang.Object visitTypeTemplateParameter(@NonNull
                                                   TypeTemplateParameter object)
Specified by:
visitTypeTemplateParameter in interface Visitor<java.lang.Object>
Overrides:
visitTypeTemplateParameter in class AbstractExtendingVisitor<java.lang.Object,ASSaver>

visiting

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