pub mod kind;
pub mod lexer;
pub mod parser;
pub use kind::{VueLanguage, VueSyntaxKind};
pub use lexer::VueLexer;
pub use parser::VueParser;
use oak_core::{
parser::{ParseOutput, ParseSession},
source::SourceText,
};
pub fn parse<'a>(source: &'a SourceText, cache: &'a mut ParseSession<VueLanguage>) -> ParseOutput<'a, VueLanguage> {
let language = VueLanguage::default();
let lexer = VueLexer::new(&language);
let parser = VueParser::new(&language);
oak_core::parser::parse(&parser, &lexer, source, &[], cache)
}