// localFunctionDecls returns a mapping from *types.Func to *ast.FuncDecl in files. func localFunctionDecls(info *types.Info, files []*ast.File) func(*types.Func) *ast.FuncDecl { … } // isMethodNamed returns true if f is a method defined // in package with the path pkgPath with a name in names. func isMethodNamed(f *types.Func, pkgPath string, names ...string) bool { … } func funcIdent(fun ast.Expr) *ast.Ident { … } // funcLitInScope returns a FuncLit that id is at least initially assigned to. // // TODO: This is closely tied to id.Obj which is deprecated. func funcLitInScope(id *ast.Ident) *ast.FuncLit { … }