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

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
All Implemented Interfaces:
Visitor<java.lang.Object,Namespace>
Direct Known Subclasses:
PrettyPrintExprVisitor

public class PrettyPrintNameVisitor
extends AbstractExtendingVisitor<java.lang.Object,Namespace>


Nested Class Summary
static class PrettyPrintNameVisitor.Printer
           
 
Field Summary
protected  PrettyPrintTypeVisitor delegate
           
protected  TypeManager typeManager
           
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
PrettyPrintNameVisitor(Namespace scope)
          Initializes me.
 
Method Summary
static Namespace getNamespace(org.eclipse.emf.ecore.EObject element)
           
static java.lang.String prettyPrint(Visitable element, Namespace scope)
           
 java.lang.String toString()
           
 java.lang.Object visitClass(Class object)
           
 java.lang.String visiting(Visitable visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 java.lang.String visitNamedElement(NamedElement object)
           
 java.lang.Object visitOperation(Operation object)
           
 java.lang.Object visitTemplateParameter(TemplateParameter object)
           
 java.lang.Object visitTupleType(TupleType object)
           
 java.lang.Object visitType(Type object)
           
 java.lang.Object visitTypedElement(TypedElement object)
           
 java.lang.Object visitTypedMultiplicityElement(TypedMultiplicityElement object)
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor
visitAnnotation, visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBooleanLiteralExp, visitCallExp, visitCallOperationAction, visitClassifierType, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitCollectionType, visitComment, visitConstraint, visitDataType, visitDetail, visitElement, visitEnumeration, visitEnumerationLiteral, visitEnumLiteralExp, visitExpressionInOcl, visitFeature, visitFeatureCallExp, visitIfExp, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLambdaType, visitLetExp, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageExp, visitMessageType, visitMonikeredElement, visitMultiplicityElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOclExpression, visitOpaqueExpression, visitOperationCallExp, visitOperationTemplateParameter, visitOrderedSetType, visitPackage, visitPackageableElement, visitParameter, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPrimitiveType, visitProperty, visitPropertyCallExp, visitRealLiteralExp, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTemplateSignature, visitTupleLiteralExp, visitTupleLiteralPart, visitTypeExp, visitTypeTemplateParameter, visitUnlimitedNaturalLiteralExp, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariable, visitVariableDeclaration, visitVariableExp, 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
 

Field Detail

delegate

protected final PrettyPrintTypeVisitor delegate

typeManager

protected final TypeManager typeManager
Constructor Detail

PrettyPrintNameVisitor

public PrettyPrintNameVisitor(Namespace scope)
Initializes me.

Method Detail

getNamespace

public static Namespace getNamespace(org.eclipse.emf.ecore.EObject element)

prettyPrint

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

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

visitClass

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

visitNamedElement

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

visitOperation

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

visitTemplateParameter

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

visitTupleType

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

visitType

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

visitTypedElement

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

visitTypedMultiplicityElement

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

visiting

public java.lang.String visiting(Visitable visitable)
Description copied from interface: Visitor
Return the result of visiting a visitable for which no more specific pivot type method is available.