use vala_sys as ffi;
use crate::object::RawWrapper;
use crate::{CodeContext, Parser, SourceFile};
impl Parser {
pub fn new() -> Self {
unsafe {
Self::from_raw_full(ffi::vala_parser_new()).expect("vala_parser_new returned null")
}
}
pub fn parse(&self, context: &CodeContext) {
unsafe { ffi::vala_parser_parse(self.as_raw(), context.as_raw()) }
}
pub fn parse_file(&self, file: &SourceFile) {
unsafe { ffi::vala_parser_parse_file(self.as_raw(), file.as_raw()) }
}
}
impl Default for Parser {
fn default() -> Self {
Self::new()
}
}