mirror of https://github.com/golang/go.git
For a 'definition' query on X in p.X, use special logic to load and parse package p and find the declaration of package member X, without using the type checker. Such queries now typically take under 10ms (faster than godef). The logic assumes that import "something/p" defines the name p. If this assumption is false, p.X could be a selection of a field or method X on a member p of the same package, defined in another file. So don't write code like that. Added missing test of 'definitions'. JSON tests now sanitize absolute $GOPATH filenames in the output. Fixes issue #15458 Change-Id: I21e75fcc9372aaedd56851cace444aef205c7a97 Reviewed-on: https://go-review.googlesource.com/22526 Reviewed-by: Dominik Honnef <dominik@honnef.co> Reviewed-by: Michael Matloob <matloob@golang.org> |
||
|---|---|---|
| .. | ||
| benchcmp | ||
| bundle | ||
| callgraph | ||
| cover | ||
| digraph | ||
| eg | ||
| fiximports | ||
| godex | ||
| godoc | ||
| goimports | ||
| gomvpkg | ||
| gorename | ||
| gotype | ||
| guru | ||
| html2article | ||
| oracle | ||
| present | ||
| ssadump | ||
| stress | ||
| stringer | ||
| tip | ||