edu.rice.cs.dynamicjava.symbol.type
Class ToStringWalker

java.lang.Object
  extended by edu.rice.cs.dynamicjava.symbol.type.TreeWalker
      extended by edu.rice.cs.dynamicjava.symbol.type.ToStringWalker

public class ToStringWalker
extends TreeWalker


Constructor Summary
ToStringWalker(java.io.Writer writer, int tabSize)
           
 
Method Summary
 void endIterated(java.lang.Object iterable, int size)
          Signal the end of a sequence of iterated elements.
 void endNode(java.lang.Object node, java.lang.String type, int fields)
          Signal the end of a sequence of node fields.
 void endNonEmptyOption(java.lang.Object option)
          Signal the end of recursion on a non-empty option.
 void endTuple(java.lang.Object tuple, int arity)
          Signal the end of a sequence of tuple elements.
 void visitBoolean(boolean b)
          Visit a boolean primitive.
 void visitByte(byte b)
          Visit a byte primitive.
 void visitChar(char c)
          Visit a char primitive.
 void visitDouble(double d)
          Visit a double primitive.
 void visitEmptyOption(java.lang.Object option)
          Visit an empty option-typed value.
 void visitFloat(float f)
          Visit a float primitive.
 void visitInt(int i)
          Visit a int primitive.
 boolean visitIterated(java.lang.Object iterable)
          Visit an Iterable or array.
 boolean visitIteratedElement(int index, java.lang.Object element)
          Visit an iterated element.
 void visitLong(long l)
          Visit a long primitive.
 boolean visitNode(java.lang.Object node, java.lang.String type, int fields)
          Visit an AST node.
 boolean visitNodeField(java.lang.String name, java.lang.Object value)
          Visit an AST node's field.
 boolean visitNonEmptyOption(java.lang.Object option)
          Visit a non-empty option-typed value.
 void visitNull()
          Visit a null reference.
 void visitShort(short s)
          Visit a short primitive.
 void visitString(java.lang.String s)
          Visit a string value.
 boolean visitTuple(java.lang.Object tuple, int arity)
          Visit a tuple-typed value.
 boolean visitTupleElement(int index, java.lang.Object element)
          Visit a tuple element.
 void visitUnknownObject(java.lang.Object o)
          Visit an object that is not known statically to have an AST Node or other supported type.
 void writeString(java.lang.String s)
           
 void writeUnknownObject(java.lang.Object o)
           
 
Methods inherited from class edu.rice.cs.dynamicjava.symbol.type.TreeWalker
endIteratedElement, endNodeField, endTupleElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ToStringWalker

public ToStringWalker(java.io.Writer writer,
                      int tabSize)
Method Detail

visitNode

public boolean visitNode(java.lang.Object node,
                         java.lang.String type,
                         int fields)
Description copied from class: TreeWalker
Visit an AST node. Return true to recur on each of the node's fields.

Overrides:
visitNode in class TreeWalker

visitNodeField

public boolean visitNodeField(java.lang.String name,
                              java.lang.Object value)
Description copied from class: TreeWalker
Visit an AST node's field. Return true to recur on the field's value.

Overrides:
visitNodeField in class TreeWalker

endNode

public void endNode(java.lang.Object node,
                    java.lang.String type,
                    int fields)
Description copied from class: TreeWalker
Signal the end of a sequence of node fields.

Overrides:
endNode in class TreeWalker

visitIterated

public boolean visitIterated(java.lang.Object iterable)
Description copied from class: TreeWalker
Visit an Iterable or array. Return true to recur on each element.

Overrides:
visitIterated in class TreeWalker

visitIteratedElement

public boolean visitIteratedElement(int index,
                                    java.lang.Object element)
Description copied from class: TreeWalker
Visit an iterated element. Return true to recur on the element value.

Overrides:
visitIteratedElement in class TreeWalker

endIterated

public void endIterated(java.lang.Object iterable,
                        int size)
Description copied from class: TreeWalker
Signal the end of a sequence of iterated elements.

Overrides:
endIterated in class TreeWalker

visitNonEmptyOption

public boolean visitNonEmptyOption(java.lang.Object option)
Description copied from class: TreeWalker
Visit a non-empty option-typed value. Return true to recur on the nested value.

Overrides:
visitNonEmptyOption in class TreeWalker

endNonEmptyOption

public void endNonEmptyOption(java.lang.Object option)
Description copied from class: TreeWalker
Signal the end of recursion on a non-empty option.

Overrides:
endNonEmptyOption in class TreeWalker

visitEmptyOption

public void visitEmptyOption(java.lang.Object option)
Description copied from class: TreeWalker
Visit an empty option-typed value.

Overrides:
visitEmptyOption in class TreeWalker

visitTuple

public boolean visitTuple(java.lang.Object tuple,
                          int arity)
Description copied from class: TreeWalker
Visit a tuple-typed value. Return true to recur on the nested elements.

Overrides:
visitTuple in class TreeWalker

visitTupleElement

public boolean visitTupleElement(int index,
                                 java.lang.Object element)
Description copied from class: TreeWalker
Visit a tuple element. Return true to recur on the element value.

Overrides:
visitTupleElement in class TreeWalker

endTuple

public void endTuple(java.lang.Object tuple,
                     int arity)
Description copied from class: TreeWalker
Signal the end of a sequence of tuple elements.

Overrides:
endTuple in class TreeWalker

visitString

public void visitString(java.lang.String s)
Description copied from class: TreeWalker
Visit a string value.

Overrides:
visitString in class TreeWalker

visitUnknownObject

public void visitUnknownObject(java.lang.Object o)
Description copied from class: TreeWalker
Visit an object that is not known statically to have an AST Node or other supported type.

Overrides:
visitUnknownObject in class TreeWalker

visitNull

public void visitNull()
Description copied from class: TreeWalker
Visit a null reference. This is called rather than visitNode, visitList, visitUnknownObject, etc., where a field or element's value is null.

Overrides:
visitNull in class TreeWalker

visitBoolean

public void visitBoolean(boolean b)
Description copied from class: TreeWalker
Visit a boolean primitive.

Overrides:
visitBoolean in class TreeWalker

visitChar

public void visitChar(char c)
Description copied from class: TreeWalker
Visit a char primitive.

Overrides:
visitChar in class TreeWalker

visitByte

public void visitByte(byte b)
Description copied from class: TreeWalker
Visit a byte primitive.

Overrides:
visitByte in class TreeWalker

visitShort

public void visitShort(short s)
Description copied from class: TreeWalker
Visit a short primitive.

Overrides:
visitShort in class TreeWalker

visitInt

public void visitInt(int i)
Description copied from class: TreeWalker
Visit a int primitive.

Overrides:
visitInt in class TreeWalker

visitLong

public void visitLong(long l)
Description copied from class: TreeWalker
Visit a long primitive.

Overrides:
visitLong in class TreeWalker

visitFloat

public void visitFloat(float f)
Description copied from class: TreeWalker
Visit a float primitive.

Overrides:
visitFloat in class TreeWalker

visitDouble

public void visitDouble(double d)
Description copied from class: TreeWalker
Visit a double primitive.

Overrides:
visitDouble in class TreeWalker

writeString

public void writeString(java.lang.String s)

writeUnknownObject

public void writeUnknownObject(java.lang.Object o)