Skip to main content

ClassDeclarationHook

Trait ClassDeclarationHook 

Source
pub trait ClassDeclarationHook: Provider {
    // Provided methods
    fn on_enter_class(
        &self,
        _class: &Class<'_>,
        _metadata: &ClassLikeMetadata,
        _context: &mut HookContext<'_, '_>,
    ) -> HookResult<()> { ... }
    fn on_leave_class(
        &self,
        _class: &Class<'_>,
        _metadata: &ClassLikeMetadata,
        _context: &mut HookContext<'_, '_>,
    ) -> HookResult<()> { ... }
}
Expand description

Hook trait for intercepting class declaration analysis.

This hook receives the real AST class node, full class metadata, and mutable context, allowing hooks to inspect classes, report issues, and modify analysis state.

Provided Methods§

Source

fn on_enter_class( &self, _class: &Class<'_>, _metadata: &ClassLikeMetadata, _context: &mut HookContext<'_, '_>, ) -> HookResult<()>

Called when entering a class declaration.

§Errors

Returns [HookError] if the underlying plugin implementation propagates one.

Source

fn on_leave_class( &self, _class: &Class<'_>, _metadata: &ClassLikeMetadata, _context: &mut HookContext<'_, '_>, ) -> HookResult<()>

Called when leaving a class declaration.

§Errors

Returns [HookError] if the underlying plugin implementation propagates one.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§