vize_l2 0.478.0

L2 - the Davinci semantic IR (codename Disegno): the neutral op family every input dialect lowers into
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Existing whole-source local export lookup, with the same transaction.

use super::{ReferenceSink, ReferenceSource, ResolutionError, Resolver, Usage};

pub(in crate::resolution) fn export_local<'a>(
    source: ReferenceSource<'a>,
    span: oxc_span::Span,
    name: &'a str,
    sink: &mut impl ReferenceSink<'a>,
) -> Result<(), ResolutionError> {
    let checkpoint = sink.checkpoint();
    let mut resolver = Resolver::new(source, sink);
    let result = resolver.reference(span, name, Usage::Read, false);
    if result.is_err() {
        resolver.sink.rollback(checkpoint);
    }
    result
}