robotpy/robotpy-cppheaderparser

Classes not interpreted properly when defined inside #ifdef

Closed this issue · 2 comments

Classes with definitions inside #ifdef-#else-#endif are not parsed properly.

#ifdef FEATURE_X
class BaseClass
   : public ClassFtX
#else
class BaseClass
#endif
{
    #something
};

Above class is not identified as a class when parsing.

Implementing a C preprocessor is largely a non-goal of this project. See also #16 and the note in the readme.

Yes, use a preprocessor.