Skip to main content

FunctionDeclarationHook

Trait FunctionDeclarationHook 

Source
pub trait FunctionDeclarationHook: Provider {
    // Provided methods
    fn on_enter_function(
        &self,
        _function: &Function<'_>,
        _metadata: &FunctionLikeMetadata,
        _context: &mut HookContext<'_, '_>,
    ) -> HookResult<()> { ... }
    fn on_leave_function(
        &self,
        _function: &Function<'_>,
        _metadata: &FunctionLikeMetadata,
        _context: &mut HookContext<'_, '_>,
    ) -> HookResult<()> { ... }
}
Expand description

Hook trait for intercepting function declaration analysis.

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

Provided Methods§

Source

fn on_enter_function( &self, _function: &Function<'_>, _metadata: &FunctionLikeMetadata, _context: &mut HookContext<'_, '_>, ) -> HookResult<()>

Called when entering a function declaration.

§Errors

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

Source

fn on_leave_function( &self, _function: &Function<'_>, _metadata: &FunctionLikeMetadata, _context: &mut HookContext<'_, '_>, ) -> HookResult<()>

Called when leaving a function 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§