package sa4022
import "honnef.co/go/tools/staticcheck/sa4022"
Index ¶
Variables ¶
var Analyzer = SCAnalyzer.Analyzer
var CheckAddressIsNilQ = pattern.MustParse( `(BinaryExpr (UnaryExpr "&" _) (Or "==" "!=") (Builtin "nil"))`)
var SCAnalyzer = lint.InitializeAnalyzer(&lint.Analyzer{ Analyzer: &analysis.Analyzer{ Name: "SA4022", Run: run, Requires: []*analysis.Analyzer{inspect.Analyzer}, }, Doc: &lint.RawDocumentation{ Title: `Comparing the address of a variable against nil`, Text: `Code such as \"if &x == nil\" is meaningless, because taking the address of a variable always yields a non-nil pointer.`, Since: "2020.1", Severity: lint.SeverityWarning, MergeIf: lint.MergeIfAny, }, })
Source Files ¶
sa4022.go
- Version
- v0.6.1 (latest)
- Published
- Mar 5, 2025
- Platform
- windows/amd64
- Imports
- 7 packages
- Last checked
- 4 hours ago –
Tools for package owners.