Re: [CEDET-devel] java semanticdb backend?
Brought to you by:
zappo
From: Suraj A. <sac...@gm...> - 2007-02-15 17:44:48
|
Have you had a look at the helper functions in jde-complete.el? jde-complete-invoke-get-class-info calls jde.util.Completion.getClassInfowhich returns a nice s-expression. You still have to convert it to something semanticdb can digest, but at least you don't have to write any of the java code to compose the sexpr. jde-complete-get-accessible-info is a wrapper around the previous function which caches the results from the call to the java method so you don't have to make a (relatively time-consuming) call to the beanshell each time to get the class info. You could probably either reuse this cache, which is used for completing symbol names in JDE, or just write a similar one. Forgive me for not RTFM, but what will having a java semantic db back-end give us? I maintain the jde-usages plugin for JDE (jde-usages.sf.net) and might be able to help. Suraj On 2/15/07, jo...@ve... <jo...@ve...> wrote: > > > interesting little beanshell snippet: > (you need beanshell.el from jde) > > m-x bsh-run > > (bsh-eval (oref 'bsh-standalone-bsh the-bsh) > " > getMethods(classname){ > Class c = Class.forName(classname); > m = c.getDeclaredMethods(); > for (int i = 0; i < m.length; i++) > print(m[i].toString()); > } > " > ) > > (bsh-eval (oref 'bsh-standalone-bsh the-bsh) > "getMethods(\"java.util.Stack\");") > > will return: > > public synchronized java.lang.Object java.util.Stack.pop() > public java.lang.Object java.util.Stack.push(java.lang.Object) > public boolean java.util.Stack.empty() > public synchronized java.lang.Object java.util.Stack.peek() > public synchronized int java.util.Stack.search(java.lang.Object) > > > Almost done, right? (just kidding :) > > beanshell.el also has interfaces to immediately evaluate elisp that > the beanshell method might return. > > -- > Joakim Verona > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Cedet-devel mailing list > Ced...@li... > https://lists.sourceforge.net/lists/listinfo/cedet-devel > |