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

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

public class PrettyPrintExprVisitor
extends PrettyPrintNameVisitor


Nested Class Summary
static class PrettyPrintExprVisitor.Printer
           
 
Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.pivot.prettyprint.PrettyPrintNameVisitor
delegate, typeManager
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
PrettyPrintExprVisitor(Namespace scope)
          Initializes me.
 
Method Summary
protected  void appendSourceNavigation(CallExp object)
           
protected  void precedenceVisit(OclExpression expression, Precedence newPrecedence)
           
static java.lang.String prettyPrint(Element element)
           
static java.lang.String prettyPrint(Visitable element, Namespace scope)
           
 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)
           
 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 visitOperationCallExp(OperationCallExp 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.PrettyPrintNameVisitor
getNamespace, toString, visitClass, visiting, visitNamedElement, visitOperation, visitTemplateParameter, visitTupleType, visitType, visitTypedElement, visitTypedMultiplicityElement
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor
visitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitCallExp, visitCallOperationAction, visitClassifierType, visitCollectionLiteralPart, visitCollectionType, visitComment, visitDataType, visitDetail, visitElement, visitEnumeration, visitEnumerationLiteral, visitFeature, visitFeatureCallExp, visitInvalidType, visitIteration, visitLambdaType, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageExp, visitMessageType, visitMonikeredElement, visitMultiplicityElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOpaqueExpression, visitOperationTemplateParameter, visitOrderedSetType, visitPackage, visitPackageableElement, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPrimitiveType, visitProperty, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTemplateSignature, visitTypeTemplateParameter, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariableDeclaration, 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, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.util.Visitor
getAdapter
 

Constructor Detail

PrettyPrintExprVisitor

public PrettyPrintExprVisitor(Namespace scope)
Initializes me.

Method Detail

prettyPrint

public static java.lang.String prettyPrint(Element element)

prettyPrint

public static java.lang.String prettyPrint(Visitable element,
                                           Namespace scope)

appendSourceNavigation

protected void appendSourceNavigation(CallExp object)

precedenceVisit

protected void precedenceVisit(OclExpression expression,
                               Precedence newPrecedence)

visitBooleanLiteralExp

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

visitCollectionItem

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

visitCollectionLiteralExp

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

visitCollectionRange

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

visitConstraint

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

visitEnumLiteralExp

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

visitExpressionInOcl

public java.lang.Object visitExpressionInOcl(ExpressionInOcl object)
Specified by:
visitExpressionInOcl in interface Visitor<java.lang.Object,Namespace>
Overrides:
visitExpressionInOcl in class AbstractExtendingVisitor<java.lang.Object,Namespace>

visitIfExp

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

visitIntegerLiteralExp

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

visitInvalidLiteralExp

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

visitIterateExp

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

visitIteratorExp

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

visitLetExp

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

visitNullLiteralExp

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

visitOclExpression

public java.lang.Object visitOclExpression(OclExpression object)
Specified by:
visitOclExpression in interface Visitor<java.lang.Object,Namespace>
Overrides:
visitOclExpression in class AbstractExtendingVisitor<java.lang.Object,Namespace>

visitOperationCallExp

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

visitParameter

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

visitPropertyCallExp

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

visitRealLiteralExp

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

visitStringLiteralExp

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

visitTupleLiteralExp

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

visitTupleLiteralPart

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

visitTypeExp

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

visitUnlimitedNaturalLiteralExp

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

visitVariable

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

visitVariableExp

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