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–876 unchanged (876 lines)
877 case eof:
878 t.eofError(this);
879 t.transition(Data);
880 break;
881 default:
882 t.error(this);
883 t.transition(BeforeAttributeName);
884 }
885 }
886 },
887 BogusComment {
888 void read(Tokeniser t, CharacterReader r) {
889 // todo: handle bogus comment starting from eof. when does that trigger?
…lines 890–1730 unchanged (841 lines)

After

…lines 1–876 unchanged (876 lines)
877 case eof:
878 t.eofError(this);
879 t.transition(Data);
880 break;
881 default:
882 t.error(this);
883 r.unconsume();
884 t.transition(BeforeAttributeName);
885 }
886 }
887 },
888 BogusComment {
889 void read(Tokeniser t, CharacterReader r) {
…lines 890–1731 unchanged (842 lines)

Before

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jsoup"
. "."
identifier "parser"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Arrays"
; ";"
block_comment "/**\n * States and transition activations for the Tokeniser.\n"...
enum_declaration
enum "enum"
identifier "TokeniserState"
enum_body
{ "{"
enum_constant (+164 nodes collapsed)
, ","
enum_constant (+32 nodes collapsed)
, ","
enum_constant (+171 nodes collapsed)
, ","
enum_constant (+31 nodes collapsed)
, ","
enum_constant (+35 nodes collapsed)
, ","
enum_constant (+35 nodes collapsed)
, ","
enum_constant (+130 nodes collapsed)
, ","
enum_constant (+168 nodes collapsed)
, ","
enum_constant (+166 nodes collapsed)
, ","
enum_constant (+197 nodes collapsed)
, ","
enum_constant (+196 nodes collapsed)
, ","
enum_constant (+121 nodes collapsed)
, ","
enum_constant (+332 nodes collapsed)
, ","
enum_constant (+80 nodes collapsed)
, ","
enum_constant (+35 nodes collapsed)
, ","
enum_constant (+33 nodes collapsed)
, ","
enum_constant (+130 nodes collapsed)
, ","
enum_constant (+35 nodes collapsed)
, ","
enum_constant (+33 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 (+156 nodes collapsed)
, ","
enum_constant (+121 nodes collapsed)
, ","
enum_constant (+33 nodes collapsed)
, ","
enum_constant (+35 nodes collapsed)
, ","
enum_constant (+197 nodes collapsed)
, ","
enum_constant (+190 nodes collapsed)
, ","
enum_constant (+208 nodes collapsed)
, ","
enum_constant (+80 nodes collapsed)
, ","
enum_constant (+35 nodes collapsed)
, ","
enum_constant (+300 nodes collapsed)
, ","
enum_constant (+271 nodes collapsed)
, ","
enum_constant (+304 nodes collapsed)
, ","
enum_constant (+325 nodes collapsed)
, ","
enum_constant (+242 nodes collapsed)
, ","
enum_constant (+242 nodes collapsed)
, ","
enum_constant (+327 nodes collapsed)
, ","
line_comment "// CharacterReferenceInAttributeValue state handled inline"
enum_constant (+188 nodes collapsed)
, ","
enum_constant
identifier "SelfClosingStartTag"
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
{ "{"
local_variable_declaration
integral_type
char "char"
variable_declarator
identifier "c"
= "="
method_invocation
identifier "r"
. "."
identifier "consume"
argument_list
( "("
) ")"
; ";"
switch_expression
switch "switch"
parenthesized_expression
( "("
identifier "c"
) ")"
switch_block
{ "{"
switch_block_statement_group (+39 nodes collapsed)
switch_block_statement_group (+28 nodes collapsed)
switch_block_statement_group
switch_label
default "default"
: ":"
expression_statement
method_invocation
identifier "t"
. "."
identifier "error"
argument_list
( "("
this "this"
) ")"
; ";"
expression_statement
method_invocation
identifier "t"
. "."
identifier "transition"
argument_list
( "("
identifier "BeforeAttributeName"
) ")"
; ";"
} "}"
} "}"
} "}"
, ","
enum_constant (+100 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 (+181 nodes collapsed)
, ","
enum_constant (+260 nodes collapsed)
, ","
enum_constant (+259 nodes collapsed)
, ","
enum_constant (+243 nodes collapsed)
, ","
enum_constant (+274 nodes collapsed)
, ","
enum_constant (+244 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+252 nodes collapsed)
, ","
enum_constant (+242 nodes collapsed)
, ","
enum_constant (+273 nodes collapsed)
, ","
enum_constant (+244 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+173 nodes collapsed)
, ","
enum_constant (+106 nodes collapsed)
, ","
enum_constant (+71 nodes collapsed)
enum_body_declarations (+1126 nodes collapsed)
} "}"

After

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
identifier "org"
. "."
identifier "jsoup"
. "."
identifier "parser"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Arrays"
; ";"
block_comment "/**\n * States and transition activations for the Tokeniser.\n"...
enum_declaration
enum "enum"
identifier "TokeniserState"
enum_body
{ "{"
enum_constant (+164 nodes collapsed)
, ","
enum_constant (+32 nodes collapsed)
, ","
enum_constant (+171 nodes collapsed)
, ","
enum_constant (+31 nodes collapsed)
, ","
enum_constant (+35 nodes collapsed)
, ","
enum_constant (+35 nodes collapsed)
, ","
enum_constant (+130 nodes collapsed)
, ","
enum_constant (+168 nodes collapsed)
, ","
enum_constant (+166 nodes collapsed)
, ","
enum_constant (+197 nodes collapsed)
, ","
enum_constant (+196 nodes collapsed)
, ","
enum_constant (+121 nodes collapsed)
, ","
enum_constant (+332 nodes collapsed)
, ","
enum_constant (+80 nodes collapsed)
, ","
enum_constant (+35 nodes collapsed)
, ","
enum_constant (+33 nodes collapsed)
, ","
enum_constant (+130 nodes collapsed)
, ","
enum_constant (+35 nodes collapsed)
, ","
enum_constant (+33 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 (+156 nodes collapsed)
, ","
enum_constant (+121 nodes collapsed)
, ","
enum_constant (+33 nodes collapsed)
, ","
enum_constant (+35 nodes collapsed)
, ","
enum_constant (+197 nodes collapsed)
, ","
enum_constant (+190 nodes collapsed)
, ","
enum_constant (+208 nodes collapsed)
, ","
enum_constant (+80 nodes collapsed)
, ","
enum_constant (+35 nodes collapsed)
, ","
enum_constant (+300 nodes collapsed)
, ","
enum_constant (+271 nodes collapsed)
, ","
enum_constant (+304 nodes collapsed)
, ","
enum_constant (+325 nodes collapsed)
, ","
enum_constant (+242 nodes collapsed)
, ","
enum_constant (+242 nodes collapsed)
, ","
enum_constant (+327 nodes collapsed)
, ","
line_comment "// CharacterReferenceInAttributeValue state handled inline"
enum_constant (+188 nodes collapsed)
, ","
enum_constant
identifier "SelfClosingStartTag"
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
{ "{"
local_variable_declaration
integral_type
char "char"
variable_declarator
identifier "c"
= "="
method_invocation
identifier "r"
. "."
identifier "consume"
argument_list
( "("
) ")"
; ";"
switch_expression
switch "switch"
parenthesized_expression
( "("
identifier "c"
) ")"
switch_block
{ "{"
switch_block_statement_group (+39 nodes collapsed)
switch_block_statement_group (+28 nodes collapsed)
switch_block_statement_group
switch_label
default "default"
: ":"
expression_statement
method_invocation
identifier "t"
. "."
identifier "error"
argument_list
( "("
this "this"
) ")"
; ";"
expression_statement
method_invocation
identifier "r"
. "."
identifier "unconsume"
argument_list
( "("
) ")"
; ";"
expression_statement
method_invocation
identifier "t"
. "."
identifier "transition"
argument_list
( "("
identifier "BeforeAttributeName"
) ")"
; ";"
} "}"
} "}"
} "}"
, ","
enum_constant (+100 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 (+181 nodes collapsed)
, ","
enum_constant (+260 nodes collapsed)
, ","
enum_constant (+259 nodes collapsed)
, ","
enum_constant (+243 nodes collapsed)
, ","
enum_constant (+274 nodes collapsed)
, ","
enum_constant (+244 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+252 nodes collapsed)
, ","
enum_constant (+242 nodes collapsed)
, ","
enum_constant (+273 nodes collapsed)
, ","
enum_constant (+244 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+214 nodes collapsed)
, ","
enum_constant (+173 nodes collapsed)
, ","
enum_constant (+106 nodes collapsed)
, ","
enum_constant (+71 nodes collapsed)
enum_body_declarations (+1126 nodes collapsed)
} "}"