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.5.0
- Published
- Aug 13, 2024
- Platform
- darwin/amd64
- Imports
- 7 packages
- Last checked
- 14 minutes ago –
Tools for package owners.