Fancy tools support!

Thomas Lindgren thomasl_erlang@REDACTED
Wed Nov 5 16:15:53 CET 2003


--- Luke Gorrie <luke@REDACTED> wrote:

> Then, if each module_info gave a list like
> 
>   [{function, F, calls, [{M,F,A}]}, ...]
> 
> then who_calls(M,F,A) could be implemented as just a
> 'fold' over every
> module's module_info - which could probably be done
> "instantaneously"
> for interactive purposes.
> 
> I think Thomas Lindgren said he has a
> parse-transform that does just
> this (written to speed up xref-like tools). That
> would seem the right
> mechanism - though maybe my definition of "runtime
> support" is a bit
> loose :-)

As I recall, that parse transform essentially stored
the module's known remote calls as a module_info
key-value. (Adding the whole static call graph instead
is straightforward, though.) I'll see if I can find
it.

Best,
Thomas

__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree



More information about the erlang-questions mailing list