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

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

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)

Field Summary
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.StringBuffer result
           
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
ToStringVisitor()
          Initializes me.
 
Method Summary
protected  void append(java.lang.Number number)
           
protected  void append(java.lang.String string)
           
protected  void appendAtPre(FeatureCallExp mpc)
           
protected  void appendName(NamedElement 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 getInstance(Environment env)
          Deprecated. 
static ToStringVisitor getInstance(TypedElement element)
          Deprecated. 
 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 visitClassifierType(ClassifierType object)
           
 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 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 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 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 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, visitCallExp, visitCallOperationAction, visitCollectionLiteralPart, visitComment, visitDataType, visitDetail, visitElement, visitEnumeration, visitFeature, visitFeatureCallExp, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageType, visitMonikeredElement, visitMultiplicityElement, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOclExpression, visitOperationTemplateParameter, visitOrderedSetType, visitPackageableElement, visitParameterableElement, visitPrimitiveLiteralExp, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitTemplateableElement, visitTemplateParameterType, visitType, visitTypedElement, visitTypedMultiplicityElement, visitTypeTemplateParameter, visitValueSpecification, visitVariableDeclaration
 
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

NULL_PLACEHOLDER

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

protected java.lang.StringBuffer result
Constructor Detail

ToStringVisitor

public ToStringVisitor()
Initializes me.

Method Detail

getInstance

@Deprecated
public static ToStringVisitor getInstance(Environment env)
Deprecated. 

Obtains an instance of the toString() visitor for the specified environment.

Parameters:
env - an OCL environment
Returns:
the corresponding instance

getInstance

@Deprecated
public static ToStringVisitor getInstance(TypedElement element)
Deprecated. 

Obtains an instance of the toString() visitor for the specified expression or other typed element.

Parameters:
element - an OCL expression or other typed element such as a variable
Returns:
the corresponding instance

append

protected void append(java.lang.Number number)

append

protected void append(java.lang.String string)

appendAtPre

protected void appendAtPre(FeatureCallExp mpc)

appendName

protected void appendName(NamedElement object)

appendQualifiedName

protected void appendQualifiedName(NamedElement object)

appendOperationSignature

protected void appendOperationSignature(Operation operation)

appendQualifiedName

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

appendPropertySignature

protected void appendPropertySignature(Property property)

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(AnyType object)
Specified by:
visitAnyType in interface Visitor<java.lang.String,java.lang.String>
Overrides:
visitAnyType in class AbstractExtendingVisitor<java.lang.String,java.lang.String>

visitAssociationClassCallExp

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

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

visitBooleanLiteralExp

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

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

visitClass

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

visitClassifierType

public java.lang.String visitClassifierType(ClassifierType object)
Specified by:
visitClassifierType in interface Visitor<java.lang.String,java.lang.String>
Overrides:
visitClassifierType in class AbstractExtendingVisitor<java.lang.String,java.lang.String>

visitCollectionItem

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

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

visitCollectionLiteralExp

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

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

visitCollectionRange

public java.lang.String visitCollectionRange(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,java.lang.String>
Overrides:
visitCollectionRange in class AbstractExtendingVisitor<java.lang.String,java.lang.String>

visitCollectionType

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

visitConstraint

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

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

visitEnumLiteralExp

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

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

visitEnumerationLiteral

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

visitExpressionInOcl

public java.lang.String visitExpressionInOcl(ExpressionInOcl expression)
Renders an ExpressionInOcl with its context variables and body.

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

visitIfExp

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

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

visitIntegerLiteralExp

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

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

visitInvalidLiteralExp

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

visitInvalidType

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

visitIterateExp

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

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

visitIteration

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

visitIteratorExp

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

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

visitLambdaType

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

visitLetExp

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

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

visitMessageExp

public java.lang.String visitMessageExp(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,java.lang.String>
Overrides:
visitMessageExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>

visitNullLiteralExp

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

visitOpaqueExpression

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

visitOperation

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

visitOperationCallExp

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

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

visitPackage

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

visitParameter

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

visitPrecedence

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

visitPrimitiveType

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

visitProperty

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

visitPropertyCallExp

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

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

visitRealLiteralExp

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

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

visitStateExp

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

visitStringLiteralExp

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

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

visitTemplateBinding

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

visitTemplateParameter

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

visitTemplateParameterSubstitution

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

visitTemplateSignature

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

visitTupleLiteralExp

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

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

visitTupleLiteralPart

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

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

visitTupleType

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

visitTypeExp

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

visitUnlimitedNaturalLiteralExp

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

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

visitUnspecifiedType

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

visitUnspecifiedValueExp

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

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

visitVariable

public java.lang.String visitVariable(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,java.lang.String>
Overrides:
visitVariable in class AbstractExtendingVisitor<java.lang.String,java.lang.String>

visitVariableExp

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

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

visitVoidType

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

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.