passes/ directory
Directories ΒΆ
Path | Synopsis |
---|---|
go/analysis/passes/appends | Package appends defines an Analyzer that detects if there is only one variable in append. |
go/analysis/passes/asmdecl | Package asmdecl defines an Analyzer that reports mismatches between assembly files and Go declarations. |
go/analysis/passes/assign | Package assign defines an Analyzer that detects useless assignments. |
go/analysis/passes/atomic | Package atomic defines an Analyzer that checks for common mistakes using the sync/atomic package. |
go/analysis/passes/atomicalign | Package atomicalign defines an Analyzer that checks for non-64-bit-aligned arguments to sync/atomic functions. |
go/analysis/passes/bools | Package bools defines an Analyzer that detects common mistakes involving boolean operators. |
go/analysis/passes/buildssa | Package buildssa defines an Analyzer that constructs the SSA representation of an error-free package and returns the set of all functions within it. |
go/analysis/passes/buildtag | Package buildtag defines an Analyzer that checks build tags. |
go/analysis/passes/cgocall | Package cgocall defines an Analyzer that detects some violations of the cgo pointer passing rules. |
go/analysis/passes/composite | Package composite defines an Analyzer that checks for unkeyed composite literals. |
go/analysis/passes/copylock | Package copylock defines an Analyzer that checks for locks erroneously passed by value. |
go/analysis/passes/ctrlflow | Package ctrlflow is an analysis that provides a syntactic control-flow graph (CFG) for the body of a function. |
go/analysis/passes/deepequalerrors | Package deepequalerrors defines an Analyzer that checks for the use of reflect.DeepEqual with error values. |
go/analysis/passes/defers | Package defers defines an Analyzer that checks for common mistakes in defer statements. |
go/analysis/passes/defers/cmd | |
go/analysis/passes/defers/cmd/defers | The defers command runs the defers analyzer. |
go/analysis/passes/directive | Package directive defines an Analyzer that checks known Go toolchain directives. |
go/analysis/passes/errorsas | The errorsas package defines an Analyzer that checks that the second argument to errors.As is a pointer to a type implementing error. |
go/analysis/passes/fieldalignment | Package fieldalignment defines an Analyzer that detects structs that would use less memory if their fields were sorted. |
go/analysis/passes/fieldalignment/cmd | |
go/analysis/passes/fieldalignment/cmd/fieldalignment | |
go/analysis/passes/findcall | Package findcall defines an Analyzer that serves as a trivial example and test of the Analysis API. |
go/analysis/passes/findcall/cmd | |
go/analysis/passes/findcall/cmd/findcall | The findcall command runs the findcall analyzer. |
go/analysis/passes/framepointer | Package framepointer defines an Analyzer that reports assembly code that clobbers the frame pointer before saving it. |
go/analysis/passes/httpmux | |
go/analysis/passes/httpmux/cmd | |
go/analysis/passes/httpmux/cmd/httpmux | The httpmux command runs the httpmux analyzer. |
go/analysis/passes/httpresponse | Package httpresponse defines an Analyzer that checks for mistakes using HTTP responses. |
go/analysis/passes/ifaceassert | Package ifaceassert defines an Analyzer that flags impossible interface-interface type assertions. |
go/analysis/passes/ifaceassert/cmd | |
go/analysis/passes/ifaceassert/cmd/ifaceassert | The ifaceassert command runs the ifaceassert analyzer. |
go/analysis/passes/inspect | Package inspect defines an Analyzer that provides an AST inspector (golang.org/x/tools/go/ast/inspector.Inspector) for the syntax trees of a package. |
go/analysis/passes/internal | |
go/analysis/passes/loopclosure | Package loopclosure defines an Analyzer that checks for references to enclosing loop variables from within nested functions. |
go/analysis/passes/lostcancel | Package lostcancel defines an Analyzer that checks for failure to call a context cancellation function. |
go/analysis/passes/lostcancel/cmd | |
go/analysis/passes/lostcancel/cmd/lostcancel | The lostcancel command applies the golang.org/x/tools/go/analysis/passes/lostcancel analysis to the specified packages of Go source code. |
go/analysis/passes/nilfunc | Package nilfunc defines an Analyzer that checks for useless comparisons against nil. |
go/analysis/passes/nilness | Package nilness inspects the control-flow graph of an SSA function and reports errors such as nil pointer dereferences and degenerate nil pointer comparisons. |
go/analysis/passes/nilness/cmd | |
go/analysis/passes/nilness/cmd/nilness | The nilness command applies the golang.org/x/tools/go/analysis/passes/nilness analysis to the specified packages of Go source code. |
go/analysis/passes/pkgfact | The pkgfact package is a demonstration and test of the package fact mechanism. |
go/analysis/passes/printf | Package printf defines an Analyzer that checks consistency of Printf format strings and arguments. |
go/analysis/passes/reflectvaluecompare | Package reflectvaluecompare defines an Analyzer that checks for accidentally using == or reflect.DeepEqual to compare reflect.Value values. |
go/analysis/passes/shadow | Package shadow defines an Analyzer that checks for shadowed variables. |
go/analysis/passes/shadow/cmd | |
go/analysis/passes/shadow/cmd/shadow | The shadow command runs the shadow analyzer. |
go/analysis/passes/shift | Package shift defines an Analyzer that checks for shifts that exceed the width of an integer. |
go/analysis/passes/sigchanyzer | Package sigchanyzer defines an Analyzer that detects misuse of unbuffered signal as argument to signal.Notify. |
go/analysis/passes/slog | Package slog defines an Analyzer that checks for mismatched key-value pairs in log/slog calls. |
go/analysis/passes/sortslice | Package sortslice defines an Analyzer that checks for calls to sort.Slice that do not use a slice type as first argument. |
go/analysis/passes/stdmethods | Package stdmethods defines an Analyzer that checks for misspellings in the signatures of methods similar to well-known interfaces. |
go/analysis/passes/stdversion | Package stdversion reports uses of standard library symbols that are "too new" for the Go version in force in the referring file. |
go/analysis/passes/stringintconv | Package stringintconv defines an Analyzer that flags type conversions from integers to strings. |
go/analysis/passes/stringintconv/cmd | |
go/analysis/passes/stringintconv/cmd/stringintconv | The stringintconv command runs the stringintconv analyzer. |
go/analysis/passes/structtag | Package structtag defines an Analyzer that checks struct field tags are well formed. |
go/analysis/passes/testinggoroutine | Package testinggoroutine defines an Analyzerfor detecting calls to Fatal from a test goroutine. |
go/analysis/passes/tests | Package tests defines an Analyzer that checks for common mistaken usages of tests and examples. |
go/analysis/passes/timeformat | Package timeformat defines an Analyzer that checks for the use of time.Format or time.Parse calls with a bad format. |
go/analysis/passes/unmarshal | The unmarshal package defines an Analyzer that checks for passing non-pointer or non-interface types to unmarshal and decode functions. |
go/analysis/passes/unmarshal/cmd | |
go/analysis/passes/unmarshal/cmd/unmarshal | The unmarshal command runs the unmarshal analyzer. |
go/analysis/passes/unreachable | Package unreachable defines an Analyzer that checks for unreachable code. |
go/analysis/passes/unsafeptr | Package unsafeptr defines an Analyzer that checks for invalid conversions of uintptr to unsafe.Pointer. |
go/analysis/passes/unusedresult | Package unusedresult defines an analyzer that checks for unused results of calls to certain pure functions. |
go/analysis/passes/unusedresult/cmd | |
go/analysis/passes/unusedresult/cmd/unusedresult | The unusedresult command applies the golang.org/x/tools/go/analysis/passes/unusedresult analysis to the specified packages of Go source code. |
go/analysis/passes/unusedwrite | Package unusedwrite checks for unused writes to the elements of a struct or array object. |
go/analysis/passes/usesgenerics | Package usesgenerics defines an Analyzer that checks for usage of generic features added in Go 1.18. |
go/analysis/passes/waitgroup | Package waitgroup defines an Analyzer that detects simple misuses of sync.WaitGroup. |
- Version
- v0.30.0 (latest)
- Published
- Feb 10, 2025
- Platform
- linux/amd64
- Last checked
- 3 hours ago –
Tools for package owners.