classReductions
final class Reductions
Restricted visibility: declared "@visibility SqlFormatter". Code outside that scope must not name this declaration.
Collects grammar-owned reductions that must be validated by reparsing.
Methods§
public function __construct(
private Grouping $grouping,
private array<string, string|null> $aliases,
)Parameters
$grouping | Grouping | |
$aliases | array<string, string|null> | Alias owners and optional required parents |
public function candidates(Node $tree, array<int, true> $protected): list<list<int>>Excludes candidates that cross or carry directives.
Parameters
$tree | Node | |
$protected | array<int, true> |
Returns
list<list<int>> Token offsets to omit togetherTest cases 1
Called from 1
Calls 8
- method-call Grouping::pairs() line 32
- function-call
array_mapline 32 - method-call Reductions::aliases() line 32
- function-call
array_valuesline 33 - function-call
array_filterline 33 - function-call
array_keysline 34 - function-call
minline 35 - function-call
maxline 35
Finds AS only in alias productions, never inside CAST or CTE syntax.
Returns
list<int>Test cases 1
Called from 2
Calls 3
- function-call
array_key_existsline 47 - function-call
array_pushline 51 - method-call Reductions::aliases() line 51
Private surface 2§
Implementation details, listed for orientation only.
private Grouping $groupingprivate array<string, string|null> $aliasesTest cases 17§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 2
Other tests reaching this symbol 15
DocumentTestcallsGroupingTestcallsKeywordsTestcallsRendererTestcallsRulesTestcallsSettingsTestcallsShapeTestcallsSpacingTestcallsTriviaTestcallsVisitorTestcallsFormatterTestcallsFormatterTestcallsDialectTestcallsDialectTestcallsDialectTestcalls