I would like IntelliSense to show blocks of code which are under '1' defined macros as active, and to dim (show inactive) blocks which are under '0' defined macros. The blocks of code which are under undefined macros should be ignored (showed as active). Is that possible?
C_Cpp.dimInactiveRegions: true
Current behavior:
#define SOME_DEFINED_MACRO 1
#if (SOME_DEFINED_MACRO == 1)
foo(); //active code
#else
bar(); //inactive (dimmed) code
#endif
#if (SOME_UNDEFINED_MACRO == 2)
fizz(); //inactive (dimmed) code
#elif (SOME_UNDEFINED_MACRO == 10)
buzz(); //inactive (dimmed) code
#endif
Desired behavior:
#define SOME_DEFINED_MACRO 1
#if (SOME_DEFINED_MACRO == 1)
foo(); //active code
#else
bar(); //inactive (dimmed) code as far as SOME_DEFINED_MACRO is defined but equals 1
#endif
#if (SOME_UNDEFINED_MACRO == 2)
fizz(); //active code as far as SOME_UNDEFINED_MACRO is undefined, so ignore dimming
#elif (SOME_UNDEFINED_MACRO == 10)
buzz(); //active code as far as SOME_UNDEFINED_MACRO is undefined, so ignore dimming
#endif