Skip to main content

Module hook

Module hook 

Source
Expand description

Hook traits for the analyzer plugin system.

Hooks allow plugins to intercept and modify the analysis process at various points:

All hooks receive real AST references and a HookContext that provides mutable access to the analysis state.

Enums§

ExpressionHookResult
Result type for expression hooks that can provide a custom type when skipping.
HookAction
Action to take after a hook runs (for statement hooks).
IssueFilterDecision
Decision for an issue filter.

Traits§

ClassDeclarationHook
Hook trait for intercepting class declaration analysis.
EnumDeclarationHook
Hook trait for intercepting enum declaration analysis.
ExpressionHook
Hook trait for intercepting expression analysis.
FunctionCallHook
Hook trait for intercepting function call analysis.
FunctionDeclarationHook
Hook trait for intercepting function declaration analysis.
InterfaceDeclarationHook
Hook trait for intercepting interface declaration analysis.
IssueFilterHook
Hook for filtering issues at the end of analysis.
MethodCallHook
Hook trait for intercepting method call analysis.
NullSafeMethodCallHook
Hook trait for intercepting nullsafe method call analysis.
ProgramHook
Hook trait for intercepting program-level analysis.
StatementHook
Hook trait for intercepting statement analysis.
StaticMethodCallHook
Hook trait for intercepting static method call analysis.
TraitDeclarationHook
Hook trait for intercepting trait declaration analysis.

Type Aliases§

HookResult