Skip to main content

CodeResolver

Trait CodeResolver 

Source
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§

Source

fn resolve(&self, file_path: &Path) -> Result<CodeElement, AqlError>

Parse a source file and return its CodeElement tree.

Source

fn extensions(&self) -> &[&str]

File extensions this resolver can handle (including the dot, e.g. “.rs”).

Source

fn code_tags(&self) -> &[&str]

Code element tags this resolver produces (e.g. “function”, “class”).

Implementors§