classReferenceReader
final class ReferenceReader
Restricted visibility: declared "@visibility ZtdQuery\Platform\MySql". Code outside that scope must not name this declaration.
Reference Reader.
Methods§
public function referencesFromClause(string $clause): list<array{name: string, start: int, unqualifiedStart: int, end: int}>Parameters
$clause | string |
Returns
list<array{name: string, start: int, unqualifiedStart: int, end: int}>Test cases 1
Called from 2
- method-call ZtdQuery\Platform\MySql\Sql\Relation\MySqlSelectRelationParser::references() packages/ztd-query-mysql/src/Sql/Relation/MySqlSelectRelationParser.php:91
- method-call ZtdQuery\Platform\MySql\Sql\Relation\ReferenceReader::parenthesizedReferences() packages/ztd-query-mysql/src/Sql/Relation/ReferenceReader.php:214
Calls 6
- static-call SqlTokenStream::tokenize() line 24
- static-call MySqlLexerProfile::create() line 24
- class-const SqlTokenKind::Symbol() line 36
- function-call
array_pushline 48 - method-call ReferenceReader::parenthesizedReferences() line 48
- method-call ReferenceReader::referenceAt() line 53
public function referenceAt(
string $sql,
list<SqlToken> $tokens,
int $index,
): array{name: string, start: int, unqualifiedStart: int, end: int}|nullParameters
$sql | string | |
$tokens | list<SqlToken> | |
$index | int |
Returns
array{name: string, start: int, unqualifiedStart: int, end: int}|nullTest cases 1
Called from 1
Calls 2
- method-call ReferenceReader::identifierComponentAt() line 88
- class-const SqlTokenKind::Symbol() line 94
public function identifierComponentAt(
list<SqlToken> $tokens,
int $index,
): array{string, int, int, int, int}|nullParameters
$tokens | list<SqlToken> | |
$index | int |
Returns
array{string, int, int, int, int}|nullTest cases 1
Called from 2
Calls 2
- class-const SqlTokenKind::Word() line 127
- static-call MySqlLexerProfile::create() line 130
Returns
intTest cases 1
Called from 2
- method-call ZtdQuery\Platform\MySql\Sql\Relation\MySqlSelectRelationParser::fromClauses() packages/ztd-query-mysql/src/Sql/Relation/MySqlSelectRelationParser.php:40
- method-call ZtdQuery\Platform\MySql\Sql\Relation\MySqlSelectRelationParser::references() packages/ztd-query-mysql/src/Sql/Relation/MySqlSelectRelationParser.php:89
Calls 2
- method-call ReferenceReader::matchesKeywordSequence() line 167
- function-call
strlenline 173
public function matchesKeywordSequence(
list<SqlToken> $tokens,
int $index,
non-empty-list<string> $keywords,
): boolpublic function parenthesizedReferences(
string $clause,
list<SqlToken> $tokens,
int $index,
): list<array{name: string, start: int, unqualifiedStart: int, end: int}>Parameters
$clause | string | |
$tokens | list<SqlToken> | |
$index | int |
Returns
list<array{name: string, start: int, unqualifiedStart: int, end: int}>Test cases 1
Called from 1
Calls 5
- method-call ReferenceReader::closingToken() line 198
- function-call
substrline 203 - static-call SqlTokenStream::tokenize() line 204
- static-call MySqlLexerProfile::create() line 204
- method-call ReferenceReader::referencesFromClause() line 214
Test cases 25§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 7
ReferenceReaderTest::testClosingTokencallsReferenceReaderTest::testFindFromEndcallsReferenceReaderTest::testIdentifierComponentAtcallsReferenceReaderTest::testMatchesKeywordSequencecallsReferenceReaderTest::testParenthesizedReferencescallsReferenceReaderTest::testReferenceAtcallsReferenceReaderTest::testReferencesFromClausecalls
Other tests reaching this symbol 18
MySqlSessionFactoryTestcallsTableContextTestcallsMySqlCteShadowComposerTestcallsMySqlRewriterTestcallsMySqlPartitionSelectionRewriterTestcallsStatementRewriterTestcallsDeleteTransformerTestcallsInsertTransformerTestcallsMySqlTransformerTestcallsReplaceTransformerTestcallsSelectTransformerTestcallsUpdateTransformerTestcallsMySqlViewShadowRendererTestcallsMySqlSchemaReflectorTestcallsMySqlViewDefinitionParserTestcallsRowMutationResolverTestcallsMySqlMutationResolverTestcallsMySqlSelectRelationParserTestcalls
Relations§
Instantiated in 3
- new ZtdQuery\Platform\MySql\Sql\Relation\MySqlSelectRelationParser::fromClauses() packages/ztd-query-mysql/src/Sql/Relation/MySqlSelectRelationParser.php:40
- new ZtdQuery\Platform\MySql\Sql\Relation\MySqlSelectRelationParser::references() packages/ztd-query-mysql/src/Sql/Relation/MySqlSelectRelationParser.php:89
- new ZtdQuery\Platform\MySql\Sql\Relation\MySqlSelectRelationParser::references() packages/ztd-query-mysql/src/Sql/Relation/MySqlSelectRelationParser.php:91
Method calls 3
- method-call ZtdQuery\Platform\MySql\Sql\Relation\MySqlSelectRelationParser::fromClauses() packages/ztd-query-mysql/src/Sql/Relation/MySqlSelectRelationParser.php:40
- method-call ZtdQuery\Platform\MySql\Sql\Relation\MySqlSelectRelationParser::references() packages/ztd-query-mysql/src/Sql/Relation/MySqlSelectRelationParser.php:89
- method-call ZtdQuery\Platform\MySql\Sql\Relation\MySqlSelectRelationParser::references() packages/ztd-query-mysql/src/Sql/Relation/MySqlSelectRelationParser.php:91