final class ActionClause
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.

Action clause operations for PostgreSQL merge.

Methods§

public function parseClause(string $originalSql, string $clauseSql): PgSqlMergeClause
public function parseAssignments(
    string $originalSql,
    string $actionSql,
    list<SqlToken> $tokens,
): array<string, string>

Parameters

$originalSqlstring
$actionSqlstring
$tokenslist<SqlToken>

Returns

array<string, string>
Test cases 1
Called from 1
Calls 10
public function parseInsert(
    string $originalSql,
    string $actionSql,
    list<SqlToken> $tokens,
): array{columns: list<string>, values: list<string>}

Parameters

$originalSqlstring
$actionSqlstring
$tokenslist<SqlToken>

Returns

array{columns: list<string>, values: list<string>}
Test cases 1
Called from 1
Calls 6
public function parenthesizedList(
    string $originalSql,
    string $sql,
    list<SqlToken> $tokens,
    int $openIndex,
): array{items: list<string>, next: int}
public function insertColumns(string $originalSql, list<string> $items): list<string>

Validates the unique identifier list in a MERGE INSERT action.

Parameters

$originalSqlstring
$itemslist<string>

Returns

list<string>
Test cases 1
Called from 1
Calls 7

Test cases 17§

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 11

Relations§

Instantiated in 1
Method calls 1