classNode
final class Node
@visibility public.One nonterminal of the syntax tree, named after the grammar rule that built it.
The tree is concrete: every token of the SQL text is a leaf, and the nonterminals are those of the official grammar, so a node is named after the rule of the upstream grammar file that built it. The ordinal says which alternative of the rule matched.
Nothing of the text is left out. Every token carries the whitespace and comments written before it and the tree carries what follows its last token, so a tree writes back the text it was parsed from, byte for byte.
$sql = 'SELECT 1';
$select = new \SqlParser\Lexer\Token(3, 'SELECT', 'SELECT', 0);
$one = new \SqlParser\Lexer\Token(7, 'NUM', '1', 7);
$tree = new \SqlParser\Parser\Node('statement', 0, [$select, new \SqlParser\Parser\Node('expr', 2, [$one])]);
$tree->find('expr')[0]->text($sql) // => '1'
$tree->text($sql) // => 'SELECT 1'$select = new \SqlParser\Lexer\Token(3, 'SELECT', 'SELECT', 0);
$one = new \SqlParser\Lexer\Token(7, 'NUM', '1', 9, ' ');
$tree = new \SqlParser\Parser\Node('statement', 0, [$select, new \SqlParser\Parser\Node('expr', 2, [$one])], ' ');
$tree->toString() // => 'SELECT 1 'Properties§
public string $namepublic int $ordinalpublic string $trailing = ''Methods§
public function __construct(
public string $name,
public int $ordinal,
public list<Node|Token> $children,
public string $trailing = '',
)Parameters
public function isEmpty(): boolReports whether the node matched nothing at all.
Returns
bool True for an empty alternativeTest cases 1
NodeTest::testIsEmptycalls
public function tokens(): list<Token>Answers every token under the node, in text order.
Returns
list<Token> The tokensTest cases 2
Called from 19
- method-call SqlFormatter\Core\Compact\Document::__construct() packages/sql-formatter/src/Core/Compact/Document.php:41
- method-call SqlParser\Parser\Node::span() packages/sql-parser/src/Parser/Node.php:107
- method-call SqlSemantics\Platform\MySql\QueryRules::projectionTokens() packages/sql-semantics-mysql/src/QueryRules.php:35
- method-call SqlSemantics\Platform\MySql\QueryRules::joined() packages/sql-semantics-mysql/src/QueryRules.php:88
- method-call SqlSemantics\Platform\MySql\SchemaRules::options() packages/sql-semantics-mysql/src/SchemaRules.php:39
- method-call SqlSemantics\Platform\MySql\TypeRules::read() packages/sql-semantics-mysql/src/TypeRules.php:36
- method-call SqlSemantics\Platform\PostgreSql\QueryRules::projectionTokens() packages/sql-semantics-postgres/src/QueryRules.php:35
- method-call SqlSemantics\Platform\PostgreSql\QueryRules::joined() packages/sql-semantics-postgres/src/QueryRules.php:88
- method-call SqlSemantics\Platform\PostgreSql\SchemaRules::options() packages/sql-semantics-postgres/src/SchemaRules.php:39
- method-call SqlSemantics\Platform\PostgreSql\TypeRules::read() packages/sql-semantics-postgres/src/TypeRules.php:38
- method-call SqlSemantics\Platform\Sqlite\SchemaRules::options() packages/sql-semantics-sqlite/src/SchemaRules.php:43
- method-call SqlSemantics\Platform\Sqlite\TypeRules::read() packages/sql-semantics-sqlite/src/TypeRules.php:34
- method-call SqlSemantics\Core\Analysis\TriviaReader::read() packages/sql-semantics/src/Core/Analysis/TriviaReader.php:44
- method-call SqlSemantics\Core\Ast\ConstraintReader::read() packages/sql-semantics/src/Core/Ast/ConstraintReader.php:33
- method-call SqlSemantics\Core\Ast\ConstraintReader::references() packages/sql-semantics/src/Core/Ast/ConstraintReader.php:63
- method-call SqlSemantics\Core\Ast\Identifiers::parts() packages/sql-semantics/src/Core/Ast/Identifiers.php:39
- method-call SqlSemantics\Core\Ast\StatementList::read() packages/sql-semantics/src/Core/Ast/StatementList.php:28
- method-call SqlSemantics\Core\Binding\FromBinder::bind() packages/sql-semantics/src/Core/Binding/FromBinder.php:38
- method-call SqlSemantics\Core\Binding\SelectModifiersBinder::sortExpression() packages/sql-semantics/src/Core/Binding/SelectModifiersBinder.php:50
Calls 1
- function-call
array_pushline 74
public function find(string $name): list<Node>Answers the nodes under this one with a given name, this one included, in text order.
Parameters
$name | string | Nonterminal name |
Returns
list<Node> The matching nodesTest cases 1
NodeTest::testFindcalls
Called from 3
- method-call SqlSemantics\Platform\Sqlite\QueryRules::projectionItems() packages/sql-semantics-sqlite/src/QueryRules.php:26
- method-call SqlSemantics\Platform\Sqlite\SchemaRules::columnNodes() packages/sql-semantics-sqlite/src/SchemaRules.php:65
- method-call SqlSemantics\Core\Binding\SyntaxGuard::select() packages/sql-semantics/src/Core/Binding/SyntaxGuard.php:25
Calls 1
- function-call
array_pushline 93
public function span(): array{int, int}|nullAnswers the byte range of the text the node covers.
Returns
array{int, int}|null Start offset and end offset, or null for an empty nodeTest cases 1
NodeTest::testSpancalls
Called from 1
Calls 2
- method-call Node::tokens() line 107
- function-call
countline 112
public function text(string $source): stringAnswers the SQL text the node covers.
Parameters
$source | string | The SQL text the tree was parsed from |
Returns
string The covered text, empty for an empty nodeTest cases 1
NodeTest::testTextcalls
Calls 2
- method-call Node::span() line 124
- function-call
substrline 126
public function toString(): stringWrites the node back as the SQL text it was parsed from, trivia included.
Returns
string The text, which for the root of a tree is the whole of what was parsedTest cases 1
Test cases 38§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 6
Other tests reaching this symbol 32
SourceCommentsTest::testFirstFindsTheFirstTokenBelowANodeAndNullForAnEmptyNodecallsTriviaReaderTest::testReadSeparatesLeadingTrailingAndTokenCommentsAndSkipsTokensThatSpellNothingcallsTriviaReaderTest::testReadStartsEachTreeOutsideAnExecutableCommentcallsTreeTest::testSignificantRemovesEmptyProductionscallsTreeTest::testUnsupportedCarriesOriginalSyntaxcallsNullFactsTest::testStrictAndCoalesceFactscallsKeywordsTest::testFallbackPreservesSqliteIdentifierSpellingcallsRulesTest::testApplyRemovesOnlyDefaultsOwnedByTheSelectedGrammarRulecallsShapeTest::testOfRetainsOperandNestingButIgnoresTransparentWrapperscallsVisitorTest::testTokensPreservesIdentifierRolesAndExecutableBodiescallsDialectTest::testCompactRulesCanProvideAnIndependentGrammarcallsDialectTest::testSyntaxRulesCanProvideAnIndependentGrammarcallsFormatterTest::testFormatUsesInjectedParserAndGrammarRolescallsQueryRulesTest::testOrderingNodesHonorsAnInjectedPolicycallsSchemaRulesTest::testColumnNodesHonorsAnInjectedPolicycallsTypeRulesTest::testArithmeticRetainsLanguageSemanticscallsTypeRulesTest::testCoalescePreservesOperandscallsTypeRulesTest::testCommonPreservesHomogeneousTypecallsTypeRulesTest::testPredicateAcceptsBooleanResultscallsTypeRulesTest::testProjectPreservesTypedValuescallsSemanticExceptionTest::testCarriesAMachineReadableReasonAndOriginalSourcecallsFingerprintTest::testOfDetectsChangedGrammarAndLiteralContentcallsFingerprintTest::testOfIgnoresWhitespaceAndPositionscallsMySqlParserTestcallsLrParserTestcallsPostgreSqlParserTestcallsSqliteParserTestcallsTypeRulesTest::testArithmeticRetainsLanguageSemanticscallsTypeRulesTest::testCoalescePreservesOperandscallsTypeRulesTest::testCommonPreservesHomogeneousTypecallsTypeRulesTest::testPredicateAcceptsBooleanResultscallsTypeRulesTest::testProjectPreservesTypedValuescalls
Relations§
Instantiated in 3
Method calls 21
- method-call SqlFormatter\Core\Compact\Document::__construct() packages/sql-formatter/src/Core/Compact/Document.php:41
- method-call SqlSemantics\Platform\MySql\QueryRules::projectionTokens() packages/sql-semantics-mysql/src/QueryRules.php:35
- method-call SqlSemantics\Platform\MySql\QueryRules::joined() packages/sql-semantics-mysql/src/QueryRules.php:88
- method-call SqlSemantics\Platform\MySql\SchemaRules::options() packages/sql-semantics-mysql/src/SchemaRules.php:39
- method-call SqlSemantics\Platform\MySql\TypeRules::read() packages/sql-semantics-mysql/src/TypeRules.php:36
- method-call SqlSemantics\Platform\PostgreSql\QueryRules::projectionTokens() packages/sql-semantics-postgres/src/QueryRules.php:35
- method-call SqlSemantics\Platform\PostgreSql\QueryRules::joined() packages/sql-semantics-postgres/src/QueryRules.php:88
- method-call SqlSemantics\Platform\PostgreSql\SchemaRules::options() packages/sql-semantics-postgres/src/SchemaRules.php:39
- method-call SqlSemantics\Platform\PostgreSql\TypeRules::read() packages/sql-semantics-postgres/src/TypeRules.php:38
- method-call SqlSemantics\Platform\Sqlite\QueryRules::projectionItems() packages/sql-semantics-sqlite/src/QueryRules.php:26
- method-call SqlSemantics\Platform\Sqlite\SchemaRules::options() packages/sql-semantics-sqlite/src/SchemaRules.php:43
- method-call SqlSemantics\Platform\Sqlite\SchemaRules::columnNodes() packages/sql-semantics-sqlite/src/SchemaRules.php:65
- method-call SqlSemantics\Platform\Sqlite\TypeRules::read() packages/sql-semantics-sqlite/src/TypeRules.php:34
- method-call SqlSemantics\Core\Analysis\TriviaReader::read() packages/sql-semantics/src/Core/Analysis/TriviaReader.php:44
- method-call SqlSemantics\Core\Ast\ConstraintReader::read() packages/sql-semantics/src/Core/Ast/ConstraintReader.php:33
- method-call SqlSemantics\Core\Ast\ConstraintReader::references() packages/sql-semantics/src/Core/Ast/ConstraintReader.php:63
- method-call SqlSemantics\Core\Ast\Identifiers::parts() packages/sql-semantics/src/Core/Ast/Identifiers.php:39
- method-call SqlSemantics\Core\Ast\StatementList::read() packages/sql-semantics/src/Core/Ast/StatementList.php:28
- method-call SqlSemantics\Core\Binding\FromBinder::bind() packages/sql-semantics/src/Core/Binding/FromBinder.php:38
- method-call SqlSemantics\Core\Binding\SelectModifiersBinder::sortExpression() packages/sql-semantics/src/Core/Binding/SelectModifiersBinder.php:50
- method-call SqlSemantics\Core\Binding\SyntaxGuard::select() packages/sql-semantics/src/Core/Binding/SyntaxGuard.php:25
Type checks 12
- instanceof SqlFormatter\Core\Compact\Grouping::pairs() packages/sql-formatter/src/Core/Compact/Grouping.php:33
- instanceof SqlFormatter\Core\Compact\Grouping::pairs() packages/sql-formatter/src/Core/Compact/Grouping.php:40
- instanceof SqlFormatter\Core\Compact\Reductions::aliases() packages/sql-formatter/src/Core/Compact/Reductions.php:50
- instanceof SqlParser\Parser\LrParser::parse() packages/sql-parser/src/Parser/LrParser.php:72
- instanceof SqlSemantics\Platform\Sqlite\QueryRules::projectionTokens() packages/sql-semantics-sqlite/src/QueryRules.php:39
- instanceof SqlSemantics\Platform\Sqlite\QueryRules::projectionTokens() packages/sql-semantics-sqlite/src/QueryRules.php:42
- instanceof SqlSemantics\Core\Analysis\ValueReader::lower() packages/sql-semantics/src/Core/Analysis/ValueReader.php:110
- instanceof SqlSemantics\Core\Ast\Tree::assertChildren() packages/sql-semantics/src/Core/Ast/Tree.php:25
- instanceof SqlSemantics\Core\Ast\Tree::outer() packages/sql-semantics/src/Core/Ast/Tree.php:45
- instanceof SqlSemantics\Core\Ast\Tree::child() packages/sql-semantics/src/Core/Ast/Tree.php:59
- instanceof SqlSemantics\Core\Binding\ExpressionBinder::qualified() packages/sql-semantics/src/Core/Binding/ExpressionBinder.php:79
- instanceof SqlSemantics\Core\Binding\ExpressionBinder::call() packages/sql-semantics/src/Core/Binding/ExpressionBinder.php:98
Type declarations 133
- type SqlFormatter\Core\Compact\Document packages/sql-formatter/src/Core/Compact/Document.php:34
- type SqlFormatter\Core\Compact\Grouping packages/sql-formatter/src/Core/Compact/Grouping.php:29
- type SqlFormatter\Core\Compact\Grouping::pairs() packages/sql-formatter/src/Core/Compact/Grouping.php:37
- type SqlFormatter\Core\Compact\Keywords packages/sql-formatter/src/Core/Compact/Keywords.php:36
- type SqlFormatter\Core\Compact\Keywords packages/sql-formatter/src/Core/Compact/Keywords.php:44
- type SqlFormatter\Core\Compact\Reductions packages/sql-formatter/src/Core/Compact/Reductions.php:30
- type SqlFormatter\Core\Compact\Reductions packages/sql-formatter/src/Core/Compact/Reductions.php:44
- type SqlFormatter\Core\Compact\Renderer packages/sql-formatter/src/Core/Compact/Renderer.php:39
- type SqlFormatter\Core\Compact\Renderer packages/sql-formatter/src/Core/Compact/Renderer.php:94
- type SqlFormatter\Core\Compact\Rules packages/sql-formatter/src/Core/Compact/Rules.php:37
- type SqlFormatter\Core\Compact\Rules packages/sql-formatter/src/Core/Compact/Rules.php:57
- type SqlFormatter\Core\Compact\Shape packages/sql-formatter/src/Core/Compact/Shape.php:28
- type SqlFormatter\Core\Compact\Visitor packages/sql-formatter/src/Core/Compact/Visitor.php:29
- type SqlFormatter\Core\Syntax\Analyzer packages/sql-formatter/src/Core/Syntax/Analyzer.php:27
- type SqlFormatter\Core\Syntax\Document packages/sql-formatter/src/Core/Syntax/Document.php:64
- type SqlFormatter\Core\Syntax\Fingerprint packages/sql-formatter/src/Core/Syntax/Fingerprint.php:20
- type SqlParser\MySql\MySqlParser packages/sql-parser/src/MySql/MySqlParser.php:107
- type SqlParser\Parser\LrParser packages/sql-parser/src/Parser/LrParser.php:42
- type SqlParser\Parser\SqlParser packages/sql-parser/src/Parser/SqlParser.php:40
- type SqlParser\PostgreSql\PostgreSqlParser packages/sql-parser/src/PostgreSql/PostgreSqlParser.php:103
- type SqlParser\Sqlite\SqliteParser packages/sql-parser/src/Sqlite/SqliteParser.php:108
- type SqlSemantics\Platform\MySql\QueryRules packages/sql-semantics-mysql/src/QueryRules.php:25
- type SqlSemantics\Platform\MySql\QueryRules packages/sql-semantics-mysql/src/QueryRules.php:33
- type SqlSemantics\Platform\MySql\QueryRules packages/sql-semantics-mysql/src/QueryRules.php:41
- type SqlSemantics\Platform\MySql\QueryRules packages/sql-semantics-mysql/src/QueryRules.php:49
- type SqlSemantics\Platform\MySql\QueryRules packages/sql-semantics-mysql/src/QueryRules.php:75
- type SqlSemantics\Platform\MySql\SchemaRules packages/sql-semantics-mysql/src/SchemaRules.php:25
- type SqlSemantics\Platform\MySql\SchemaRules packages/sql-semantics-mysql/src/SchemaRules.php:37
- type SqlSemantics\Platform\MySql\SchemaRules::options() packages/sql-semantics-mysql/src/SchemaRules.php:39
- type SqlSemantics\Platform\MySql\SchemaRules packages/sql-semantics-mysql/src/SchemaRules.php:45
- type SqlSemantics\Platform\MySql\SchemaRules packages/sql-semantics-mysql/src/SchemaRules.php:53
- type SqlSemantics\Platform\MySql\SchemaRules packages/sql-semantics-mysql/src/SchemaRules.php:74
- type SqlSemantics\Platform\MySql\SchemaRules packages/sql-semantics-mysql/src/SchemaRules.php:91
- type SqlSemantics\Platform\MySql\TypeRules packages/sql-semantics-mysql/src/TypeRules.php:34
- type SqlSemantics\Platform\MySql\TypeRules packages/sql-semantics-mysql/src/TypeRules.php:139
- type SqlSemantics\Platform\MySql\TypeRules packages/sql-semantics-mysql/src/TypeRules.php:183
- type SqlSemantics\Platform\PostgreSql\QueryRules packages/sql-semantics-postgres/src/QueryRules.php:25
- type SqlSemantics\Platform\PostgreSql\QueryRules packages/sql-semantics-postgres/src/QueryRules.php:33
- type SqlSemantics\Platform\PostgreSql\QueryRules packages/sql-semantics-postgres/src/QueryRules.php:41
- type SqlSemantics\Platform\PostgreSql\QueryRules packages/sql-semantics-postgres/src/QueryRules.php:49
- type SqlSemantics\Platform\PostgreSql\QueryRules packages/sql-semantics-postgres/src/QueryRules.php:75
- type SqlSemantics\Platform\PostgreSql\SchemaRules packages/sql-semantics-postgres/src/SchemaRules.php:25
- type SqlSemantics\Platform\PostgreSql\SchemaRules packages/sql-semantics-postgres/src/SchemaRules.php:37
- type SqlSemantics\Platform\PostgreSql\SchemaRules::options() packages/sql-semantics-postgres/src/SchemaRules.php:39
- type SqlSemantics\Platform\PostgreSql\SchemaRules packages/sql-semantics-postgres/src/SchemaRules.php:45
- type SqlSemantics\Platform\PostgreSql\SchemaRules packages/sql-semantics-postgres/src/SchemaRules.php:53
- type SqlSemantics\Platform\PostgreSql\SchemaRules packages/sql-semantics-postgres/src/SchemaRules.php:74
- type SqlSemantics\Platform\PostgreSql\SchemaRules packages/sql-semantics-postgres/src/SchemaRules.php:91
- type SqlSemantics\Platform\PostgreSql\TypeRules packages/sql-semantics-postgres/src/TypeRules.php:36
- type SqlSemantics\Platform\PostgreSql\TypeRules packages/sql-semantics-postgres/src/TypeRules.php:144
- type SqlSemantics\Platform\PostgreSql\TypeRules packages/sql-semantics-postgres/src/TypeRules.php:188
- type SqlSemantics\Platform\Sqlite\QueryRules packages/sql-semantics-sqlite/src/QueryRules.php:24
- type SqlSemantics\Platform\Sqlite\QueryRules packages/sql-semantics-sqlite/src/QueryRules.php:32
- type SqlSemantics\Platform\Sqlite\QueryRules packages/sql-semantics-sqlite/src/QueryRules.php:50
- type SqlSemantics\Platform\Sqlite\QueryRules packages/sql-semantics-sqlite/src/QueryRules.php:59
- type SqlSemantics\Platform\Sqlite\SchemaRules packages/sql-semantics-sqlite/src/SchemaRules.php:26
- type SqlSemantics\Platform\Sqlite\SchemaRules packages/sql-semantics-sqlite/src/SchemaRules.php:41
- type SqlSemantics\Platform\Sqlite\SchemaRules::options() packages/sql-semantics-sqlite/src/SchemaRules.php:43
- type SqlSemantics\Platform\Sqlite\SchemaRules packages/sql-semantics-sqlite/src/SchemaRules.php:49
- type SqlSemantics\Platform\Sqlite\SchemaRules packages/sql-semantics-sqlite/src/SchemaRules.php:62
- type SqlSemantics\Platform\Sqlite\SchemaRules packages/sql-semantics-sqlite/src/SchemaRules.php:95
- type SqlSemantics\Platform\Sqlite\SchemaRules packages/sql-semantics-sqlite/src/SchemaRules.php:112
- type SqlSemantics\Platform\Sqlite\TypeRules packages/sql-semantics-sqlite/src/TypeRules.php:32
- type SqlSemantics\Platform\Sqlite\TypeRules packages/sql-semantics-sqlite/src/TypeRules.php:143
- type SqlSemantics\Platform\Sqlite\TypeRules packages/sql-semantics-sqlite/src/TypeRules.php:174
- type SqlSemantics\Core\Analysis\SourceComments packages/sql-semantics/src/Core/Analysis/SourceComments.php:45
- type SqlSemantics\Core\Analysis\TriviaReader packages/sql-semantics/src/Core/Analysis/TriviaReader.php:41
- type SqlSemantics\Core\Analysis\ValueReader packages/sql-semantics/src/Core/Analysis/ValueReader.php:65
- type SqlSemantics\Core\Analysis\ValueReader packages/sql-semantics/src/Core/Analysis/ValueReader.php:89
- type SqlSemantics\Core\Analysis\ValueReader packages/sql-semantics/src/Core/Analysis/ValueReader.php:102
- type SqlSemantics\Core\Ast\ColumnProperties packages/sql-semantics/src/Core/Ast/ColumnProperties.php:31
- type SqlSemantics\Core\Ast\ColumnReader packages/sql-semantics/src/Core/Ast/ColumnReader.php:33
- type SqlSemantics\Core\Ast\ConstraintReader packages/sql-semantics/src/Core/Ast/ConstraintReader.php:31
- type SqlSemantics\Core\Ast\ConstraintReader packages/sql-semantics/src/Core/Ast/ConstraintReader.php:59
- type SqlSemantics\Core\Ast\DialectParser packages/sql-semantics/src/Core/Ast/DialectParser.php:34
- type SqlSemantics\Core\Ast\Identifiers packages/sql-semantics/src/Core/Ast/Identifiers.php:36
- type SqlSemantics\Core\Ast\SchemaChanges packages/sql-semantics/src/Core/Ast/SchemaChanges.php:29
- type SqlSemantics\Core\Ast\SchemaReader packages/sql-semantics/src/Core/Ast/SchemaReader.php:67
- type SqlSemantics\Core\Ast\SchemaReader packages/sql-semantics/src/Core/Ast/SchemaReader.php:104
- type SqlSemantics\Core\Ast\SchemaReader packages/sql-semantics/src/Core/Ast/SchemaReader.php:112
- type SqlSemantics\Core\Ast\SchemaReader packages/sql-semantics/src/Core/Ast/SchemaReader.php:123
- type SqlSemantics\Core\Ast\StatementList packages/sql-semantics/src/Core/Ast/StatementList.php:22
- type SqlSemantics\Core\Ast\StatementList::read() packages/sql-semantics/src/Core/Ast/StatementList.php:28
- type SqlSemantics\Core\Ast\Tree packages/sql-semantics/src/Core/Ast/Tree.php:22
- type SqlSemantics\Core\Ast\Tree packages/sql-semantics/src/Core/Ast/Tree.php:38
- type SqlSemantics\Core\Ast\Tree packages/sql-semantics/src/Core/Ast/Tree.php:56
- type SqlSemantics\Core\Ast\Tree packages/sql-semantics/src/Core/Ast/Tree.php:70
- type SqlSemantics\Core\Ast\Tree::significant() packages/sql-semantics/src/Core/Ast/Tree.php:72
- type SqlSemantics\Core\Ast\Tree packages/sql-semantics/src/Core/Ast/Tree.php:78
- type SqlSemantics\Core\Ast\Tree packages/sql-semantics/src/Core/Ast/Tree.php:86
- type SqlSemantics\Core\Ast\TypeReader packages/sql-semantics/src/Core/Ast/TypeReader.php:28
- type SqlSemantics\Core\Binding\ExpressionBinder packages/sql-semantics/src/Core/Binding/ExpressionBinder.php:22
- type SqlSemantics\Core\Binding\ExpressionBinder packages/sql-semantics/src/Core/Binding/ExpressionBinder.php:90
- type SqlSemantics\Core\Binding\ExpressionBinder packages/sql-semantics/src/Core/Binding/ExpressionBinder.php:111
- type SqlSemantics\Core\Binding\ExpressionRules packages/sql-semantics/src/Core/Binding/ExpressionRules.php:34
- type SqlSemantics\Core\Binding\ExpressionRules packages/sql-semantics/src/Core/Binding/ExpressionRules.php:72
- type SqlSemantics\Core\Binding\ExpressionRules packages/sql-semantics/src/Core/Binding/ExpressionRules.php:106
- type SqlSemantics\Core\Binding\FromBinder packages/sql-semantics/src/Core/Binding/FromBinder.php:30
- type SqlSemantics\Core\Binding\FromBinder packages/sql-semantics/src/Core/Binding/FromBinder.php:48
- type SqlSemantics\Core\Binding\FromBinder packages/sql-semantics/src/Core/Binding/FromBinder.php:56
- type SqlSemantics\Core\Binding\FromBinder packages/sql-semantics/src/Core/Binding/FromBinder.php:77
- type SqlSemantics\Core\Binding\FromBinder packages/sql-semantics/src/Core/Binding/FromBinder.php:96
- type SqlSemantics\Core\Binding\ProjectionBinder packages/sql-semantics/src/Core/Binding/ProjectionBinder.php:22
- type SqlSemantics\Core\Binding\ProjectionBinder packages/sql-semantics/src/Core/Binding/ProjectionBinder.php:43
- type SqlSemantics\Core\Binding\ProjectionBinder packages/sql-semantics/src/Core/Binding/ProjectionBinder.php:76
- type SqlSemantics\Core\Binding\Scope packages/sql-semantics/src/Core/Binding/Scope.php:39
- type SqlSemantics\Core\Binding\Scope packages/sql-semantics/src/Core/Binding/Scope.php:83
- type SqlSemantics\Core\Binding\SelectBinder packages/sql-semantics/src/Core/Binding/SelectBinder.php:31
- type SqlSemantics\Core\Binding\SelectModifiersBinder packages/sql-semantics/src/Core/Binding/SelectModifiersBinder.php:25
- type SqlSemantics\Core\Binding\SelectModifiersBinder packages/sql-semantics/src/Core/Binding/SelectModifiersBinder.php:48
- type SqlSemantics\Core\Binding\SelectModifiersBinder packages/sql-semantics/src/Core/Binding/SelectModifiersBinder.php:76
- type SqlSemantics\Core\Binding\SelectModifiersBinder::pagination() packages/sql-semantics/src/Core/Binding/SelectModifiersBinder.php:84
- type SqlSemantics\Core\Binding\SyntaxGuard packages/sql-semantics/src/Core/Binding/SyntaxGuard.php:20
- type SqlSemantics\Core\Binding\TableResolver packages/sql-semantics/src/Core/Binding/TableResolver.php:31
- type SqlSemantics\Core\Binding\TypeResolution packages/sql-semantics/src/Core/Binding/TypeResolution.php:32
- type SqlSemantics\Core\Model\BoundSelect packages/sql-semantics/src/Core/Model/BoundSelect.php:42
- type SqlSemantics\Core\Model\Expression packages/sql-semantics/src/Core/Model/Expression.php:37
- type SqlSemantics\Core\Model\Join packages/sql-semantics/src/Core/Model/Join.php:34
- type SqlSemantics\Core\Model\TableUse packages/sql-semantics/src/Core/Model/TableUse.php:33
- type SqlSemantics\Core\Policy\QueryRules packages/sql-semantics/src/Core/Policy/QueryRules.php:22
- type SqlSemantics\Core\Policy\QueryRules packages/sql-semantics/src/Core/Policy/QueryRules.php:27
- type SqlSemantics\Core\Policy\QueryRules packages/sql-semantics/src/Core/Policy/QueryRules.php:32
- type SqlSemantics\Core\Policy\QueryRules packages/sql-semantics/src/Core/Policy/QueryRules.php:37
- type SqlSemantics\Core\Policy\SchemaRules packages/sql-semantics/src/Core/Policy/SchemaRules.php:23
- type SqlSemantics\Core\Policy\SchemaRules packages/sql-semantics/src/Core/Policy/SchemaRules.php:28
- type SqlSemantics\Core\Policy\SchemaRules packages/sql-semantics/src/Core/Policy/SchemaRules.php:33
- type SqlSemantics\Core\Policy\SchemaRules packages/sql-semantics/src/Core/Policy/SchemaRules.php:38
- type SqlSemantics\Core\Policy\SchemaRules packages/sql-semantics/src/Core/Policy/SchemaRules.php:49
- type SqlSemantics\Core\Policy\SchemaRules packages/sql-semantics/src/Core/Policy/SchemaRules.php:60
- type SqlSemantics\Core\Policy\TypeRules packages/sql-semantics/src/Core/Policy/TypeRules.php:23
- type SqlSemantics\Core\Policy\TypeRules packages/sql-semantics/src/Core/Policy/TypeRules.php:49
- type SqlSemantics\Core\Policy\TypeRules packages/sql-semantics/src/Core/Policy/TypeRules.php:61
- type SqlSemantics\Core\SemanticException packages/sql-semantics/src/Core/SemanticException.php:32