org.apache.velocity.runtime.visitor

Class NodeViewMode

public class NodeViewMode extends BaseVisitor

This class is simply a visitor implementation that traverses the AST, produced by the Velocity parsing process, and creates a visual structure of the AST. This is primarily used for debugging, but it useful for documentation as well.

Version: $Id: NodeViewMode.java,v 1.6.4.1 2004/03/03 23:23:03 geirm Exp $

Author: Jason van Zyl

Field Summary
intindent
booleanshowTokens
Method Summary
StringindentString()
Indent child nodes to help visually identify the structure of the AST.
ObjectshowNode(Node node, Object data)
Display the type of nodes and optionally the first token.
Objectvisit(SimpleNode node, Object data)
Display a SimpleNode
Objectvisit(ASTprocess node, Object data)
Display an ASTprocess node
Objectvisit(ASTExpression node, Object data)
Display an ASTExpression node
Objectvisit(ASTAssignment node, Object data)
Display an ASTAssignment node ( = )
Objectvisit(ASTOrNode node, Object data)
Display an ASTOrNode ( || )
Objectvisit(ASTAndNode node, Object data)
Display an ASTAndNode ( && )
Objectvisit(ASTEQNode node, Object data)
Display an ASTEQNode ( == )
Objectvisit(ASTNENode node, Object data)
Display an ASTNENode ( !
Objectvisit(ASTLTNode node, Object data)
Display an ASTLTNode ( < )
Objectvisit(ASTGTNode node, Object data)
Display an ASTGTNode ( > )
Objectvisit(ASTLENode node, Object data)
Display an ASTLENode ( <= )
Objectvisit(ASTGENode node, Object data)
Display an ASTGENode ( >= )
Objectvisit(ASTAddNode node, Object data)
Display an ASTAddNode ( + )
Objectvisit(ASTSubtractNode node, Object data)
Display an ASTSubtractNode ( - )
Objectvisit(ASTMulNode node, Object data)
Display an ASTMulNode ( * )
Objectvisit(ASTDivNode node, Object data)
Display an ASTDivNode ( / )
Objectvisit(ASTModNode node, Object data)
Display an ASTModNode ( % )
Objectvisit(ASTNotNode node, Object data)
Display an ASTNotNode ( !
Objectvisit(ASTNumberLiteral node, Object data)
Display an ASTNumberLiteral node
Objectvisit(ASTStringLiteral node, Object data)
Display an ASTStringLiteral node
Objectvisit(ASTIdentifier node, Object data)
Display an ASTIdentifier node
Objectvisit(ASTMethod node, Object data)
Display an ASTMethod node
Objectvisit(ASTReference node, Object data)
Display an ASTReference node
Objectvisit(ASTTrue node, Object data)
Display an ASTTrue node
Objectvisit(ASTFalse node, Object data)
Display an ASTFalse node
Objectvisit(ASTBlock node, Object data)
Display an ASTBlock node
Objectvisit(ASTText node, Object data)
Display an ASTText node
Objectvisit(ASTIfStatement node, Object data)
Display an ASTIfStatement node
Objectvisit(ASTElseStatement node, Object data)
Display an ASTElseStatement node
Objectvisit(ASTElseIfStatement node, Object data)
Display an ASTElseIfStatement node
Objectvisit(ASTObjectArray node, Object data)
Objectvisit(ASTDirective node, Object data)
Objectvisit(ASTWord node, Object data)
Objectvisit(ASTSetDirective node, Object data)

Field Detail

indent

private int indent

showTokens

private boolean showTokens

Method Detail

indentString

private String indentString()
Indent child nodes to help visually identify the structure of the AST.

showNode

private Object showNode(Node node, Object data)
Display the type of nodes and optionally the first token.

visit

public Object visit(SimpleNode node, Object data)
Display a SimpleNode

visit

public Object visit(ASTprocess node, Object data)
Display an ASTprocess node

visit

public Object visit(ASTExpression node, Object data)
Display an ASTExpression node

visit

public Object visit(ASTAssignment node, Object data)
Display an ASTAssignment node ( = )

visit

public Object visit(ASTOrNode node, Object data)
Display an ASTOrNode ( || )

visit

public Object visit(ASTAndNode node, Object data)
Display an ASTAndNode ( && )

visit

public Object visit(ASTEQNode node, Object data)
Display an ASTEQNode ( == )

visit

public Object visit(ASTNENode node, Object data)
Display an ASTNENode ( != )

visit

public Object visit(ASTLTNode node, Object data)
Display an ASTLTNode ( < )

visit

public Object visit(ASTGTNode node, Object data)
Display an ASTGTNode ( > )

visit

public Object visit(ASTLENode node, Object data)
Display an ASTLENode ( <= )

visit

public Object visit(ASTGENode node, Object data)
Display an ASTGENode ( >= )

visit

public Object visit(ASTAddNode node, Object data)
Display an ASTAddNode ( + )

visit

public Object visit(ASTSubtractNode node, Object data)
Display an ASTSubtractNode ( - )

visit

public Object visit(ASTMulNode node, Object data)
Display an ASTMulNode ( * )

visit

public Object visit(ASTDivNode node, Object data)
Display an ASTDivNode ( / )

visit

public Object visit(ASTModNode node, Object data)
Display an ASTModNode ( % )

visit

public Object visit(ASTNotNode node, Object data)
Display an ASTNotNode ( ! )

visit

public Object visit(ASTNumberLiteral node, Object data)
Display an ASTNumberLiteral node

visit

public Object visit(ASTStringLiteral node, Object data)
Display an ASTStringLiteral node

visit

public Object visit(ASTIdentifier node, Object data)
Display an ASTIdentifier node

visit

public Object visit(ASTMethod node, Object data)
Display an ASTMethod node

visit

public Object visit(ASTReference node, Object data)
Display an ASTReference node

visit

public Object visit(ASTTrue node, Object data)
Display an ASTTrue node

visit

public Object visit(ASTFalse node, Object data)
Display an ASTFalse node

visit

public Object visit(ASTBlock node, Object data)
Display an ASTBlock node

visit

public Object visit(ASTText node, Object data)
Display an ASTText node

visit

public Object visit(ASTIfStatement node, Object data)
Display an ASTIfStatement node

visit

public Object visit(ASTElseStatement node, Object data)
Display an ASTElseStatement node

visit

public Object visit(ASTElseIfStatement node, Object data)
Display an ASTElseIfStatement node

visit

public Object visit(ASTObjectArray node, Object data)

visit

public Object visit(ASTDirective node, Object data)

visit

public Object visit(ASTWord node, Object data)

visit

public Object visit(ASTSetDirective node, Object data)
Copyright B) 2002 Apache Software Foundation. All Rights Reserved.