LogicalOutline
Read onlyYes
FinalYes
Methods
- __construct() : mixed
- describe() : RenderedNode
- entry() : RenderedNode
- A node is numbered once everything it reads is, so the numbers follow the order rows move: the source is #1.
- of() : RenderedNode
- read() : Node
- A join's right side has to be a plan root, and a Result there hands its rows to the join and to nothing else, so the join is drawn reading what that Result reads. An Outputs stays: it means the side has other consumers.
Methods
__construct()
public
__construct([NodeDetails $details = new NodeDetails() ][, bool $declarations = false ]) : mixed
Parameters
- $details : NodeDetails = new NodeDetails()
- $declarations : bool = false
-
the declarations optimizer rules read on every title line, in place of the notes that say the same in plain words
describe()
public
describe(Node $node, int|null $number, array<int, RenderedNode> $children) : RenderedNode
Parameters
- $node : Node
- $number : int|null
- $children : array<int, RenderedNode>
Return values
RenderedNodeentry()
A node is numbered once everything it reads is, so the numbers follow the order rows move: the source is #1.
public
entry(Node $node, SplObjectStorage<Node, int> $numbers) : RenderedNode
Parameters
Return values
RenderedNodeof()
public
of(Node $root) : RenderedNode
Parameters
- $root : Node
Return values
RenderedNoderead()
A join's right side has to be a plan root, and a Result there hands its rows to the join and to nothing else, so the join is drawn reading what that Result reads. An Outputs stays: it means the side has other consumers.
public
read(Node $node, Node $child) : Node