Thread: [cedet-semantic] clang: right way to check ede-cpp-root-project
Brought to you by:
zappo
From: Dave M. <dav...@gm...> - 2012-03-26 00:51:23
|
Hi, I have code like this: (defclass my-ede-cpp-root-project (ede-cpp-root-project eieio-instance-tracker) ( (custom_build_cmd :initarg :custom_build_cmd :initform "" :type string :custom string :documentation "Set this field to shell command for build your project") (path_to_exe :initarg :path_to_exe :initfrom "" :type string :custom string :documentation "This field hold path to your project") ) "My class for ede projects" :method-invocation-order :depth-first ) this give me ability to not only accomplishing, but also build and debug my projects with EDE, without efforts. Recently I found support of clang auto completion in cedet, but with my configs it gives me error: semantic-clang-args-from-project: Symbol's function definition is void: ede-proj-project-p. Looks like in semantic/bovine/semantic-clang.el this check failed: ((ede-cpp-root-project-p proj) and it tries ((ede-proj-project-p proj). I wonder may be replace check ede-cpp-root-project-p with check that project inherit from ede-cpp-root-project: ;; For ede-cpp-root-project it's easy - ((ede-cpp-root-project-p proj) + ((ede-cpp-root-project-child-p proj) (append Or this break something? |
From: Eric M. L. <eri...@gm...> - 2012-03-26 12:00:55
|
Hi Dave, I think your patch makes sense, and would also help someone working on a similar project for cmake. Of course, the features you mention would be helpful in ede-cpp-root-project in general too. No one has taken the time to add them though. Thanks, I can make this change. Eric On 03/25/2012 08:51 PM, Dave Milter wrote: > Hi, > > I have code like this: > (defclass my-ede-cpp-root-project (ede-cpp-root-project eieio-instance-tracker) > ( > (custom_build_cmd :initarg :custom_build_cmd > :initform "" > :type string > :custom string > :documentation "Set this field to shell command for build your project") > (path_to_exe :initarg :path_to_exe > :initfrom "" > :type string > :custom string > :documentation "This field hold path to your project") > ) > "My class for ede projects" > :method-invocation-order :depth-first > ) > > this give me ability to not only accomplishing, but also build and > debug my projects with EDE, > without efforts. > > Recently I found support of clang auto completion in cedet, but with > my configs it gives me error: > semantic-clang-args-from-project: Symbol's function definition is > void: ede-proj-project-p. > > Looks like in semantic/bovine/semantic-clang.el this check failed: > ((ede-cpp-root-project-p proj) > and it tries > ((ede-proj-project-p proj). > > I wonder may be replace check ede-cpp-root-project-p with check that > project inherit from > ede-cpp-root-project: > ;; For ede-cpp-root-project it's easy > - ((ede-cpp-root-project-p proj) > + ((ede-cpp-root-project-child-p proj) > (append > > Or this break something? > > ------------------------------------------------------------------------------ > This SF email is sponsosred by: > Try Windows Azure free for 90 days Click Here > http://p.sf.net/sfu/sfd2d-msazure > _______________________________________________ > cedet-semantic mailing list > ced...@li... > https://lists.sourceforge.net/lists/listinfo/cedet-semantic > |