Package org.apache.commons.ognl
Class ToStringVisitor
- java.lang.Object
-
- org.apache.commons.ognl.ToStringVisitor
-
- All Implemented Interfaces:
NodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
public class ToStringVisitor extends java.lang.Object implements NodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
A NodeVisitor implementation which will build a String representation of the AST tree. This class is meant to be used by SimpleNode.toString(), but you may use it to- Since:
- 4.0
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static ToStringVisitor
INSTANCE
-
Constructor Summary
Constructors Constructor Description ToStringVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringBuilder
appendPrefixed(java.lang.String prefix, SimpleNode node, java.lang.StringBuilder data)
private java.lang.StringBuilder
commaSeparatedChildren(SimpleNode node, java.lang.StringBuilder data)
private java.lang.StringBuilder
concatInfix(Node left, java.lang.String infix, Node right, java.lang.StringBuilder data)
private java.lang.StringBuilder
concatInfix(SimpleNode node, java.lang.String infix, java.lang.StringBuilder data)
private java.lang.StringBuilder
indexedChild(SimpleNode node, java.lang.StringBuilder data)
private java.lang.StringBuilder
recurse(Node child, java.lang.StringBuilder data)
private java.lang.StringBuilder
surroundedNode(java.lang.String open, Node inner, java.lang.String close, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTAdd node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTAnd node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTAssign node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTBitAnd node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTBitNegate node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTBitOr node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTChain node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTConst node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTCtor node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTDivide node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTEq node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTEval node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTGreaterEq node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTGreater node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTIn node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTInstanceof node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTKeyValue node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTLessEq node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTLess node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTList node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTMap node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTMethod node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTMultiply node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTNegate node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTNotEq node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTNotIn node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTNot node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTOr node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTProject node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTProperty node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTRemainder node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTRootVarRef node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTSelectFirst node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTSelectLast node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTSelect node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTSequence node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTShiftLeft node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTShiftRight node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTStaticField node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTStaticMethod node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTSubtract node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTTest node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTThisVarRef node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTUnsignedShiftRight node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTVarRef node, java.lang.StringBuilder data)
java.lang.StringBuilder
visit(ASTXor node, java.lang.StringBuilder data)
private java.lang.StringBuilder
visitExpressionNode(ExpressionNode node, java.lang.StringBuilder data)
private java.lang.StringBuilder
wrappedCommaSeparatedChildren(java.lang.String prefix, SimpleNode node, java.lang.String suffix, java.lang.StringBuilder data)
-
-
-
Field Detail
-
INSTANCE
static final ToStringVisitor INSTANCE
-
-
Method Detail
-
visit
public java.lang.StringBuilder visit(ASTSequence node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
commaSeparatedChildren
private java.lang.StringBuilder commaSeparatedChildren(SimpleNode node, java.lang.StringBuilder data)
-
visit
public java.lang.StringBuilder visit(ASTAssign node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTTest node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visitExpressionNode
private java.lang.StringBuilder visitExpressionNode(ExpressionNode node, java.lang.StringBuilder data)
-
visit
public java.lang.StringBuilder visit(ASTOr node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTAnd node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTBitOr node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTXor node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTBitAnd node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTEq node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTNotEq node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTLess node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTGreater node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTLessEq node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTGreaterEq node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTIn node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
concatInfix
private java.lang.StringBuilder concatInfix(SimpleNode node, java.lang.String infix, java.lang.StringBuilder data)
-
concatInfix
private java.lang.StringBuilder concatInfix(Node left, java.lang.String infix, Node right, java.lang.StringBuilder data)
-
visit
public java.lang.StringBuilder visit(ASTNotIn node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTShiftLeft node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTShiftRight node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTUnsignedShiftRight node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTAdd node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTSubtract node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTMultiply node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTDivide node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTRemainder node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTNegate node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTBitNegate node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
appendPrefixed
private java.lang.StringBuilder appendPrefixed(java.lang.String prefix, SimpleNode node, java.lang.StringBuilder data)
-
visit
public java.lang.StringBuilder visit(ASTNot node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTInstanceof node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTChain node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTEval node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTConst node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTThisVarRef node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTRootVarRef node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTVarRef node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTList node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTMap node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTKeyValue node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTStaticField node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTCtor node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
wrappedCommaSeparatedChildren
private java.lang.StringBuilder wrappedCommaSeparatedChildren(java.lang.String prefix, SimpleNode node, java.lang.String suffix, java.lang.StringBuilder data)
-
visit
public java.lang.StringBuilder visit(ASTProperty node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
indexedChild
private java.lang.StringBuilder indexedChild(SimpleNode node, java.lang.StringBuilder data)
-
visit
public java.lang.StringBuilder visit(ASTStaticMethod node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTMethod node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTProject node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
surroundedNode
private java.lang.StringBuilder surroundedNode(java.lang.String open, Node inner, java.lang.String close, java.lang.StringBuilder data)
-
visit
public java.lang.StringBuilder visit(ASTSelect node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTSelectFirst node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTSelectLast node, java.lang.StringBuilder data)
- Specified by:
visit
in interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
recurse
private java.lang.StringBuilder recurse(Node child, java.lang.StringBuilder data)
-
-