[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [cdt-dev] Codan does not see symbols from prebuilt index
|
I traced this to CModelBuilder2::parse - it was:
IIndex index= indexManager.getIndex(fTranslationUnit.getCProject(), IIndexManager.ADD_DEPENDENCIES);
now is:
IIndex index= indexManager.getIndex(fTranslationUnit.getCProject());
Note that ADD_DEPENDENCIES does not revert the behaviour to 8.0.x but I was able to restore it by passing IIndexManager.ADD_EXTENSION_FRAGMENTS_NAVIGATION flag.
What is a proper way to provide symbols that are always visible to particular language?
Best regards,
Eugene
On Thu, Aug 23, 2012 at 10:55 AM, Eugene Ostroukhov
<eostroukhov@xxxxxxxxx> wrote:
We have an editor for the custom language that has a standard library that does not require explicitly including the header files.
In CDT 8.0.2 we created a prebuilt index for our library and everything worked wonderfully - code assist, Codan, highlightings, etc. Now we are migrating to 8.1.0 stream and noticed that Codan now highlights those symbols as undefined (code assist, hyperlink navigation still work as before). I am currently debugging it and noticed that Codan uses a different index, the one that does not include the prebuilt index fragment.
Is this a regression or this is a fix for some problem (I understand that old behaviour was not entirely correct - but it is still partially preserved, e.g. in the code assist)? I suppose this change was introduced as a part of allowing including same header file differently.
Should I try to make Codan consider symbols from these fragments or there is another approach to make the editor recognize implicit includes?
Best regards,
Eugene