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 (nowcodesmodule)perl-lsp-diagnostic-types— diagnostic model types (Diagnostic, RelatedInformation) (nowtypesmodule)perl-lsp-diagnostic-catalog— LSP metadata builders for codes (nowcatalogmodule)
§Modules
codes— canonicalDiagnosticCode,DiagnosticCategory,DiagnosticSeverity,DiagnosticTagtypes—DiagnosticandRelatedInformationstructs;DiagnosticSeverityandDiagnosticTagare re-exported fromcodescatalog— 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.