Expand description
LSP provider shims and tooling integrations for Perl.
This crate provides Language Server Protocol feature implementations and integrations with external Perl tooling (perltidy, perlcritic) for the Perl LSP ecosystem.
§Overview
The providers crate offers:
- IDE integration shims for LSP/DAP runtime support
- Tooling integrations for formatting (perltidy) and linting (perlcritic)
- Performance utilities for LSP feature optimization
§Example
Provider usage depends on specific IDE and tooling module implementations.
Modules§
- ast
- Abstract Syntax Tree (AST) definitions for Perl parsing. AST facade for the core parser engine.
- code_
actions - Re-exports from
perl_lsp_code_actionsfor backward compatibility. - completion
- Re-exports from
perl_lsp_completionfor backward compatibility. - diagnostics
- Re-exports from
perl_lsp_diagnosticsfor backward compatibility. - folding
- Re-exports from
perl_lsp_foldingfor backward compatibility. - formatting
- Re-exports from
perl_lsp_formattingfor backward compatibility. - ide
- IDE integration helpers (LSP/DAP runtime support). IDE integration helpers (LSP/DAP runtime support).
- inlay_
hints - Re-exports from
perl_lsp_inlay_hintsfor backward compatibility. - navigation
- Re-exports from
perl_lsp_navigationfor backward compatibility. - position
- Position tracking types and UTF-16 mapping utilities. Enhanced position tracking for incremental parsing
- rename
- Re-exports from
perl_lsp_renamefor backward compatibility. - semantic_
tokens - Re-exports from
perl_lsp_semantic_tokensfor backward compatibility. - tooling
- Re-exports from
perl_lsp_toolingfor backward compatibility. - tooling_
export Deprecated - Deprecated alias for
tooling.
Structs§
- Node
- Core AST node representing any Perl language construct within parsing workflows.
- Parser
- Parser state for a single Perl source input.
Enums§
- Node
Kind - Comprehensive enumeration of all Perl language constructs supported by the parser.
Type Aliases§
- Source
Location - Type alias for backward compatibility with
SourceLocation.