interfaceSymbol
interface Symbol
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Represents a symbol in a formal grammar.
A symbol is either a terminal (cannot be further expanded) or a non-terminal (can be expanded via production rules).
Methods§
public function value(): stringGet the symbol's value (name).
Returns
stringTest cases 2
Called from 4
- method-call SqlFaker\Generation\Coverage\GrammarCoverageInventory::rhs() packages/sql-faker/src/Generation/Coverage/GrammarCoverageInventory.php:85
- method-call SqlFaker\Generation\Derivation\Completion\PatternProductions::matching() packages/sql-faker/src/Generation/Derivation/Completion/PatternProductions.php:38
- method-call SqlFaker\Generation\Derivation\CompletionState::key() packages/sql-faker/src/Generation/Derivation/CompletionState.php:32
- method-call SqlFaker\Generation\Derivation\Derivation::alternatives() packages/sql-faker/src/Generation/Derivation/Derivation.php:220
Test cases 2§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
Other tests reaching this symbol 1
Relations§
Implemented by 2
Method calls 4
- method-call SqlFaker\Generation\Coverage\GrammarCoverageInventory::rhs() packages/sql-faker/src/Generation/Coverage/GrammarCoverageInventory.php:85
- method-call SqlFaker\Generation\Derivation\Completion\PatternProductions::matching() packages/sql-faker/src/Generation/Derivation/Completion/PatternProductions.php:38
- method-call SqlFaker\Generation\Derivation\CompletionState::key() packages/sql-faker/src/Generation/Derivation/CompletionState.php:32
- method-call SqlFaker\Generation\Derivation\Derivation::alternatives() packages/sql-faker/src/Generation/Derivation/Derivation.php:220
Type declarations 8
- type SqlFaker\Generation\Coverage\GrammarCoverageInventory::rhs() packages/sql-faker/src/Generation/Coverage/GrammarCoverageInventory.php:84
- type SqlFaker\Generation\Derivation\Completion\CompletionWitness::complete() packages/sql-faker/src/Generation/Derivation/Completion/CompletionWitness.php:43
- type SqlFaker\Generation\Derivation\Completion\PatternProductions::matching() packages/sql-faker/src/Generation/Derivation/Completion/PatternProductions.php:38
- type SqlFaker\Generation\Derivation\CompletionFrontier::offer() packages/sql-faker/src/Generation/Derivation/CompletionFrontier.php:58
- type SqlFaker\Generation\Derivation\CompletionState::key() packages/sql-faker/src/Generation/Derivation/CompletionState.php:32
- type SqlFaker\Generation\Derivation\ConstrainedCompletion::complete() packages/sql-faker/src/Generation/Derivation/ConstrainedCompletion.php:65
- type SqlFaker\Generation\Derivation\Derivation::alternatives() packages/sql-faker/src/Generation/Derivation/Derivation.php:220
- type SqlFaker\Generation\Derivation\DerivationNode packages/sql-faker/src/Generation/Derivation/DerivationNode.php:20