Skip to main contentModule sol
Source use crate::linter::Lint; ๐ use crate::linter::LintPolicy; ๐ use crate::linter::Linter; ๐ use foundry_common::comments::inline_config::InlineConfig; ๐ use foundry_common::comments::inline_config::InlineConfigItem; ๐ use foundry_common::errors::convert_solar_errors; ๐ use foundry_common::sh_warn; ๐ use foundry_compilers::ProjectPathsConfig; ๐ use foundry_compilers::solc::SolcLanguage; ๐ use foundry_config::DenyLevel; ๐ use foundry_config::lint::LintSpecificConfig; ๐ use foundry_config::lint::Severity; ๐ use solar::ast; ๐ use solar::interface::ColorChoice; ๐ use solar::interface::Session; ๐ use solar::interface::diagnostics::HumanEmitter; ๐ use solar::interface::diagnostics::JsonEmitter; ๐ use solar::interface::diagnostics::Level; ๐ use solar::interface::diagnostics::SilentEmitter; ๐ use solar::sema::Compiler; ๐ use solar_lint::LintRegistry; ๐ use solar_lint::LintRunContext; ๐ use solar_lint::LintRunError; ๐ use solar_lint::LintSource; ๐ use solar_lint::LintSuite; ๐ use solar_lint::run_lints; ๐ use std::collections::HashSet; ๐ use std::path::Path; ๐ use std::path::PathBuf; ๐ use std::str::FromStr; ๐ use std::sync::Arc; ๐ use std::sync::LazyLock; ๐ use thiserror::Error; ๐
- analysis
- Shared, side-effect-free HIR probes reused by Solidity lints.
- codesize
- gas
- high
- info
- low
- macros
- med
- naming
- Naming-convention helpers shared by Solidity lints.
- DeniedLintDiagnostics
- ForgeLintSuite
- A reusable collection of Forge lint passes and policy.
- OwnedLintPolicy ๐
- SolLint
- SolidityLinter
- Linter implementation to analyze Solidity source code responsible for identifying
vulnerabilities gas optimizations, and best practices.
- SourceLintPolicy ๐
- SolLintError
- ALL_REGISTERED_LINTS ๐
- DEFAULT_LINT_SPECIFIC_CONFIG ๐
- all_lints ๐
- Every registered lint, in severity-group order.
- parse_inline_config ๐