I don't use ECB, but if anyone from that project is interested in doing what Paul suggests, please email me with any questions you might have about jde-xref.
Paul Kinnucan <[EMAIL PROTECTED]> writes: > Paul Kinnucan writes: > > Berndl, Klaus writes: > > [snip] > > > > > > > But: IMHO the best would be to integrate JDEE for that. This could be done > like: > > > 1. You select via popup-menu of the ECB-methods-buffer a method for being > search > > > for occurences in current source-path/project > > > 2. Then ECB jumps to this method in the source-buffer > > > 3. Then JDEE should have a function > "jde-find-call-occurences-of-method-under-point" > > > which does the search for the occurences with appropriate mechanisms - e.g. > with > > > delegating this task to the beanshell - do not know if JDEE has already > such a > > > feature or when not how exactly this one could be implemented. > > > 4. ECB would then only call this > "jde-find-call-occurences-of-method-under-point". > > > > > > Question to Paul: Has JDEE already such a feature? > > > > As of JDEE 2.3.3, for which a very stable beta is available at the > > JDEE web site, yes, thanks to the efforts of Andy Hyatt. See the > > "Cross-Referencing Classes" section of the "Searching Source Code" > > chapter of the "JDEE User's Guide" for information on how to build and > > use a method call cross-reference database for a Java project. > > > > Hi Klaus, > > Some more information about jde-xref. It builds a cross-reference database by > parsing Java class files. It includes three functions for navigating the > database: > > * jde-xref-first-caller (C-c C-v a) builds a list of callers of the method at point > in the current buffer and displays the first caller. > > * jde-xref-next-caller (C-c C-v n) displays the next caller on the list built by > jde-xref-first-caller. > > * jde-xref-display-call-tree displays a buffer containing a mouse-sensitive list > of the callers of the method at point. Clicking any caller displays the source > for that caller. > > > It would be nice to integrate these functions with ECB, e.g., first-caller and > next-caller should work for the method selected in the ECB's class window. > Also, it would be nice to be able (optionally?) to add a call-tree window > to the set of windows that makes up the ECB desktop. That way, a user > could > > 1. Select a method in the class window. > > 2. Select a "Show Callers" command from the ECB menu. > > A Callers window would appear in the ECB desktop. > > 3. Click a caller in the Callers window. > > Emacs displays the source of the call. > > - Paul
