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 ToStringVisitorINSTANCE
-
Constructor Summary
Constructors Constructor Description ToStringVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringBuilderappendPrefixed(java.lang.String prefix, SimpleNode node, java.lang.StringBuilder data)private java.lang.StringBuildercommaSeparatedChildren(SimpleNode node, java.lang.StringBuilder data)private java.lang.StringBuilderconcatInfix(Node left, java.lang.String infix, Node right, java.lang.StringBuilder data)private java.lang.StringBuilderconcatInfix(SimpleNode node, java.lang.String infix, java.lang.StringBuilder data)private java.lang.StringBuilderindexedChild(SimpleNode node, java.lang.StringBuilder data)private java.lang.StringBuilderrecurse(Node child, java.lang.StringBuilder data)private java.lang.StringBuildersurroundedNode(java.lang.String open, Node inner, java.lang.String close, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTAdd node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTAnd node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTAssign node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTBitAnd node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTBitNegate node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTBitOr node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTChain node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTConst node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTCtor node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTDivide node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTEq node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTEval node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTGreaterEq node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTGreater node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTIn node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTInstanceof node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTKeyValue node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTLessEq node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTLess node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTList node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTMap node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTMethod node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTMultiply node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTNegate node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTNotEq node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTNotIn node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTNot node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTOr node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTProject node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTProperty node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTRemainder node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTRootVarRef node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTSelectFirst node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTSelectLast node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTSelect node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTSequence node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTShiftLeft node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTShiftRight node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTStaticField node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTStaticMethod node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTSubtract node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTTest node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTThisVarRef node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTUnsignedShiftRight node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTVarRef node, java.lang.StringBuilder data)java.lang.StringBuildervisit(ASTXor node, java.lang.StringBuilder data)private java.lang.StringBuildervisitExpressionNode(ExpressionNode node, java.lang.StringBuilder data)private java.lang.StringBuilderwrappedCommaSeparatedChildren(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:
visitin 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:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTTest node, java.lang.StringBuilder data)
- Specified by:
visitin 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:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTAnd node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTBitOr node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTXor node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTBitAnd node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTEq node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTNotEq node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTLess node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTGreater node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTLessEq node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTGreaterEq node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTIn node, java.lang.StringBuilder data)
- Specified by:
visitin 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:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTShiftLeft node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTShiftRight node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTUnsignedShiftRight node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTAdd node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTSubtract node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTMultiply node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTDivide node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTRemainder node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTNegate node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTBitNegate node, java.lang.StringBuilder data)
- Specified by:
visitin 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:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTInstanceof node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTChain node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTEval node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTConst node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTThisVarRef node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTRootVarRef node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTVarRef node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTList node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTMap node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTKeyValue node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTStaticField node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTCtor node, java.lang.StringBuilder data)
- Specified by:
visitin 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:
visitin 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:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTMethod node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTProject node, java.lang.StringBuilder data)
- Specified by:
visitin 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:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTSelectFirst node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
visit
public java.lang.StringBuilder visit(ASTSelectLast node, java.lang.StringBuilder data)
- Specified by:
visitin interfaceNodeVisitor<java.lang.StringBuilder,java.lang.StringBuilder>
-
recurse
private java.lang.StringBuilder recurse(Node child, java.lang.StringBuilder data)
-
-