// Format returns a string representation of the expression. func Format(fset *token.FileSet, x ast.Expr) string { … } // HasSideEffects reports whether evaluation of e has side effects. func HasSideEffects(info *types.Info, e ast.Expr) bool { … } // ReadFile reads a file and adds it to the FileSet // so that we can report errors against it using lineStart. func ReadFile(pass *analysis.Pass, filename string) ([]byte, *token.File, error) { … } // 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 LineStart(f *token.File, line int) token.Pos { … } // Imports returns true if path is imported by pkg. func Imports(pkg *types.Package, path string) bool { … } // 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 IsNamedType(t types.Type, pkgPath string, names ...string) bool { … } // 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 IsFunctionNamed(f *types.Func, pkgPath string, names ...string) bool { … } var MustExtractDoc …