vize_l2 0.550.0

L2 - the Davinci semantic IR (codename Disegno): the neutral op family every input dialect lowers into
Documentation
use oxc_parser::{Parser, ProgramObservation};
use oxc_span::SourceType;
use vize_l0::{Allocator, SourceBlock, SourceRoot, String, cstr};
use vize_l2::file::{
    FileArtifact, FileIssueKind, InitializerKind, Namespace, PositionQueryError, ScriptUnit,
};
use vize_l2::lang::js::{FileProducer, ProgramInput, ProgramScope};

fn lower<'a>(
    arena: &'a Allocator,
    source: &'a str,
    block: SourceBlock<'a>,
    observed: &ProgramObservation<'a>,
) -> FileArtifact<'a> {
    let mut producer = FileProducer::new(arena, source).unwrap();
    producer
        .program(
            ProgramInput::checked(observed.admitted().unwrap(), block, 7).unwrap(),
            ProgramScope::Module,
        )
        .unwrap();
    producer.finish().unwrap()
}

mod custody;
mod forms;
mod navigation;