abstract class TreeBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
baseUri |
protected Token |
currentToken |
protected Document |
doc |
private Token.EndTag |
end |
protected Parser |
parser |
(package private) CharacterReader |
reader |
protected java.util.Map<java.lang.String,Tag> |
seenTags |
protected ParseSettings |
settings |
protected java.util.ArrayList<Element> |
stack |
private Token.StartTag |
start |
(package private) Tokeniser |
tokeniser |
private boolean |
trackSourceRange |
Constructor and Description |
---|
TreeBuilder() |
Modifier and Type | Method and Description |
---|---|
protected Element |
currentElement()
Get the current element (last on the stack).
|
protected boolean |
currentElementIs(java.lang.String normalName)
Checks if the Current Element's normal name equals the supplied name.
|
(package private) abstract ParseSettings |
defaultSettings() |
protected void |
error(java.lang.String msg)
If the parser is tracking errors, add an error at the current position.
|
protected void |
error(java.lang.String msg,
java.lang.Object... args)
If the parser is tracking errors, add an error at the current position.
|
protected void |
initialiseParse(java.io.Reader input,
java.lang.String baseUri,
Parser parser) |
protected boolean |
isContentForTagData(java.lang.String normalName)
(An internal method, visible for Element.
|
(package private) abstract TreeBuilder |
newInstance()
Create a new copy of this TreeBuilder
|
protected void |
onNodeClosed(Node node,
Token token)
Called by implementing TreeBuilders when a node is explicitly closed.
|
protected void |
onNodeInserted(Node node,
Token token)
Called by implementing TreeBuilders when a node has been inserted.
|
(package private) Document |
parse(java.io.Reader input,
java.lang.String baseUri,
Parser parser) |
(package private) abstract java.util.List<Node> |
parseFragment(java.lang.String inputFragment,
Element context,
java.lang.String baseUri,
Parser parser) |
protected abstract boolean |
process(Token token) |
protected boolean |
processEndTag(java.lang.String name) |
protected boolean |
processStartTag(java.lang.String name) |
boolean |
processStartTag(java.lang.String name,
Attributes attrs) |
protected void |
runParser() |
protected Tag |
tagFor(java.lang.String tagName,
ParseSettings settings) |
private void |
trackNodePosition(Node node,
Token token,
boolean start) |
protected Parser parser
CharacterReader reader
Tokeniser tokeniser
protected Document doc
protected java.util.ArrayList<Element> stack
protected java.lang.String baseUri
protected Token currentToken
protected ParseSettings settings
protected java.util.Map<java.lang.String,Tag> seenTags
private Token.StartTag start
private Token.EndTag end
private boolean trackSourceRange
abstract ParseSettings defaultSettings()
@ParametersAreNonnullByDefault protected void initialiseParse(java.io.Reader input, java.lang.String baseUri, Parser parser)
@ParametersAreNonnullByDefault Document parse(java.io.Reader input, java.lang.String baseUri, Parser parser)
abstract TreeBuilder newInstance()
abstract java.util.List<Node> parseFragment(java.lang.String inputFragment, Element context, java.lang.String baseUri, Parser parser)
protected void runParser()
protected abstract boolean process(Token token)
protected boolean processStartTag(java.lang.String name)
public boolean processStartTag(java.lang.String name, Attributes attrs)
protected boolean processEndTag(java.lang.String name)
protected Element currentElement()
protected boolean currentElementIs(java.lang.String normalName)
normalName
- name to checkprotected void error(java.lang.String msg)
msg
- error messageprotected void error(java.lang.String msg, java.lang.Object... args)
msg
- error message templateargs
- template argumentsprotected boolean isContentForTagData(java.lang.String normalName)
protected Tag tagFor(java.lang.String tagName, ParseSettings settings)
protected void onNodeInserted(Node node, @Nullable Token token)
node
- the node that was just insertedtoken
- the (optional) token that created this nodeprotected void onNodeClosed(Node node, Token token)
node
- the node being closedtoken
- the end-tag token that closed this node