classExpressionAliaser
final class ExpressionAliaser
Restricted visibility: declared "@visibility ZtdQuery\Platform\MySql". Code outside that scope must not name this declaration.
Expression Aliaser.
Constants§
public const SELECT_LIST_TERMINATORS = ['FROM', 'WHERE', 'GROUP', 'HAVING', 'ORDER', 'LIMIT', 'UNION', 'INTERSECT', 'E…Select list terminators.
Methods§
public function endsSelectList(SqlToken $token): boolEnds Select List for the supplied MySQL input.
Parameters
$token | SqlToken |
Returns
boolTest cases 1
Called from 1
Calls 2
- class-const ExpressionAliaser::SELECT_LIST_TERMINATORS() line 37
- method-call SqlToken::isKeyword() line 38
public function containsWildcard(list<string> $expressions): boolParameters
$expressions | list<string> |
Returns
boolTest cases 1
Called from 2
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlSelectListAliaser::projectionCount() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlSelectListAliaser.php:42
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlSelectListAliaser::alias() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlSelectListAliaser.php:80
Calls 4
- static-call SqlTokenStream::tokenize() line 52
- static-call MySqlLexerProfile::create() line 52
- function-call
countline 56 - class-const SqlTokenKind::Symbol() line 57
public function removeModifiers(string $expression): array{modifiers: string, expression: string}Parameters
$expression | string |
Returns
array{modifiers: string, expression: string}Test cases 1
Called from 1
Calls 5
- static-call SqlTokenStream::tokenize() line 74
- static-call MySqlLexerProfile::create() line 74
- method-call ExpressionAliaser::isModifier() line 75
- function-call
substrline 86 - function-call
trimline 87
public function isModifier(SqlToken $token): boolIs Modifier for the supplied MySQL input.
Parameters
$token | SqlToken |
Returns
boolTest cases 1
Called from 1
Calls 2
- class-const ExpressionAliaser::MODIFIERS() line 96
- method-call SqlToken::isKeyword() line 97
public function withoutExplicitAlias(string $expression): stringWithout Explicit Alias for the supplied MySQL input.
Parameters
$expression | string |
Returns
stringTest cases 1
Called from 1
Calls 6
- static-call SqlTokenStream::tokenize() line 110
- static-call MySqlLexerProfile::create() line 110
- function-call
array_popline 111 - function-call
array_reverseline 112 - function-call
rtrimline 114 - function-call
substrline 114
Private surface 1§
Implementation details, listed for orientation only.
private const MODIFIERS = ['ALL', 'DISTINCT', 'DISTINCTROW', 'HIGH_PRIORITY', 'STRAIGHT_JOIN', 'SQL_SMALL…Test cases 15§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 5
Other tests reaching this symbol 10
MySqlSessionFactoryTestcallsMySqlRewriterTestcallsStatementRewriterTestcallsInsertTargetTestcallsResultProjectionTestcallsInsertSelectRendererTestcallsInsertTransformerTestcallsMySqlSelectListAliaserTestcallsMySqlTransformerTestcallsReplaceTransformerTestcalls
Relations§
Instantiated in 5
- new ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlSelectListAliaser::projectionCount() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlSelectListAliaser.php:42
- new ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlSelectListAliaser::alias() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlSelectListAliaser.php:68
- new ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlSelectListAliaser::alias() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlSelectListAliaser.php:80
- new ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlSelectListAliaser::alias() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlSelectListAliaser.php:84
- new ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlSelectListAliaser::alias() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlSelectListAliaser.php:87
Method calls 5
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlSelectListAliaser::projectionCount() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlSelectListAliaser.php:42
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlSelectListAliaser::alias() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlSelectListAliaser.php:68
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlSelectListAliaser::alias() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlSelectListAliaser.php:80
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlSelectListAliaser::alias() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlSelectListAliaser.php:84
- method-call ZtdQuery\Platform\MySql\Rewrite\Transformer\MySqlSelectListAliaser::alias() packages/ztd-query-mysql/src/Rewrite/Transformer/MySqlSelectListAliaser.php:87