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–22 unchanged (22 lines)
23class DatabaseTest extends Backend {
24 /** @var array */
25 private $users;
26 /** @var IEventDispatcher|MockObject */
27 private $eventDispatcher;
28
29 /** @var \OC\User\Database */
30 protected $backend;
31
32 public function getUser() {
33 $user = parent::getUser();
34 $this->users[] = $user;
35 return $user;
…lines 36–157 unchanged (122 lines)

After

…lines 1–21 unchanged (21 lines)
22#[\PHPUnit\Framework\Attributes\Group('DB')]
23class DatabaseTest extends Backend {
24 /** @var array */
25 private $users;
26 /** @var IEventDispatcher|MockObject */
27 private $eventDispatcher;
28
29 /** @var Database */
30 protected $backend;
31
32 public function getUser() {
33 $user = parent::getUser();
34 $this->users[] = $user;
…lines 35–157 unchanged (123 lines)

Before

program
php_tag "<?php"
comment "/**\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and "...
namespace_definition
namespace "namespace"
namespace_name
name "Test"
\ "\\"
name "User"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OC"
\ "\\"
name "User"
\ "\\"
name "Database"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OC"
\ "\\"
name "User"
\ "\\"
name "User"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "EventDispatcher"
\ "\\"
name "Event"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "EventDispatcher"
\ "\\"
name "IEventDispatcher"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "HintException"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "Security"
\ "\\"
name "Events"
\ "\\"
name "ValidatePasswordPolicyEvent"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "PHPUnit"
\ "\\"
name "Framework"
\ "\\"
name "MockObject"
\ "\\"
name "MockObject"
; ";"
comment "/**\n * Class DatabaseTest\n */"
class_declaration
attribute_list (+23 nodes collapsed)
class "class"
name "DatabaseTest"
base_clause
extends "extends"
name "Backend"
declaration_list
{ "{"
comment "/** @var array */"
property_declaration
visibility_modifier
private "private"
property_element
variable_name
$ "$"
name "users"
; ";"
comment "/** @var IEventDispatcher|MockObject */"
property_declaration
visibility_modifier
private "private"
property_element
variable_name
$ "$"
name "eventDispatcher"
; ";"
comment "/** @var \\OC\\User\\Database */"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "backend"
; ";"
method_declaration (+48 nodes collapsed)
method_declaration (+70 nodes collapsed)
method_declaration (+83 nodes collapsed)
method_declaration (+223 nodes collapsed)
method_declaration (+276 nodes collapsed)
method_declaration (+114 nodes collapsed)
method_declaration (+184 nodes collapsed)
method_declaration (+474 nodes collapsed)
method_declaration (+150 nodes collapsed)
} "}"

After

program
php_tag "<?php"
comment "/**\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and "...
namespace_definition
namespace "namespace"
namespace_name
name "Test"
\ "\\"
name "User"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OC"
\ "\\"
name "User"
\ "\\"
name "Database"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OC"
\ "\\"
name "User"
\ "\\"
name "User"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "EventDispatcher"
\ "\\"
name "Event"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "EventDispatcher"
\ "\\"
name "IEventDispatcher"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "HintException"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "OCP"
\ "\\"
name "Security"
\ "\\"
name "Events"
\ "\\"
name "ValidatePasswordPolicyEvent"
; ";"
namespace_use_declaration
use "use"
namespace_use_clause
qualified_name
namespace_name
name "PHPUnit"
\ "\\"
name "Framework"
\ "\\"
name "MockObject"
\ "\\"
name "MockObject"
; ";"
comment "/**\n * Class DatabaseTest\n */"
class_declaration
attribute_list (+23 nodes collapsed)
class "class"
name "DatabaseTest"
base_clause
extends "extends"
name "Backend"
declaration_list
{ "{"
comment "/** @var array */"
property_declaration
visibility_modifier
private "private"
property_element
variable_name
$ "$"
name "users"
; ";"
comment "/** @var IEventDispatcher|MockObject */"
property_declaration
visibility_modifier
private "private"
property_element
variable_name
$ "$"
name "eventDispatcher"
; ";"
comment "/** @var Database */"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "backend"
; ";"
method_declaration (+48 nodes collapsed)
method_declaration (+70 nodes collapsed)
method_declaration (+83 nodes collapsed)
method_declaration (+223 nodes collapsed)
method_declaration (+276 nodes collapsed)
method_declaration (+114 nodes collapsed)
method_declaration (+184 nodes collapsed)
method_declaration (+474 nodes collapsed)
method_declaration (+150 nodes collapsed)
} "}"