Guides

TreeNode
in package

FinalYes
Tags
template-covariant

TNode of Node

Table of Contents

Properties

$children  : array<string|int, mixed>
$node  : TNode
$parent  : self|null
$root  : TreeNode<string|int, DocumentNode>

Methods

addChild()  : void
createFromDocument()  : TreeNode<string|int, DocumentNode>
findPosition()  : int|null
getChildren()  : array<string|int, TreeNode<string|int, Node>>
getNode()  : TNode
getParent()  : TreeNode|null
getRoot()  : self
isLastChildOfParent()  : bool
pushChild()  : void
removeChild()  : void
replaceChild()  : void
__construct()  : mixed
createFromCompoundNode()  : array<string|int, TreeNode<string|int, Node>>
createFromNode()  : TreeNode<string|int, TValue>
setChildren()  : void
setRoot()  : void

Properties

$children

private array<string|int, mixed> $children = []

$parent

private self|null $parent = null

Methods

findPosition()

public findPosition(Node $node) : int|null
Parameters
$node : Node
Return values
int|null

getNode()

public getNode() : TNode
Return values
TNode

getRoot()

public getRoot() : self
Return values
self

isLastChildOfParent()

public isLastChildOfParent() : bool
Return values
bool

replaceChild()

public replaceChild(Node $oldChildNode, Node $newChildNode) : void
Parameters
$oldChildNode : Node
$newChildNode : Node

__construct()

private __construct(Node $node[, self|null $parent = null ]) : mixed
Parameters
$node : Node
$parent : self|null = null

createFromNode()

private static createFromNode(TValue $node[, self|null $parent = null ]) : TreeNode<string|int, TValue>
Parameters
$node : TValue
$parent : self|null = null
Return values
TreeNode<string|int, TValue>

setChildren()

private setChildren(array<string|int, mixed> $children) : void
Parameters
$children : array<string|int, mixed>

setRoot()

private setRoot(self $root) : void
Parameters
$root : self

        
On this page

Search results