Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–551 unchanged (551 lines)
552 ScriptDataEscapedEndTagName {
553 void read(Tokeniser t, CharacterReader r) {
554 if (r.matchesLetter()) {
555 String name = r.consumeLetterSequence();
556 t.tagPending.appendTagName(name.toLowerCase());
557 t.dataBuffer.append(name);
558 r.advance();
559 return;
560 }
561
562 if (t.isAppropriateEndTagToken() && !r.isEmpty()) {
563 char c = r.consume();
564 switch (c) {
…lines 565–1780 unchanged (1216 lines)

After

…lines 1–551 unchanged (551 lines)
552 ScriptDataEscapedEndTagName {
553 void read(Tokeniser t, CharacterReader r) {
554 if (r.matchesLetter()) {
555 String name = r.consumeLetterSequence();
556 t.tagPending.appendTagName(name.toLowerCase());
557 t.dataBuffer.append(name);
558 return;
559 }
560
561 if (t.isAppropriateEndTagToken() && !r.isEmpty()) {
562 char c = r.consume();
563 switch (c) {
564 case '\t':
…lines 565–1779 unchanged (1215 lines)

Before

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jsoup"
. "."
identifier "parser"
; ";"
block_comment "/**\n * States and transition activations for the Tokeniser.\n"...
enum_declaration
enum "enum"
identifier "TokeniserState"
enum_body
{ "{"
enum_constant (+169 nodes collapsed)
, ","
enum_constant (+78 nodes collapsed)
, ","
enum_constant (+171 nodes collapsed)
, ","
enum_constant (+77 nodes collapsed)
, ","
enum_constant (+150 nodes collapsed)
, ","
enum_constant (+150 nodes collapsed)
, ","
enum_constant (+130 nodes collapsed)
, ","
enum_constant (+168 nodes collapsed)
, ","
enum_constant (+166 nodes collapsed)
, ","
enum_constant (+210 nodes collapsed)
, ","
enum_constant (+179 nodes collapsed)
, ","
enum_constant (+135 nodes collapsed)
, ","
enum_constant (+324 nodes collapsed)
, ","
enum_constant (+80 nodes collapsed)
, ","
enum_constant (+83 nodes collapsed)
, ","
enum_constant (+302 nodes collapsed)
, ","
enum_constant (+130 nodes collapsed)
, ","
enum_constant (+83 nodes collapsed)
, ","
enum_constant (+305 nodes collapsed)
, ","
enum_constant (+71 nodes collapsed)
, ","
enum_constant (+71 nodes collapsed)
, ","
enum_constant (+189 nodes collapsed)
, ","
enum_constant (+190 nodes collapsed)
, ","
enum_constant (+208 nodes collapsed)
, ","
enum_constant (+163 nodes collapsed)
, ","
enum_constant (+128 nodes collapsed)
, ","
enum_constant
identifier "ScriptDataEscapedEndTagName"
class_body
{ "{"
method_declaration
void_type "void"
identifier "read"
formal_parameters
( "("
formal_parameter
type_identifier "Tokeniser"
identifier "t"
, ","
formal_parameter
type_identifier "CharacterReader"
identifier "r"
) ")"
block
{ "{"
if_statement
if "if"
parenthesized_expression
( "("
method_invocation
identifier "r"
. "."
identifier "matchesLetter"
argument_list
( "("
) ")"
) ")"
block
{ "{"
local_variable_declaration
type_identifier "String"
variable_declarator
identifier "name"
= "="
method_invocation
identifier "r"
. "."
identifier "consumeLetterSequence"
argument_list
( "("
) ")"
; ";"
expression_statement
method_invocation
field_access
identifier "t"
. "."
identifier "tagPending"
. "."
identifier "appendTagName"
argument_list
( "("
method_invocation
identifier "name"
. "."
identifier "toLowerCase"
argument_list
( "("
) ")"
) ")"
; ";"
expression_statement
method_invocation
field_access
identifier "t"
. "."
identifier "dataBuffer"
. "."
identifier "append"
argument_list
( "("
identifier "name"
) ")"
; ";"
expression_statement
method_invocation
identifier "r"
. "."
identifier "advance"
argument_list
( "("
) ")"
; ";"
return_statement
return "return"
; ";"
} "}"
if_statement (+171 nodes collapsed)
} "}"
method_declaration (+53 nodes collapsed)
} "}"
, ","
enum_constant (+216 nodes collapsed)
, ","
enum_constant (+197 nodes collapsed)
, ","
enum_constant (+190 nodes collapsed)
, ","
enum_constant (+208 nodes collapsed)
, ","
enum_constant (+80 nodes collapsed)
, ","
enum_constant (+216 nodes collapsed)
, ","
enum_constant (+295 nodes collapsed)
, ","
enum_constant (+292 nodes collapsed)
, ","
enum_constant (+299 nodes collapsed)
, ","
enum_constant (+311 nodes collapsed)
, ","
enum_constant (+228 nodes collapsed)
, ","
enum_constant (+228 nodes collapsed)
, ","
enum_constant (+339 nodes collapsed)
, ","
line_comment "// CharacterReferenceInAttributeValue state handled inline"
enum_constant (+183 nodes collapsed)
, ","
enum_constant (+135 nodes collapsed)
, ","
enum_constant (+91 nodes collapsed)
, ","
enum_constant (+147 nodes collapsed)
, ","
enum_constant (+210 nodes collapsed)
, ","
enum_constant (+210 nodes collapsed)
, ","
enum_constant (+171 nodes collapsed)
, ","
enum_constant (+187 nodes collapsed)
, ","
enum_constant (+274 nodes collapsed)
, ","
enum_constant (+239 nodes collapsed)
, ","
enum_constant (+159 nodes collapsed)
, ","
enum_constant (+246 nodes collapsed)
, ","
enum_constant (+260 nodes collapsed)
, ","
enum_constant (+241 nodes collapsed)
, ","
enum_constant (+269 nodes collapsed)
, ","
enum_constant (+239 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+247 nodes collapsed)
, ","
enum_constant (+237 nodes collapsed)
, ","
enum_constant (+268 nodes collapsed)
, ","
enum_constant (+239 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+168 nodes collapsed)
, ","
enum_constant (+106 nodes collapsed)
, ","
enum_constant (+71 nodes collapsed)
enum_body_declarations (+81 nodes collapsed)
} "}"

After

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jsoup"
. "."
identifier "parser"
; ";"
block_comment "/**\n * States and transition activations for the Tokeniser.\n"...
enum_declaration
enum "enum"
identifier "TokeniserState"
enum_body
{ "{"
enum_constant (+169 nodes collapsed)
, ","
enum_constant (+78 nodes collapsed)
, ","
enum_constant (+171 nodes collapsed)
, ","
enum_constant (+77 nodes collapsed)
, ","
enum_constant (+150 nodes collapsed)
, ","
enum_constant (+150 nodes collapsed)
, ","
enum_constant (+130 nodes collapsed)
, ","
enum_constant (+168 nodes collapsed)
, ","
enum_constant (+166 nodes collapsed)
, ","
enum_constant (+210 nodes collapsed)
, ","
enum_constant (+179 nodes collapsed)
, ","
enum_constant (+135 nodes collapsed)
, ","
enum_constant (+324 nodes collapsed)
, ","
enum_constant (+80 nodes collapsed)
, ","
enum_constant (+83 nodes collapsed)
, ","
enum_constant (+302 nodes collapsed)
, ","
enum_constant (+130 nodes collapsed)
, ","
enum_constant (+83 nodes collapsed)
, ","
enum_constant (+305 nodes collapsed)
, ","
enum_constant (+71 nodes collapsed)
, ","
enum_constant (+71 nodes collapsed)
, ","
enum_constant (+189 nodes collapsed)
, ","
enum_constant (+190 nodes collapsed)
, ","
enum_constant (+208 nodes collapsed)
, ","
enum_constant (+163 nodes collapsed)
, ","
enum_constant (+128 nodes collapsed)
, ","
enum_constant
identifier "ScriptDataEscapedEndTagName"
class_body
{ "{"
method_declaration
void_type "void"
identifier "read"
formal_parameters
( "("
formal_parameter
type_identifier "Tokeniser"
identifier "t"
, ","
formal_parameter
type_identifier "CharacterReader"
identifier "r"
) ")"
block
{ "{"
if_statement
if "if"
parenthesized_expression
( "("
method_invocation
identifier "r"
. "."
identifier "matchesLetter"
argument_list
( "("
) ")"
) ")"
block
{ "{"
local_variable_declaration
type_identifier "String"
variable_declarator
identifier "name"
= "="
method_invocation
identifier "r"
. "."
identifier "consumeLetterSequence"
argument_list
( "("
) ")"
; ";"
expression_statement
method_invocation
field_access
identifier "t"
. "."
identifier "tagPending"
. "."
identifier "appendTagName"
argument_list
( "("
method_invocation
identifier "name"
. "."
identifier "toLowerCase"
argument_list
( "("
) ")"
) ")"
; ";"
expression_statement
method_invocation
field_access
identifier "t"
. "."
identifier "dataBuffer"
. "."
identifier "append"
argument_list
( "("
identifier "name"
) ")"
; ";"
return_statement
return "return"
; ";"
} "}"
if_statement (+171 nodes collapsed)
} "}"
method_declaration (+53 nodes collapsed)
} "}"
, ","
enum_constant (+216 nodes collapsed)
, ","
enum_constant (+197 nodes collapsed)
, ","
enum_constant (+190 nodes collapsed)
, ","
enum_constant (+208 nodes collapsed)
, ","
enum_constant (+80 nodes collapsed)
, ","
enum_constant (+216 nodes collapsed)
, ","
enum_constant (+295 nodes collapsed)
, ","
enum_constant (+292 nodes collapsed)
, ","
enum_constant (+299 nodes collapsed)
, ","
enum_constant (+311 nodes collapsed)
, ","
enum_constant (+228 nodes collapsed)
, ","
enum_constant (+228 nodes collapsed)
, ","
enum_constant (+339 nodes collapsed)
, ","
line_comment "// CharacterReferenceInAttributeValue state handled inline"
enum_constant (+183 nodes collapsed)
, ","
enum_constant (+135 nodes collapsed)
, ","
enum_constant (+91 nodes collapsed)
, ","
enum_constant (+147 nodes collapsed)
, ","
enum_constant (+210 nodes collapsed)
, ","
enum_constant (+210 nodes collapsed)
, ","
enum_constant (+171 nodes collapsed)
, ","
enum_constant (+187 nodes collapsed)
, ","
enum_constant (+274 nodes collapsed)
, ","
enum_constant (+239 nodes collapsed)
, ","
enum_constant (+159 nodes collapsed)
, ","
enum_constant (+246 nodes collapsed)
, ","
enum_constant (+260 nodes collapsed)
, ","
enum_constant (+241 nodes collapsed)
, ","
enum_constant (+269 nodes collapsed)
, ","
enum_constant (+239 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+247 nodes collapsed)
, ","
enum_constant (+237 nodes collapsed)
, ","
enum_constant (+268 nodes collapsed)
, ","
enum_constant (+239 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+168 nodes collapsed)
, ","
enum_constant (+106 nodes collapsed)
, ","
enum_constant (+71 nodes collapsed)
enum_body_declarations (+81 nodes collapsed)
} "}"