Thread: [cedet-semantic] array of objects
Brought to you by:
zappo
From: Evgeniy <dus...@ma...> - 2005-11-30 19:51:31
|
Hello. I try simple code with semantic struct A { int a; int b; }; A var; var. M-x semantic-complete-analyze-inline RET and it show list of "a" and "b". Great. But if I write A var2[2]; var2[0]. M-x semantic-complete-analyze-inline RET It writes "Inline completetion not needed", may be I do something wrong? How I can get list of "a" and "b"? PS cedet version: 1.0pre3 GNU Emacs 22.0.50.1 -- /Evgeniy |
From: Eric M. L. <er...@si...> - 2005-12-03 01:39:00
|
Hi, You are correct. Fortunately, this is easy to fix up for C code. I found that the below patch got things working with arrays. Unfortunately, that is not the real purpose of what the separation character, so I will resist checking this in while I contemplate a better way to do this. If anyone else has a better notion for dealing with the local context parser, I'd like to read it. Thanks Eric *** semantic-c.el 22 Oct 2005 21:30:47 -0400 1.40 --- semantic-c.el 02 Dec 2005 20:35:25 -0500 *************** *** 571,577 **** (defvar-mode-local c-mode imenu-create-index-function 'semantic-create-imenu-index "Imenu index function for C.") ! (defvar-mode-local c-mode semantic-type-relation-separator-character '("." "->") "Separator characters between something of a give type, and a field.") (defvar-mode-local c-mode semantic-command-separation-character ";" --- 571,578 ---- (defvar-mode-local c-mode imenu-create-index-function 'semantic-create-imenu-index "Imenu index function for C.") ! (defvar-mode-local c-mode semantic-type-relation-separator-character ! '("\\(\\[\\w+\\]\\)?." "\\(\\[\\w+\\]\\)?->") "Separator characters between something of a give type, and a field.") (defvar-mode-local c-mode semantic-command-separation-character ";" >>> Evgeniy <dus...@ma...> seems to think that: >Hello. >I try simple code with semantic >struct A { > int a; > int b; >}; > >A var; >var. >M-x semantic-complete-analyze-inline RET >and it show list of "a" and "b". >Great. > >But if I write > >A var2[2]; >var2[0]. >M-x semantic-complete-analyze-inline RET >It writes "Inline completetion not needed", > >may be I do something wrong? >How I can get list of "a" and "b"? > >PS >cedet version: 1.0pre3 >GNU Emacs 22.0.50.1 > |
From: Evgeniy <dus...@ma...> - 2005-12-03 11:02:49
|
Hello, another issue, may be it also related to "array of objects" code: struct A { int a; int b; }; A a; A *pa(&a); pa-> M-x semantic-complete-analyze-inline it show "a" and "b", but if use such construction: struct my_iterator { my_iterator(A *a_) : a(a_) {} A *operator->() { return a; } private: A *a; }; A c; my_iterator mi(&c); mi-> M-x semantic-complete-analyze-inline it show "a" and "my_iterator" -- /Evgeniy |