Skip to content

Release 0.8.1

Release 0.8.1 #14

Triggered via push February 19, 2024 08:20
Status Success
Total duration 4m 20s
Artifacts

build.yml

on: push
Matrix: tests
Fit to window
Zoom out
Zoom in

Annotations

60 warnings
tests (8.3, lowest, use-platform-reqs): src/Parser/Ll1ParserFactory.php#L34
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ try { $scheme = new TranslationScheme(new AstBuilder($queryAst)); $parser = new Ll1Parser($this->getGrammar(), $this->createSourceReader($source), new TranslationSchemeApplier($scheme)); - $parser->loadLookupTable(__DIR__ . '/../../generated/LookupTable.php'); + return $parser; } catch (Throwable $e) { throw new Exception\ParserCreationFailedException($e);
tests (8.3, lowest, use-platform-reqs): src/Parser/Ll1ParserFactory.php#L48
Escaped Mutant for Mutator "AssignCoalesce": --- Original +++ New @@ @@ */ private function getGrammar() : GrammarInterface { - return $this->grammar ??= GrammarLoader::loadFile(__DIR__ . '/../../spec/GrammarSpec.php'); + return $this->grammar = GrammarLoader::loadFile(__DIR__ . '/../../spec/GrammarSpec.php'); } /** * @param string $source
tests (8.3, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L47
Escaped Mutant for Mutator "SharedCaseRemoval": --- Original +++ New @@ @@ // [ 0:NT_NAME ] $header['s.text'] = $symbols[0]['s.text']; break; - case SymbolType::NT_STRING . '.0': // [ 0:T_SINGLE_QUOTE, 1:NT_STRING_CONTENT, 2:T_SINGLE_QUOTE ] case SymbolType::NT_STRING . '.1': // [ 0:T_DOUBLE_QUOTE, 1:NT_STRING_CONTENT, 2:T_DOUBLE_QUOTE ]
tests (8.3, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "Concat": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case '.0' . SymbolType::NT_ROOT: // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.3, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case '.0': // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.3, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case SymbolType::NT_ROOT: // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.3, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L59
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break; - case SymbolType::NT_JSON_PATH . '.0': + case SymbolType::NT_JSON_PATH: // [ 0:NT_PATH ] $header['s.value_list_id'] = $symbols[0]['s.value_list_id']; $header['s.is_definite'] = $symbols[0]['s.is_definite'];
tests (8.3, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L66
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[0]['s.is_definite']; $header['s.is_addressable'] = $symbols[0]['s.is_addressable']; break; - case SymbolType::NT_PATH . '.0': + case SymbolType::NT_PATH: // [ 0:T_ROOT_ABSOLUTE, 1:NT_FILTER_LIST ] case SymbolType::NT_PATH . '.1': // [ 0:T_ROOT_RELATIVE, 1:NT_FILTER_LIST ]
tests (8.3, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L75
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[1]['s.is_definite']; $header['s.is_addressable'] = $symbols[1]['s.is_addressable']; break; - case SymbolType::NT_DOT_FILTER_NEXT . '.0': + case SymbolType::NT_DOT_FILTER_NEXT: // [ 0:T_LEFT_BRACKET, 1:T_RIGHT_BRACKET ] $header['s.value_list_id'] = $this->queryAstBuilder->aggregate($header['i.filter_name'], $header['i.value_list_id']); $header['s.is_definite'] = $header['i.is_definite'];
tests (8.3, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L94
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[0]['s.is_definite']; $header['s.is_addressable'] = $symbols[0]['s.is_addressable']; break; - case SymbolType::NT_DOT_FILTER . '.0': + case SymbolType::NT_DOT_FILTER: // [ 0:T_NAME, 1:NT_DOT_FILTER_NEXT ] case SymbolType::NT_DOT_FILTER . '.1': // [ 0:T_STAR, 1:NT_FILTER_LIST ]
tests (8.3, highest, use-platform-reqs): src/Parser/Ll1ParserFactory.php#L34
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ try { $scheme = new TranslationScheme(new AstBuilder($queryAst)); $parser = new Ll1Parser($this->getGrammar(), $this->createSourceReader($source), new TranslationSchemeApplier($scheme)); - $parser->loadLookupTable(__DIR__ . '/../../generated/LookupTable.php'); + return $parser; } catch (Throwable $e) { throw new Exception\ParserCreationFailedException($e);
tests (8.3, highest, use-platform-reqs): src/Parser/Ll1ParserFactory.php#L48
Escaped Mutant for Mutator "AssignCoalesce": --- Original +++ New @@ @@ */ private function getGrammar() : GrammarInterface { - return $this->grammar ??= GrammarLoader::loadFile(__DIR__ . '/../../spec/GrammarSpec.php'); + return $this->grammar = GrammarLoader::loadFile(__DIR__ . '/../../spec/GrammarSpec.php'); } /** * @param string $source
tests (8.3, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L47
Escaped Mutant for Mutator "SharedCaseRemoval": --- Original +++ New @@ @@ // [ 0:NT_NAME ] $header['s.text'] = $symbols[0]['s.text']; break; - case SymbolType::NT_STRING . '.0': // [ 0:T_SINGLE_QUOTE, 1:NT_STRING_CONTENT, 2:T_SINGLE_QUOTE ] case SymbolType::NT_STRING . '.1': // [ 0:T_DOUBLE_QUOTE, 1:NT_STRING_CONTENT, 2:T_DOUBLE_QUOTE ]
tests (8.3, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "Concat": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case '.0' . SymbolType::NT_ROOT: // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.3, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case '.0': // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.3, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case SymbolType::NT_ROOT: // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.3, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L59
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break; - case SymbolType::NT_JSON_PATH . '.0': + case SymbolType::NT_JSON_PATH: // [ 0:NT_PATH ] $header['s.value_list_id'] = $symbols[0]['s.value_list_id']; $header['s.is_definite'] = $symbols[0]['s.is_definite'];
tests (8.3, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L66
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[0]['s.is_definite']; $header['s.is_addressable'] = $symbols[0]['s.is_addressable']; break; - case SymbolType::NT_PATH . '.0': + case SymbolType::NT_PATH: // [ 0:T_ROOT_ABSOLUTE, 1:NT_FILTER_LIST ] case SymbolType::NT_PATH . '.1': // [ 0:T_ROOT_RELATIVE, 1:NT_FILTER_LIST ]
tests (8.3, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L75
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[1]['s.is_definite']; $header['s.is_addressable'] = $symbols[1]['s.is_addressable']; break; - case SymbolType::NT_DOT_FILTER_NEXT . '.0': + case SymbolType::NT_DOT_FILTER_NEXT: // [ 0:T_LEFT_BRACKET, 1:T_RIGHT_BRACKET ] $header['s.value_list_id'] = $this->queryAstBuilder->aggregate($header['i.filter_name'], $header['i.value_list_id']); $header['s.is_definite'] = $header['i.is_definite'];
tests (8.3, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L94
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[0]['s.is_definite']; $header['s.is_addressable'] = $symbols[0]['s.is_addressable']; break; - case SymbolType::NT_DOT_FILTER . '.0': + case SymbolType::NT_DOT_FILTER: // [ 0:T_NAME, 1:NT_DOT_FILTER_NEXT ] case SymbolType::NT_DOT_FILTER . '.1': // [ 0:T_STAR, 1:NT_FILTER_LIST ]
tests (8.2, highest, use-platform-reqs): src/Parser/Ll1ParserFactory.php#L34
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ try { $scheme = new TranslationScheme(new AstBuilder($queryAst)); $parser = new Ll1Parser($this->getGrammar(), $this->createSourceReader($source), new TranslationSchemeApplier($scheme)); - $parser->loadLookupTable(__DIR__ . '/../../generated/LookupTable.php'); + return $parser; } catch (Throwable $e) { throw new Exception\ParserCreationFailedException($e);
tests (8.2, highest, use-platform-reqs): src/Parser/Ll1ParserFactory.php#L48
Escaped Mutant for Mutator "AssignCoalesce": --- Original +++ New @@ @@ */ private function getGrammar() : GrammarInterface { - return $this->grammar ??= GrammarLoader::loadFile(__DIR__ . '/../../spec/GrammarSpec.php'); + return $this->grammar = GrammarLoader::loadFile(__DIR__ . '/../../spec/GrammarSpec.php'); } /** * @param string $source
tests (8.2, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L47
Escaped Mutant for Mutator "SharedCaseRemoval": --- Original +++ New @@ @@ // [ 0:NT_NAME ] $header['s.text'] = $symbols[0]['s.text']; break; - case SymbolType::NT_STRING . '.0': // [ 0:T_SINGLE_QUOTE, 1:NT_STRING_CONTENT, 2:T_SINGLE_QUOTE ] case SymbolType::NT_STRING . '.1': // [ 0:T_DOUBLE_QUOTE, 1:NT_STRING_CONTENT, 2:T_DOUBLE_QUOTE ]
tests (8.2, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "Concat": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case '.0' . SymbolType::NT_ROOT: // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.2, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case '.0': // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.2, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case SymbolType::NT_ROOT: // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.2, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L59
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break; - case SymbolType::NT_JSON_PATH . '.0': + case SymbolType::NT_JSON_PATH: // [ 0:NT_PATH ] $header['s.value_list_id'] = $symbols[0]['s.value_list_id']; $header['s.is_definite'] = $symbols[0]['s.is_definite'];
tests (8.2, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L66
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[0]['s.is_definite']; $header['s.is_addressable'] = $symbols[0]['s.is_addressable']; break; - case SymbolType::NT_PATH . '.0': + case SymbolType::NT_PATH: // [ 0:T_ROOT_ABSOLUTE, 1:NT_FILTER_LIST ] case SymbolType::NT_PATH . '.1': // [ 0:T_ROOT_RELATIVE, 1:NT_FILTER_LIST ]
tests (8.2, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L75
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[1]['s.is_definite']; $header['s.is_addressable'] = $symbols[1]['s.is_addressable']; break; - case SymbolType::NT_DOT_FILTER_NEXT . '.0': + case SymbolType::NT_DOT_FILTER_NEXT: // [ 0:T_LEFT_BRACKET, 1:T_RIGHT_BRACKET ] $header['s.value_list_id'] = $this->queryAstBuilder->aggregate($header['i.filter_name'], $header['i.value_list_id']); $header['s.is_definite'] = $header['i.is_definite'];
tests (8.2, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L94
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[0]['s.is_definite']; $header['s.is_addressable'] = $symbols[0]['s.is_addressable']; break; - case SymbolType::NT_DOT_FILTER . '.0': + case SymbolType::NT_DOT_FILTER: // [ 0:T_NAME, 1:NT_DOT_FILTER_NEXT ] case SymbolType::NT_DOT_FILTER . '.1': // [ 0:T_STAR, 1:NT_FILTER_LIST ]
tests (8.2, lowest, use-platform-reqs): src/Parser/Ll1ParserFactory.php#L34
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ try { $scheme = new TranslationScheme(new AstBuilder($queryAst)); $parser = new Ll1Parser($this->getGrammar(), $this->createSourceReader($source), new TranslationSchemeApplier($scheme)); - $parser->loadLookupTable(__DIR__ . '/../../generated/LookupTable.php'); + return $parser; } catch (Throwable $e) { throw new Exception\ParserCreationFailedException($e);
tests (8.2, lowest, use-platform-reqs): src/Parser/Ll1ParserFactory.php#L48
Escaped Mutant for Mutator "AssignCoalesce": --- Original +++ New @@ @@ */ private function getGrammar() : GrammarInterface { - return $this->grammar ??= GrammarLoader::loadFile(__DIR__ . '/../../spec/GrammarSpec.php'); + return $this->grammar = GrammarLoader::loadFile(__DIR__ . '/../../spec/GrammarSpec.php'); } /** * @param string $source
tests (8.2, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L47
Escaped Mutant for Mutator "SharedCaseRemoval": --- Original +++ New @@ @@ // [ 0:NT_NAME ] $header['s.text'] = $symbols[0]['s.text']; break; - case SymbolType::NT_STRING . '.0': // [ 0:T_SINGLE_QUOTE, 1:NT_STRING_CONTENT, 2:T_SINGLE_QUOTE ] case SymbolType::NT_STRING . '.1': // [ 0:T_DOUBLE_QUOTE, 1:NT_STRING_CONTENT, 2:T_DOUBLE_QUOTE ]
tests (8.2, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "Concat": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case '.0' . SymbolType::NT_ROOT: // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.2, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case '.0': // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.2, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case SymbolType::NT_ROOT: // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.2, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L59
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break; - case SymbolType::NT_JSON_PATH . '.0': + case SymbolType::NT_JSON_PATH: // [ 0:NT_PATH ] $header['s.value_list_id'] = $symbols[0]['s.value_list_id']; $header['s.is_definite'] = $symbols[0]['s.is_definite'];
tests (8.2, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L66
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[0]['s.is_definite']; $header['s.is_addressable'] = $symbols[0]['s.is_addressable']; break; - case SymbolType::NT_PATH . '.0': + case SymbolType::NT_PATH: // [ 0:T_ROOT_ABSOLUTE, 1:NT_FILTER_LIST ] case SymbolType::NT_PATH . '.1': // [ 0:T_ROOT_RELATIVE, 1:NT_FILTER_LIST ]
tests (8.2, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L75
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[1]['s.is_definite']; $header['s.is_addressable'] = $symbols[1]['s.is_addressable']; break; - case SymbolType::NT_DOT_FILTER_NEXT . '.0': + case SymbolType::NT_DOT_FILTER_NEXT: // [ 0:T_LEFT_BRACKET, 1:T_RIGHT_BRACKET ] $header['s.value_list_id'] = $this->queryAstBuilder->aggregate($header['i.filter_name'], $header['i.value_list_id']); $header['s.is_definite'] = $header['i.is_definite'];
tests (8.2, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L94
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[0]['s.is_definite']; $header['s.is_addressable'] = $symbols[0]['s.is_addressable']; break; - case SymbolType::NT_DOT_FILTER . '.0': + case SymbolType::NT_DOT_FILTER: // [ 0:T_NAME, 1:NT_DOT_FILTER_NEXT ] case SymbolType::NT_DOT_FILTER . '.1': // [ 0:T_STAR, 1:NT_FILTER_LIST ]
tests (8.1, highest, use-platform-reqs): src/Parser/Ll1ParserFactory.php#L34
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ try { $scheme = new TranslationScheme(new AstBuilder($queryAst)); $parser = new Ll1Parser($this->getGrammar(), $this->createSourceReader($source), new TranslationSchemeApplier($scheme)); - $parser->loadLookupTable(__DIR__ . '/../../generated/LookupTable.php'); + return $parser; } catch (Throwable $e) { throw new Exception\ParserCreationFailedException($e);
tests (8.1, highest, use-platform-reqs): src/Parser/Ll1ParserFactory.php#L48
Escaped Mutant for Mutator "AssignCoalesce": --- Original +++ New @@ @@ */ private function getGrammar() : GrammarInterface { - return $this->grammar ??= GrammarLoader::loadFile(__DIR__ . '/../../spec/GrammarSpec.php'); + return $this->grammar = GrammarLoader::loadFile(__DIR__ . '/../../spec/GrammarSpec.php'); } /** * @param string $source
tests (8.1, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L47
Escaped Mutant for Mutator "SharedCaseRemoval": --- Original +++ New @@ @@ // [ 0:NT_NAME ] $header['s.text'] = $symbols[0]['s.text']; break; - case SymbolType::NT_STRING . '.0': // [ 0:T_SINGLE_QUOTE, 1:NT_STRING_CONTENT, 2:T_SINGLE_QUOTE ] case SymbolType::NT_STRING . '.1': // [ 0:T_DOUBLE_QUOTE, 1:NT_STRING_CONTENT, 2:T_DOUBLE_QUOTE ]
tests (8.1, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "Concat": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case '.0' . SymbolType::NT_ROOT: // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.1, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case '.0': // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.1, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case SymbolType::NT_ROOT: // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.1, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L59
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break; - case SymbolType::NT_JSON_PATH . '.0': + case SymbolType::NT_JSON_PATH: // [ 0:NT_PATH ] $header['s.value_list_id'] = $symbols[0]['s.value_list_id']; $header['s.is_definite'] = $symbols[0]['s.is_definite'];
tests (8.1, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L66
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[0]['s.is_definite']; $header['s.is_addressable'] = $symbols[0]['s.is_addressable']; break; - case SymbolType::NT_PATH . '.0': + case SymbolType::NT_PATH: // [ 0:T_ROOT_ABSOLUTE, 1:NT_FILTER_LIST ] case SymbolType::NT_PATH . '.1': // [ 0:T_ROOT_RELATIVE, 1:NT_FILTER_LIST ]
tests (8.1, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L75
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[1]['s.is_definite']; $header['s.is_addressable'] = $symbols[1]['s.is_addressable']; break; - case SymbolType::NT_DOT_FILTER_NEXT . '.0': + case SymbolType::NT_DOT_FILTER_NEXT: // [ 0:T_LEFT_BRACKET, 1:T_RIGHT_BRACKET ] $header['s.value_list_id'] = $this->queryAstBuilder->aggregate($header['i.filter_name'], $header['i.value_list_id']); $header['s.is_definite'] = $header['i.is_definite'];
tests (8.1, highest, use-platform-reqs): src/Parser/TranslationScheme.php#L94
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[0]['s.is_definite']; $header['s.is_addressable'] = $symbols[0]['s.is_addressable']; break; - case SymbolType::NT_DOT_FILTER . '.0': + case SymbolType::NT_DOT_FILTER: // [ 0:T_NAME, 1:NT_DOT_FILTER_NEXT ] case SymbolType::NT_DOT_FILTER . '.1': // [ 0:T_STAR, 1:NT_FILTER_LIST ]
tests (8.1, lowest, use-platform-reqs): src/Parser/Ll1ParserFactory.php#L34
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ try { $scheme = new TranslationScheme(new AstBuilder($queryAst)); $parser = new Ll1Parser($this->getGrammar(), $this->createSourceReader($source), new TranslationSchemeApplier($scheme)); - $parser->loadLookupTable(__DIR__ . '/../../generated/LookupTable.php'); + return $parser; } catch (Throwable $e) { throw new Exception\ParserCreationFailedException($e);
tests (8.1, lowest, use-platform-reqs): src/Parser/Ll1ParserFactory.php#L48
Escaped Mutant for Mutator "AssignCoalesce": --- Original +++ New @@ @@ */ private function getGrammar() : GrammarInterface { - return $this->grammar ??= GrammarLoader::loadFile(__DIR__ . '/../../spec/GrammarSpec.php'); + return $this->grammar = GrammarLoader::loadFile(__DIR__ . '/../../spec/GrammarSpec.php'); } /** * @param string $source
tests (8.1, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L47
Escaped Mutant for Mutator "SharedCaseRemoval": --- Original +++ New @@ @@ // [ 0:NT_NAME ] $header['s.text'] = $symbols[0]['s.text']; break; - case SymbolType::NT_STRING . '.0': // [ 0:T_SINGLE_QUOTE, 1:NT_STRING_CONTENT, 2:T_SINGLE_QUOTE ] case SymbolType::NT_STRING . '.1': // [ 0:T_DOUBLE_QUOTE, 1:NT_STRING_CONTENT, 2:T_DOUBLE_QUOTE ]
tests (8.1, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "Concat": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case '.0' . SymbolType::NT_ROOT: // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.1, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case '.0': // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.1, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L48
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $symbols = $production->getSymbolListShortcut(); $hash = "{$production->getHeader()->getSymbolId()}.{$production->getIndex()}"; switch ($hash) { - case SymbolType::NT_ROOT . '.0': + case SymbolType::NT_ROOT: // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break;
tests (8.1, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L59
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ // [ 0:NT_JSON_PATH, 1:T_EOI ] $this->queryAstBuilder->setOutput($symbols[0]['s.value_list_id'], $symbols[0]['s.is_definite'], $symbols[0]['s.is_addressable']); break; - case SymbolType::NT_JSON_PATH . '.0': + case SymbolType::NT_JSON_PATH: // [ 0:NT_PATH ] $header['s.value_list_id'] = $symbols[0]['s.value_list_id']; $header['s.is_definite'] = $symbols[0]['s.is_definite'];
tests (8.1, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L66
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[0]['s.is_definite']; $header['s.is_addressable'] = $symbols[0]['s.is_addressable']; break; - case SymbolType::NT_PATH . '.0': + case SymbolType::NT_PATH: // [ 0:T_ROOT_ABSOLUTE, 1:NT_FILTER_LIST ] case SymbolType::NT_PATH . '.1': // [ 0:T_ROOT_RELATIVE, 1:NT_FILTER_LIST ]
tests (8.1, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L75
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[1]['s.is_definite']; $header['s.is_addressable'] = $symbols[1]['s.is_addressable']; break; - case SymbolType::NT_DOT_FILTER_NEXT . '.0': + case SymbolType::NT_DOT_FILTER_NEXT: // [ 0:T_LEFT_BRACKET, 1:T_RIGHT_BRACKET ] $header['s.value_list_id'] = $this->queryAstBuilder->aggregate($header['i.filter_name'], $header['i.value_list_id']); $header['s.is_definite'] = $header['i.is_definite'];
tests (8.1, lowest, use-platform-reqs): src/Parser/TranslationScheme.php#L94
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ $header['s.is_definite'] = $symbols[0]['s.is_definite']; $header['s.is_addressable'] = $symbols[0]['s.is_addressable']; break; - case SymbolType::NT_DOT_FILTER . '.0': + case SymbolType::NT_DOT_FILTER: // [ 0:T_NAME, 1:NT_DOT_FILTER_NEXT ] case SymbolType::NT_DOT_FILTER . '.1': // [ 0:T_STAR, 1:NT_FILTER_LIST ]