Re: [Distel-hackers] erl-complete ...
Status: Beta
Brought to you by:
lukeg
From: <mat...@so...> - 2007-09-15 04:49:55
|
Bill, Bill Clementson <bil...@gm...> writes: > I was asking about a patch for the Call Graph code that you wrote > previously. At the moment, the "who calls" support doesn't work for > BIF's. Oh I see. Is it really that useful to have that? I don't often find myself wondering who calls a particular BIF. I added builtins to the call graph xref server - see attached patch - but it doesn't seem to make a difference. I suspect BIFs are only added as unconnected vertices. >>>> (except distel's completion currently isn't using xref, but it should) > Does the attached patch do what you wanted? Thanks for the patch. I've made the following changes: - don't add otp release - the otp modules are part of the code path and hence get loaded anyway - filter duplicates (due to different arity) from function completion - avoid duplication of code between who_calls and completion - add rebuild_{completions, call_graph} functions - there is nothing on the emacs side that calls them, but you can call them manually - minor cosmetic changes See attachment for the revised patch. One remaining problem with this code is that it doesn't automatically handle the addition/removal of modules or changes to the code load path - you have to invoke the aforementioned rebuild functions manually for this. Matthias. |