[][src]Enum lexer::token::TokenKind

pub enum TokenKind {
    ILLEGAL,
    EOF,
    IDENTIFIER(String),
    INT(i64),
    STRING(String),
    ASSIGN,
    PLUS,
    MINUS,
    BANG,
    ASTERISK,
    SLASH,
    LT,
    GT,
    EQ,
    NotEq,
    COMMA,
    SEMICOLON,
    COLON,
    LPAREN,
    RPAREN,
    LBRACE,
    RBRACE,
    LBRACKET,
    RBRACKET,
    FUNCTION,
    LET,
    TRUE,
    FALSE,
    IF,
    ELSE,
    RETURN,
}

Variants

ILLEGAL
EOF
IDENTIFIER(String)
INT(i64)
STRING(String)
ASSIGN
PLUS
MINUS
BANG
ASTERISK
SLASH
LT
GT
EQ
NotEq
COMMA
SEMICOLON
COLON
LPAREN
RPAREN
LBRACE
RBRACE
LBRACKET
RBRACKET
FUNCTION
LET
TRUE
FALSE
IF
ELSE
RETURN

Trait Implementations

impl Clone for TokenKind[src]

impl Debug for TokenKind[src]

impl Display for TokenKind[src]

impl Eq for TokenKind[src]

impl Hash for TokenKind[src]

impl Ord for TokenKind[src]

impl PartialEq<TokenKind> for TokenKind[src]

impl PartialOrd<TokenKind> for TokenKind[src]

impl StructuralEq for TokenKind[src]

impl StructuralPartialEq for TokenKind[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<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.