Hi,

I'm using the CEDET and/or semantic version that is bundled with emacs 24.2.
Can you help me with adding support for macros that contain 'using namespace' statements like the following:
#define MY_USE_A using namespace rw::invkin;
#define MY_USE_B                                \
  namespace rw                                      \
  {                                                            \
    using namespace invkin;                    \
  }
#define MY_USE_C namespace rw { using namespace invkin; }

And then they are used according to:
MY_USE_B
using namespace rw;


Only when using the 'MY_USE_A'  version it works fine, but the project I'm currently working on makes use of the 'MY_USE_B' style and I would like to add support for that in semantic.
Or alternatively show me how to manually add using statements to the internal datastructure holding those in semantic? (as a workaround)
I'm using semantic-ia-complete-symbol to perform the lookup, but it can't see through the using statements inside the macro.

Accordingly to semantic-lex-spp-describe it sees and parses the macros - whether or not the multiline version is correctly parsed I can't tell, but it outputs:
Macro        Value
MY_USE_A    ((USING "using" 324 . 329) (NAMESPACE "namespace" 330 . 339) (symbol "rw" 340 . 342) (punctuation ":" 342 . 343) (punctuation ":" 343 . 344) (symbol "invkin" 344 . 350) (punctuation ";" 350 . 351))
MY_USE_B    ((NAMESPACE "namespace" 377 . 386) (symbol "rw" 387 . 389) (semantic-list "{                        \\
    using namespace invkin;            \\
  }" 398 . 442))
MY_USE_C    ((NAMESPACE "namespace" 461 . 470) (symbol "rw" 471 . 473) (semantic-list "{ using namespace invkin; }" 474 . 501))

I have also tried to manually add it through the semantic-c-add-preprocessor-symbol function without any luck, but maybe it doesn't understand the "::" I input?

Kind regards,
Michael