pub struct GeneratedMemberExtractor;Expand description
Extractor that walks an AST to produce GeneratedMember entries for
each supported framework declaration found.
Implementations§
Source§impl GeneratedMemberExtractor
impl GeneratedMemberExtractor
Sourcepub fn extract(
ast: &Node,
package: &str,
_file_id: FileId,
) -> Vec<GeneratedMember>
pub fn extract( ast: &Node, package: &str, _file_id: FileId, ) -> Vec<GeneratedMember>
Walk the entire AST and return GeneratedMember entries for each
accessor, getter, setter, predicate, clearer, or builder generated
by Moo/Moose/Mouse has declarations or Class::Accessor calls.
The package parameter is used as a fallback when the class model
does not provide a package name. Typically this is the file-level
package or "main".
Sourcepub fn extract_from_models(
models: &[ClassModel],
package: &str,
) -> Vec<GeneratedMember>
pub fn extract_from_models( models: &[ClassModel], package: &str, ) -> Vec<GeneratedMember>
Convert already-built class models into generated member facts.
This lets crate::analysis::semantic::SemanticAnalyzer reuse its
class-model pass rather than rebuilding framework metadata.
Auto Trait Implementations§
impl Freeze for GeneratedMemberExtractor
impl RefUnwindSafe for GeneratedMemberExtractor
impl Send for GeneratedMemberExtractor
impl Sync for GeneratedMemberExtractor
impl Unpin for GeneratedMemberExtractor
impl UnsafeUnpin for GeneratedMemberExtractor
impl UnwindSafe for GeneratedMemberExtractor
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