public class DefaultASTPrinter extends java.lang.Object implements ASTPrinter
Constructor and Description |
---|
DefaultASTPrinter() |
Modifier and Type | Method and Description |
---|---|
protected static java.lang.String |
instrumentInfo(InstrumentationNode node) |
protected static java.lang.String |
nodeName(Node node) |
protected void |
printChild(java.io.PrintWriter p,
int maxDepth,
Node markNode,
int level,
NodeUtil.NodeField field,
java.lang.Object value) |
protected void |
printChildren(java.io.PrintWriter p,
int maxDepth,
Node markNode,
int level,
NodeUtil.NodeField field,
java.lang.Object value) |
protected static void |
printNewLine(java.io.PrintWriter p,
int level) |
protected static void |
printNewLine(java.io.PrintWriter p,
int level,
boolean mark) |
void |
printTree(java.io.PrintWriter p,
Node node,
int maxDepth,
Node markNode)
Prints a textual AST display, one line per node, with nesting.
|
protected void |
printTree(java.io.PrintWriter p,
Node node,
int maxDepth,
Node markNode,
int level) |
java.lang.String |
printTreeToString(Node node,
int maxDepth)
Creates a textual AST display, one line per node, with nesting.
|
java.lang.String |
printTreeToString(Node node,
int maxDepth,
Node markNode)
Creates a textual AST display, one line per node, with nesting.
|
protected static java.lang.String |
sourceInfo(Node node) |
public void printTree(java.io.PrintWriter p, Node node, int maxDepth, Node markNode)
ASTPrinter
printTree
in interface ASTPrinter
node
- the root node of the display.maxDepth
- the maximum number of levels to print below the rootmarkNode
- a node to mark with a textual arrow prefix, if present.public java.lang.String printTreeToString(Node node, int maxDepth, Node markNode)
ASTPrinter
printTreeToString
in interface ASTPrinter
node
- the root node of the display.maxDepth
- the maximum number of levels to print below the rootmarkNode
- a node to mark with a textual arrow prefix, if present.public java.lang.String printTreeToString(Node node, int maxDepth)
ASTPrinter
printTreeToString
in interface ASTPrinter
node
- the root node of the display.maxDepth
- the maximum number of levels to print below the rootprotected void printTree(java.io.PrintWriter p, Node node, int maxDepth, Node markNode, int level)
protected void printChildren(java.io.PrintWriter p, int maxDepth, Node markNode, int level, NodeUtil.NodeField field, java.lang.Object value)
protected void printChild(java.io.PrintWriter p, int maxDepth, Node markNode, int level, NodeUtil.NodeField field, java.lang.Object value)
protected static void printNewLine(java.io.PrintWriter p, int level, boolean mark)
protected static void printNewLine(java.io.PrintWriter p, int level)
protected static java.lang.String nodeName(Node node)
protected static java.lang.String sourceInfo(Node node)
protected static java.lang.String instrumentInfo(InstrumentationNode node)