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§
Sourcefn resolve(
&self,
file_path: &Path,
parse_result: &ParseResult,
context: &ResolveContext,
) -> Result<Vec<Edge>>
fn resolve( &self, file_path: &Path, parse_result: &ParseResult, context: &ResolveContext, ) -> Result<Vec<Edge>>
Resolve raw imports from a single file into graph edges.