This mapping has 3 all-to-all groups: every node on one side corresponds to every node on the other, and none is deleted or inserted. Each member carries an all N:M badge; selecting one highlights all of its counterparts, in the tree and in the code view alike.

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–507 unchanged (507 lines)
508 return false;
509 }
510 }
511
512 if (query.IsFavoriteOrLiked.HasValue)
513 {
514 userData = userData ?? userDataManager.GetUserData(user, item);
515 var isFavoriteOrLiked = userData.IsFavorite || (userData.Likes ?? false);
516
517 if (isFavoriteOrLiked != query.IsFavoriteOrLiked.Value)
518 {
519 return false;
520 }
521 }
522
523 if (query.IsFavorite.HasValue)
524 {
525 userData = userData ?? userDataManager.GetUserData(user, item);
526
527 if (userData.IsFavorite != query.IsFavorite.Value)
528 {
529 return false;
530 }
531 }
532
533 if (query.IsResumable.HasValue)
534 {
535 userData = userData ?? userDataManager.GetUserData(user, item);
536 var isResumable = userData.PlaybackPositionTicks > 0;
537
538 if (isResumable != query.IsResumable.Value)
539 {
540 return false;
541 }
542 }
543
544 if (query.IsPlayed.HasValue)
545 {
546 if (item.IsPlayed(user) != query.IsPlayed.Value)
547 {
548 return false;
549 }
550 }
551
552 // Filter by Video3DFormat
…lines 553–1012 unchanged (460 lines)

After

…lines 1–506 unchanged (506 lines)
507 return false;
508 }
509 }
510
511 if (query.IsFavoriteOrLiked.HasValue)
512 {
513 userData ??= userDataManager.GetUserData(user, item);
514 var isFavoriteOrLiked = userData.IsFavorite || (userData.Likes ?? false);
515
516 if (isFavoriteOrLiked != query.IsFavoriteOrLiked.Value)
517 {
518 return false;
519 }
520 }
521
522 if (query.IsFavorite.HasValue)
523 {
524 userData ??= userDataManager.GetUserData(user, item);
525 if (userData.IsFavorite != query.IsFavorite.Value)
526 {
527 return false;
528 }
529 }
530
531 if (query.IsResumable.HasValue)
532 {
533 userData ??= userDataManager.GetUserData(user, item);
534 var isResumable = userData.PlaybackPositionTicks > 0;
535
536 if (isResumable != query.IsResumable.Value)
537 {
538 return false;
539 }
540 }
541
542 if (query.IsPlayed.HasValue)
543 {
544 userData ??= userDataManager.GetUserData(user, item);
545 if (userData.Played != query.IsPlayed.Value)
546 {
547 return false;
548 }
549 }
550
551 // Filter by Video3DFormat
…lines 552–1011 unchanged (460 lines)

Before

compilation_unit
preproc_nullable
#nullable "#nullable"
disable "disable"
preproc_pragma
#pragma "#pragma"
warning "warning"
disable "disable"
identifier "CS1591"
using_directive
using "using"
identifier "System"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Collections"
. "."
identifier "Generic"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Globalization"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
qualified_name
identifier "Jellyfin"
. "."
identifier "Data"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Jellyfin"
. "."
identifier "Data"
. "."
identifier "Enums"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "Jellyfin"
. "."
identifier "Database"
. "."
identifier "Implementations"
. "."
identifier "Entities"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "Jellyfin"
. "."
identifier "Database"
. "."
identifier "Implementations"
. "."
identifier "Enums"
; ";"
using_directive
using "using"
qualified_name
identifier "Jellyfin"
. "."
identifier "Extensions"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Controller"
. "."
identifier "Library"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Controller"
. "."
identifier "TV"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Model"
. "."
identifier "Entities"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Model"
. "."
identifier "Querying"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Microsoft"
. "."
identifier "Extensions"
. "."
identifier "Logging"
; ";"
using_directive
using "using"
identifier "Episode"
= "="
qualified_name
qualified_name
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Controller"
. "."
identifier "Entities"
. "."
identifier "TV"
. "."
identifier "Episode"
; ";"
using_directive
using "using"
identifier "MetadataProvider"
= "="
qualified_name
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Model"
. "."
identifier "Entities"
. "."
identifier "MetadataProvider"
; ";"
using_directive
using "using"
identifier "Series"
= "="
qualified_name
qualified_name
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Controller"
. "."
identifier "Entities"
. "."
identifier "TV"
. "."
identifier "Series"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Controller"
. "."
identifier "Entities"
declaration_list
{ "{"
class_declaration
modifier
public "public"
class "class"
identifier "UserViewBuilder"
declaration_list
{ "{"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "IUserViewManager"
variable_declarator
identifier "_userViewManager"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "ILibraryManager"
variable_declarator
identifier "_libraryManager"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
generic_name
identifier "ILogger"
type_argument_list
< "<"
identifier "BaseItem"
> ">"
variable_declarator
identifier "_logger"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "IUserDataManager"
variable_declarator
identifier "_userDataManager"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "ITVSeriesManager"
variable_declarator
identifier "_tvSeriesManager"
; ";"
constructor_declaration (+64 nodes collapsed)
method_declaration (+598 nodes collapsed)
method_declaration
modifier
private "private"
predefined_type "int"
identifier "GetSpecialItemsLimit"
parameter_list
( "("
) ")"
block
{ "{"
return_statement
return "return"
integer_literal "50"
; ";"
} "}"
method_declaration (+296 nodes collapsed)
method_declaration (+100 nodes collapsed)
method_declaration (+100 nodes collapsed)
method_declaration (+100 nodes collapsed)
method_declaration (+90 nodes collapsed)
method_declaration (+86 nodes collapsed)
method_declaration (+153 nodes collapsed)
method_declaration (+163 nodes collapsed)
method_declaration (+40 nodes collapsed)
method_declaration (+231 nodes collapsed)
method_declaration (+113 nodes collapsed)
method_declaration (+332 nodes collapsed)
method_declaration (+163 nodes collapsed)
method_declaration (+116 nodes collapsed)
method_declaration (+163 nodes collapsed)
method_declaration (+90 nodes collapsed)
method_declaration (+231 nodes collapsed)
method_declaration (+113 nodes collapsed)
method_declaration (+97 nodes collapsed)
method_declaration (+51 nodes collapsed)
method_declaration (+108 nodes collapsed)
method_declaration (+264 nodes collapsed)
method_declaration
modifier
public "public"
modifier
static "static"
predefined_type "bool"
identifier "Filter"
parameter_list (+22 nodes collapsed)
block
{ "{"
if_statement (+42 nodes collapsed)
if_statement (+46 nodes collapsed)
if_statement (+44 nodes collapsed)
if_statement (+34 nodes collapsed)
if_statement (+34 nodes collapsed)
local_declaration_statement
variable_declaration
identifier "UserItemData"
variable_declarator
identifier "userData"
= "="
null_literal "null"
; ";"
if_statement (+68 nodes collapsed)
if_statement
if "if"
( "("
member_access_expression
member_access_expression
identifier "query"
. "."
identifier "IsFavoriteOrLiked"
. "."
identifier "HasValue"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "userData"
= "=" all 2:1
binary_expression
identifier "userData"
?? "??" all 2:1
invocation_expression
member_access_expression
identifier "userDataManager"
. "."
identifier "GetUserData"
argument_list
( "("
argument
identifier "user"
, ","
argument
identifier "item"
) ")"
; ";"
local_declaration_statement (+25 nodes collapsed)
if_statement (+22 nodes collapsed)
} "}"
if_statement
if "if"
( "("
member_access_expression
member_access_expression
identifier "query"
. "."
identifier "IsFavorite"
. "."
identifier "HasValue"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "userData"
= "=" all 2:1
binary_expression
identifier "userData"
?? "??" all 2:1
invocation_expression
member_access_expression
identifier "userDataManager"
. "."
identifier "GetUserData"
argument_list
( "("
argument
identifier "user"
, ","
argument
identifier "item"
) ")"
; ";"
if_statement (+25 nodes collapsed)
} "}"
if_statement
if "if"
( "("
member_access_expression
member_access_expression
identifier "query"
. "."
identifier "IsResumable"
. "."
identifier "HasValue"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "userData"
= "=" all 2:1
binary_expression
identifier "userData"
?? "??" all 2:1
invocation_expression
member_access_expression
identifier "userDataManager"
. "."
identifier "GetUserData"
argument_list
( "("
argument
identifier "user"
, ","
argument
identifier "item"
) ")"
; ";"
local_declaration_statement
variable_declaration
implicit_type
var "var"
variable_declarator
identifier "isResumable"
= "="
binary_expression
member_access_expression
identifier "userData"
. "."
identifier "PlaybackPositionTicks"
> ">"
integer_literal "0"
; ";"
if_statement (+22 nodes collapsed)
} "}"
if_statement
if "if"
( "("
member_access_expression
member_access_expression
identifier "query"
. "."
identifier "IsPlayed"
. "."
identifier "HasValue"
) ")"
block
{ "{"
if_statement
if "if"
( "("
binary_expression
invocation_expression
member_access_expression
identifier "item"
. "."
identifier "IsPlayed"
argument_list
( "("
argument
identifier "user"
) ")"
!= "!="
member_access_expression
member_access_expression
identifier "query"
. "."
identifier "IsPlayed"
. "."
identifier "Value"
) ")"
block
{ "{"
return_statement
return "return"
boolean_literal
false "false"
; ";"
} "}"
} "}"
comment "// Filter by Video3DFormat"
if_statement (+70 nodes collapsed)
comment "/*\n * fuck - fix this\n if (query.IsHD"...
if_statement (+48 nodes collapsed)
if_statement (+68 nodes collapsed)
if_statement (+77 nodes collapsed)
if_statement (+77 nodes collapsed)
if_statement (+77 nodes collapsed)
if_statement (+68 nodes collapsed)
if_statement (+77 nodes collapsed)
if_statement (+98 nodes collapsed)
if_statement (+67 nodes collapsed)
if_statement (+125 nodes collapsed)
if_statement (+99 nodes collapsed)
if_statement (+85 nodes collapsed)
if_statement (+85 nodes collapsed)
comment "// Apply genre filter"
if_statement (+60 nodes collapsed)
comment "// Filter by VideoType"
if_statement (+66 nodes collapsed)
if_statement (+42 nodes collapsed)
comment "// Apply studio filter"
if_statement (+96 nodes collapsed)
comment "// Apply genre filter"
if_statement (+96 nodes collapsed)
comment "// Apply year filter"
if_statement (+62 nodes collapsed)
comment "// Apply official rating filter"
if_statement (+48 nodes collapsed)
if_statement (+47 nodes collapsed)
comment "// Apply tag filter"
local_declaration_statement
variable_declaration
implicit_type
var "var"
variable_declarator
identifier "tags"
= "="
member_access_expression
identifier "query"
. "."
identifier "Tags"
; ";"
if_statement (+59 nodes collapsed)
if_statement (+62 nodes collapsed)
if_statement (+62 nodes collapsed)
if_statement (+65 nodes collapsed)
if_statement (+65 nodes collapsed)
if_statement (+65 nodes collapsed)
if_statement (+60 nodes collapsed)
if_statement (+99 nodes collapsed)
if_statement (+94 nodes collapsed)
if_statement (+28 nodes collapsed)
return_statement
return "return"
boolean_literal
true "true"
; ";"
} "}"
method_declaration (+137 nodes collapsed)
method_declaration (+191 nodes collapsed)
method_declaration (+77 nodes collapsed)
method_declaration (+70 nodes collapsed)
method_declaration (+53 nodes collapsed)
method_declaration (+227 nodes collapsed)
} "}"
} "}"

After

compilation_unit
preproc_nullable
#nullable "#nullable"
disable "disable"
preproc_pragma
#pragma "#pragma"
warning "warning"
disable "disable"
identifier "CS1591"
using_directive
using "using"
identifier "System"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Collections"
. "."
identifier "Generic"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Globalization"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
qualified_name
identifier "Jellyfin"
. "."
identifier "Data"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Jellyfin"
. "."
identifier "Data"
. "."
identifier "Enums"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "Jellyfin"
. "."
identifier "Database"
. "."
identifier "Implementations"
. "."
identifier "Entities"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "Jellyfin"
. "."
identifier "Database"
. "."
identifier "Implementations"
. "."
identifier "Enums"
; ";"
using_directive
using "using"
qualified_name
identifier "Jellyfin"
. "."
identifier "Extensions"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Controller"
. "."
identifier "Library"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Controller"
. "."
identifier "TV"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Model"
. "."
identifier "Entities"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Model"
. "."
identifier "Querying"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Microsoft"
. "."
identifier "Extensions"
. "."
identifier "Logging"
; ";"
using_directive
using "using"
identifier "Episode"
= "="
qualified_name
qualified_name
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Controller"
. "."
identifier "Entities"
. "."
identifier "TV"
. "."
identifier "Episode"
; ";"
using_directive
using "using"
identifier "MetadataProvider"
= "="
qualified_name
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Model"
. "."
identifier "Entities"
. "."
identifier "MetadataProvider"
; ";"
using_directive
using "using"
identifier "Series"
= "="
qualified_name
qualified_name
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Controller"
. "."
identifier "Entities"
. "."
identifier "TV"
. "."
identifier "Series"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
identifier "MediaBrowser"
. "."
identifier "Controller"
. "."
identifier "Entities"
declaration_list
{ "{"
class_declaration
modifier
public "public"
class "class"
identifier "UserViewBuilder"
declaration_list
{ "{"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "IUserViewManager"
variable_declarator
identifier "_userViewManager"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "ILibraryManager"
variable_declarator
identifier "_libraryManager"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
generic_name
identifier "ILogger"
type_argument_list
< "<"
identifier "BaseItem"
> ">"
variable_declarator
identifier "_logger"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "IUserDataManager"
variable_declarator
identifier "_userDataManager"
; ";"
field_declaration
modifier
private "private"
modifier
readonly "readonly"
variable_declaration
identifier "ITVSeriesManager"
variable_declarator
identifier "_tvSeriesManager"
; ";"
constructor_declaration (+64 nodes collapsed)
method_declaration (+598 nodes collapsed)
method_declaration
modifier
private "private"
predefined_type "int"
identifier "GetSpecialItemsLimit"
parameter_list
( "("
) ")"
block
{ "{"
return_statement
return "return"
integer_literal "50"
; ";"
} "}"
method_declaration (+296 nodes collapsed)
method_declaration (+100 nodes collapsed)
method_declaration (+100 nodes collapsed)
method_declaration (+100 nodes collapsed)
method_declaration (+90 nodes collapsed)
method_declaration (+86 nodes collapsed)
method_declaration (+153 nodes collapsed)
method_declaration (+163 nodes collapsed)
method_declaration (+40 nodes collapsed)
method_declaration (+231 nodes collapsed)
method_declaration (+113 nodes collapsed)
method_declaration (+332 nodes collapsed)
method_declaration (+163 nodes collapsed)
method_declaration (+116 nodes collapsed)
method_declaration (+163 nodes collapsed)
method_declaration (+90 nodes collapsed)
method_declaration (+231 nodes collapsed)
method_declaration (+113 nodes collapsed)
method_declaration (+97 nodes collapsed)
method_declaration (+51 nodes collapsed)
method_declaration (+108 nodes collapsed)
method_declaration (+264 nodes collapsed)
method_declaration
modifier
public "public"
modifier
static "static"
predefined_type "bool"
identifier "Filter"
parameter_list (+22 nodes collapsed)
block
{ "{"
if_statement (+42 nodes collapsed)
if_statement (+46 nodes collapsed)
if_statement (+44 nodes collapsed)
if_statement (+34 nodes collapsed)
if_statement (+34 nodes collapsed)
local_declaration_statement
variable_declaration
identifier "UserItemData"
variable_declarator
identifier "userData"
= "="
null_literal "null"
; ";"
if_statement (+68 nodes collapsed)
if_statement
if "if"
( "("
member_access_expression
member_access_expression
identifier "query"
. "."
identifier "IsFavoriteOrLiked"
. "."
identifier "HasValue"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "userData"
??= "??=" all 2:1
invocation_expression
member_access_expression
identifier "userDataManager"
. "."
identifier "GetUserData"
argument_list
( "("
argument
identifier "user"
, ","
argument
identifier "item"
) ")"
; ";"
local_declaration_statement (+25 nodes collapsed)
if_statement (+22 nodes collapsed)
} "}"
if_statement
if "if"
( "("
member_access_expression
member_access_expression
identifier "query"
. "."
identifier "IsFavorite"
. "."
identifier "HasValue"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "userData"
??= "??=" all 2:1
invocation_expression
member_access_expression
identifier "userDataManager"
. "."
identifier "GetUserData"
argument_list
( "("
argument
identifier "user"
, ","
argument
identifier "item"
) ")"
; ";"
if_statement (+25 nodes collapsed)
} "}"
if_statement
if "if"
( "("
member_access_expression
member_access_expression
identifier "query"
. "."
identifier "IsResumable"
. "."
identifier "HasValue"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "userData"
??= "??=" all 2:1
invocation_expression
member_access_expression
identifier "userDataManager"
. "."
identifier "GetUserData"
argument_list
( "("
argument
identifier "user"
, ","
argument
identifier "item"
) ")"
; ";"
local_declaration_statement
variable_declaration
implicit_type
var "var"
variable_declarator
identifier "isResumable"
= "="
binary_expression
member_access_expression
identifier "userData"
. "."
identifier "PlaybackPositionTicks"
> ">"
integer_literal "0"
; ";"
if_statement (+22 nodes collapsed)
} "}"
if_statement
if "if"
( "("
member_access_expression
member_access_expression
identifier "query"
. "."
identifier "IsPlayed"
. "."
identifier "HasValue"
) ")"
block
{ "{"
expression_statement
assignment_expression
identifier "userData"
??= "??="
invocation_expression
member_access_expression
identifier "userDataManager"
. "."
identifier "GetUserData"
argument_list
( "("
argument
identifier "user"
, ","
argument
identifier "item"
) ")"
; ";"
if_statement
if "if"
( "("
binary_expression
member_access_expression
identifier "userData"
. "."
identifier "Played"
!= "!="
member_access_expression
member_access_expression
identifier "query"
. "."
identifier "IsPlayed"
. "."
identifier "Value"
) ")"
block
{ "{"
return_statement
return "return"
boolean_literal
false "false"
; ";"
} "}"
} "}"
comment "// Filter by Video3DFormat"
if_statement (+70 nodes collapsed)
comment "/*\n * fuck - fix this\n if (query.IsHD"...
if_statement (+48 nodes collapsed)
if_statement (+68 nodes collapsed)
if_statement (+77 nodes collapsed)
if_statement (+77 nodes collapsed)
if_statement (+77 nodes collapsed)
if_statement (+68 nodes collapsed)
if_statement (+77 nodes collapsed)
if_statement (+98 nodes collapsed)
if_statement (+67 nodes collapsed)
if_statement (+125 nodes collapsed)
if_statement (+99 nodes collapsed)
if_statement (+85 nodes collapsed)
if_statement (+85 nodes collapsed)
comment "// Apply genre filter"
if_statement (+60 nodes collapsed)
comment "// Filter by VideoType"
if_statement (+66 nodes collapsed)
if_statement (+42 nodes collapsed)
comment "// Apply studio filter"
if_statement (+96 nodes collapsed)
comment "// Apply genre filter"
if_statement (+96 nodes collapsed)
comment "// Apply year filter"
if_statement (+62 nodes collapsed)
comment "// Apply official rating filter"
if_statement (+48 nodes collapsed)
if_statement (+47 nodes collapsed)
comment "// Apply tag filter"
local_declaration_statement
variable_declaration
implicit_type
var "var"
variable_declarator
identifier "tags"
= "="
member_access_expression
identifier "query"
. "."
identifier "Tags"
; ";"
if_statement (+59 nodes collapsed)
if_statement (+62 nodes collapsed)
if_statement (+62 nodes collapsed)
if_statement (+65 nodes collapsed)
if_statement (+65 nodes collapsed)
if_statement (+65 nodes collapsed)
if_statement (+60 nodes collapsed)
if_statement (+99 nodes collapsed)
if_statement (+94 nodes collapsed)
if_statement (+28 nodes collapsed)
return_statement
return "return"
boolean_literal
true "true"
; ";"
} "}"
method_declaration (+137 nodes collapsed)
method_declaration (+191 nodes collapsed)
method_declaration (+77 nodes collapsed)
method_declaration (+70 nodes collapsed)
method_declaration (+53 nodes collapsed)
method_declaration (+227 nodes collapsed)
} "}"
} "}"