oak_javascript/builder/
mod.rs1use 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}