org.eclipse.ocl.examples.pivot.utilities
Class ToStringVisitor

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.String,java.lang.Object>
          extended by org.eclipse.ocl.examples.pivot.utilities.ToStringVisitor
All Implemented Interfaces:
Visitor<java.lang.String>

public class ToStringVisitor
extends AbstractExtendingVisitor<java.lang.String,java.lang.Object>

Converts an OCL expression to a string for debugging. This is not intended to be used by client applications as an AST-to-text transformation.

Author:
Edith Schonberg (edith), Christian W. Damus (cdamus), Edward Willink (ewillink)

Nested Class Summary
static interface ToStringVisitor.Factory
           
 
Field Summary
static ToStringVisitor.Factory FACTORY
           
protected static java.lang.String NULL_PLACEHOLDER
          Indicates where a required element in the AST was null, so that it is evident in the debugger that something was missing.
protected  java.lang.StringBuilder result
           
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
protected ToStringVisitor()
          Initializes me.
 
Method Summary
static void addFactory(ToStringVisitor.Factory factory)
           
protected  void append(java.lang.Number number)
           
protected  void append(java.lang.String string)
           
protected  void appendAtPre(FeatureCallExp mpc)
           
protected  void appendElementType(TypedElement typedElement)
           
protected  void appendName(Nameable object)
           
protected  void appendOperationSignature(Operation operation)
           
protected  void appendPropertySignature(Property property)
           
protected  void appendQualifiedName(NamedElement object)
           
protected  void appendQualifiedName(NamedElement parent, java.lang.String separator, NamedElement child)
           
protected  void appendTemplateBindings(java.util.List<TemplateBinding> templateBindings)
           
protected  void appendTemplateSignature(TemplateSignature templateSignature)
           
protected  void appendType(Type type)
           
static ToStringVisitor create(org.eclipse.emf.ecore.EObject eObject)
           
 java.lang.String toString()
           
 java.lang.String visitAnyType(AnyType object)
           
 java.lang.String visitAssociationClassCallExp(AssociationClassCallExp ac)
          Callback for an AssociationClassCallExp visit.
 java.lang.String visitBooleanLiteralExp(BooleanLiteralExp bl)
          Callback for a BooleanLiteralExp visit.
 java.lang.String visitClass(Class cls)
           
 java.lang.String visitCollectionItem(CollectionItem item)
          Visits the item's item expression.
 java.lang.String visitCollectionLiteralExp(CollectionLiteralExp cl)
          Visits the collection literal's parts.
 java.lang.String visitCollectionRange(CollectionRange range)
          Visits the range's first and last expressions.
 java.lang.String visitCollectionType(CollectionType object)
           
 java.lang.String visitConstraint(Constraint constraint)
          Renders a constraint with its context and expression.
 java.lang.String visitConstructorExp(ConstructorExp constructorExp)
          Callback for a ConstructorExp visit.
 java.lang.String visitConstructorPart(ConstructorPart part)
          Visits the tuple constructor part's value, if any.
 java.lang.String visitElementExtension(ElementExtension as)
           
 java.lang.String visitEnumerationLiteral(EnumerationLiteral el)
           
 java.lang.String visitEnumLiteralExp(EnumLiteralExp el)
          Callback for an EnumLiteralExp visit.
 java.lang.String visitExpressionInOCL(ExpressionInOCL expression)
          Renders an ExpressionInOCL with its context variables and body.
 java.lang.String visitIfExp(IfExp ifExp)
          Callback for an IfExp visit.
 java.lang.String visitImport(Import 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 visitIntegerLiteralExp(IntegerLiteralExp il)
          Callback for an IntegerLiteralExp visit.
 java.lang.String visitInvalidLiteralExp(InvalidLiteralExp il)
           
 java.lang.String visitInvalidType(InvalidType object)
           
 java.lang.String visitIterateExp(IterateExp callExp)
          Callback for an IterateExp visit.
 java.lang.String visitIteration(Iteration iteration)
           
 java.lang.String visitIteratorExp(IteratorExp callExp)
          Callback for an IteratorExp visit.
 java.lang.String visitLambdaType(LambdaType lambda)
           
 java.lang.String visitLetExp(LetExp letExp)
          Callback for LetExp visit.
 java.lang.String visitMessageExp(MessageExp messageExp)
          Visits the message expression's target and then its arguments.
 java.lang.String visitMetaclass(Metaclass object)
           
 java.lang.String visitNullLiteralExp(NullLiteralExp il)
           
 java.lang.String visitOpaqueExpression(OpaqueExpression object)
           
 java.lang.String visitOperation(Operation operation)
           
 java.lang.String visitOperationCallExp(OperationCallExp oc)
          Callback for an OperationCallExp visit.
 java.lang.String visitPackage(Package pkg)
           
 java.lang.String visitParameter(Parameter parameter)
           
 java.lang.String visitPrecedence(Precedence precedence)
           
 java.lang.String visitPrimitiveType(PrimitiveType object)
           
 java.lang.String visitProperty(Property property)
           
 java.lang.String visitPropertyCallExp(PropertyCallExp pc)
          Callback for an AssociationEndCallExp visit.
 java.lang.String visitRealLiteralExp(RealLiteralExp rl)
          Callback for a RealLiteralExp visit.
 java.lang.String visitRoot(Root root)
           
 java.lang.String visitStateExp(StateExp s)
           
 java.lang.String visitStringLiteralExp(StringLiteralExp sl)
          Callback for a StringLiteralExp visit.
 java.lang.String visitTemplateBinding(TemplateBinding object)
           
 java.lang.String visitTemplateParameter(TemplateParameter object)
           
 java.lang.String visitTemplateParameterSubstitution(TemplateParameterSubstitution object)
           
 java.lang.String visitTemplateSignature(TemplateSignature object)
           
 java.lang.String visitTupleLiteralExp(TupleLiteralExp literalExp)
          Callback for a TupleLiteralExp visit.
 java.lang.String visitTupleLiteralPart(TupleLiteralPart part)
          Visits the tuple literal part's value, if any.
 java.lang.String visitTupleType(TupleType object)
           
 java.lang.String visitTypeExp(TypeExp t)
           
 java.lang.String visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp unl)
          Callback for an UnlimitedNaturalLiteralExp visit.
 java.lang.String visitUnspecifiedType(UnspecifiedType object)
           
 java.lang.String visitUnspecifiedValueExp(UnspecifiedValueExp uv)
          Callback for an UnspecifiedValueExp visit.
 java.lang.String visitVariable(Variable variable)
          Visits the variable's initialization expression (if any).
 java.lang.String visitVariableExp(VariableExp v)
          Callback for a VariableExp visit.
 java.lang.String visitVoidType(VoidType object)
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor
visitAnnotation, visitAssociationClass, visitBagType, visitBehavior, visitCallExp, visitCallOperationAction, visitCollectionLiteralPart, visitComment, visitConnectionPointReference, visitDataType, visitDetail, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitElement, visitEnumeration, visitFeature, visitFeatureCallExp, visitFinalState, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageType, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOCLExpression, visitOperationTemplateParameter, visitOrderedSetType, visitPackageableElement, visitParameterableElement, visitPrimitiveLiteralExp, visitProfile, visitPseudostate, visitRegion, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateMachine, visitStereotype, visitTemplateableElement, visitTemplateParameterType, visitTransition, visitTrigger, visitType, visitTypedElement, visitTypedMultiplicityElement, visitTypeTemplateParameter, visitValueSpecification, visitVariableDeclaration, visitVertex
 
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

FACTORY

@NonNull
public static ToStringVisitor.Factory FACTORY

NULL_PLACEHOLDER

@NonNull
protected static java.lang.String NULL_PLACEHOLDER
Indicates where a required element in the AST was null, so that it is evident in the debugger that something was missing. We don't want just "null" because that would look like the OclVoid literal.


result

@NonNull
protected java.lang.StringBuilder result
Constructor Detail

ToStringVisitor

protected ToStringVisitor()
Initializes me.

Method Detail

addFactory

public static void addFactory(@NonNull
                              ToStringVisitor.Factory factory)

create

@Nullable
public static ToStringVisitor create(@NonNull
                                              org.eclipse.emf.ecore.EObject eObject)

append

protected void append(java.lang.Number number)

append

protected void append(java.lang.String string)

appendAtPre

protected void appendAtPre(FeatureCallExp mpc)

appendElementType

protected void appendElementType(@Nullable
                                 TypedElement typedElement)

appendName

protected void appendName(Nameable object)

appendOperationSignature

protected void appendOperationSignature(Operation operation)

appendPropertySignature

protected void appendPropertySignature(Property property)

appendQualifiedName

protected void appendQualifiedName(NamedElement parent,
                                   java.lang.String separator,
                                   NamedElement child)

appendQualifiedName

protected void appendQualifiedName(@Nullable
                                   NamedElement object)

appendTemplateBindings

protected void appendTemplateBindings(java.util.List<TemplateBinding> templateBindings)

appendTemplateSignature

protected void appendTemplateSignature(TemplateSignature templateSignature)

appendType

protected void appendType(Type type)

toString

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

visitAnyType

public java.lang.String visitAnyType(@NonNull
                                     AnyType object)
Specified by:
visitAnyType in interface Visitor<java.lang.String>
Overrides:
visitAnyType in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitAssociationClassCallExp

public java.lang.String visitAssociationClassCallExp(@NonNull
                                                     AssociationClassCallExp ac)
Callback for an AssociationClassCallExp visit.

Specified by:
visitAssociationClassCallExp in interface Visitor<java.lang.String>
Overrides:
visitAssociationClassCallExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
ac - the association class expression
Returns:
string source.ref

visitBooleanLiteralExp

public java.lang.String visitBooleanLiteralExp(@NonNull
                                               BooleanLiteralExp bl)
Callback for a BooleanLiteralExp visit.

Specified by:
visitBooleanLiteralExp in interface Visitor<java.lang.String>
Overrides:
visitBooleanLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
bl - -- boolean literal expression
Returns:
the value of the boolean literal as a java.lang.Boolean.

visitClass

public java.lang.String visitClass(@NonNull
                                   Class cls)
Specified by:
visitClass in interface Visitor<java.lang.String>
Overrides:
visitClass in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitCollectionItem

public java.lang.String visitCollectionItem(@NonNull
                                            CollectionItem item)
Visits the item's item expression. Returns the result of #handleCollectionItem(CollectionItem, Object)

Specified by:
visitCollectionItem in interface Visitor<java.lang.String>
Overrides:
visitCollectionItem in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitCollectionLiteralExp

public java.lang.String visitCollectionLiteralExp(@NonNull
                                                  CollectionLiteralExp cl)
Visits the collection literal's parts. Returns the result of #handleCollectionLiteralExp(CollectionLiteralExp, List).

Specified by:
visitCollectionLiteralExp in interface Visitor<java.lang.String>
Overrides:
visitCollectionLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitCollectionRange

public java.lang.String visitCollectionRange(@NonNull
                                             CollectionRange range)
Visits the range's first and last expressions. Returns the result of #handleCollectionRange(CollectionRange, Object, Object).

Specified by:
visitCollectionRange in interface Visitor<java.lang.String>
Overrides:
visitCollectionRange in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitCollectionType

public java.lang.String visitCollectionType(@NonNull
                                            CollectionType object)
Specified by:
visitCollectionType in interface Visitor<java.lang.String>
Overrides:
visitCollectionType in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitConstraint

public java.lang.String visitConstraint(@NonNull
                                        Constraint constraint)
Renders a constraint with its context and expression.

Specified by:
visitConstraint in interface Visitor<java.lang.String>
Overrides:
visitConstraint in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitConstructorExp

public java.lang.String visitConstructorExp(@NonNull
                                            ConstructorExp constructorExp)
Callback for a ConstructorExp visit.

Specified by:
visitConstructorExp in interface Visitor<java.lang.String>
Overrides:
visitConstructorExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
constructorExp - constructor expression
Returns:
the string representation

visitConstructorPart

public java.lang.String visitConstructorPart(@NonNull
                                             ConstructorPart part)
Visits the tuple constructor part's value, if any.

Specified by:
visitConstructorPart in interface Visitor<java.lang.String>
Overrides:
visitConstructorPart in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitElementExtension

public java.lang.String visitElementExtension(@NonNull
                                              ElementExtension as)
Specified by:
visitElementExtension in interface Visitor<java.lang.String>
Overrides:
visitElementExtension in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitEnumLiteralExp

public java.lang.String visitEnumLiteralExp(@NonNull
                                            EnumLiteralExp el)
Callback for an EnumLiteralExp visit.

Specified by:
visitEnumLiteralExp in interface Visitor<java.lang.String>
Overrides:
visitEnumLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
el - the enumeration literal expresion
Returns:
the enumeration literal toString()

visitEnumerationLiteral

public java.lang.String visitEnumerationLiteral(@NonNull
                                                EnumerationLiteral el)
Specified by:
visitEnumerationLiteral in interface Visitor<java.lang.String>
Overrides:
visitEnumerationLiteral in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitExpressionInOCL

public java.lang.String visitExpressionInOCL(@NonNull
                                             ExpressionInOCL expression)
Renders an ExpressionInOCL with its context variables and body.

Specified by:
visitExpressionInOCL in interface Visitor<java.lang.String>
Overrides:
visitExpressionInOCL in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitIfExp

public java.lang.String visitIfExp(@NonNull
                                   IfExp ifExp)
Callback for an IfExp visit.

Specified by:
visitIfExp in interface Visitor<java.lang.String>
Overrides:
visitIfExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
ifExp - an IfExp
Returns:
the string representation

visitImport

@Nullable
public java.lang.String visitImport(@NonNull
                                             Import object)
Specified by:
visitImport in interface Visitor<java.lang.String>
Overrides:
visitImport in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitIntegerLiteralExp

public java.lang.String visitIntegerLiteralExp(@NonNull
                                               IntegerLiteralExp il)
Callback for an IntegerLiteralExp visit.

Specified by:
visitIntegerLiteralExp in interface Visitor<java.lang.String>
Overrides:
visitIntegerLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
il - -- integer literal expression
Returns:
String

visitInvalidLiteralExp

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

visitInvalidType

public java.lang.String visitInvalidType(@NonNull
                                         InvalidType object)
Specified by:
visitInvalidType in interface Visitor<java.lang.String>
Overrides:
visitInvalidType in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitIterateExp

public java.lang.String visitIterateExp(@NonNull
                                        IterateExp callExp)
Callback for an IterateExp visit.

Specified by:
visitIterateExp in interface Visitor<java.lang.String>
Overrides:
visitIterateExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
callExp - an iterate expression
Returns:
the string representation

visitIteration

public java.lang.String visitIteration(@NonNull
                                       Iteration iteration)
Specified by:
visitIteration in interface Visitor<java.lang.String>
Overrides:
visitIteration in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitIteratorExp

public java.lang.String visitIteratorExp(@NonNull
                                         IteratorExp callExp)
Callback for an IteratorExp visit.

Specified by:
visitIteratorExp in interface Visitor<java.lang.String>
Overrides:
visitIteratorExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
callExp - an iterator expression
Returns:
the string representation

visitLambdaType

public java.lang.String visitLambdaType(@NonNull
                                        LambdaType lambda)
Specified by:
visitLambdaType in interface Visitor<java.lang.String>
Overrides:
visitLambdaType in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitLetExp

public java.lang.String visitLetExp(@NonNull
                                    LetExp letExp)
Callback for LetExp visit.

Specified by:
visitLetExp in interface Visitor<java.lang.String>
Overrides:
visitLetExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
letExp - a let expression
Returns:
the string representation

visitMessageExp

public java.lang.String visitMessageExp(@NonNull
                                        MessageExp messageExp)
Visits the message expression's target and then its arguments. Returns the result of #handleMessageExp(MessageExp, Object, List).

Specified by:
visitMessageExp in interface Visitor<java.lang.String>
Overrides:
visitMessageExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitMetaclass

public java.lang.String visitMetaclass(@NonNull
                                       Metaclass object)
Specified by:
visitMetaclass in interface Visitor<java.lang.String>
Overrides:
visitMetaclass in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitNullLiteralExp

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

visitOpaqueExpression

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

visitOperation

public java.lang.String visitOperation(@NonNull
                                       Operation operation)
Specified by:
visitOperation in interface Visitor<java.lang.String>
Overrides:
visitOperation in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitOperationCallExp

public java.lang.String visitOperationCallExp(@NonNull
                                              OperationCallExp oc)
Callback for an OperationCallExp visit. Look at the source to determine operator ( -> or . )

Specified by:
visitOperationCallExp in interface Visitor<java.lang.String>
Overrides:
visitOperationCallExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
oc - the operation call expression
Returns:
string

visitPackage

public java.lang.String visitPackage(@NonNull
                                     Package pkg)
Specified by:
visitPackage in interface Visitor<java.lang.String>
Overrides:
visitPackage in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitParameter

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

visitPrecedence

public java.lang.String visitPrecedence(@NonNull
                                        Precedence precedence)
Specified by:
visitPrecedence in interface Visitor<java.lang.String>
Overrides:
visitPrecedence in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitPrimitiveType

public java.lang.String visitPrimitiveType(@NonNull
                                           PrimitiveType object)
Specified by:
visitPrimitiveType in interface Visitor<java.lang.String>
Overrides:
visitPrimitiveType in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitProperty

public java.lang.String visitProperty(@NonNull
                                      Property property)
Specified by:
visitProperty in interface Visitor<java.lang.String>
Overrides:
visitProperty in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitPropertyCallExp

public java.lang.String visitPropertyCallExp(@NonNull
                                             PropertyCallExp pc)
Callback for an AssociationEndCallExp visit.

Specified by:
visitPropertyCallExp in interface Visitor<java.lang.String>
Overrides:
visitPropertyCallExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
pc - the property call expression
Returns:
string source.ref

visitRealLiteralExp

public java.lang.String visitRealLiteralExp(@NonNull
                                            RealLiteralExp rl)
Callback for a RealLiteralExp visit.

Specified by:
visitRealLiteralExp in interface Visitor<java.lang.String>
Overrides:
visitRealLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
rl - -- real literal expression
Returns:
the value of the real literal as a java.lang.Double.

visitRoot

public java.lang.String visitRoot(@NonNull
                                  Root root)
Specified by:
visitRoot in interface Visitor<java.lang.String>
Overrides:
visitRoot in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitStateExp

public java.lang.String visitStateExp(@NonNull
                                      StateExp s)
Specified by:
visitStateExp in interface Visitor<java.lang.String>
Overrides:
visitStateExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitStringLiteralExp

public java.lang.String visitStringLiteralExp(@NonNull
                                              StringLiteralExp sl)
Callback for a StringLiteralExp visit.

Specified by:
visitStringLiteralExp in interface Visitor<java.lang.String>
Overrides:
visitStringLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
sl - -- string literal expression
Returns:
the value of the string literal as a java.lang.String.

visitTemplateBinding

public java.lang.String visitTemplateBinding(@NonNull
                                             TemplateBinding object)
Specified by:
visitTemplateBinding in interface Visitor<java.lang.String>
Overrides:
visitTemplateBinding in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitTemplateParameter

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

visitTemplateParameterSubstitution

public java.lang.String visitTemplateParameterSubstitution(@NonNull
                                                           TemplateParameterSubstitution object)
Specified by:
visitTemplateParameterSubstitution in interface Visitor<java.lang.String>
Overrides:
visitTemplateParameterSubstitution in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitTemplateSignature

public java.lang.String visitTemplateSignature(@NonNull
                                               TemplateSignature object)
Specified by:
visitTemplateSignature in interface Visitor<java.lang.String>
Overrides:
visitTemplateSignature in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitTupleLiteralExp

public java.lang.String visitTupleLiteralExp(@NonNull
                                             TupleLiteralExp literalExp)
Callback for a TupleLiteralExp visit.

Specified by:
visitTupleLiteralExp in interface Visitor<java.lang.String>
Overrides:
visitTupleLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
literalExp - tuple literal expression
Returns:
the string representation

visitTupleLiteralPart

public java.lang.String visitTupleLiteralPart(@NonNull
                                              TupleLiteralPart part)
Visits the tuple literal part's value, if any.

Specified by:
visitTupleLiteralPart in interface Visitor<java.lang.String>
Overrides:
visitTupleLiteralPart in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitTupleType

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

visitTypeExp

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

visitUnlimitedNaturalLiteralExp

public java.lang.String visitUnlimitedNaturalLiteralExp(@NonNull
                                                        UnlimitedNaturalLiteralExp unl)
Callback for an UnlimitedNaturalLiteralExp visit.

Specified by:
visitUnlimitedNaturalLiteralExp in interface Visitor<java.lang.String>
Overrides:
visitUnlimitedNaturalLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
unl - -- unlimited natural literal expression
Returns:
String

visitUnspecifiedType

public java.lang.String visitUnspecifiedType(@NonNull
                                             UnspecifiedType object)
Specified by:
visitUnspecifiedType in interface Visitor<java.lang.String>
Overrides:
visitUnspecifiedType in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitUnspecifiedValueExp

public java.lang.String visitUnspecifiedValueExp(@NonNull
                                                 UnspecifiedValueExp uv)
Callback for an UnspecifiedValueExp visit.

Specified by:
visitUnspecifiedValueExp in interface Visitor<java.lang.String>
Overrides:
visitUnspecifiedValueExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
uv - - UnspecifiedValueExp
Returns:
the string representation

visitVariable

public java.lang.String visitVariable(@NonNull
                                      Variable variable)
Visits the variable's initialization expression (if any). Returns the result of #handleVariable(Variable, Object).

Specified by:
visitVariable in interface Visitor<java.lang.String>
Overrides:
visitVariable in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visitVariableExp

public java.lang.String visitVariableExp(@NonNull
                                         VariableExp v)
Callback for a VariableExp visit.

Specified by:
visitVariableExp in interface Visitor<java.lang.String>
Overrides:
visitVariableExp in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Parameters:
v - the variable expression
Returns:
the variable name

visitVoidType

public java.lang.String visitVoidType(@NonNull
                                      VoidType object)
Specified by:
visitVoidType in interface Visitor<java.lang.String>
Overrides:
visitVoidType in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>

visiting

public java.lang.String 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.