serene-golang-implementation/src/types/core.rs

10 lines
232 B
Rust
Raw Normal View History

2020-07-06 14:18:29 +01:00
use crate::namespace::Namespace;
use inkwell::values::PointerValue;
pub type ExprResult<'a> = Result<PointerValue<'a>, String>;
pub trait Expression<'a> {
fn eval();
2020-07-06 14:18:29 +01:00
fn code_gen(&self, ns: &Namespace) -> ExprResult<'a>;
}