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§
Sourcefn on_enter_class(
&self,
_class: &Class<'_>,
_metadata: &ClassLikeMetadata,
_context: &mut HookContext<'_, '_>,
) -> HookResult<()>
fn on_enter_class( &self, _class: &Class<'_>, _metadata: &ClassLikeMetadata, _context: &mut HookContext<'_, '_>, ) -> HookResult<()>
Called when entering a class declaration.
Sourcefn on_leave_class(
&self,
_class: &Class<'_>,
_metadata: &ClassLikeMetadata,
_context: &mut HookContext<'_, '_>,
) -> HookResult<()>
fn on_leave_class( &self, _class: &Class<'_>, _metadata: &ClassLikeMetadata, _context: &mut HookContext<'_, '_>, ) -> HookResult<()>
Called when leaving a class declaration.