[][src]Enum dark_vm::values::value_kinds::ValueKind

pub enum ValueKind {
    Void,
    Any,
    Int(i64),
    Float(f64),
    Boolean(bool),
    String(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
Int(i64)
Float(f64)
Boolean(bool)
String(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 ValueKind[src]

pub fn get_value_name(&self) -> String[src]

This function gets the name of the value. For example, an int with the value of 15, will have the value name 'Int'. This method is used to provide the right error messages.

Trait Implementations

impl Debug for ValueKind[src]

impl PartialEq<ValueKind> for ValueKind[src]

impl StructuralPartialEq for ValueKind[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.