"static" ignores dynamic calls altogether. "cha" uses Class Hierarchy Analysis, which assumes that a dynamic call may dispatch to any func or method that satisfies the type. Both these algorithms can work on partial programs, e.g. libraries without a main function or tests. (This feature was requested after my talk last night.) + Tests. LGTM=sameer R=sameer, minux CC=golang-codereviews, gri https://golang.org/cl/176780043 |
||
---|---|---|
.. | ||
cha | ||
rta | ||
static | ||
callgraph.go | ||
util.go |