org.eclipse.ocl.examples.debug.stepper
Class OCLStepperVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
      extended by org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<IStepper,java.lang.Object>
          extended by org.eclipse.ocl.examples.debug.stepper.OCLStepperVisitor
All Implemented Interfaces:
IStepperVisitor, Visitor<IStepper>

public class OCLStepperVisitor
extends AbstractExtendingVisitor<IStepper,java.lang.Object>
implements IStepperVisitor


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

Field Detail

INSTANCE

@NonNull
public static OCLStepperVisitor INSTANCE
Constructor Detail

OCLStepperVisitor

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

getStepper

@NonNull
public IStepper getStepper(@NonNull
                                   Element object)
Specified by:
getStepper in interface IStepperVisitor

visitElement

@Nullable
public IStepper visitElement(@NonNull
                                      Element object)
Specified by:
visitElement in interface Visitor<IStepper>
Overrides:
visitElement in class AbstractExtendingVisitor<IStepper,java.lang.Object>

visitExpressionInOCL

@Nullable
public IStepper visitExpressionInOCL(@NonNull
                                              ExpressionInOCL object)
Specified by:
visitExpressionInOCL in interface Visitor<IStepper>
Overrides:
visitExpressionInOCL in class AbstractExtendingVisitor<IStepper,java.lang.Object>

visitIfExp

@Nullable
public IStepper visitIfExp(@NonNull
                                    IfExp object)
Specified by:
visitIfExp in interface Visitor<IStepper>
Overrides:
visitIfExp in class AbstractExtendingVisitor<IStepper,java.lang.Object>

visitIterateExp

@Nullable
public IStepper visitIterateExp(@NonNull
                                         IterateExp object)
Specified by:
visitIterateExp in interface Visitor<IStepper>
Overrides:
visitIterateExp in class AbstractExtendingVisitor<IStepper,java.lang.Object>

visitIteratorExp

@Nullable
public IStepper visitIteratorExp(@NonNull
                                          IteratorExp object)
Specified by:
visitIteratorExp in interface Visitor<IStepper>
Overrides:
visitIteratorExp in class AbstractExtendingVisitor<IStepper,java.lang.Object>

visitLetExp

@Nullable
public IStepper visitLetExp(@NonNull
                                     LetExp object)
Specified by:
visitLetExp in interface Visitor<IStepper>
Overrides:
visitLetExp in class AbstractExtendingVisitor<IStepper,java.lang.Object>

visitOCLExpression

@Nullable
public IStepper visitOCLExpression(@NonNull
                                            OCLExpression object)
Specified by:
visitOCLExpression in interface Visitor<IStepper>
Overrides:
visitOCLExpression in class AbstractExtendingVisitor<IStepper,java.lang.Object>

visitOperationCallExp

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

visitPropertyCallExp

@Nullable
public IStepper visitPropertyCallExp(@NonNull
                                              PropertyCallExp object)
Specified by:
visitPropertyCallExp in interface Visitor<IStepper>
Overrides:
visitPropertyCallExp in class AbstractExtendingVisitor<IStepper,java.lang.Object>

visitVariable

@Nullable
public IStepper visitVariable(@NonNull
                                       Variable object)
Specified by:
visitVariable in interface Visitor<IStepper>
Overrides:
visitVariable in class AbstractExtendingVisitor<IStepper,java.lang.Object>

visiting

@Nullable
public IStepper 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.

Specified by:
visiting in interface Visitor<IStepper>