pub enum Token {
Show 57 variants
Set,
Func,
Lambda,
Generator,
Lazy,
If,
Elif,
Else,
While,
For,
In,
Switch,
Case,
Default,
Return,
Yield,
Break,
Continue,
Import,
From,
As,
Export,
Throw,
Identifier(String),
Number(f64),
BigInteger(String),
String(String),
Boolean(bool),
Null,
Plus,
Minus,
Multiply,
Divide,
Modulo,
Equal,
NotEqual,
Less,
LessEqual,
Greater,
GreaterEqual,
And,
Or,
Not,
Assign,
LeftParen,
RightParen,
LeftBrace,
RightBrace,
LeftBracket,
RightBracket,
Comma,
Colon,
Semicolon,
Newline,
Arrow,
Illegal(char),
EOF,
}Expand description
Represents all possible tokens in the Aether language
Variants§
Set
Func
Lambda
Generator
Lazy
If
Elif
Else
While
For
In
Switch
Case
Default
Return
Yield
Break
Continue
Import
From
As
Export
Throw
Identifier(String)
Number(f64)
BigInteger(String)
String(String)
Boolean(bool)
Null
Plus
Minus
Multiply
Divide
Modulo
Equal
NotEqual
Less
LessEqual
Greater
GreaterEqual
And
Or
Not
Assign
LeftParen
RightParen
LeftBrace
RightBrace
LeftBracket
RightBracket
Comma
Colon
Semicolon
Newline
Arrow
Illegal(char)
EOF
Implementations§
Source§impl Token
impl Token
Sourcepub fn lookup_keyword(ident: &str) -> Token
pub fn lookup_keyword(ident: &str) -> Token
Check if a string is a keyword
Sourcepub fn token_type(&self) -> &str
pub fn token_type(&self) -> &str
Get a human-readable representation of the token
Trait Implementations§
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