tools/go
Alan Donovan 829d52f2e8 go.tools/go/callgraph: simplifications to API.
1) We remove context sensitivity from API.  The pointer analysis is
   not sufficiently context-sensitive for the context information to
   be worth exposing.  (The actual analysis precision still benefits
   from being context-sensitive, though.)  Since all clients would
   discard the context info, we now do that for them.
2) Make the graph doubly-linked.  Edges are now shared by the Nodes
   at both ends of the edge so it's possible to navigate more easily
   (e.g. to the callers).
3) Graph and Node are now concrete, not interfaces.

Less code in every file!

LGTM=crawshaw
R=crawshaw
CC=golang-codereviews
https://golang.org/cl/66460043
2014-02-20 11:57:48 -05:00
..
callgraph go.tools/go/callgraph: simplifications to API. 2014-02-20 11:57:48 -05:00
exact go.tools/go/types: minor cleanups 2014-01-14 21:04:35 -08:00
gccgoimporter go.tools/go/gccgoimporter: remove dead code 2014-01-16 13:19:39 -08:00
gcimporter go.tools/go/types: remove Type.MethodSet() method. 2014-02-11 16:49:27 -05:00
importer go.tools/go/importer: handle predeclared types consistently 2014-02-19 13:27:11 -08:00
loader go.tools/go/loader: rename backdoor so only tests can use it. 2014-02-19 13:52:19 -05:00
pointer go.tools/go/callgraph: simplifications to API. 2014-02-20 11:57:48 -05:00
ssa go.tools/go/types/typeutil: new package for type utilities. 2014-02-19 13:32:36 -05:00
types go.tools/go/types: include import path in (*Package).String() 2014-02-19 17:55:30 -05:00
vcs go.tools/vcs: allow compilation with go 1.0 2013-10-04 11:46:57 +10:00