pub enum Token {
Show 36 variants
Plus,
Minus,
Star,
Slash,
DoubleQuote,
LeftParen,
RightParen,
LeftCurly,
RightCurly,
LeftSquare,
RightSquare,
Equal,
EqualEqual,
Bang,
BangEqual,
Less,
Greater,
LessEqual,
GreaterEqual,
Semicolon,
Comma,
Number(f64),
True,
False,
Print,
If,
Else,
While,
Let,
Fun,
Return,
Nil,
Identifier(String),
StringLiteral(String),
EndOfFile,
Error,
}Expand description
Lexical token
Variants§
Plus
Minus
Star
Slash
DoubleQuote
LeftParen
RightParen
LeftCurly
RightCurly
LeftSquare
RightSquare
Equal
EqualEqual
Bang
BangEqual
Less
Greater
LessEqual
GreaterEqual
Semicolon
Comma
Number(f64)
True
False
If
Else
While
Let
Fun
Return
Nil
Identifier(String)
StringLiteral(String)
EndOfFile
Error
Implementations§
Source§impl Token
impl Token
pub fn with_position(self, pos: Position) -> SourceToken
pub fn with_line(self, line: usize) -> SourceToken
Trait Implementations§
Source§impl From<Token> for SourceToken
impl From<Token> for SourceToken
Source§impl PartialEq<Token> for SourceToken
impl PartialEq<Token> for SourceToken
impl StructuralPartialEq for Token
Auto Trait Implementations§
impl Freeze for Token
impl RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl UnwindSafe for Token
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more