Skip to main content

Crate perl_lsp_code_actions

Crate perl_lsp_code_actions 

Source
Expand description

LSP code actions provider for Perl

This crate provides code action functionality for Perl.

§Features

  • Quick fixes for common mistakes
  • Refactoring operations
  • Enhanced actions (extract variable/subroutine, import management)

§Usage

use perl_lsp_code_actions::CodeActionsProvider;

let source = String::from("my $x = 1;");
let provider = CodeActionsProvider::new(source);
let actions = provider.get_code_actions(&ast, (0, 10), &diagnostics);

Structs§

CodeAction
A code action that can be applied to fix an issue
CodeActionEdit
Edit to apply for a code action
CodeActionsProvider
Code actions provider
EnhancedCodeActionsProvider
Enhanced code actions provider with additional refactorings

Enums§

CodeActionKind
Kind of code action