pub trait CodeResolver: Send + Sync {
// Required methods
fn resolve(&self, file_path: &Path) -> Result<CodeElement, AqlError>;
fn extensions(&self) -> &[&str];
fn code_tags(&self) -> &[&str];
}Expand description
A Code Resolver resolves source files into universal CodeElement trees.
Required Methods§
Sourcefn resolve(&self, file_path: &Path) -> Result<CodeElement, AqlError>
fn resolve(&self, file_path: &Path) -> Result<CodeElement, AqlError>
Parse a source file and return its CodeElement tree.
Sourcefn extensions(&self) -> &[&str]
fn extensions(&self) -> &[&str]
File extensions this resolver can handle (including the dot, e.g. “.rs”).
Code element tags this resolver produces (e.g. “function”, “class”).