Re: [CEDET-devel] some actual java backend progress
Brought to you by:
zappo
From: Eric M. L. <er...@si...> - 2009-03-10 13:25:35
|
>>> jo...@ve... seems to think that: >I'm trying to revive my semanticdb Java backend. > >I got a bit sidetracked, and decided to use Clojure instead of Beanshell >for the queries on the Java side. Clojure is an interesting Lisp >implementation on top of the Java virtual machine. > >The benefit for Semantic is that all code for basic Semantic interaction >with Java, except the actual Clojure binary and Java binary, can be >distributed with Cedet and included in Emacs. > >Setting up the Clojure instance is currently a bit awkward, and >described in the .el file. When Clojure is up, Emacs can send queries to >it about Java classes through a socket interface. The clojure code is in >the .clj file. As you can see the code is much smaller than the >comparable Java code. > >Pretty good eh? The only problem is that the code doesnt work :) Hi, That is indeed impressively small. >Something seems to have changed since I last looked at this. > >The simple test case I used described earlier in this thread no longer >works. > >I attach the files on the off-chance that my misstake is glaringly >obvious. Can I check it in? There is already a cedet/semantic/semanticdb-java.el file in CVS. As far as I know, it doesn't work and thus has no dependencies. Feel free to cycle revisions of your work through that file. As you enhance Java support in CEDET, would Clojure be used for additional tasks, similar to the way that GNU Global can do several things for several parts of CEDET? If so, you might want to extract the Clojure setup into a file for managing clojure. It would handle the setup, and make sure the installed version is up to date. Anyway, short term, keeping it in semanticdb-java is fine. I'm just looking ahead. As for what might be wrong in your code... >(defmethod semanticdb-find-tags-by-name-method > ((table semanticdb-table-java) name &optional tags) > "Find all tags name NAME in TABLE. >Return a list of tags." > (message "semanticdb-find-tags-by-name-method %s" name) > > (list (semantic-tag name 'type)) > ) This looks suspicious. Also, make sure your database is being used. Use M-x semanticdb-dump-all-table-summary to see what databases are referenced. I can look into this in more detail perhaps tomorrow. Eric -- Eric Ludlam: er...@si... Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net |