classAlterOperationParser
final class AlterOperationParser
Restricted visibility: declared "@visibility ZtdQuery\Platform\Sqlite". Code outside that scope must not name this declaration.
Parses supported ALTER TABLE operation names and identifiers.
Methods§
public function alterOperation(string $sql): array{kind: 'add'|'drop'|'rename_table'|'rename_column', clause: string}|nullParameters
$sql | string |
Returns
array{kind: 'add'|'drop'|'rename_table'|'rename_column', clause: string}|nullTest cases 1
Called from 1
Calls 3
- static-call SqlTokenStream::tokenize() line 24
- static-call SqliteLexerProfile::create() line 24
- method-call AlterOperationParser::alterClause() line 42
public function alterClause(
string $sql,
list<SqlToken> $tokens,
'add'|'drop'|'rename_table'|'rename_column' $kind,
int $startIndex,
): array{kind: 'add'|'drop'|'rename_table'|'rename_column', clause: string}|nullParameters
$sql | string | |
$tokens | list<SqlToken> | |
$kind | 'add'|'drop'|'rename_table'|'rename_column' | |
$startIndex | int |
Returns
array{kind: 'add'|'drop'|'rename_table'|'rename_column', clause: string}|nullTest cases 1
Called from 4
- method-call ZtdQuery\Platform\Sqlite\Sql\Alter\AlterOperationParser::alterOperation() packages/ztd-query-sqlite/src/Sql/Alter/AlterOperationParser.php:42
- method-call ZtdQuery\Platform\Sqlite\Sql\Alter\AlterOperationParser::alterOperation() packages/ztd-query-sqlite/src/Sql/Alter/AlterOperationParser.php:50
- method-call ZtdQuery\Platform\Sqlite\Sql\Alter\AlterOperationParser::alterOperation() packages/ztd-query-sqlite/src/Sql/Alter/AlterOperationParser.php:62
- method-call ZtdQuery\Platform\Sqlite\Sql\Alter\AlterOperationParser::alterOperation() packages/ztd-query-sqlite/src/Sql/Alter/AlterOperationParser.php:68
Calls 3
- function-call
countline 82 - class-const SqlTokenKind::Symbol() line 83
- function-call
substrline 89
public function singleIdentifier(string $sql): ?stringParses supported ALTER TABLE operation names and identifiers.
Parameters
$sql | string |
Returns
?stringTest cases 1
Called from 2
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\DropColumnResolver::resolveAlterDropColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/DropColumnResolver.php:36
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver::resolveAlterRenameTable() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:36
Calls 3
- static-call SqlTokenStream::tokenize() line 98
- static-call SqliteLexerProfile::create() line 98
- function-call
countline 102
public function renamedIdentifiers(string $sql): array{string, string}|nullParameters
$sql | string |
Returns
array{string, string}|nullTest cases 1
Called from 1
Calls 3
- static-call SqlTokenStream::tokenize() line 112
- static-call SqliteLexerProfile::create() line 112
- function-call
countline 123
Test cases 11§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 4
Other tests reaching this symbol 7
SqliteRewriterTestcallsStatementRewriterTestcallsDropColumnResolverTestcallsRenameResolverTestcallsTableMutationResolverTestcallsSqliteMutationResolverTestcallsSqliteSessionFactoryTestcalls
Relations§
Instantiated in 4
- new ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\DropColumnResolver::resolveAlterDropColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/DropColumnResolver.php:36
- new ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver::resolveAlterRenameTable() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:36
- new ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver::resolveAlterRenameColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:60
- new ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveAlterTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:100
Method calls 4
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\DropColumnResolver::resolveAlterDropColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/DropColumnResolver.php:36
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver::resolveAlterRenameTable() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:36
- method-call ZtdQuery\Platform\Sqlite\Shadow\Mutation\Table\Alter\RenameResolver::resolveAlterRenameColumn() packages/ztd-query-sqlite/src/Shadow/Mutation/Table/Alter/RenameResolver.php:60
- method-call ZtdQuery\Platform\Sqlite\Shadow\Resolution\TableMutationResolver::resolveAlterTable() packages/ztd-query-sqlite/src/Shadow/Resolution/TableMutationResolver.php:100