The following header is not parsed correctly ```C++ template <typename Type> class XYZ : public MyBaseClass<Type, int> { public: XYZ(); }; ``` CppHeaderParser detects two base classes ( 1.: MyBaseClass<Type, 2: int>) instead of one templated base class.