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

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.ASSaverResolveVisitor
All Implemented Interfaces:
Visitor<java.lang.Object>

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

ResolveVisitor converts references to shared specializations to references to local copies.


Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
ASSaverResolveVisitor(ASSaver saver)
           
 
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 visitMetaclass(Metaclass<?> object)
           
 java.lang.Object visitOperationCallExp(OperationCallExp object)
           
 java.lang.Object visitTemplateParameterSubstitution(TemplateParameterSubstitution object)
           
 java.lang.Object visitType(Type 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, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOCLExpression, visitOpaqueExpression, visitOperation, visitOperationTemplateParameter, visitOppositePropertyCallExp, visitOrderedSetType, visitPackage, visitPackageableElement, visitParameter, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPrimitiveType, visitProfile, visitProfileApplication, visitProperty, 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, 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

ASSaverResolveVisitor

public ASSaverResolveVisitor(@NonNull
                             ASSaver saver)
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>

visitMetaclass

public java.lang.Object visitMetaclass(@NonNull
                                       Metaclass<?> object)
Specified by:
visitMetaclass in interface Visitor<java.lang.Object>
Overrides:
visitMetaclass 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>

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>

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>

visitType

public java.lang.Object visitType(@NonNull
                                  Type object)
Specified by:
visitType in interface Visitor<java.lang.Object>
Overrides:
visitType 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>

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.