classRelationTarget
final class RelationTarget
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Relation target operations for PostgreSQL merge.
Methods§
public function relationAt(
string $sql,
list<SqlToken> $tokens,
int $index,
): array{name: string, sql: string, next: int, last: SqlToken}|nullParameters
$sql | string | |
$tokens | list<SqlToken> | |
$index | int |
Returns
array{name: string, sql: string, next: int, last: SqlToken}|nullTest cases 1
Called from 1
Calls 3
- method-call RelationTarget::identifierName() line 25
- method-call RelationTarget::isSymbol() line 34
- function-call
substrline 51
public function targetAlias(
string $sql,
list<SqlToken> $tokens,
int $start,
int $end,
string $default,
): stringParameters
$sql | string | |
$tokens | list<SqlToken> | |
$start | int | |
$end | int | |
$default | string |
Returns
stringThrows
Test cases 1
Called from 1
Calls 2
- new UnsupportedSqlException line 75
- method-call RelationTarget::identifierName() line 77
public function identifierName(SqlToken $token): ?stringIdentifier name.
Parameters
$token | SqlToken |
Returns
?stringTest cases 1
Called from 5
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parseAssignments() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:98
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::insertColumns() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:258
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\RelationTarget::relationAt() packages/ztd-query-postgres/src/Sql/Merge/RelationTarget.php:25
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\RelationTarget::relationAt() packages/ztd-query-postgres/src/Sql/Merge/RelationTarget.php:39
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\RelationTarget::targetAlias() packages/ztd-query-postgres/src/Sql/Merge/RelationTarget.php:77
Calls 6
- class-const SqlTokenKind::Word() line 90
- function-call
strtolowerline 91 - class-const SqlTokenKind::QuotedIdentifier() line 93
- function-call
strlenline 93 - function-call
str_replaceline 97 - function-call
substrline 97
public function isSymbol(?SqlToken $token, string $symbol): boolIs symbol.
Parameters
$token | ?SqlToken | |
$symbol | string |
Returns
boolTest cases 1
Called from 6
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parseAssignments() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:87
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parseInsert() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:127
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parseInsert() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:151
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parenthesizedList() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:187
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\RelationTarget::relationAt() packages/ztd-query-postgres/src/Sql/Merge/RelationTarget.php:34
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\StatementParts::target() packages/ztd-query-postgres/src/Sql/Merge/StatementParts.php:48
Test cases 16§
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 12
PgSqlSessionFactoryTestcallsPgSqlRewriterTestcallsStatementRewriterTestcallsMatchConditionsTestcallsRowActionsTestcallsMergeTransformerTestcallsPgSqlTransformerTestcallsRowMutationResolverTestcallsPgSqlMutationResolverTestcallsActionClauseTestcallsPgSqlMergeParserTestcallsStatementPartsTestcalls
Relations§
Instantiated in 9
- new ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parseAssignments() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:87
- new ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parseAssignments() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:98
- new ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parseInsert() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:127
- new ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parseInsert() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:151
- new ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parenthesizedList() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:187
- new ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::insertColumns() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:258
- new ZtdQuery\Platform\Postgres\Sql\Merge\StatementParts::target() packages/ztd-query-postgres/src/Sql/Merge/StatementParts.php:43
- new ZtdQuery\Platform\Postgres\Sql\Merge\StatementParts::target() packages/ztd-query-postgres/src/Sql/Merge/StatementParts.php:48
- new ZtdQuery\Platform\Postgres\Sql\Merge\StatementParts::target() packages/ztd-query-postgres/src/Sql/Merge/StatementParts.php:57
Method calls 9
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parseAssignments() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:87
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parseAssignments() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:98
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parseInsert() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:127
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parseInsert() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:151
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::parenthesizedList() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:187
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\ActionClause::insertColumns() packages/ztd-query-postgres/src/Sql/Merge/ActionClause.php:258
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\StatementParts::target() packages/ztd-query-postgres/src/Sql/Merge/StatementParts.php:43
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\StatementParts::target() packages/ztd-query-postgres/src/Sql/Merge/StatementParts.php:48
- method-call ZtdQuery\Platform\Postgres\Sql\Merge\StatementParts::target() packages/ztd-query-postgres/src/Sql/Merge/StatementParts.php:57