amvm 0.1.0

Apika's My Virtual Machine. A virtual machine with Intermediate Lenguage
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::runtime::AmvmResult;
use crate::{AmvmScope, Value};

pub fn eval(scope: &mut AmvmScope, v: &Value) -> AmvmResult {
    let var = v.as_string().expect("Variable name should be string");
    Ok(scope
        .context
        .get_variable(var)
        .read()
        .unwrap()
        .clone()
        .value)
}