Skip to main content

Crate perl_diagnostics

Crate perl_diagnostics 

Source
Expand description

Unified diagnostic codes, types, and catalog for Perl LSP.

This crate consolidates three previously separate diagnostic crates:

  • perl-diagnostics-codes — stable diagnostic codes, severity, and tags (now codes module)
  • perl-lsp-diagnostic-types — diagnostic model types (Diagnostic, RelatedInformation) (now types module)
  • perl-lsp-diagnostic-catalog — LSP metadata builders for codes (now catalog module)

§Modules

  • codes — canonical DiagnosticCode, DiagnosticCategory, DiagnosticSeverity, DiagnosticTag
  • typesDiagnostic and RelatedInformation structs; DiagnosticSeverity and DiagnosticTag are re-exported from codes
  • catalog — LSP metadata catalog functions

§Type unification

DiagnosticSeverity and DiagnosticTag are single canonical types defined in codes. The types module re-exports them so the legacy types::DiagnosticSeverity import path still resolves to the same underlying type.

§Re-exports

The crate root re-exports all public items via [api].

Re-exports§

pub use crate::codes::DiagnosticCategory;
pub use crate::codes::DiagnosticCode;
pub use crate::codes::DiagnosticSeverity;
pub use crate::codes::DiagnosticTag;
pub use crate::types::Diagnostic;
pub use crate::types::RelatedInformation;
pub use crate::catalog::DiagnosticMeta;
pub use crate::catalog::bareword_filehandle;
pub use crate::catalog::critic_severity_1;
pub use crate::catalog::critic_severity_2;
pub use crate::catalog::critic_severity_3;
pub use crate::catalog::critic_severity_4;
pub use crate::catalog::critic_severity_5;
pub use crate::catalog::diagnostic_meta;
pub use crate::catalog::duplicate_package;
pub use crate::catalog::duplicate_sub;
pub use crate::catalog::eval_error_flow;
pub use crate::catalog::from_message;
pub use crate::catalog::implicit_return;
pub use crate::catalog::missing_package_declaration;
pub use crate::catalog::missing_return;
pub use crate::catalog::missing_strict;
pub use crate::catalog::missing_warnings;
pub use crate::catalog::parse_error;
pub use crate::catalog::syntax_error;
pub use crate::catalog::two_arg_open;
pub use crate::catalog::undefined_var;
pub use crate::catalog::unexpected_eof;
pub use crate::catalog::unused_var;

Modules§

catalog
Diagnostic metadata catalog and LSP-facing helpers. Diagnostic metadata catalog.
codes
Canonical diagnostic codes, categories, severities, and tags. Diagnostic codes, severity levels, tags, and categories.
types
Diagnostic payload data structures and related information types. Diagnostic types: Diagnostic and RelatedInformation.