nixd
|
A token. With it's kind, and the range in source code. More...
#include <Token.h>
Public Member Functions | |
Token (tok::TokenKind Kind, LexerCursorRange Range, std::string_view View) | |
LexerCursor | lCur () const |
LexerCursor | rCur () const |
tok::TokenKind | kind () const |
LexerCursorRange | range () const |
std::string_view | view () const |
A token. With it's kind, and the range in source code.
This class is trivially copyable.
|
inline |
|
inlinenodiscard |
Definition at line 65 of file Token.h.
Referenced by nixf::Parser::parse(), nixf::Parser::parseAttrName(), nixf::Parser::parseAttrPath(), nixf::Parser::parseBinding(), nixf::Parser::parseExprAssert(), nixf::Parser::parseExprAttrs(), nixf::Parser::parseExprIf(), nixf::Parser::parseExprLet(), nixf::Parser::parseExprList(), nixf::Parser::parseExprParen(), nixf::Parser::parseExprPath(), nixf::Parser::parseExprSelect(), nixf::Parser::parseExprSimple(), nixf::Parser::parseExprWith(), nixf::Parser::parseFormal(), nixf::Parser::parseFormals(), nixf::Parser::parseInherit(), nixf::Parser::parseInterpolation(), nixf::Parser::parseLambdaArg(), nixf::Parser::parseString(), and nixf::Parser::parseStringParts().
|
inlinenodiscard |
Definition at line 63 of file Token.h.
References nixf::LexerCursorRange::lCur().
Referenced by nixf::Parser::parseBinds(), nixf::Parser::parseExprAttrs(), nixf::Parser::parseExprList(), nixf::Parser::parseExprParen(), nixf::Parser::parseExprPath(), nixf::Parser::parseExprSimple(), nixf::Parser::parseFormals(), nixf::Parser::parseInherit(), nixf::Parser::parseInterpolation(), nixf::Parser::parseString(), and nixf::Parser::parseStringParts().
|
inlinenodiscard |
Definition at line 66 of file Token.h.
Referenced by nixf::Parser::parseExprAssert(), nixf::Parser::parseExprAttrs(), nixf::Parser::parseExprIf(), nixf::Parser::parseExprLet(), nixf::Parser::parseExprList(), nixf::Parser::parseExprParen(), nixf::Parser::parseExprSelect(), nixf::Parser::parseExprSimple(), nixf::Parser::parseExprWith(), nixf::Parser::parseFormals(), nixf::Parser::parseInherit(), nixf::Parser::parseInterpolation(), nixf::Parser::parseLambdaArg(), and nixf::Parser::parseString().
|
inlinenodiscard |
Definition at line 64 of file Token.h.
References nixf::LexerCursorRange::rCur().
Referenced by nixf::Parser::parseExprIf(), nixf::Parser::parseExprPath(), nixf::Parser::parseExprSelect(), and nixf::Parser::parseExprSimple().
|
inlinenodiscard |
Definition at line 67 of file Token.h.
Referenced by nixf::Parser::parseExprPath(), nixf::Parser::parseExprSimple(), and nixf::Parser::parseLambdaArg().