enumTokenKind
enum TokenKind: string
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
The shapes of token Lemon's scanner produces.
Cases§
case Word = 'word'case String = 'string'case Code = 'braced code'case Arrow = '::='case Compound = 'compound token'case Punctuation = 'punctuation'case End = 'end of file'Test cases 25§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
TokenKindTest::testCasescalls
Other tests reaching this symbol 24
LemonGrammarCompilerTestcallsLemonGrammarReaderTestcallsParserTestcallsScannerTest::testNextcallsScannerTest::testScancallsTokenTest::testIscallsTokenTest::testIsAlphaWordcallsTokenTest::testIsLowerWordcallsTokenTest::testIsPunctuationcallsTokenTest::testIsUpperWordcallsDeclarationReaderTest::testArgumentcallsDeclarationReaderTest::testArgumentRejectsPunctuationcallsGrammarReaderTest::testCodecallsGrammarReaderTest::testCodeRejectsAMissingRulecallsGrammarReaderTest::testCodeRejectsASecondBlockcallsRuleReaderTest::testAliascallsRuleReaderTest::testAliasRejectsABadNamecallsRuleReaderTest::testAliasRejectsAMissingClosercallsRuleReaderTest::testCompoundcallsRuleReaderTest::testCompoundRejectsANonterminalcallsSymbolListReaderTestcallsTokenStreamTest::testEofcallsTokenStreamTest::testNextcallsTokenStreamTest::testPeekcalls
Relations§
Constant reads 26
- class-const LemonParser\Scanner\Scanner::scan() packages/lemon-parser/src/Scanner/Scanner.php:42
- class-const LemonParser\Scanner\Scanner::next() packages/lemon-parser/src/Scanner/Scanner.php:91
- class-const LemonParser\Scanner\Scanner::next() packages/lemon-parser/src/Scanner/Scanner.php:96
- class-const LemonParser\Scanner\Scanner::next() packages/lemon-parser/src/Scanner/Scanner.php:100
- class-const LemonParser\Scanner\Scanner::next() packages/lemon-parser/src/Scanner/Scanner.php:103
- class-const LemonParser\Scanner\Scanner::next() packages/lemon-parser/src/Scanner/Scanner.php:107
- class-const LemonParser\Scanner\Scanner::next() packages/lemon-parser/src/Scanner/Scanner.php:111
- class-const LemonParser\Scanner\Token::isPunctuation() packages/lemon-parser/src/Scanner/Token.php:55
- class-const LemonParser\Scanner\Token::isUpperWord() packages/lemon-parser/src/Scanner/Token.php:65
- class-const LemonParser\Scanner\Token::isLowerWord() packages/lemon-parser/src/Scanner/Token.php:75
- class-const LemonParser\Scanner\Token::isAlphaWord() packages/lemon-parser/src/Scanner/Token.php:85
- class-const LemonParser\Syntax\DeclarationReader::argument() packages/lemon-parser/src/Syntax/DeclarationReader.php:92
- class-const LemonParser\Syntax\DeclarationReader::argument() packages/lemon-parser/src/Syntax/DeclarationReader.php:93
- class-const LemonParser\Syntax\DeclarationReader::argument() packages/lemon-parser/src/Syntax/DeclarationReader.php:94
- class-const LemonParser\Syntax\DeclarationReader::argument() packages/lemon-parser/src/Syntax/DeclarationReader.php:95
- class-const LemonParser\Syntax\DeclarationReader::argument() packages/lemon-parser/src/Syntax/DeclarationReader.php:95
- class-const LemonParser\Syntax\DeclarationReader::argument() packages/lemon-parser/src/Syntax/DeclarationReader.php:95
- class-const LemonParser\Syntax\DeclarationReader::argument() packages/lemon-parser/src/Syntax/DeclarationReader.php:95
- class-const LemonParser\Syntax\GrammarReader::read() packages/lemon-parser/src/Syntax/GrammarReader.php:63
- class-const LemonParser\Syntax\RuleReader::read() packages/lemon-parser/src/Syntax/RuleReader.php:45
- class-const LemonParser\Syntax\RuleReader::read() packages/lemon-parser/src/Syntax/RuleReader.php:50
- class-const LemonParser\Syntax\RuleReader::head() packages/lemon-parser/src/Syntax/RuleReader.php:73
- class-const LemonParser\Syntax\RuleReader::head() packages/lemon-parser/src/Syntax/RuleReader.php:88
- class-const LemonParser\Syntax\SymbolListReader::classTokens() packages/lemon-parser/src/Syntax/SymbolListReader.php:134
- class-const LemonParser\Syntax\SymbolListReader::untilPeriod() packages/lemon-parser/src/Syntax/SymbolListReader.php:162
- class-const LemonParser\Syntax\TokenStream::eof() packages/lemon-parser/src/Syntax/TokenStream.php:58