org.tromer.jie
Class InstrumentedTreeDumper

java.lang.Object
  |
  +--org.tromer.jie.visitor.PrePostDepthFirst
        |
        +--org.tromer.jie.visitor.PrePostTreeDumper
              |
              +--org.tromer.jie.InstrumentedTreeDumper

public class InstrumentedTreeDumper
extends PrePostTreeDumper

Dumps trees with piggybacking instrumentation code. Printing order is determined by "last-is-outermost": the last prepiggy added to a node is printed first. Likewise, the last postpiggy is printed last.


Fields inherited from class org.tromer.jie.visitor.PrePostTreeDumper
curColumn, curLine, out, printSpecials, startAtNextToken
 
Constructor Summary
InstrumentedTreeDumper()
           
InstrumentedTreeDumper(java.io.OutputStream o)
           
 
Method Summary
protected  void afterPrint()
           
protected  void beforePrint()
           
protected  void postprocess(Node n)
           
protected  void preprocess(Node n)
           
protected  void printPiggy(java.lang.Object piggy)
           
 
Methods inherited from class org.tromer.jie.visitor.PrePostTreeDumper
flushWriter, lastIndexOfNewline, printSpecials, printToken, resetPosition, startAtNextToken, visit
 
Methods inherited from class org.tromer.jie.visitor.PrePostDepthFirst
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstrumentedTreeDumper

public InstrumentedTreeDumper()

InstrumentedTreeDumper

public InstrumentedTreeDumper(java.io.OutputStream o)
Method Detail

preprocess

protected void preprocess(Node n)
Overrides:
preprocess in class PrePostDepthFirst

postprocess

protected void postprocess(Node n)
Overrides:
postprocess in class PrePostDepthFirst

beforePrint

protected void beforePrint()

afterPrint

protected void afterPrint()

printPiggy

protected void printPiggy(java.lang.Object piggy)