classDefinitionReader
final class DefinitionReader
Restricted visibility: declared "@visibility ZtdQuery\Platform\MySql". Code outside that scope must not name this declaration.
Definition Reader.
Methods§
public function tableBody(string $sql, SqlLexerProfile $lexerProfile): ?stringTable Body for the supplied MySQL input.
Parameters
$sql | string | |
$lexerProfile | SqlLexerProfile |
Returns
?stringTest cases 1
Called from 1
Calls 3
- static-call SqlTokenStream::tokenize() line 25
- static-call TokenReader::isSymbol() line 44
- function-call
substrline 50
public function parseEntry(
SqlTokenStream $stream,
string $defaultName,
?string $inlineColumn,
): array{name: string, foreignKey: ForeignKeyDefinition}|nullParameters
$stream | SqlTokenStream | |
$defaultName | string | |
$inlineColumn | ?string |
Returns
array{name: string, foreignKey: ForeignKeyDefinition}|nullTest cases 1
Called from 1
Calls 7
- method-call SqlTokenStream::significantTokens() line 65
- static-call DefinitionReader::keywordIndex() line 66
- method-call DefinitionReader::foreignKeyColumns() line 73
- method-call DefinitionReader::referencedRelation() line 78
- method-call SqlTokenStream::identifierAt() line 85
- new ForeignKeyDefinition line 93
- method-call DefinitionReader::action() line 97
public function foreignKeyColumns(
SqlTokenStream $stream,
list<SqlToken> $tokens,
int $references,
): list<string>Parameters
$stream | SqlTokenStream | |
$tokens | list<SqlToken> | |
$references | int |
Returns
list<string>Test cases 1
Called from 1
Calls 3
- static-call DefinitionReader::keywordIndex() line 112
- function-call
array_sliceline 112 - method-call DefinitionReader::identifierList() line 123
public function referencedRelation(
SqlTokenStream $stream,
list<SqlToken> $tokens,
int $start,
): array{table: string, columns: list<string>}|nullParameters
$stream | SqlTokenStream | |
$tokens | list<SqlToken> | |
$start | int |
Returns
array{table: string, columns: list<string>}|nullTest cases 1
Called from 1
Calls 4
- method-call SqlTokenStream::identifierAt() line 135
- static-call TokenReader::isSymbol() line 142
- static-call DefinitionReader::symbolIndex() line 151
- method-call DefinitionReader::identifierList() line 152
public function identifierList(
SqlTokenStream $stream,
list<SqlToken> $tokens,
int $opening,
): list<string>Parameters
$stream | SqlTokenStream | |
$tokens | list<SqlToken> | |
$opening | int |
Returns
list<string>Test cases 1
Called from 2
Calls 4
- function-call
array_sliceline 164 - function-call
array_shiftline 165 - static-call TokenReader::isSymbol() line 171
- method-call SqlTokenStream::identifierAt() line 181
public function action(list<SqlToken> $tokens, string $event): ReferentialActionParameters
$tokens | list<SqlToken> | |
$event | string |
Returns
Test cases 5
Called from 2
Calls 5
- class-const ReferentialAction::NoAction() line 206
- class-const ReferentialAction::Cascade() line 209
- class-const ReferentialAction::Restrict() line 212
- class-const ReferentialAction::SetNull() line 223
- class-const ReferentialAction::SetDefault() line 226
public static function keywordIndex(list<SqlToken> $tokens, string $keyword): ?intpublic static function symbolIndex(list<SqlToken> $tokens, string $symbol, int $start): ?intParameters
$tokens | list<SqlToken> | |
$symbol | string | |
$start | int |
Returns
?intTest cases 1
Called from 1
Calls 1
- static-call TokenReader::isSymbol() line 255
Test cases 21§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 12
DefinitionReaderTest::testActionCase1callsDefinitionReaderTest::testActionCase2callsDefinitionReaderTest::testActionCase3callsDefinitionReaderTest::testActionCase4callsDefinitionReaderTest::testActionCase5callsDefinitionReaderTest::testForeignKeyColumnscallsDefinitionReaderTest::testIdentifierListcallsDefinitionReaderTest::testKeywordIndexcallsDefinitionReaderTest::testParseEntrycallsDefinitionReaderTest::testReferencedRelationcallsDefinitionReaderTest::testSymbolIndexcallsDefinitionReaderTest::testTableBodycalls
Other tests reaching this symbol 9
MySqlSessionFactoryTestcallsMySqlLoadDataProjectorTestcallsMySqlRewriterTestcallsStatementRewriterTestcallsMySqlForeignKeyDefinitionParserTestcallsMySqlSchemaParserTestcallsAlterTableMutationTestcallsTableMutationResolverTestcallsMySqlMutationResolverTestcalls
Relations§
Instantiated in 2
- new ZtdQuery\Platform\MySql\Schema\Key\MySqlForeignKeyDefinitionParser::parseCreateTable() packages/ztd-query-mysql/src/Schema/Key/MySqlForeignKeyDefinitionParser.php:23
- new ZtdQuery\Platform\MySql\Schema\Key\MySqlForeignKeyDefinitionParser::parseCreateTable() packages/ztd-query-mysql/src/Schema/Key/MySqlForeignKeyDefinitionParser.php:39
Method calls 2
- method-call ZtdQuery\Platform\MySql\Schema\Key\MySqlForeignKeyDefinitionParser::parseCreateTable() packages/ztd-query-mysql/src/Schema/Key/MySqlForeignKeyDefinitionParser.php:23
- method-call ZtdQuery\Platform\MySql\Schema\Key\MySqlForeignKeyDefinitionParser::parseCreateTable() packages/ztd-query-mysql/src/Schema/Key/MySqlForeignKeyDefinitionParser.php:39