Update for Switch Header/Implementation (w/ patch)

David Nolden david.nolden.kdevelop at art-master.de
Tue Feb 13 11:35:30 UTC 2007


Am Montag, 12. Februar 2007 15:42 schrieb Kris Wong:
> This patch extends the Switch Header/Implementation functionality (and
> therefore the Jump to Decl/Def functionality).  Currently this
> functionality requires that the source and header files have the same
> file name, which is not always the case.  This patch removes this
> requirement.
>
> For those who are curious, this will first attempt the switch using a
> file with the same name, as it does currently (for obvious performance
> reasons).  If this does not work it will iterate through the source or
> headers files in the project looking for a declaration/definition that
> matches.
>
> The patch was created against revision 632847.
>
> Kris Wong

Hmm this sound kinda dangerous for projects with thousands of files!

The globalNamespace()-node of the code-model contains all the entries of all 
files in the project combined, in the same Format a FileDom does. It would be 
much better trying to find the match there(the algorithm shouldn't differ too 
much, but could be a lot faster).

For example a split-view with automatic synchronization might get unusable by 
this patch, because automatic synchronization is automatically performed 
while typing, and with a big project this might result in a significant hang 
every half second.

greetings, David




More information about the KDevelop-devel mailing list