Skip to content

Add Connection::getColumnBuilderClass() #1444

Add Connection::getColumnBuilderClass()

Add Connection::getColumnBuilderClass() #1444

Triggered via pull request August 14, 2025 21:44
Status Success
Total duration 17m 0s
Artifacts

mutation.yml

on: pull_request
Matrix: mutation
Fit to window
Zoom out
Zoom in

Annotations

10 warnings
PHP 8.4-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L442
Escaped Mutant for Mutator "LessThanOrEqualTo": @@ @@ */ private function advance(int $length): void { - if ($length <= 0) { + if ($length < 0) { throw new InvalidArgumentException('Length must be greater than 0.'); } $this->offset += $length;
PHP 8.4-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L363
Escaped Mutant for Mutator "IncrementInteger": @@ @@ case '(': $this->currentToken[] = (new SqlToken())->type(SqlToken::TYPE_OPERATOR)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); $this->currentToken[] = (new SqlToken())->type(SqlToken::TYPE_PARENTHESIS); - if ($this->currentToken[-1] !== null) { + if ($this->currentToken[-0] !== null) { $this->tokenStack->push($this->currentToken[-1]); } $this->currentToken = $this->tokenStack->top();
PHP 8.4-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L363
Escaped Mutant for Mutator "DecrementInteger": @@ @@ case '(': $this->currentToken[] = (new SqlToken())->type(SqlToken::TYPE_OPERATOR)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); $this->currentToken[] = (new SqlToken())->type(SqlToken::TYPE_PARENTHESIS); - if ($this->currentToken[-1] !== null) { + if ($this->currentToken[-2] !== null) { $this->tokenStack->push($this->currentToken[-1]); } $this->currentToken = $this->tokenStack->top();
PHP 8.4-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L360
Escaped Mutant for Mutator "Plus": @@ @@ $this->addTokenFromBuffer(); switch ($this->substring($length)) { case '(': - $this->currentToken[] = (new SqlToken())->type(SqlToken::TYPE_OPERATOR)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); + $this->currentToken[] = (new SqlToken())->type(SqlToken::TYPE_OPERATOR)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset - $length); $this->currentToken[] = (new SqlToken())->type(SqlToken::TYPE_PARENTHESIS); if ($this->currentToken[-1] !== null) { $this->tokenStack->push($this->currentToken[-1]);
PHP 8.4-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L358
Escaped Mutant for Mutator "Ternary": @@ @@ $this->addTokenFromBuffer(); switch ($this->substring($length)) { case '(': - $this->currentToken[] = (new SqlToken())->type(SqlToken::TYPE_OPERATOR)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); + $this->currentToken[] = (new SqlToken())->type(SqlToken::TYPE_OPERATOR)->content(is_string($content) ? $this->substring($length) : $content)->startOffset($this->offset)->endOffset($this->offset + $length); $this->currentToken[] = (new SqlToken())->type(SqlToken::TYPE_PARENTHESIS); if ($this->currentToken[-1] !== null) { $this->tokenStack->push($this->currentToken[-1]);
PHP 8.4-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L340
Escaped Mutant for Mutator "TrueValue": @@ @@ } $this->addTokenFromBuffer(); $this->currentToken[] = (new SqlToken())->type($isIdentifier ? SqlToken::TYPE_IDENTIFIER : SqlToken::TYPE_STRING_LITERAL)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); - return true; + return false; } /** * Determines whether there is an operator at the current offset and adds it to the token children.
PHP 8.4-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L336
Escaped Mutant for Mutator "Ternary": @@ @@ return false; } $this->addTokenFromBuffer(); - $this->currentToken[] = (new SqlToken())->type($isIdentifier ? SqlToken::TYPE_IDENTIFIER : SqlToken::TYPE_STRING_LITERAL)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); + $this->currentToken[] = (new SqlToken())->type($isIdentifier ? SqlToken::TYPE_IDENTIFIER : SqlToken::TYPE_STRING_LITERAL)->content(is_string($content) ? $this->substring($length) : $content)->startOffset($this->offset)->endOffset($this->offset + $length); return true; } /**
PHP 8.4-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L335
Escaped Mutant for Mutator "Ternary": @@ @@ return false; } $this->addTokenFromBuffer(); - $this->currentToken[] = (new SqlToken())->type($isIdentifier ? SqlToken::TYPE_IDENTIFIER : SqlToken::TYPE_STRING_LITERAL)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); + $this->currentToken[] = (new SqlToken())->type($isIdentifier ? SqlToken::TYPE_STRING_LITERAL : SqlToken::TYPE_IDENTIFIER)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); return true; } /**
PHP 8.4-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L332
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ if (!$isIdentifier && !$isStringLiteral) { return false; } - $this->addTokenFromBuffer(); + $this->currentToken[] = (new SqlToken())->type($isIdentifier ? SqlToken::TYPE_IDENTIFIER : SqlToken::TYPE_STRING_LITERAL)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); return true; }
PHP 8.4-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L126
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ $this->buffer .= $this->substring(1); $this->advance(1); } - $this->addTokenFromBuffer(); + if ($token->getHasChildren() && $token[-1] instanceof SqlToken && !$token[-1]->getHasChildren()) { unset($token[-1]); }