Table of Contents
Interfaces
- SubNodeAccessor
- Describes one edge type of the node tree: where child nodes of an owner are stored, and how
a child is replaced or removed. Nodes are immutable, so the modifying methods return the new owner.
Properties
-
$name
: string
-
$get
: callable(TOwner): TChild
-
$nullable
: bool
-
$set
: callable(TOwner, TChild): TOwner
Methods
-
__construct()
: mixed
-
items()
: Node[]
-
removeAt()
: Node
-
replaceAt()
: Node
-
assertKey()
: void
-
get()
: mixed
-
set()
: Node
$name
read-only
public
string
$name
$get
read-only
private
callable(TOwner): TChild
$get
$nullable
read-only
private
bool
$nullable
= false
$set
read-only
private
callable(TOwner, TChild): TOwner
$set
__construct()
public
__construct(string $name, callable(TOwner): TChild $get, callable(TOwner, TChild): TOwner $set[, bool $nullable = false ]) : mixed
Parameters
-
$name
: string
-
-
$get
: callable(TOwner): TChild
-
-
$set
: callable(TOwner, TChild): TOwner
-
-
$nullable
: bool
= false
-
items()
public
items(Node $owner) : Node[]
Parameters
-
$owner
: Node
-
removeAt()
public
removeAt(Node $owner, int|string|null $key) : Node
Parameters
-
$owner
: Node
-
-
$key
: int|string|null
-
replaceAt()
public
replaceAt(Node $owner, int|string|null $key, Node $node) : Node
Parameters
-
$owner
: Node
-
-
$key
: int|string|null
-
-
$node
: Node
-
assertKey()
private
assertKey(array<string|int, mixed> $value, int|string|null $key) : void
Parameters
-
$value
: array<string|int, mixed>
-
-
$key
: int|string|null
-
-
phpstan-assert
-
get()
private
get(Node $node) : mixed
Parameters
-
$node
: Node
-
set()
private
set(Node $node, mixed $value) : Node
Parameters
-
$node
: Node
-
-
$value
: mixed
-