pub struct SymbolExtractor { /* private fields */ }Expand description
Extract symbols from an AST for Parse/Index workflows.
Implementations§
Source§impl SymbolExtractor
impl SymbolExtractor
Sourcepub fn new() -> SymbolExtractor
pub fn new() -> SymbolExtractor
Create a new symbol extractor without source (no documentation extraction).
Used during Parse/Index stages when only symbols are required.
Sourcepub fn new_with_source(source: &str) -> SymbolExtractor
pub fn new_with_source(source: &str) -> SymbolExtractor
Create a symbol extractor with source text for documentation extraction.
Used during Parse/Analyze stages to attach documentation metadata.
Sourcepub fn extract(self, node: &Node) -> SymbolTable
pub fn extract(self, node: &Node) -> SymbolTable
Extract symbols from an AST node for Index/Analyze workflows.
Trait Implementations§
Source§impl Default for SymbolExtractor
impl Default for SymbolExtractor
Source§fn default() -> SymbolExtractor
fn default() -> SymbolExtractor
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SymbolExtractor
impl RefUnwindSafe for SymbolExtractor
impl Send for SymbolExtractor
impl Sync for SymbolExtractor
impl Unpin for SymbolExtractor
impl UnsafeUnpin for SymbolExtractor
impl UnwindSafe for SymbolExtractor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more