Class 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
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ToStringVisitor

        public ToStringVisitor()
    • Method Detail

      • visit

        public java.lang.StringBuilder visit​(ASTSequence node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<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 interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTTest node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<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 interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTAnd node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTBitOr node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTXor node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTBitAnd node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTEq node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTNotEq node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTLess node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTGreater node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTLessEq node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTGreaterEq node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTIn node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<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 interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTShiftLeft node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTShiftRight node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTUnsignedShiftRight node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTAdd node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTSubtract node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTMultiply node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTDivide node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTRemainder node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTNegate node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTBitNegate node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<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 interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTInstanceof node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTChain node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTEval node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTConst node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTThisVarRef node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTRootVarRef node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTVarRef node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTList node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTMap node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTKeyValue node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTStaticField node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTCtor node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<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 interface NodeVisitor<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 interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTMethod node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTProject node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<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 interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTSelectFirst node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visit

        public java.lang.StringBuilder visit​(ASTSelectLast node,
                                             java.lang.StringBuilder data)
        Specified by:
        visit in interface NodeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
      • recurse

        private java.lang.StringBuilder recurse​(Node child,
                                                java.lang.StringBuilder data)