use perl_lsp_rename::TextEdit;
#[derive(Debug, Clone)]
pub struct QuickFixDiagnostic {
pub range: (usize, usize),
pub message: String,
#[allow(dead_code)]
pub code: Option<String>,
}
#[derive(Debug, Clone)]
pub struct CodeAction {
pub title: String,
pub kind: CodeActionKind,
pub diagnostics: Vec<String>,
pub edit: CodeActionEdit,
pub is_preferred: bool,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum CodeActionKind {
QuickFix,
Refactor,
RefactorExtract,
RefactorInline,
RefactorRewrite,
Source,
SourceOrganizeImports,
SourceFixAll,
SourceModernize,
}
#[derive(Debug, Clone)]
pub struct CodeActionEdit {
pub changes: Vec<TextEdit>,
}