possum-script 0.1.0

Scripting language for possum
Documentation
use crate::vm::Value;

#[derive(Debug, Copy, Clone)]
pub enum OpCode {
    Noop,
    Push,
    Pop,
    Dup,
    Add,
    Sub,
    Mul,
    Div,
    Cast,
    Get,
    Set,
    Call,
}

impl Default for OpCode {
    #[inline]
    fn default() -> Self {
        Self::Noop
    }
}

#[derive(Debug, Copy, Clone)]
pub enum Operation {
    Noop,
    Push(Value),
    Pop,
    Dup(u8),
    Add,
    Sub,
    Mul,
    Div,
    Cast,
    Get,
    Set,
    Call(u8, u8),
}

impl Default for Operation {
    #[inline]
    fn default() -> Self {
        Self::Noop
    }
}