Skip to content

Commit 4742e79

Browse files
committed
[CssSelector] Add types to private properties
Signed-off-by: Alexander M. Turek <[email protected]>
1 parent d8206f5 commit 4742e79

26 files changed

+77
-95
lines changed

CssSelectorConverter.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@
2626
*/
2727
class CssSelectorConverter
2828
{
29-
private $translator;
30-
private $cache;
29+
private Translator $translator;
30+
private array $cache;
3131

32-
private static $xmlCache = [];
33-
private static $htmlCache = [];
32+
private static array $xmlCache = [];
33+
private static array $htmlCache = [];
3434

3535
/**
3636
* @param bool $html Whether HTML support should be enabled. Disable it for XML documents

Node/AbstractNode.php

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,10 @@
2323
*/
2424
abstract class AbstractNode implements NodeInterface
2525
{
26-
/**
27-
* @var string
28-
*/
29-
private $nodeName;
26+
private string $nodeName;
3027

3128
public function getNodeName(): string
3229
{
33-
if (null === $this->nodeName) {
34-
$this->nodeName = preg_replace('~.*\\\\([^\\\\]+)Node$~', '$1', static::class);
35-
}
36-
37-
return $this->nodeName;
30+
return $this->nodeName ??= preg_replace('~.*\\\\([^\\\\]+)Node$~', '$1', static::class);
3831
}
3932
}

Node/AttributeNode.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323
*/
2424
class AttributeNode extends AbstractNode
2525
{
26-
private $selector;
27-
private $namespace;
28-
private $attribute;
29-
private $operator;
30-
private $value;
26+
private NodeInterface $selector;
27+
private ?string $namespace;
28+
private string $attribute;
29+
private string $operator;
30+
private ?string $value;
3131

3232
public function __construct(NodeInterface $selector, ?string $namespace, string $attribute, string $operator, ?string $value)
3333
{

Node/ClassNode.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
*/
2424
class ClassNode extends AbstractNode
2525
{
26-
private $selector;
27-
private $name;
26+
private NodeInterface $selector;
27+
private string $name;
2828

2929
public function __construct(NodeInterface $selector, string $name)
3030
{

Node/CombinedSelectorNode.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
*/
2424
class CombinedSelectorNode extends AbstractNode
2525
{
26-
private $selector;
27-
private $combinator;
28-
private $subSelector;
26+
private NodeInterface $selector;
27+
private string $combinator;
28+
private NodeInterface $subSelector;
2929

3030
public function __construct(NodeInterface $selector, string $combinator, NodeInterface $subSelector)
3131
{

Node/ElementNode.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
*/
2424
class ElementNode extends AbstractNode
2525
{
26-
private $namespace;
27-
private $element;
26+
private ?string $namespace;
27+
private ?string $element;
2828

2929
public function __construct(string $namespace = null, string $element = null)
3030
{

Node/FunctionNode.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
*/
2626
class FunctionNode extends AbstractNode
2727
{
28-
private $selector;
29-
private $name;
30-
private $arguments;
28+
private NodeInterface $selector;
29+
private string $name;
30+
private array $arguments;
3131

3232
/**
3333
* @param Token[] $arguments

Node/HashNode.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
*/
2424
class HashNode extends AbstractNode
2525
{
26-
private $selector;
27-
private $id;
26+
private NodeInterface $selector;
27+
private string $id;
2828

2929
public function __construct(NodeInterface $selector, string $id)
3030
{

Node/NegationNode.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
*/
2424
class NegationNode extends AbstractNode
2525
{
26-
private $selector;
27-
private $subSelector;
26+
private NodeInterface $selector;
27+
private NodeInterface $subSelector;
2828

2929
public function __construct(NodeInterface $selector, NodeInterface $subSelector)
3030
{

Node/PseudoNode.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
*/
2424
class PseudoNode extends AbstractNode
2525
{
26-
private $selector;
27-
private $identifier;
26+
private NodeInterface $selector;
27+
private string $identifier;
2828

2929
public function __construct(NodeInterface $selector, string $identifier)
3030
{

0 commit comments

Comments
 (0)