Added skipping of forward declarations

This commit is contained in:
Bartek Kryza
2021-03-11 10:56:32 +01:00
parent 3e4590641a
commit 47dc82931f
2 changed files with 16 additions and 2 deletions

View File

@@ -130,6 +130,16 @@ public:
bool is_declaration() const { return clang_isDeclaration(kind()); }
bool is_forward_declaration() const
{
auto definition = clang_getCursorDefinition(m_cursor);
if (clang_equalCursors(definition, clang_getNullCursor()))
return true;
return !clang_equalCursors(m_cursor, definition);
}
bool is_invalid_declaration() const
{
return clang_isInvalidDeclaration(m_cursor);