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§
Sourcefn on_enter_function(
&self,
_function: &Function<'_>,
_metadata: &FunctionLikeMetadata,
_context: &mut HookContext<'_, '_>,
) -> HookResult<()>
fn on_enter_function( &self, _function: &Function<'_>, _metadata: &FunctionLikeMetadata, _context: &mut HookContext<'_, '_>, ) -> HookResult<()>
Called when entering a function declaration.
Sourcefn on_leave_function(
&self,
_function: &Function<'_>,
_metadata: &FunctionLikeMetadata,
_context: &mut HookContext<'_, '_>,
) -> HookResult<()>
fn on_leave_function( &self, _function: &Function<'_>, _metadata: &FunctionLikeMetadata, _context: &mut HookContext<'_, '_>, ) -> HookResult<()>
Called when leaving a function declaration.