package analysisutil
import "golang.org/x/tools/go/analysis/passes/internal/analysisutil"
Package analysisutil defines various helper functions used by two or more packages beneath go/analysis.
Index ¶
- Variables
- func Format(fset *token.FileSet, x ast.Expr) string
- func HasSideEffects(info *types.Info, e ast.Expr) bool
- func Imports(pkg *types.Package, path string) bool
- func IsFunctionNamed(f *types.Func, pkgPath string, names ...string) bool
- func IsNamedType(t types.Type, pkgPath string, names ...string) bool
- func LineStart(f *token.File, line int) token.Pos
- func ReadFile(pass *analysis.Pass, filename string) ([]byte, *token.File, error)
Variables ¶
var MustExtractDoc = analysisinternal.MustExtractDoc
Functions ¶
func Format ¶
Format returns a string representation of the expression.
func HasSideEffects ¶
HasSideEffects reports whether evaluation of e has side effects.
func Imports ¶
Imports returns true if path is imported by pkg.
func IsFunctionNamed ¶
IsFunctionNamed reports whether f is a top-level function defined in the given package and has one of the given names. It returns false if f is nil or a method.
func IsNamedType ¶
IsNamedType reports whether t is the named type with the given package path and one of the given names. This function avoids allocating the concatenation of "pkg.Name", which is important for the performance of syntax matching.
func LineStart ¶
LineStart returns the position of the start of the specified line within file f, or NoPos if there is no line of that number.
func ReadFile ¶
ReadFile reads a file and adds it to the FileSet so that we can report errors against it using lineStart.
Source Files ¶
util.go
- Version
- v0.28.0
- Published
- Dec 4, 2024
- Platform
- darwin/amd64
- Imports
- 8 packages
- Last checked
- 4 hours ago –
Tools for package owners.