oak_javascript/builder/
mod.rs

1use crate::{ast::JavaScriptRoot, language::JavaScriptLanguage};
2use oak_core::{
3    Builder, BuilderCache,
4    builder::BuildOutput,
5    source::{Source, TextEdit},
6};
7
8pub struct JavaScriptBuilder;
9
10impl JavaScriptBuilder {
11    pub fn new(_language: JavaScriptLanguage) -> Self {
12        Self
13    }
14}
15
16impl Builder<JavaScriptLanguage> for JavaScriptBuilder {
17    fn build<'a, S: Source + ?Sized>(&self, source: &S, _edits: &[TextEdit], _cache: &'a mut impl BuilderCache<JavaScriptLanguage>) -> BuildOutput<JavaScriptLanguage> {
18        oak_core::errors::OakDiagnostics { result: Ok(JavaScriptRoot { span: (0..source.length()).into() }), diagnostics: vec![] }
19    }
20}