Back to godoc.org
golang.org/x/tools / go / analysis

Package analysis

v0.0.0-...-d647fc2
Latest Go to latest

The latest major version is .

Published: 2 days ago | License: BSD-3-Clause | Module: golang.org/x/tools
Path Synopsis
analysistest Package analysistest provides utilities for testing analyzers.
internal/analysisflags Package analysisflags defines helpers for processing flags of analysis driver tools.
internal/checker Package checker defines the implementation of the checker commands.
internal/facts Package facts defines a serializable set of analysis.Fact.
multichecker Package multichecker defines the main function for an analysis driver with several analyzers.
passes/asmdecl Package asmdecl defines an Analyzer that reports mismatches between assembly files and Go declarations.
passes/assign Package assign defines an Analyzer that detects useless assignments.
passes/atomic Package atomic defines an Analyzer that checks for common mistakes using the sync/atomic package.
passes/atomicalign Package atomicalign defines an Analyzer that checks for non-64-bit-aligned arguments to sync/atomic functions.
passes/bools Package bools defines an Analyzer that detects common mistakes involving boolean operators.
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.
passes/buildtag Package buildtag defines an Analyzer that checks build tags.
passes/cgocall Package cgocall defines an Analyzer that detects some violations of the cgo pointer passing rules.
passes/composite Package composite defines an Analyzer that checks for unkeyed composite literals.
passes/copylock Package copylock defines an Analyzer that checks for locks erroneously passed by value.
passes/ctrlflow Package ctrlflow is an analysis that provides a syntactic control-flow graph (CFG) for the body of a function.
passes/deepequalerrors Package deepequalerrors defines an Analyzer that checks for the use of reflect.DeepEqual with error values.
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.
passes/findcall Package findcall defines an Analyzer that serves as a trivial example and test of the Analysis API.
passes/findcall/cmd/findcall The findcall command runs the findcall analyzer.
passes/httpresponse Package httpresponse defines an Analyzer that checks for mistakes using HTTP responses.
passes/ifaceassert Package ifaceassert defines an Analyzer that flags impossible interface-interface type assertions.
passes/ifaceassert/cmd/ifaceassert The ifaceassert command runs the ifaceassert analyzer.
passes/inspect Package inspect defines an Analyzer that provides an AST inspector (golang.org/x/tools/go/ast/inspect.Inspect) for the syntax trees of a package.
passes/internal/analysisutil Package analysisutil defines various helper functions used by two or more packages beneath go/analysis.
passes/loopclosure Package loopclosure defines an Analyzer that checks for references to enclosing loop variables from within nested functions.
passes/lostcancel Package lostcancel defines an Analyzer that checks for failure to call a context cancellation function.
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.
passes/nilfunc Package nilfunc defines an Analyzer that checks for useless comparisons against nil.
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.
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.
passes/pkgfact The pkgfact package is a demonstration and test of the package fact mechanism.
passes/printf Package printf defines an Analyzer that checks consistency of Printf format strings and arguments.
passes/shadow Package shadow defines an Analyzer that checks for shadowed variables.
passes/shadow/cmd/shadow The shadow command runs the shadow analyzer.
passes/shift Package shift defines an Analyzer that checks for shifts that exceed the width of an integer.
passes/sortslice Package sortslice defines an Analyzer that checks for calls to sort.Slice that do not use a slice type as first argument.
passes/stdmethods Package stdmethods defines an Analyzer that checks for misspellings in the signatures of methods similar to well-known interfaces.
passes/stringintconv Package stringintconv defines an Analyzer that flags type conversions from integers to strings.
passes/stringintconv/cmd/stringintconv The stringintconv command runs the stringintconv analyzer.
passes/structtag Package structtag defines an Analyzer that checks struct field tags are well formed.
passes/testinggoroutine
passes/tests Package tests defines an Analyzer that checks for common mistaken usages of tests and examples.
passes/unmarshal The unmarshal package defines an Analyzer that checks for passing non-pointer or non-interface types to unmarshal and decode functions.
passes/unmarshal/cmd/unmarshal The unmarshal command runs the unmarshal analyzer.
passes/unreachable Package unreachable defines an Analyzer that checks for unreachable code.
passes/unsafeptr Package unsafeptr defines an Analyzer that checks for invalid conversions of uintptr to unsafe.Pointer.
passes/unusedresult Package unusedresult defines an analyzer that checks for unused results of calls to certain pure functions.
singlechecker Package singlechecker defines the main function for an analysis driver with only a single analysis.
unitchecker The unitchecker package defines the main function for an analysis driver that analyzes a single compilation unit during a build.