Files
not-python/src/obj/int.rs

31 lines
532 B
Rust
Raw Normal View History

use crate::obj::prelude::*;
use shredder::Scan;
pub type IntRef = ObjRef<Int>;
#[derive(Debug, Scan)]
pub struct Int {
value: i64,
vtable: Vtable,
attrs: Attrs,
}
impl Int {
pub fn new_obj(value: i64) -> ObjRef<Self> {
// TODO : vtable for Int
let obj_ref = ObjRef::new(Self {
value,
vtable: Default::default(),
attrs: Default::default(),
});
obj_ref
}
pub fn value(&self) -> i64 {
self.value
}
}
impl_obj_readonly!(Int);