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–11 unchanged (11 lines)
12use OCP\BackgroundJob\IJobList;
13use OCP\Migration\IOutput;
14use OCP\Migration\IRepairStep;
15
16class AddTokenCleanupJob implements IRepairStep {
17 public function __construct(
18 private IJobList $jobList,
19 ) {
20 }
21
22 public function getName(): string {
23 return 'Add token cleanup job';
24 }
…lines 25–30 unchanged (6 lines)

After

…lines 1–11 unchanged (11 lines)
12use OCP\BackgroundJob\IJobList;
13use OCP\Migration\IOutput;
14use OCP\Migration\IRepairStep;
15
16class AddTokenCleanupJob implements IRepairStep {
17 public function __construct(
18 private readonly IJobList $jobList,
19 ) {
20 }
21
22 public function getName(): string {
23 return 'Add token cleanup job';
24 }
…lines 25–30 unchanged (6 lines)

Before

program
php_tag "<?php"
declare_statement
declare "declare"
( "("
declare_directive
strict_types "strict_types"
= "="
integer "1"
) ")"
; ";"
comment "/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextc"...
namespace_definition
namespace "namespace"
namespace_name
name "OC"
\ "\\"
name "Repair"
\ "\\"
name "NC24"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OC"
\ "\\"
name "Authentication"
\ "\\"
name "Token"
\ "\\"
name "TokenCleanupJob"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "BackgroundJob"
\ "\\"
name "IJobList"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "Migration"
\ "\\"
name "IOutput"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "Migration"
\ "\\"
name "IRepairStep"
; ";"
class_declaration
class "class"
name "AddTokenCleanupJob"
class_interface_clause
implements "implements"
name "IRepairStep"
declaration_list
{ "{"
method_declaration
visibility_modifier
public "public"
function "function"
name "__construct"
formal_parameters
( "("
property_promotion_parameter
visibility_modifier
private "private"
named_type
name "IJobList"
variable_name
$ "$"
name "jobList"
, ","
) ")"
compound_statement
{ "{"
} "}"
method_declaration (+21 nodes collapsed)
method_declaration (+36 nodes collapsed)
} "}"

After

program
php_tag "<?php"
declare_statement
declare "declare"
( "("
declare_directive
strict_types "strict_types"
= "="
integer "1"
) ")"
; ";"
comment "/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextc"...
namespace_definition
namespace "namespace"
namespace_name
name "OC"
\ "\\"
name "Repair"
\ "\\"
name "NC24"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OC"
\ "\\"
name "Authentication"
\ "\\"
name "Token"
\ "\\"
name "TokenCleanupJob"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "BackgroundJob"
\ "\\"
name "IJobList"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "Migration"
\ "\\"
name "IOutput"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "Migration"
\ "\\"
name "IRepairStep"
; ";"
class_declaration
class "class"
name "AddTokenCleanupJob"
class_interface_clause
implements "implements"
name "IRepairStep"
declaration_list
{ "{"
method_declaration
visibility_modifier
public "public"
function "function"
name "__construct"
formal_parameters
( "("
property_promotion_parameter
visibility_modifier
private "private"
readonly_modifier
readonly "readonly"
named_type
name "IJobList"
variable_name
$ "$"
name "jobList"
, ","
) ")"
compound_statement
{ "{"
} "}"
method_declaration (+21 nodes collapsed)
method_declaration (+36 nodes collapsed)
} "}"