Flow PHP

PushFilterIntoSource implements Rule

Read onlyYes
FinalYes

Interfaces

Rule

Methods

apply()  : LogicalPlan
Rewrite the plan, or return it unchanged. A rule never mutates the plan it is given.
predicateAtLeaf()  : ScalarFunction|null
reachedByEveryConsumer()  : bool

Methods

apply()

Rewrite the plan, or return it unchanged. A rule never mutates the plan it is given.

public apply(LogicalPlan $plan, Backend $backend) : LogicalPlan

A rule that rewrites nodes goes through LogicalPlan::transformUp(): its one memo rewrites a node every consumer shares exactly once, so the Result and the writes keep sharing it.

Parameters
$plan : LogicalPlan
$backend : Backend
Return values
LogicalPlan

reachedByEveryConsumer()

public reachedByEveryConsumer(Filter $filter, Node ...$consumerInputs) : bool
Parameters
$filter : Filter
$consumerInputs : Node

LogicalPlan::consumerInputs()

Return values
bool
On this page

Search results