Enum calypso_parsing::lexer::Token
source · pub enum Token {
Show 52 variants
LtLtEq,
LtLt,
LtEq,
Lt,
GtGtEq,
GtGt,
GtEq,
Gt,
EqEq,
Eq,
BangEq,
Bang,
PipePipe,
PipeEq,
Pipe,
AndAnd,
AndEq,
And,
PlusEq,
Plus,
Arrow,
MinusEq,
Minus,
StarStarEq,
StarStar,
StarEq,
Star,
SlashEq,
Slash,
PercentEq,
Percent,
CaretEq,
Caret,
AtBang,
At,
LParen,
RParen,
LBrace,
RBrace,
LBracket,
RBracket,
Comma,
Colon,
Semi,
Under,
Dot,
IdentLike(IdentLike),
Comment(CommentProps),
String,
Char,
Numeral(Numeral),
Error,
}
Variants§
LtLtEq
LtLt
LtEq
Lt
GtGtEq
GtGt
GtEq
Gt
EqEq
Eq
BangEq
Bang
PipePipe
PipeEq
Pipe
AndAnd
AndEq
And
PlusEq
Plus
Arrow
MinusEq
Minus
StarStarEq
StarStar
StarEq
Star
SlashEq
Slash
PercentEq
Percent
CaretEq
Caret
AtBang
At
LParen
RParen
LBrace
RBrace
LBracket
RBracket
Comma
Colon
Semi
Under
Dot
IdentLike(IdentLike)
Comment(CommentProps)
String
Char
Numeral(Numeral)
Error
Trait Implementations§
source§impl<'s> Logos<'s> for Token
impl<'s> Logos<'s> for Token
§type Extras = (usize, Arc<GlobalCtxt>)
type Extras = (usize, Arc<GlobalCtxt>)
Associated type
Extras
for the particular lexer. This can be set using
#[logos(extras = MyExtras)]
and accessed inside callbacks.§type Source = str
type Source = str
Source type this token can be lexed from. This will default to
str
,
unless one of the defined patterns explicitly uses non-unicode byte values
or byte slices, in which case that implementation will use [u8]
.