Skip to main content

ImportResolver

Trait ImportResolver 

Source
pub trait ImportResolver: Send + Sync {
    // Required methods
    fn languages(&self) -> &[Language];
    fn resolve(
        &self,
        file_path: &Path,
        parse_result: &ParseResult,
        context: &ResolveContext,
    ) -> Result<Vec<Edge>>;
}
Expand description

Trait for language-specific import resolvers. Called after all files are parsed (Phase 2 of parse-then-resolve).

Required Methods§

Source

fn languages(&self) -> &[Language]

Which languages this resolver handles.

Source

fn resolve( &self, file_path: &Path, parse_result: &ParseResult, context: &ResolveContext, ) -> Result<Vec<Edge>>

Resolve raw imports from a single file into graph edges.

Implementors§