[][src]Enum dark_vm::tokens::token_kind::TokenKind

pub enum TokenKind {
    Void,
    Any,
    IntegerLiteral(i64),
    FloatLiteral(f64),
    BooleanLiteral(bool),
    StringLiteral(String),
    Identifier(String),
    Label(String),
    End,
    Push,
    Pop,
    Peek,
    Add,
    Sub,
    Mul,
    Div,
    LessThan,
    LessThanEqual,
    GreaterThan,
    GreaterThanEqual,
    Equal,
    NotEqual,
    Jump,
    RelativeJump,
    JumpIfTrue,
    JumpIfFalse,
    Print,
    PrintNewLine,
    Set,
    Call,
}

Variants

Void
Any
IntegerLiteral(i64)
FloatLiteral(f64)
BooleanLiteral(bool)
StringLiteral(String)
Identifier(String)
Label(String)
End
Push
Pop
Peek
Add
Sub
Mul
Div
LessThan
LessThanEqual
GreaterThan
GreaterThanEqual
Equal
NotEqual
Jump
RelativeJump
JumpIfTrue
JumpIfFalse
Print
PrintNewLine
Set
Call

Implementations

impl TokenKind[src]

pub fn is_instruction(name: &str) -> Option<TokenKind>[src]

This function checks if the given name is an instrution. If it is, it returns the correct instruction token. This function is called by the lexer, specifically by the make_word function.

Arguments

name - The name of the current word.

Trait Implementations

impl Debug 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, 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.