Module code_actions

Module code_actions 

Source
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 actions
  • applier: 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§

DefaultCodeActionsEngine
Default code actions engine implementation

Enums§

CodeActionsError
Error type for code actions operations

Traits§

CodeActionsEngine
Trait for generating code actions

Type Aliases§

CodeActionsResult
Result type for code actions operations