Skip to main content

Crate perl_lsp_providers

Crate perl_lsp_providers 

Source
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_actions for backward compatibility.
completion
Re-exports from perl_lsp_completion for backward compatibility.
diagnostics
Re-exports from perl_lsp_diagnostics for backward compatibility.
folding
Re-exports from perl_lsp_folding for backward compatibility.
formatting
Re-exports from perl_lsp_formatting for 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_hints for backward compatibility.
navigation
Re-exports from perl_lsp_navigation for backward compatibility.
position
Position tracking types and UTF-16 mapping utilities. Enhanced position tracking for incremental parsing
rename
Re-exports from perl_lsp_rename for backward compatibility.
semantic_tokens
Re-exports from perl_lsp_semantic_tokens for backward compatibility.
tooling
Re-exports from perl_lsp_tooling for backward compatibility.
tooling_exportDeprecated
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§

NodeKind
Comprehensive enumeration of all Perl language constructs supported by the parser.

Type Aliases§

SourceLocation
Type alias for backward compatibility with SourceLocation.