Class TreeBuilder

    • Constructor Detail

      • TreeBuilder

        public TreeBuilder()
    • Method Detail

      • initialiseParse

        protected void initialiseParse​(java.io.Reader input,
                                       java.lang.String baseUri,
                                       Parser parser)
      • parse

        Document parse​(java.io.Reader input,
                       java.lang.String baseUri,
                       Parser parser)
      • newInstance

        abstract TreeBuilder newInstance()
        Create a new copy of this TreeBuilder
        Returns:
        copy, ready for a new parse
      • parseFragment

        abstract java.util.List<Node> parseFragment​(java.lang.String inputFragment,
                                                    Element context,
                                                    java.lang.String baseUri,
                                                    Parser parser)
      • runParser

        protected void runParser()
      • process

        protected abstract boolean process​(Token token)
      • processStartTag

        protected boolean processStartTag​(java.lang.String name)
      • processStartTag

        public boolean processStartTag​(java.lang.String name,
                                       Attributes attrs)
      • processEndTag

        protected boolean processEndTag​(java.lang.String name)
      • currentElement

        protected Element currentElement()
      • error

        protected void error​(java.lang.String msg)
        If the parser is tracking errors, add an error at the current position.
        Parameters:
        msg - error message
      • isContentForTagData

        protected boolean isContentForTagData​(java.lang.String normalName)
        (An internal method, visible for Element. For HTML parse, signals that script and style text should be treated as Data Nodes).