Re[1]: [cedet-semantic] using externally-generated semanticdb databases
Brought to you by:
zappo
From: Eric M. L. <er...@si...> - 2004-04-09 11:23:49
|
>>> Vladimir Vukicevic <vla...@po...> seems to think that: >Howdy, > >I've put together a little tool that can generate a >semanticdb-file-compatible tags save file from a set of C# assemblies. >However, I'm unsure of how to actually get semantic to use this database >for tag lookup. I've been able to manually add it to >semanticdb-project-system-databases, and was able to get brutish >searches to succeed, but as none of the completion methods seem to use >brutish searches I didn't have much further luck. > >Is the right way to do this to create a csharp subclass of >project-database-system, and to implement a new load-system-database? >That would only get me as far as getting it into >project-system-databases in a cleaner manner, but I don't think it will >resolve the search/completion issue. > >Apologies for bumbling around like this in the source; my elisp is very >very rusty :) Any pointers in what to poke or examples to follow would >be much appreciated! [ ... ] That's pretty nifty that you have figured out that much. The whole system database in a file thing has not been fully finished so it is not surprising that you had some troubles. The cache file should go in ~/.semanticdb/ and the file names, for a C file, might be "!usr!include!semantic.cache". At this point, it should be automatically loaded by semantic-load.el which is a part of the default system setup. If not, run (semanticdb-load-system-caches). Lastly, you need to make sure the C# version of semantic-dependency-include-path is set to the original location of your C# header type files. That way, the versions of the search that scan header files can find it. At this point, I think those header file searching routines may need an update to scan system header files. I don't remember much about that aspect of this, but it has been on my todo list for a while. Good Luck. Eric -- Eric Ludlam: za...@gn..., er...@si... Home: http://www.ludlam.net Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net GNU: www.gnu.org |