use crate::formats::llvm::reader;
use gaia_types::Result;
use oak_llvm_ir::ast::LLirRoot;
#[derive(Debug, Clone, Default)]
pub struct LLvmProgram {
pub root: LLirRoot,
}
impl LLvmProgram {
pub fn new() -> Self {
Self::default()
}
pub fn from_source(source: &str) -> Result<Self> {
let root = reader::parse(source)?;
Ok(Self { root })
}
}