org.eclipse.ocl.examples.pivot.prettyprint
Class EssentialOCLPrettyPrintVisitor

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,PrettyPrinter>
          extended by org.eclipse.ocl.examples.pivot.prettyprint.PrettyPrintVisitor
              extended by org.eclipse.ocl.examples.pivot.prettyprint.EssentialOCLPrettyPrintVisitor
All Implemented Interfaces:
Visitor<java.lang.Object>

public class EssentialOCLPrettyPrintVisitor
extends PrettyPrintVisitor

The PrettyPrintExprVisitor supports pretty printing of OCL expressions. PrettyPrintOptions may be used to configure the printing.


Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
EssentialOCLPrettyPrintVisitor(PrettyPrinter context)
           
 
Method Summary
protected  void appendSourceNavigation(CallExp object)
           
 java.lang.Object visitBooleanLiteralExp(BooleanLiteralExp object)
           
 java.lang.Object visitCollectionItem(CollectionItem object)
           
 java.lang.Object visitCollectionLiteralExp(CollectionLiteralExp object)
           
 java.lang.Object visitCollectionRange(CollectionRange object)
           
 java.lang.Object visitConstraint(Constraint object)
           
 Value visitConstructorExp(ConstructorExp object)
           
 java.lang.String visitConstructorPart(ConstructorPart part)
           
 java.lang.Object visitEnumLiteralExp(EnumLiteralExp object)
           
 java.lang.Object visitExpressionInOCL(ExpressionInOCL object)
           
 java.lang.Object visitIfExp(IfExp object)
           
 java.lang.Object visitIntegerLiteralExp(IntegerLiteralExp object)
           
 java.lang.Object visitInvalidLiteralExp(InvalidLiteralExp object)
           
 java.lang.Object visitIterateExp(IterateExp object)
           
 java.lang.Object visitIteratorExp(IteratorExp object)
           
 java.lang.Object visitLetExp(LetExp object)
           
 java.lang.Object visitNullLiteralExp(NullLiteralExp object)
           
 java.lang.Object visitOCLExpression(OCLExpression object)
           
 java.lang.Object visitOpaqueExpression(OpaqueExpression object)
           
 java.lang.Object visitOperationCallExp(OperationCallExp object)
           
 java.lang.Object visitOppositePropertyCallExp(OppositePropertyCallExp object)
           
 java.lang.Object visitParameter(Parameter object)
           
 java.lang.Object visitPropertyCallExp(PropertyCallExp object)
           
 java.lang.Object visitRealLiteralExp(RealLiteralExp object)
           
 java.lang.Object visitStringLiteralExp(StringLiteralExp object)
           
 java.lang.Object visitTupleLiteralExp(TupleLiteralExp object)
           
 java.lang.Object visitTupleLiteralPart(TupleLiteralPart object)
           
 java.lang.Object visitTypeExp(TypeExp object)
           
 java.lang.Object visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp object)
           
 java.lang.Object visitVariable(Variable object)
           
 java.lang.Object visitVariableExp(VariableExp object)
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.prettyprint.PrettyPrintVisitor
safeVisit, toString, visitAnyType, visitClass, visitCollectionType, visiting, visitLambdaType, visitNamedElement, visitOperation, visitPrimitiveType, visitTemplateParameter, visitTupleType, visitType, visitTypedElement, visitTypedMultiplicityElement
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor
visitAnnotation, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitCallExp, visitCallOperationAction, visitCollectionLiteralPart, visitComment, visitConnectionPointReference, visitDataType, visitDetail, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitElement, visitElementExtension, visitEnumeration, visitEnumerationLiteral, visitFeature, visitFeatureCallExp, visitFinalState, visitImport, visitInvalidType, visitIteration, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageExp, visitMessageType, visitMetaclass, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOperationTemplateParameter, visitOrderedSetType, visitPackage, visitPackageableElement, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitProfile, visitProfileApplication, visitProperty, visitPseudostate, visitRegion, visitRoot, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitStateMachine, visitStereotype, visitTemplateableElement, visitTemplateBinding, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTemplateSignature, visitTransition, visitTrigger, visitTypeExtension, visitTypeTemplateParameter, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariableDeclaration, visitVertex, visitVoidType
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
getAdapter, 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.pivot.util.Visitor
getAdapter
 

Constructor Detail

EssentialOCLPrettyPrintVisitor

public EssentialOCLPrettyPrintVisitor(@NonNull
                                      PrettyPrinter context)
Method Detail

appendSourceNavigation

protected void appendSourceNavigation(@NonNull
                                      CallExp object)

visitBooleanLiteralExp

public java.lang.Object visitBooleanLiteralExp(@NonNull
                                               BooleanLiteralExp object)
Specified by:
visitBooleanLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitBooleanLiteralExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitCollectionItem

public java.lang.Object visitCollectionItem(@NonNull
                                            CollectionItem object)
Specified by:
visitCollectionItem in interface Visitor<java.lang.Object>
Overrides:
visitCollectionItem in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitCollectionLiteralExp

public java.lang.Object visitCollectionLiteralExp(@NonNull
                                                  CollectionLiteralExp object)
Specified by:
visitCollectionLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitCollectionLiteralExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitCollectionRange

public java.lang.Object visitCollectionRange(@NonNull
                                             CollectionRange object)
Specified by:
visitCollectionRange in interface Visitor<java.lang.Object>
Overrides:
visitCollectionRange in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitConstraint

public java.lang.Object visitConstraint(@NonNull
                                        Constraint object)
Specified by:
visitConstraint in interface Visitor<java.lang.Object>
Overrides:
visitConstraint in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitConstructorExp

public Value visitConstructorExp(@NonNull
                                 ConstructorExp object)
Specified by:
visitConstructorExp in interface Visitor<java.lang.Object>
Overrides:
visitConstructorExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitConstructorPart

public java.lang.String visitConstructorPart(@NonNull
                                             ConstructorPart part)
Specified by:
visitConstructorPart in interface Visitor<java.lang.Object>
Overrides:
visitConstructorPart in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitEnumLiteralExp

public java.lang.Object visitEnumLiteralExp(@NonNull
                                            EnumLiteralExp object)
Specified by:
visitEnumLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitEnumLiteralExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitExpressionInOCL

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

visitIfExp

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

visitIntegerLiteralExp

public java.lang.Object visitIntegerLiteralExp(@NonNull
                                               IntegerLiteralExp object)
Specified by:
visitIntegerLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitIntegerLiteralExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitInvalidLiteralExp

public java.lang.Object visitInvalidLiteralExp(@NonNull
                                               InvalidLiteralExp object)
Specified by:
visitInvalidLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitInvalidLiteralExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitIterateExp

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

visitIteratorExp

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

visitLetExp

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

visitNullLiteralExp

public java.lang.Object visitNullLiteralExp(@NonNull
                                            NullLiteralExp object)
Specified by:
visitNullLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitNullLiteralExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitOCLExpression

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

visitOpaqueExpression

public java.lang.Object visitOpaqueExpression(@NonNull
                                              OpaqueExpression object)
Specified by:
visitOpaqueExpression in interface Visitor<java.lang.Object>
Overrides:
visitOpaqueExpression in class PrettyPrintVisitor

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,PrettyPrinter>

visitOppositePropertyCallExp

public java.lang.Object visitOppositePropertyCallExp(@NonNull
                                                     OppositePropertyCallExp object)
Specified by:
visitOppositePropertyCallExp in interface Visitor<java.lang.Object>
Overrides:
visitOppositePropertyCallExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitParameter

public java.lang.Object visitParameter(@NonNull
                                       Parameter object)
Specified by:
visitParameter in interface Visitor<java.lang.Object>
Overrides:
visitParameter in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitPropertyCallExp

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

visitRealLiteralExp

public java.lang.Object visitRealLiteralExp(@NonNull
                                            RealLiteralExp object)
Specified by:
visitRealLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitRealLiteralExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitStringLiteralExp

public java.lang.Object visitStringLiteralExp(@NonNull
                                              StringLiteralExp object)
Specified by:
visitStringLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitStringLiteralExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitTupleLiteralExp

public java.lang.Object visitTupleLiteralExp(@NonNull
                                             TupleLiteralExp object)
Specified by:
visitTupleLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitTupleLiteralExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitTupleLiteralPart

public java.lang.Object visitTupleLiteralPart(@NonNull
                                              TupleLiteralPart object)
Specified by:
visitTupleLiteralPart in interface Visitor<java.lang.Object>
Overrides:
visitTupleLiteralPart in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitTypeExp

public java.lang.Object visitTypeExp(@NonNull
                                     TypeExp object)
Specified by:
visitTypeExp in interface Visitor<java.lang.Object>
Overrides:
visitTypeExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitUnlimitedNaturalLiteralExp

public java.lang.Object visitUnlimitedNaturalLiteralExp(@NonNull
                                                        UnlimitedNaturalLiteralExp object)
Specified by:
visitUnlimitedNaturalLiteralExp in interface Visitor<java.lang.Object>
Overrides:
visitUnlimitedNaturalLiteralExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>

visitVariable

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

visitVariableExp

public java.lang.Object visitVariableExp(@NonNull
                                         VariableExp object)
Specified by:
visitVariableExp in interface Visitor<java.lang.Object>
Overrides:
visitVariableExp in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>