Thread: Re: [cedet-semantic] cedet-semantic Digest, Vol 25, Issue 2
Brought to you by:
zappo
From: li x. <isu...@gm...> - 2008-08-23 01:14:02
|
Strange enough. I tried cvs version, but it works even worse. Even when you define var without namespace, intellisense faile sometimes. Also on cvs version intellisense dosn't work for STRUCT on my computer. Could you give me your .emacs file, then I can have a try. Thanks On Sat, Aug 23, 2008 at 3:03 AM, <ced...@li...> wrote: > Send cedet-semantic mailing list submissions to > ced...@li... > > To subscribe or unsubscribe via the World Wide Web, visit > https://lists.sourceforge.net/lists/listinfo/cedet-semantic > or, via email, send a message with subject or body 'help' to > ced...@li... > > You can reach the person managing the list at > ced...@li... > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of cedet-semantic digest..." > > > Today's Topics: > > 1. failed when define var use namespace (li xintao) > 2. Re: intellisense failed when define var use namespace > (Eric M. Ludlam) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sat, 23 Aug 2008 00:56:09 +0800 > From: "li xintao" <isu...@gm...> > Subject: [cedet-semantic] intellisense failed when define var use > namespace > To: ced...@li... > Message-ID: > <fb6...@ma...> > Content-Type: text/plain; charset=ISO-8859-1 > > I fond intellisense failed when you define a var like: > namespace::class obj. Please see the sample code: > > #include <string> > using std; > void main() > { > string str; > str. // intellisense works fine > } > > #include <string> > void main() > { > std::string str; > str. // intellisense failed > } > > Is this a bug or I just don't config it correct? Thank you very much. > > > > ------------------------------ > > Message: 2 > Date: Fri, 22 Aug 2008 13:53:55 -0400 > From: "Eric M. Ludlam" <er...@si...> > Subject: Re: [cedet-semantic] intellisense failed when define var use > namespace > To: "li xintao" <isu...@gm...> > Cc: ced...@li... > Message-ID: <200...@pr...> > >>>> "li xintao" <isu...@gm...> seems to think that: >>I fond intellisense failed when you define a var like: >>namespace::class obj. Please see the sample code: >> >>#include <string> >>using std; >>void main() >>{ >> string str; >> str. // intellisense works fine >>} >> >>#include <string> >>void main() >>{ >> std::string str; >> str. // intellisense failed >>} >> >>Is this a bug or I just don't config it correct? Thank you very much. > [ ... ] > > > Hi, > > You may need to download the latest version of CEDET from CVS. I > tried this in the CVS version, and both cases worked for me. > > Thanks > Eric > > -- > Eric Ludlam: er...@si... > Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net > > > > ------------------------------ > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > > ------------------------------ > > _______________________________________________ > cedet-semantic mailing list > ced...@li... > https://lists.sourceforge.net/lists/listinfo/cedet-semantic > > > End of cedet-semantic Digest, Vol 25, Issue 2 > ********************************************* > |
From: Eric M. L. <er...@si...> - 2008-08-23 11:43:47
|
Are you trying the intellisense on those specific examples, or in full-up code with lots of other stuff going on? My .emacs is huge, but the cedet part is not too far off from the doc. ;;; CEDET (load-file "~/cedet/common/cedet.el") ;;(load-file "/tmp/cedet-1.0pre4/common/cedet.el") (semantic-load-enable-gaudy-code-helpers) (setq senator-minor-mode-name "SN") (setq semantic-imenu-auto-rebuild-directory-indexes nil) (global-ede-mode 1) (global-srecode-minor-mode 1) (global-semantic-mru-bookmark-mode 1) (add-to-list 'load-path (expand-file-name "~/cedet/tests/")) The thing for you to try next is to put the cursor in one of your not-working situations, and try: M-x semantic-analyze-debug-assist RET and see what it suggests. It will warn about header files it can't find, variables it doesn't know about, and stuff like that. Good Luck Eric >>> "li xintao" <isu...@gm...> seems to think that: >Strange enough. I tried cvs version, but it works even worse. Even >when you define var without namespace, intellisense faile sometimes. >Also on cvs version intellisense dosn't work for STRUCT on my >computer. Could you give me your .emacs file, then I can have a try. >Thanks > >On Sat, Aug 23, 2008 at 3:03 AM, ><ced...@li...> wrote: >> Send cedet-semantic mailing list submissions to >> ced...@li... >> >> To subscribe or unsubscribe via the World Wide Web, visit >> https://lists.sourceforge.net/lists/listinfo/cedet-semantic >> or, via email, send a message with subject or body 'help' to >> ced...@li... >> >> You can reach the person managing the list at >> ced...@li... >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of cedet-semantic digest..." >> >> >> Today's Topics: >> >> 1. failed when define var use namespace (li xintao) >> 2. Re: intellisense failed when define var use namespace >> (Eric M. Ludlam) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Sat, 23 Aug 2008 00:56:09 +0800 >> From: "li xintao" <isu...@gm...> >> Subject: [cedet-semantic] intellisense failed when define var use >> namespace >> To: ced...@li... >> Message-ID: >> <fb6...@ma...> >> Content-Type: text/plain; charset=ISO-8859-1 >> >> I fond intellisense failed when you define a var like: >> namespace::class obj. Please see the sample code: >> >> #include <string> >> using std; >> void main() >> { >> string str; >> str. // intellisense works fine >> } >> >> #include <string> >> void main() >> { >> std::string str; >> str. // intellisense failed >> } >> >> Is this a bug or I just don't config it correct? Thank you very much. >> >> >> >> ------------------------------ >> >> Message: 2 >> Date: Fri, 22 Aug 2008 13:53:55 -0400 >> From: "Eric M. Ludlam" <er...@si...> >> Subject: Re: [cedet-semantic] intellisense failed when define var use >> namespace >> To: "li xintao" <isu...@gm...> >> Cc: ced...@li... >> Message-ID: <200...@pr...> >> >>>>> "li xintao" <isu...@gm...> seems to think that: >>>I fond intellisense failed when you define a var like: >>>namespace::class obj. Please see the sample code: >>> >>>#include <string> >>>using std; >>>void main() >>>{ >>> string str; >>> str. // intellisense works fine >>>} >>> >>>#include <string> >>>void main() >>>{ >>> std::string str; >>> str. // intellisense failed >>>} >>> >>>Is this a bug or I just don't config it correct? Thank you very much. >> [ ... ] >> >> >> Hi, >> >> You may need to download the latest version of CEDET from CVS. I >> tried this in the CVS version, and both cases worked for me. >> >> Thanks >> Eric >> >> -- >> Eric Ludlam: er...@si... >> Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net >> >> >> >> ------------------------------ >> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge >> Build the coolest Linux based applications with Moblin SDK & win great prizes >> Grand prize is a trip for two to an Open Source event anywhere in the world >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> >> ------------------------------ >> >> _______________________________________________ >> cedet-semantic mailing list >> ced...@li... >> https://lists.sourceforge.net/lists/listinfo/cedet-semantic >> >> >> End of cedet-semantic Digest, Vol 25, Issue 2 >> ********************************************* >> > >------------------------------------------------------------------------- >This SF.Net email is sponsored by the Moblin Your Move Developer's challenge >Build the coolest Linux based applications with Moblin SDK & win great prizes >Grand prize is a trip for two to an Open Source event anywhere in the world >http://moblin-contest.org/redirect.php?banner_id=100&url=/ >_______________________________________________ >cedet-semantic mailing list >ced...@li... >https://lists.sourceforge.net/lists/listinfo/cedet-semantic > |
From: Eric M. L. <er...@si...> - 2008-08-23 15:20:15
|
Thanks for the code example. First, your sample needed a ";" between pic-> and s. without it, it assumed it needed to lookup pic->s. I've checked in updates to the analyzer debugger to capture and report errors coming up out of the analyzer. This led me to discover that the "VideoPicture" typedef was loosing the actual content. I updated semantic-c.el to propertly capture the content of the typedef, and now it correctly dereferences and completes for me. The completion of s. has always worked for me. If it continues to not work, you can use the semantic-analyze-debug-assist again, and perhaps it will reveal some better errors we can interpret. Enjoy Eric >>> "li xintao" <isu...@gm...> seems to think that: >All the code like this > >#include <string> >#include <libavcodec/avcodec.h> >#include <libavformat/avformat.h> > >//using std; > >typedef struct VideoPicture { > SDL_Overlay *bmp; > int width, height; /* source height & width */ > int allocated; > double pts; >} VideoPicture; > >main() >{ > std::string s; > VideoPicture pic; > pic-> > s. >} > >When put the cursor behind "pic->"and execute >semantic-analyze-debug-assist, it echos: >Unable to find prefix pic. > >The prefix pic could not be found in the local scope, >nor in any search tables. > >Local Scope Information: > * Tag Class Constraint against SCOPE: nil > * No known parents in current scope. > * No known symbols currently in scope. > >> Known symbols that are declared locally: > class std::string s > class VideoPicture pic > >No known possible completions. >When Semantic cannot find a symbol, it could be because the include >path was setup incorrectly. > > >Include Summary: /home/isurge/dummy.cpp > >dummy.cpp contains 3 includes. > Unknown Includes: 0 > Unparsed Includes: 0 > Parsed Includes: 3 > >A likely cause of an unfound tag is missing include files. >The following includes were not found: > gnu/stubs-64.h > bits/gthr-solaris.h > bits/gthr-dce.h > bits/gthr-posix95.h > shlib-compat.h > sys/_types.h > machine/ansi.h > >You can fix the include path for c++-mode by using this function: > >M-x semantic-customize-system-include-path RET [ Do It ] > >which customizes the mode specific variable for the mode-local >variable `semantic-dependency-system-include-path'. > >After "s." and execute semanic-analyze-debug-assist, it echos: > >Unable to find prefix s. > >The prefix s could not be found in the local scope, >nor in any search tables. > >Local Scope Information: > * Tag Class Constraint against SCOPE: nil > * No known parents in current scope. > * No known symbols currently in scope. > >> Known symbols that are declared locally: > class std::string s > class VideoPicture pic > >No known possible completions. >When Semantic cannot find a symbol, it could be because the include >path was setup incorrectly. > > >Include Summary: /home/isurge/dummy.cpp > >dummy.cpp contains 3 includes. > Unknown Includes: 0 > Unparsed Includes: 0 > Parsed Includes: 3 > >A likely cause of an unfound tag is missing include files. >The following includes were not found: > gnu/stubs-64.h > bits/gthr-solaris.h > bits/gthr-dce.h > bits/gthr-posix95.h > shlib-compat.h > sys/_types.h > machine/ansi.h > >You can fix the include path for c++-mode by using this function: > >M-x semantic-customize-system-include-path RET [ Do It ] > >which customizes the mode specific variable for the mode-local >variable `semantic-dependency-system-include-path'. > >When define var "s" as "string s;", execute >semantic-analyze-debug-assist it echos: > >Cannot find prefix "" in datatype: > class basic_string {} > >Semantic has found the datatype class basic_string {} >which is derived from metatype typedef string {}. >The Metatype stack is: > typedef string {} > class basic_string {} > >Any advice,thank you very much. > > >On Sat, Aug 23, 2008 at 7:43 PM, Eric M. Ludlam <er...@si...> wrote: >> Are you trying the intellisense on those specific examples, or in >> full-up code with lots of other stuff going on? >> >> My .emacs is huge, but the cedet part is not too far off from the doc. >> >> ;;; CEDET >> (load-file "~/cedet/common/cedet.el") >> ;;(load-file "/tmp/cedet-1.0pre4/common/cedet.el") >> (semantic-load-enable-gaudy-code-helpers) >> (setq senator-minor-mode-name "SN") >> (setq semantic-imenu-auto-rebuild-directory-indexes nil) >> (global-ede-mode 1) >> (global-srecode-minor-mode 1) >> (global-semantic-mru-bookmark-mode 1) >> (add-to-list 'load-path (expand-file-name "~/cedet/tests/")) >> >> >> The thing for you to try next is to put the cursor in one of your >> not-working situations, and try: >> >> M-x semantic-analyze-debug-assist RET >> >> and see what it suggests. It will warn about header files it can't >> find, variables it doesn't know about, and stuff like that. >> >> Good Luck >> Eric >> >>>>> "li xintao" <isu...@gm...> seems to think that: >>>Strange enough. I tried cvs version, but it works even worse. Even >>>when you define var without namespace, intellisense faile sometimes. >>>Also on cvs version intellisense dosn't work for STRUCT on my >>>computer. Could you give me your .emacs file, then I can have a try. >>>Thanks >>> >>>On Sat, Aug 23, 2008 at 3:03 AM, >>><ced...@li...> wrote: >>>> Send cedet-semantic mailing list submissions to >>>> ced...@li... >>>> >>>> To subscribe or unsubscribe via the World Wide Web, visit >>>> https://lists.sourceforge.net/lists/listinfo/cedet-semantic >>>> or, via email, send a message with subject or body 'help' to >>>> ced...@li... >>>> >>>> You can reach the person managing the list at >>>> ced...@li... >>>> >>>> When replying, please edit your Subject line so it is more specific >>>> than "Re: Contents of cedet-semantic digest..." >>>> >>>> >>>> Today's Topics: >>>> >>>> 1. failed when define var use namespace (li xintao) >>>> 2. Re: intellisense failed when define var use namespace >>>> (Eric M. Ludlam) >>>> >>>> >>>> ---------------------------------------------------------------------- >>>> >>>> Message: 1 >>>> Date: Sat, 23 Aug 2008 00:56:09 +0800 >>>> From: "li xintao" <isu...@gm...> >>>> Subject: [cedet-semantic] intellisense failed when define var use >>>> namespace >>>> To: ced...@li... >>>> Message-ID: >>>> <fb6...@ma...> >>>> Content-Type: text/plain; charset=ISO-8859-1 >>>> >>>> I fond intellisense failed when you define a var like: >>>> namespace::class obj. Please see the sample code: >>>> >>>> #include <string> >>>> using std; >>>> void main() >>>> { >>>> string str; >>>> str. // intellisense works fine >>>> } >>>> >>>> #include <string> >>>> void main() >>>> { >>>> std::string str; >>>> str. // intellisense failed >>>> } >>>> >>>> Is this a bug or I just don't config it correct? Thank you very much. >>>> >>>> >>>> >>>> ------------------------------ >>>> >>>> Message: 2 >>>> Date: Fri, 22 Aug 2008 13:53:55 -0400 >>>> From: "Eric M. Ludlam" <er...@si...> >>>> Subject: Re: [cedet-semantic] intellisense failed when define var use >>>> namespace >>>> To: "li xintao" <isu...@gm...> >>>> Cc: ced...@li... >>>> Message-ID: <200...@pr...> >>>> >>>>>>> "li xintao" <isu...@gm...> seems to think that: >>>>>I fond intellisense failed when you define a var like: >>>>>namespace::class obj. Please see the sample code: >>>>> >>>>>#include <string> >>>>>using std; >>>>>void main() >>>>>{ >>>>> string str; >>>>> str. // intellisense works fine >>>>>} >>>>> >>>>>#include <string> >>>>>void main() >>>>>{ >>>>> std::string str; >>>>> str. // intellisense failed >>>>>} >>>>> >>>>>Is this a bug or I just don't config it correct? Thank you very much. >>>> [ ... ] >>>> >>>> >>>> Hi, >>>> >>>> You may need to download the latest version of CEDET from CVS. I >>>> tried this in the CVS version, and both cases worked for me. >>>> >>>> Thanks >>>> Eric >>>> >>>> -- >>>> Eric Ludlam: er...@si... >>>> Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net >>>> >>>> >>>> >>>> ------------------------------ >>>> >>>> ------------------------------------------------------------------------- >>>> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge >>>> Build the coolest Linux based applications with Moblin SDK & win great prizes >>>> Grand prize is a trip for two to an Open Source event anywhere in the world >>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >>>> >>>> ------------------------------ >>>> >>>> _______________________________________________ >>>> cedet-semantic mailing list >>>> ced...@li... >>>> https://lists.sourceforge.net/lists/listinfo/cedet-semantic >>>> >>>> >>>> End of cedet-semantic Digest, Vol 25, Issue 2 >>>> ********************************************* >>>> >>> >>>------------------------------------------------------------------------- >>>This SF.Net email is sponsored by the Moblin Your Move Developer's challenge >>>Build the coolest Linux based applications with Moblin SDK & win great prizes >>>Grand prize is a trip for two to an Open Source event anywhere in the world >>>http://moblin-contest.org/redirect.php?banner_id=100&url=/ >>>_______________________________________________ >>>cedet-semantic mailing list >>>ced...@li... >>>https://lists.sourceforge.net/lists/listinfo/cedet-semantic >>> >> > -- Eric Ludlam: er...@si... Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net |