classBisonLexer
final class BisonLexer
Turns Bison grammar source into a stream of tokens, one call at a time.
The lexer owns no lexeme rule. It skips whitespace, asks the chain which scanner claims the character it is looking at, and hands over the cursor. A scanner that consumed only trivia returns the lexer to that same starting state, so comments cost a loop iteration instead of a recursive call.
Lookahead is owned by BisonTokenStream.
Methods§
public function __construct(
string $source,
BisonScannerChain|null $scanners = null,
BisonTrivia|null $trivia = null,
)Parameters
$source | string | Bison grammar text |
$scanners | BisonScannerChain|null | Lexeme rules to recognise, defaulting to the Bison set |
$trivia | BisonTrivia|null | Text between lexemes that carries no token |
Test cases 86
BisonParserTest::testParseActionBeforePreccoversBisonParserTest::testParseComplexGrammarcoversBisonParserTest::testParseDeclarationsSectionEndsAtEofcoversBisonParserTest::testParseDefineDirectiveWithIdentifierValuecoversBisonParserTest::testParseDefineDirectiveWithNumberValuecoversBisonParserTest::testParseDefineDirectiveWithoutIdentifiercoversBisonParserTest::testParseDefineDirectiveWithoutValuecoversBisonParserTest::testParseDefineDirectiveWithStringValuecoversBisonParserTest::testParseEmptyAlternativeWithoutEmptycoversBisonParserTest::testParseEmptyDeclarationsSectioncoversBisonParserTest::testParseEmptyTokenDirectivecoversBisonParserTest::testParseEpilogueMultipleTokensJoinedWithSpacecoversBisonParserTest::testParseExpectDirectivecoversBisonParserTest::testParseExpectDirectiveWithoutNumbercoversBisonParserTest::testParseFileSuccesscoversBisonParserTest::testParseIdentifierNotFollowedByColonIsSkippedcoversBisonParserTest::testParseLexParamDirectivecoversBisonParserTest::testParseMidRuleActioncoversBisonParserTest::testParseMinimalGrammarcoversBisonParserTest::testParseMultipleActionsLastWinscoversBisonParserTest::testParseMultipleDeclarationscoversBisonParserTest::testParseMultipleProloguesLastWinscoversBisonParserTest::testParseMultipleRulescoversBisonParserTest::testParseMultipleRulesWithSameNamecoversBisonParserTest::testParseNoRulesThrowsExceptioncoversBisonParserTest::testParseParamDirectiveWithoutActioncoversBisonParserTest::testParseParseParamDirectivecoversBisonParserTest::testParsePrecBeforeActioncoversBisonParserTest::testParsePrecedenceDirective#leftcoversBisonParserTest::testParsePrecedenceDirective#nonassoccoversBisonParserTest::testParsePrecedenceDirective#precedencecoversBisonParserTest::testParsePrecedenceDirective#rightcoversBisonParserTest::testParsePrecedenceDirectiveSkipsNonSymbolscoversBisonParserTest::testParsePrecedenceDirectiveWithIdentifierscoversBisonParserTest::testParsePrecedenceDirectiveWithTypeTagcoversBisonParserTest::testParsePrologueAfterDeclarationscoversBisonParserTest::testParseRuleMultipleAlternativescoversBisonParserTest::testParseRuleSingleAlternativecoversBisonParserTest::testParseRuleSkipsUnknownTokenscoversBisonParserTest::testParseRulesSectionEndsAtEofcoversBisonParserTest::testParseRuleTerminatedByEofcoversBisonParserTest::testParseRuleTerminatedByNextRulecoversBisonParserTest::testParseRuleTerminatedByPercentPercentcoversBisonParserTest::testParseRuleTerminatedBySemicoloncoversBisonParserTest::testParseRuleWithActioncoversBisonParserTest::testParseRuleWithAllDirectivescoversBisonParserTest::testParseRuleWithCharLiteralSymbolcoversBisonParserTest::testParseRuleWithDpreccoversBisonParserTest::testParseRuleWithDprecAndMergecoversBisonParserTest::testParseRuleWithDprecWithoutNumbercoversBisonParserTest::testParseRuleWithEmptycoversBisonParserTest::testParseRuleWithMergecoversBisonParserTest::testParseRuleWithMergeWithoutTypeTagcoversBisonParserTest::testParseRuleWithPrecAndActioncoversBisonParserTest::testParseRuleWithPrecCharLiteralcoversBisonParserTest::testParseRuleWithPrecIdentifiercoversBisonParserTest::testParseRuleWithPrecWithoutSymbolcoversBisonParserTest::testParseSkipsUnknownTokensInDeclarationscoversBisonParserTest::testParseSkipsUnknownTokensInRulescoversBisonParserTest::testParseStartDirectivecoversBisonParserTest::testParseStartDirectiveWithoutIdentifiercoversBisonParserTest::testParseTokenDirectivecoversBisonParserTest::testParseTokenDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTokenDirectiveWithAliascoversBisonParserTest::testParseTokenDirectiveWithNumbercoversBisonParserTest::testParseTokenDirectiveWithNumberAndAliascoversBisonParserTest::testParseTokenDirectiveWithTypeTagcoversBisonParserTest::testParseTypeDirectivecoversBisonParserTest::testParseTypeDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTypeDirectiveWithoutTypeTagcoversBisonParserTest::testParseUnknownDirectivecoversBisonParserTest::testParseUnknownDirectiveInRulecoversBisonParserTest::testParseWithEpiloguecoversBisonParserTest::testParseWithoutEpiloguecoversBisonParserTest::testParseWithProloguecoversBisonLexerTest::testConsumeRemainingIsEmptyOnceTheSourceRunsOutcoversBisonLexerTest::testConsumeRemainingTakesTheRestWithoutScanningItcoversBisonLexerTest::testScanAdvancesToTheNextTokenEachTimecoversBisonLexerTest::testScanExcludesLeadingWhitespaceFromTheTokencoversBisonLexerTest::testScanKeepsReportingEndOfFilecoversBisonLexerTest::testScanReadsAnEmptySourceAsEndOfFilecoversBisonLexerTest::testScanReadsTrailingTriviaAsEndOfFilecoversBisonLexerTest::testScanRejectsWhatTheGivenChainDoesNotCovercoversBisonLexerTest::testScanReportsACharacterNoScannerClaimscoversBisonLexerTest::testScanSkipsRunsOfMixedTriviacoversBisonLexerTest::testScanUsesTheChainItWasGivencovers
Calls 3
- new SourceCursor line 42
- static-call BisonScannerChain::forBisonGrammar() line 43
- new BisonTrivia line 44
public function scan(): BisonTokenReads the next token, skipping any whitespace and comments before it.
Returns
BisonToken The next token, or an end-of-file token once the source runs outThrows
GrammarParseException When no scanner recognises the character reachedTest cases 86
BisonParserTest::testParseActionBeforePreccoversBisonParserTest::testParseComplexGrammarcoversBisonParserTest::testParseDeclarationsSectionEndsAtEofcoversBisonParserTest::testParseDefineDirectiveWithIdentifierValuecoversBisonParserTest::testParseDefineDirectiveWithNumberValuecoversBisonParserTest::testParseDefineDirectiveWithoutIdentifiercoversBisonParserTest::testParseDefineDirectiveWithoutValuecoversBisonParserTest::testParseDefineDirectiveWithStringValuecoversBisonParserTest::testParseEmptyAlternativeWithoutEmptycoversBisonParserTest::testParseEmptyDeclarationsSectioncoversBisonParserTest::testParseEmptyTokenDirectivecoversBisonParserTest::testParseEpilogueMultipleTokensJoinedWithSpacecoversBisonParserTest::testParseExpectDirectivecoversBisonParserTest::testParseExpectDirectiveWithoutNumbercoversBisonParserTest::testParseFileSuccesscoversBisonParserTest::testParseIdentifierNotFollowedByColonIsSkippedcoversBisonParserTest::testParseLexParamDirectivecoversBisonParserTest::testParseMidRuleActioncoversBisonParserTest::testParseMinimalGrammarcoversBisonParserTest::testParseMultipleActionsLastWinscoversBisonParserTest::testParseMultipleDeclarationscoversBisonParserTest::testParseMultipleProloguesLastWinscoversBisonParserTest::testParseMultipleRulescoversBisonParserTest::testParseMultipleRulesWithSameNamecoversBisonParserTest::testParseNoRulesThrowsExceptioncoversBisonParserTest::testParseParamDirectiveWithoutActioncoversBisonParserTest::testParseParseParamDirectivecoversBisonParserTest::testParsePrecBeforeActioncoversBisonParserTest::testParsePrecedenceDirective#leftcoversBisonParserTest::testParsePrecedenceDirective#nonassoccoversBisonParserTest::testParsePrecedenceDirective#precedencecoversBisonParserTest::testParsePrecedenceDirective#rightcoversBisonParserTest::testParsePrecedenceDirectiveSkipsNonSymbolscoversBisonParserTest::testParsePrecedenceDirectiveWithIdentifierscoversBisonParserTest::testParsePrecedenceDirectiveWithTypeTagcoversBisonParserTest::testParsePrologueAfterDeclarationscoversBisonParserTest::testParseRuleMultipleAlternativescoversBisonParserTest::testParseRuleSingleAlternativecoversBisonParserTest::testParseRuleSkipsUnknownTokenscoversBisonParserTest::testParseRulesSectionEndsAtEofcoversBisonParserTest::testParseRuleTerminatedByEofcoversBisonParserTest::testParseRuleTerminatedByNextRulecoversBisonParserTest::testParseRuleTerminatedByPercentPercentcoversBisonParserTest::testParseRuleTerminatedBySemicoloncoversBisonParserTest::testParseRuleWithActioncoversBisonParserTest::testParseRuleWithAllDirectivescoversBisonParserTest::testParseRuleWithCharLiteralSymbolcoversBisonParserTest::testParseRuleWithDpreccoversBisonParserTest::testParseRuleWithDprecAndMergecoversBisonParserTest::testParseRuleWithDprecWithoutNumbercoversBisonParserTest::testParseRuleWithEmptycoversBisonParserTest::testParseRuleWithMergecoversBisonParserTest::testParseRuleWithMergeWithoutTypeTagcoversBisonParserTest::testParseRuleWithPrecAndActioncoversBisonParserTest::testParseRuleWithPrecCharLiteralcoversBisonParserTest::testParseRuleWithPrecIdentifiercoversBisonParserTest::testParseRuleWithPrecWithoutSymbolcoversBisonParserTest::testParseSkipsUnknownTokensInDeclarationscoversBisonParserTest::testParseSkipsUnknownTokensInRulescoversBisonParserTest::testParseStartDirectivecoversBisonParserTest::testParseStartDirectiveWithoutIdentifiercoversBisonParserTest::testParseTokenDirectivecoversBisonParserTest::testParseTokenDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTokenDirectiveWithAliascoversBisonParserTest::testParseTokenDirectiveWithNumbercoversBisonParserTest::testParseTokenDirectiveWithNumberAndAliascoversBisonParserTest::testParseTokenDirectiveWithTypeTagcoversBisonParserTest::testParseTypeDirectivecoversBisonParserTest::testParseTypeDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTypeDirectiveWithoutTypeTagcoversBisonParserTest::testParseUnknownDirectivecoversBisonParserTest::testParseUnknownDirectiveInRulecoversBisonParserTest::testParseWithEpiloguecoversBisonParserTest::testParseWithoutEpiloguecoversBisonParserTest::testParseWithProloguecoversBisonLexerTest::testConsumeRemainingIsEmptyOnceTheSourceRunsOutcovers and callsBisonLexerTest::testConsumeRemainingTakesTheRestWithoutScanningItcovers and callsBisonLexerTest::testScanAdvancesToTheNextTokenEachTimecovers and callsBisonLexerTest::testScanExcludesLeadingWhitespaceFromTheTokencovers and callsBisonLexerTest::testScanKeepsReportingEndOfFilecovers and callsBisonLexerTest::testScanReadsAnEmptySourceAsEndOfFilecovers and callsBisonLexerTest::testScanReadsTrailingTriviaAsEndOfFilecovers and callsBisonLexerTest::testScanRejectsWhatTheGivenChainDoesNotCovercovers and callsBisonLexerTest::testScanReportsACharacterNoScannerClaimscovers and callsBisonLexerTest::testScanSkipsRunsOfMixedTriviacovers and callsBisonLexerTest::testScanUsesTheChainItWasGivencovers and calls
Called from 2
Calls 8
- method-call BisonTrivia::skipFrom() line 56
- method-call SourceCursor::offset() line 58
- method-call SourceCursor::atEnd() line 59
- new BisonToken line 60
- class-const BisonLexeme::Eof() line 60
- method-call SourceCursor::current() line 63
- method-call BisonScannerChain::scannerFor() line 64
- static-call GrammarParseException::unexpectedCharacter() line 65
public function consumeRemaining(): stringConsumes the rest of the source as raw text.
The epilogue of a grammar file is host-language code that has no lexemes of its own, so it is taken whole rather than scanned.
Returns
string Everything the cursor has not passed over yetTest cases 77
BisonParserTest::testParseActionBeforePreccoversBisonParserTest::testParseComplexGrammarcoversBisonParserTest::testParseDeclarationsSectionEndsAtEofcoversBisonParserTest::testParseDefineDirectiveWithIdentifierValuecoversBisonParserTest::testParseDefineDirectiveWithNumberValuecoversBisonParserTest::testParseDefineDirectiveWithoutIdentifiercoversBisonParserTest::testParseDefineDirectiveWithoutValuecoversBisonParserTest::testParseDefineDirectiveWithStringValuecoversBisonParserTest::testParseEmptyAlternativeWithoutEmptycoversBisonParserTest::testParseEmptyDeclarationsSectioncoversBisonParserTest::testParseEmptyTokenDirectivecoversBisonParserTest::testParseEpilogueMultipleTokensJoinedWithSpacecoversBisonParserTest::testParseExpectDirectivecoversBisonParserTest::testParseExpectDirectiveWithoutNumbercoversBisonParserTest::testParseFileSuccesscoversBisonParserTest::testParseIdentifierNotFollowedByColonIsSkippedcoversBisonParserTest::testParseLexParamDirectivecoversBisonParserTest::testParseMidRuleActioncoversBisonParserTest::testParseMinimalGrammarcoversBisonParserTest::testParseMultipleActionsLastWinscoversBisonParserTest::testParseMultipleDeclarationscoversBisonParserTest::testParseMultipleProloguesLastWinscoversBisonParserTest::testParseMultipleRulescoversBisonParserTest::testParseMultipleRulesWithSameNamecoversBisonParserTest::testParseNoRulesThrowsExceptioncoversBisonParserTest::testParseParamDirectiveWithoutActioncoversBisonParserTest::testParseParseParamDirectivecoversBisonParserTest::testParsePrecBeforeActioncoversBisonParserTest::testParsePrecedenceDirective#leftcoversBisonParserTest::testParsePrecedenceDirective#nonassoccoversBisonParserTest::testParsePrecedenceDirective#precedencecoversBisonParserTest::testParsePrecedenceDirective#rightcoversBisonParserTest::testParsePrecedenceDirectiveSkipsNonSymbolscoversBisonParserTest::testParsePrecedenceDirectiveWithIdentifierscoversBisonParserTest::testParsePrecedenceDirectiveWithTypeTagcoversBisonParserTest::testParsePrologueAfterDeclarationscoversBisonParserTest::testParseRuleMultipleAlternativescoversBisonParserTest::testParseRuleSingleAlternativecoversBisonParserTest::testParseRuleSkipsUnknownTokenscoversBisonParserTest::testParseRulesSectionEndsAtEofcoversBisonParserTest::testParseRuleTerminatedByEofcoversBisonParserTest::testParseRuleTerminatedByNextRulecoversBisonParserTest::testParseRuleTerminatedByPercentPercentcoversBisonParserTest::testParseRuleTerminatedBySemicoloncoversBisonParserTest::testParseRuleWithActioncoversBisonParserTest::testParseRuleWithAllDirectivescoversBisonParserTest::testParseRuleWithCharLiteralSymbolcoversBisonParserTest::testParseRuleWithDpreccoversBisonParserTest::testParseRuleWithDprecAndMergecoversBisonParserTest::testParseRuleWithDprecWithoutNumbercoversBisonParserTest::testParseRuleWithEmptycoversBisonParserTest::testParseRuleWithMergecoversBisonParserTest::testParseRuleWithMergeWithoutTypeTagcoversBisonParserTest::testParseRuleWithPrecAndActioncoversBisonParserTest::testParseRuleWithPrecCharLiteralcoversBisonParserTest::testParseRuleWithPrecIdentifiercoversBisonParserTest::testParseRuleWithPrecWithoutSymbolcoversBisonParserTest::testParseSkipsUnknownTokensInDeclarationscoversBisonParserTest::testParseSkipsUnknownTokensInRulescoversBisonParserTest::testParseStartDirectivecoversBisonParserTest::testParseStartDirectiveWithoutIdentifiercoversBisonParserTest::testParseTokenDirectivecoversBisonParserTest::testParseTokenDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTokenDirectiveWithAliascoversBisonParserTest::testParseTokenDirectiveWithNumbercoversBisonParserTest::testParseTokenDirectiveWithNumberAndAliascoversBisonParserTest::testParseTokenDirectiveWithTypeTagcoversBisonParserTest::testParseTypeDirectivecoversBisonParserTest::testParseTypeDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTypeDirectiveWithoutTypeTagcoversBisonParserTest::testParseUnknownDirectivecoversBisonParserTest::testParseUnknownDirectiveInRulecoversBisonParserTest::testParseWithEpiloguecoversBisonParserTest::testParseWithoutEpiloguecoversBisonParserTest::testParseWithProloguecoversBisonLexerTest::testConsumeRemainingIsEmptyOnceTheSourceRunsOutcovers and callsBisonLexerTest::testConsumeRemainingTakesTheRestWithoutScanningItcovers and calls
Called from 1
Calls 1
- method-call SourceCursor::takeRest() line 80
Private surface 3§
Implementation details, listed for orientation only.
private SourceCursor $cursorprivate BisonScannerChain $scannersprivate BisonTrivia $triviaTest cases 99§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 11
BisonLexerTest::testConsumeRemainingIsEmptyOnceTheSourceRunsOutcovers and callsBisonLexerTest::testConsumeRemainingTakesTheRestWithoutScanningItcovers and callsBisonLexerTest::testScanAdvancesToTheNextTokenEachTimecovers and callsBisonLexerTest::testScanExcludesLeadingWhitespaceFromTheTokencovers and callsBisonLexerTest::testScanKeepsReportingEndOfFilecovers and callsBisonLexerTest::testScanReadsAnEmptySourceAsEndOfFilecovers and callsBisonLexerTest::testScanReadsTrailingTriviaAsEndOfFilecovers and callsBisonLexerTest::testScanRejectsWhatTheGivenChainDoesNotCovercovers and callsBisonLexerTest::testScanReportsACharacterNoScannerClaimscovers and callsBisonLexerTest::testScanSkipsRunsOfMixedTriviacovers and callsBisonLexerTest::testScanUsesTheChainItWasGivencovers and calls
Other tests reaching this symbol 88
BisonParserTest::testParseActionBeforePreccoversBisonParserTest::testParseComplexGrammarcoversBisonParserTest::testParseDeclarationsSectionEndsAtEofcoversBisonParserTest::testParseDefineDirectiveWithIdentifierValuecoversBisonParserTest::testParseDefineDirectiveWithNumberValuecoversBisonParserTest::testParseDefineDirectiveWithoutIdentifiercoversBisonParserTest::testParseDefineDirectiveWithoutValuecoversBisonParserTest::testParseDefineDirectiveWithStringValuecoversBisonParserTest::testParseEmptyAlternativeWithoutEmptycoversBisonParserTest::testParseEmptyDeclarationsSectioncoversBisonParserTest::testParseEmptyTokenDirectivecoversBisonParserTest::testParseEpilogueMultipleTokensJoinedWithSpacecoversBisonParserTest::testParseExpectDirectivecoversBisonParserTest::testParseExpectDirectiveWithoutNumbercoversBisonParserTest::testParseFileSuccesscoversBisonParserTest::testParseIdentifierNotFollowedByColonIsSkippedcoversBisonParserTest::testParseLexParamDirectivecoversBisonParserTest::testParseMidRuleActioncoversBisonParserTest::testParseMinimalGrammarcoversBisonParserTest::testParseMultipleActionsLastWinscoversBisonParserTest::testParseMultipleDeclarationscoversBisonParserTest::testParseMultipleProloguesLastWinscoversBisonParserTest::testParseMultipleRulescoversBisonParserTest::testParseMultipleRulesWithSameNamecoversBisonParserTest::testParseNoRulesThrowsExceptioncoversBisonParserTest::testParseParamDirectiveWithoutActioncoversBisonParserTest::testParseParseParamDirectivecoversBisonParserTest::testParsePrecBeforeActioncoversBisonParserTest::testParsePrecedenceDirective#leftcoversBisonParserTest::testParsePrecedenceDirective#nonassoccoversBisonParserTest::testParsePrecedenceDirective#precedencecoversBisonParserTest::testParsePrecedenceDirective#rightcoversBisonParserTest::testParsePrecedenceDirectiveSkipsNonSymbolscoversBisonParserTest::testParsePrecedenceDirectiveWithIdentifierscoversBisonParserTest::testParsePrecedenceDirectiveWithTypeTagcoversBisonParserTest::testParsePrologueAfterDeclarationscoversBisonParserTest::testParseRuleMultipleAlternativescoversBisonParserTest::testParseRuleSingleAlternativecoversBisonParserTest::testParseRuleSkipsUnknownTokenscoversBisonParserTest::testParseRulesSectionEndsAtEofcoversBisonParserTest::testParseRuleTerminatedByEofcoversBisonParserTest::testParseRuleTerminatedByNextRulecoversBisonParserTest::testParseRuleTerminatedByPercentPercentcoversBisonParserTest::testParseRuleTerminatedBySemicoloncoversBisonParserTest::testParseRuleWithActioncoversBisonParserTest::testParseRuleWithAllDirectivescoversBisonParserTest::testParseRuleWithCharLiteralSymbolcoversBisonParserTest::testParseRuleWithDpreccoversBisonParserTest::testParseRuleWithDprecAndMergecoversBisonParserTest::testParseRuleWithDprecWithoutNumbercoversBisonParserTest::testParseRuleWithEmptycoversBisonParserTest::testParseRuleWithMergecoversBisonParserTest::testParseRuleWithMergeWithoutTypeTagcoversBisonParserTest::testParseRuleWithPrecAndActioncoversBisonParserTest::testParseRuleWithPrecCharLiteralcoversBisonParserTest::testParseRuleWithPrecIdentifiercoversBisonParserTest::testParseRuleWithPrecWithoutSymbolcoversBisonParserTest::testParseSkipsUnknownTokensInDeclarationscoversBisonParserTest::testParseSkipsUnknownTokensInRulescoversBisonParserTest::testParseStartDirectivecoversBisonParserTest::testParseStartDirectiveWithoutIdentifiercoversBisonParserTest::testParseTokenDirectivecoversBisonParserTest::testParseTokenDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTokenDirectiveWithAliascoversBisonParserTest::testParseTokenDirectiveWithNumbercoversBisonParserTest::testParseTokenDirectiveWithNumberAndAliascoversBisonParserTest::testParseTokenDirectiveWithTypeTagcoversBisonParserTest::testParseTypeDirectivecoversBisonParserTest::testParseTypeDirectiveSkipsNonIdentifierscoversBisonParserTest::testParseTypeDirectiveWithoutTypeTagcoversBisonParserTest::testParseUnknownDirectivecoversBisonParserTest::testParseUnknownDirectiveInRulecoversBisonParserTest::testParseWithEpiloguecoversBisonParserTest::testParseWithoutEpiloguecoversBisonParserTest::testParseWithProloguecoversBisonPreambleReaderTestcallsBisonDirectiveReaderChainTestcallsDefineDirectiveReaderTestcallsExpectDirectiveReaderTestcallsParamDirectiveReaderTestcallsPrecedenceDirectiveReaderTestcallsStartDirectiveReaderTestcallsTokenDirectiveReaderTestcallsTypeDirectiveReaderTestcallsUnknownDirectiveReaderTestcallsBisonTokenStreamTestcallsBisonAlternativeReaderTestcallsBisonRuleReaderTestcalls
Relations§
Instantiated in 1
Method calls 3
- method-call SqlFaker\Compiler\Bison\Lexer\BisonTokenStream::next() packages/sql-faker/src/Compiler/Bison/Lexer/BisonTokenStream.php:63
- method-call SqlFaker\Compiler\Bison\Lexer\BisonTokenStream::peekN() packages/sql-faker/src/Compiler/Bison/Lexer/BisonTokenStream.php:95
- method-call SqlFaker\Compiler\Bison\Lexer\BisonTokenStream::consumeRemaining() packages/sql-faker/src/Compiler/Bison/Lexer/BisonTokenStream.php:160