Expand description
Code Actions Module
This module provides code action suggestions for fixing issues and refactoring code.
§Architecture
The code actions module is organized into:
CodeActionsEngine: Main trait for generating code actionsapplier: Module for applying code actions to code- Language-specific action generators
§Example
ⓘ
use ricecoder_lsp::code_actions::CodeActionsEngine;
use ricecoder_lsp::types::{Diagnostic, Language};
let engine = DefaultCodeActionsEngine::new();
let actions = engine.suggest_code_actions(&diagnostic, code)?;Re-exports§
pub use adapters::PythonCodeActionAdapter;pub use adapters::RustCodeActionAdapter;pub use adapters::TypeScriptCodeActionAdapter;pub use generic_engine::GenericCodeActionsEngine;
Modules§
- adapters
- Adapter implementations for existing code actions to implement CodeActionProvider trait
- applier
- Code Action Applier
- generic_
engine - Generic code actions engine that works with pluggable providers
Structs§
- Default
Code Actions Engine - Default code actions engine implementation
Enums§
- Code
Actions Error - Error type for code actions operations
Traits§
- Code
Actions Engine - Trait for generating code actions
Type Aliases§
- Code
Actions Result - Result type for code actions operations