class_body
{ "{"
field_declaration
modifiers
private "private"
static "static"
final "final"
type_identifier "String"
variable_declarator
identifier "SQ"
= "="
string_literal
" "\""
string_fragment "'"
" "\""
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
type_identifier "String"
variable_declarator
identifier "DQ"
= "="
string_literal
" "\""
escape_sequence "\\\""
" "\""
; ";"
field_declaration (+21 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration (+21 nodes collapsed)
field_declaration
modifiers
private "private"
final "final"
generic_type
type_identifier "LinkedList"
type_arguments
< "<"
type_identifier "Element"
> ">"
variable_declarator
identifier "stack"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "TokenQueue"
variable_declarator
identifier "tq"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "Document"
variable_declarator
identifier "doc"
; ";"
field_declaration
modifiers
private "private"
type_identifier "String"
variable_declarator
identifier "baseUri"
; ";"
constructor_declaration (+142 nodes collapsed)
block_comment "/**\n Parse HTML into a Document.\n @param html HTML t"...
method_declaration (+46 nodes collapsed)
block_comment "/**\n Parse a fragment of HTML into the {@code body} of a"...
method_declaration (+46 nodes collapsed)
method_declaration (+196 nodes collapsed)
method_declaration (+111 nodes collapsed)
method_declaration (+109 nodes collapsed)
method_declaration (+90 nodes collapsed)
method_declaration
modifiers
private "private"
void_type "void"
identifier "parseStartTag"
formal_parameters
( "("
) ")"
block
{ "{"
expression_statement
method_invocation
identifier "tq"
. "."
identifier "consume"
argument_list
( "("
string_literal
" "\""
string_fragment "<"
" "\""
) ")"
; ";"
local_variable_declaration
type_identifier "String"
variable_declarator
identifier "tagName"
= "="
method_invocation
identifier "tq"
. "."
identifier "consumeWord"
argument_list
( "("
) ")"
; ";"
if_statement (+42 nodes collapsed)
local_variable_declaration
type_identifier "Attributes"
variable_declarator
identifier "attributes"
= "="
object_creation_expression
new "new"
type_identifier "Attributes"
argument_list
( "("
) ")"
; ";"
while_statement (+72 nodes collapsed)
local_variable_declaration
type_identifier "Tag"
variable_declarator
identifier "tag"
= "="
method_invocation
identifier "Tag"
. "."
identifier "valueOf"
argument_list
( "("
identifier "tagName"
) ")"
; ";"
local_variable_declaration
type_identifier "Element"
variable_declarator
identifier "child"
= "="
object_creation_expression
new "new"
type_identifier "Element"
argument_list
( "("
identifier "tag"
, ","
identifier "baseUri"
, ","
identifier "attributes"
) ")"
; ";"
local_variable_declaration
boolean_type "boolean"
variable_declarator
identifier "isEmptyElement"
= "="
method_invocation
identifier "tag"
. "."
identifier "isEmpty"
argument_list
( "("
) ")"
; ";"
line_comment "// empty element if empty tag (e.g. img) or self-closed el ("...
if_statement (+43 nodes collapsed)
expression_statement
method_invocation
identifier "addChildToParent"
argument_list
( "("
identifier "child"
, ","
identifier "isEmptyElement"
) ")"
; ";"
line_comment "// pc data only tags (textarea, script): chomp to end tag, a"...
if_statement
if "if"
parenthesized_expression
( "("
method_invocation
identifier "tag"
. "."
identifier "isData"
argument_list
( "("
) ")"
) ")"
block
{ "{"
local_variable_declaration
type_identifier "String"
variable_declarator
identifier "data"
= "="
method_invocation
identifier "tq"
. "."
identifier "chompTo"
argument_list
( "("
binary_expression
string_literal
" "\""
string_fragment "</"
" "\""
+ "+"
identifier "tagName"
) ")"
; ";"
expression_statement
method_invocation
identifier "tq"
. "."
identifier "chompTo"
argument_list
( "("
string_literal
" "\""
string_fragment ">"
" "\""
) ")"
; ";"
local_variable_declaration
type_identifier "Node"
variable_declarator
identifier "dataNode"
; ";"
if_statement (+54 nodes collapsed)
line_comment "// data not encoded but raw (for \" in script)"
expression_statement
method_invocation
identifier "child"
. "."
identifier "appendChild"
argument_list
( "("
identifier "dataNode"
) ")"
; ";"
} "}"
line_comment "// <base href>: update the base uri"
if_statement (+78 nodes collapsed)
} "}"
method_declaration (+291 nodes collapsed)
method_declaration (+58 nodes collapsed)
method_declaration (+71 nodes collapsed)
method_declaration (+228 nodes collapsed)
method_declaration (+127 nodes collapsed)
method_declaration (+76 nodes collapsed)
method_declaration (+198 nodes collapsed)
method_declaration (+21 nodes collapsed)
} "}"