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–1087 unchanged (1087 lines)
1088 BogusComment {
1089 void read(Tokeniser t, CharacterReader r) {
1090 // todo: handle bogus comment starting from eof. when does that trigger?
1091 // rewind to capture character that lead us here
1092 r.unconsume();
1093 Token.Comment comment = new Token.Comment();
1094 comment.data.append(r.consumeTo('>'));
1095 // todo: replace nullChar with replaceChar
1096 t.emit(comment);
1097 t.advanceTransition(Data);
1098 }
1099 },
1100 MarkupDeclarationOpen {
…lines 1101–1802 unchanged (702 lines)

After

…lines 1–1087 unchanged (1087 lines)
1088 BogusComment {
1089 void read(Tokeniser t, CharacterReader r) {
1090 // todo: handle bogus comment starting from eof. when does that trigger?
1091 // rewind to capture character that lead us here
1092 r.unconsume();
1093 Token.Comment comment = new Token.Comment();
1094 comment.bogus = true;
1095 comment.data.append(r.consumeTo('>'));
1096 // todo: replace nullChar with replaceChar
1097 t.emit(comment);
1098 t.advanceTransition(Data);
1099 }
1100 },
…lines 1101–1803 unchanged (703 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 (+217 nodes collapsed)
, ","
enum_constant (+179 nodes collapsed)
, ","
enum_constant (+135 nodes collapsed)
, ","
enum_constant (+329 nodes collapsed)
, ","
enum_constant (+80 nodes collapsed)
, ","
enum_constant (+83 nodes collapsed)
, ","
enum_constant (+307 nodes collapsed)
, ","
enum_constant (+130 nodes collapsed)
, ","
enum_constant (+83 nodes collapsed)
, ","
enum_constant (+310 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 (+313 nodes collapsed)
, ","
enum_constant (+221 nodes collapsed)
, ","
enum_constant (+197 nodes collapsed)
, ","
enum_constant (+190 nodes collapsed)
, ","
enum_constant (+208 nodes collapsed)
, ","
enum_constant (+80 nodes collapsed)
, ","
enum_constant (+221 nodes collapsed)
, ","
enum_constant (+300 nodes collapsed)
, ","
enum_constant (+299 nodes collapsed)
, ","
enum_constant (+304 nodes collapsed)
, ","
enum_constant (+316 nodes collapsed)
, ","
enum_constant (+228 nodes collapsed)
, ","
enum_constant (+228 nodes collapsed)
, ","
enum_constant (+346 nodes collapsed)
, ","
line_comment "// CharacterReferenceInAttributeValue state handled inline"
enum_constant (+188 nodes collapsed)
, ","
enum_constant (+135 nodes collapsed)
, ","
enum_constant
identifier "BogusComment"
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
{ "{"
line_comment "// todo: handle bogus comment starting from eof. when does t"...
line_comment "// rewind to capture character that lead us here"
expression_statement
method_invocation
identifier "r"
. "."
identifier "unconsume"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
scoped_type_identifier
type_identifier "Token"
. "."
type_identifier "Comment"
variable_declarator
identifier "comment"
= "="
object_creation_expression
new "new"
scoped_type_identifier
type_identifier "Token"
. "."
type_identifier "Comment"
argument_list
( "("
) ")"
; ";"
expression_statement
method_invocation
field_access
identifier "comment"
. "."
identifier "data"
. "."
identifier "append"
argument_list
( "("
method_invocation
identifier "r"
. "."
identifier "consumeTo"
argument_list
( "("
character_literal "'>'"
) ")"
) ")"
; ";"
line_comment "// todo: replace nullChar with replaceChar"
expression_statement
method_invocation
identifier "t"
. "."
identifier "emit"
argument_list
( "("
identifier "comment"
) ")"
; ";"
expression_statement
method_invocation
identifier "t"
. "."
identifier "advanceTransition"
argument_list
( "("
identifier "Data"
) ")"
; ";"
} "}"
} "}"
, ","
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 (+164 nodes collapsed)
, ","
enum_constant (+251 nodes collapsed)
, ","
enum_constant (+265 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 (+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 (+217 nodes collapsed)
, ","
enum_constant (+179 nodes collapsed)
, ","
enum_constant (+135 nodes collapsed)
, ","
enum_constant (+329 nodes collapsed)
, ","
enum_constant (+80 nodes collapsed)
, ","
enum_constant (+83 nodes collapsed)
, ","
enum_constant (+307 nodes collapsed)
, ","
enum_constant (+130 nodes collapsed)
, ","
enum_constant (+83 nodes collapsed)
, ","
enum_constant (+310 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 (+313 nodes collapsed)
, ","
enum_constant (+221 nodes collapsed)
, ","
enum_constant (+197 nodes collapsed)
, ","
enum_constant (+190 nodes collapsed)
, ","
enum_constant (+208 nodes collapsed)
, ","
enum_constant (+80 nodes collapsed)
, ","
enum_constant (+221 nodes collapsed)
, ","
enum_constant (+300 nodes collapsed)
, ","
enum_constant (+299 nodes collapsed)
, ","
enum_constant (+304 nodes collapsed)
, ","
enum_constant (+316 nodes collapsed)
, ","
enum_constant (+228 nodes collapsed)
, ","
enum_constant (+228 nodes collapsed)
, ","
enum_constant (+346 nodes collapsed)
, ","
line_comment "// CharacterReferenceInAttributeValue state handled inline"
enum_constant (+188 nodes collapsed)
, ","
enum_constant (+135 nodes collapsed)
, ","
enum_constant
identifier "BogusComment"
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
{ "{"
line_comment "// todo: handle bogus comment starting from eof. when does t"...
line_comment "// rewind to capture character that lead us here"
expression_statement
method_invocation
identifier "r"
. "."
identifier "unconsume"
argument_list
( "("
) ")"
; ";"
local_variable_declaration
scoped_type_identifier
type_identifier "Token"
. "."
type_identifier "Comment"
variable_declarator
identifier "comment"
= "="
object_creation_expression
new "new"
scoped_type_identifier
type_identifier "Token"
. "."
type_identifier "Comment"
argument_list
( "("
) ")"
; ";"
expression_statement
assignment_expression
field_access
identifier "comment"
. "."
identifier "bogus"
= "="
true "true"
; ";"
expression_statement
method_invocation
field_access
identifier "comment"
. "."
identifier "data"
. "."
identifier "append"
argument_list
( "("
method_invocation
identifier "r"
. "."
identifier "consumeTo"
argument_list
( "("
character_literal "'>'"
) ")"
) ")"
; ";"
line_comment "// todo: replace nullChar with replaceChar"
expression_statement
method_invocation
identifier "t"
. "."
identifier "emit"
argument_list
( "("
identifier "comment"
) ")"
; ";"
expression_statement
method_invocation
identifier "t"
. "."
identifier "advanceTransition"
argument_list
( "("
identifier "Data"
) ")"
; ";"
} "}"
} "}"
, ","
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 (+164 nodes collapsed)
, ","
enum_constant (+251 nodes collapsed)
, ","
enum_constant (+265 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 (+81 nodes collapsed)
} "}"