org.eclipse.ocl.examples.pivot.prettyprint
Class EssentialOCLPrettyPrintVisitor
java.lang.Object
org.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>
org.eclipse.ocl.examples.pivot.prettyprint.PivotPrettyPrintVisitor
org.eclipse.ocl.examples.pivot.prettyprint.EssentialOCLPrettyPrintVisitor
- All Implemented Interfaces:
- Visitor<java.lang.Object>
public class EssentialOCLPrettyPrintVisitor
- extends PivotPrettyPrintVisitor
The PrettyPrintExprVisitor supports pretty printing of OCL expressions.
PrettyPrintOptions may be used to configure the printing.
Methods inherited from class org.eclipse.ocl.examples.pivot.prettyprint.PivotPrettyPrintVisitor |
safeVisit, toString, visitClass, visiting, visitLambdaType, 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, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageExp, visitMessageType, visitModel, visitMultiplicityElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOperationTemplateParameter, visitOrderedSetType, visitPackage, visitPackageableElement, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPrimitiveType, visitProperty, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTemplateSignature, visitTypeTemplateParameter, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariableDeclaration, visitVoidType |
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 |
FACTORY
public static PrettyPrinter.Factory FACTORY
EssentialOCLPrettyPrintVisitor
public EssentialOCLPrettyPrintVisitor(PrettyPrinter context)
appendSourceNavigation
protected void appendSourceNavigation(CallExp object)
visitBooleanLiteralExp
public java.lang.Object visitBooleanLiteralExp(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(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(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(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(Constraint object)
- Specified by:
visitConstraint
in interface Visitor<java.lang.Object>
- Overrides:
visitConstraint
in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>
visitConstructorExp
public Value visitConstructorExp(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(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(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(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(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(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(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(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(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(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(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(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(OpaqueExpression object)
- Specified by:
visitOpaqueExpression
in interface Visitor<java.lang.Object>
- Overrides:
visitOpaqueExpression
in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>
visitOperationCallExp
public java.lang.Object visitOperationCallExp(OperationCallExp object)
- Specified by:
visitOperationCallExp
in interface Visitor<java.lang.Object>
- Overrides:
visitOperationCallExp
in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>
visitParameter
public java.lang.Object visitParameter(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(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(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(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(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(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(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(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(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(VariableExp object)
- Specified by:
visitVariableExp
in interface Visitor<java.lang.Object>
- Overrides:
visitVariableExp
in class AbstractExtendingVisitor<java.lang.Object,PrettyPrinter>