classHeaders
final class Headers
Restricted visibility: declared "@visibility SqlFormatter". Code outside that scope must not name this declaration.
Measures and emits headers without looking inside nested query blocks.
Methods§
public function __construct(private Document $document)Reads annotations from the concrete syntax tree.
Parameters
$document | Document |
public function width(int $start, int $end): intFinds the widest header at this parenthesis level.
Parameters
$start | int | |
$end | int |
Returns
intTest cases 1
Called from 1
Calls 2
- function-call
maxline 37 - method-call Headers::length() line 37
public function length(int $start, int $end): intMeasures a header with one space between its words.
Parameters
$start | int | |
$end | int |
Returns
intTest cases 1
Called from 3
- method-call SqlFormatter\Core\Layout\Block::render() packages/sql-formatter/src/Core/Layout/Block.php:39
- method-call SqlFormatter\Core\Layout\Headers::width() packages/sql-formatter/src/Core/Layout/Headers.php:37
- method-call SqlFormatter\Core\Layout\Headers::write() packages/sql-formatter/src/Core/Layout/Headers.php:61
Calls 1
- function-call
strlenline 50
Emits a complete multiword header, keeping interleaved comments.
Test cases 1
Called from 1
Calls 3
- method-call Writer::token() line 61
- method-call Policy::beforeHeader() line 61
- method-call Headers::length() line 61
Private surface 1§
Implementation details, listed for orientation only.
private Document $documentTest cases 12§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 3
Other tests reaching this symbol 9
SettingsTestcallsFormatterTestcallsBlockTestcallsElementsTestcallsRendererTestcallsFormatterTestcallsDialectTestcallsDialectTestcallsDialectTestcalls
Relations§
Instantiated in 1
Method calls 3
- method-call SqlFormatter\Core\Layout\Block::render() packages/sql-formatter/src/Core/Layout/Block.php:30
- method-call SqlFormatter\Core\Layout\Block::render() packages/sql-formatter/src/Core/Layout/Block.php:37
- method-call SqlFormatter\Core\Layout\Block::render() packages/sql-formatter/src/Core/Layout/Block.php:39