#![deny(unsafe_code)]
#![warn(rust_2018_idioms)]
#![warn(missing_docs)]
#![warn(clippy::all)]
#[cfg(not(target_arch = "wasm32"))]
mod dead_code;
mod dedup;
mod diagnostics;
mod error_nodes;
mod heredoc_antipatterns;
mod lints;
mod parse_errors;
mod scope;
mod walker;
pub use diagnostics::DiagnosticsProvider;
pub use heredoc_antipatterns::detect_heredoc_antipatterns;
pub use perl_lsp_diagnostic_types::{
Diagnostic, DiagnosticSeverity, DiagnosticTag, RelatedInformation,
};
pub use lints::common_mistakes;
pub use lints::deprecated;
pub use lints::missing_module;
pub use lints::package_subroutine;
pub use lints::security;
pub use lints::strict_warnings;
pub use lints::unreachable_code;
pub use lints::unused_imports;
pub use lints::version_compat;
#[cfg(not(target_arch = "wasm32"))]
pub use dead_code::detect_dead_code;