[][src]Enum mdl_monkey::token::Token

pub enum Token {
    Illegal(char),
    Eof,
    Identifier(String),
    Integer(Integer),
    Float(Float),
    String(String),
    Assign,
    Plus,
    Minus,
    Bang,
    Asterisk,
    Slash,
    Percent,
    Equal,
    NotEqual,
    LessThan,
    GreaterThan,
    Comma,
    Colon,
    Semicolon,
    LeftParen,
    RightParen,
    LeftBrace,
    RightBrace,
    LeftBracket,
    RightBracket,
    Function,
    Let,
    True,
    False,
    If,
    Else,
    Return,
}

The types of tokens recognized by a Lexer, along with their associated data if applicable.

Variants

Illegal(char)
Eof
Identifier(String)
Integer(Integer)
Float(Float)
String(String)
Assign
Plus
Minus
Bang
Asterisk
Slash
Percent
Equal
NotEqual
LessThan
GreaterThan
Comma
Colon
Semicolon
LeftParen
RightParen
LeftBrace
RightBrace
LeftBracket
RightBracket
Function
Let
True
False
If
Else
Return

Trait Implementations

impl Clone for Token[src]

impl Eq for Token[src]

impl PartialEq<Token> for Token[src]

impl Display for Token[src]

impl Debug for Token[src]

impl Hash for Token[src]

Auto Trait Implementations

impl Send for Token

impl Sync for Token

impl Unpin for Token

impl UnwindSafe for Token

impl RefUnwindSafe for Token

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]