Workaround broken virtual implementation
This commit is contained in:
parent
79fce1170b
commit
6cd9404175
3 changed files with 4 additions and 10 deletions
|
|
@ -436,13 +436,8 @@ namespace
|
|||
cpp_virtual calculate_virtual(const CXCursor& cur, bool virtual_keyword,
|
||||
const cpp_virtual& virtual_suffix)
|
||||
{
|
||||
if (!clang_CXXMethod_isVirtual(cur))
|
||||
{
|
||||
// not a virtual function, ensure it wasn't parsed that way
|
||||
DEBUG_ASSERT(!virtual_keyword && !virtual_suffix.has_value(),
|
||||
detail::parse_error_handler{}, cur, "virtualness not parsed properly");
|
||||
if (!clang_CXXMethod_isVirtual(cur) && !virtual_keyword && !virtual_suffix)
|
||||
return {};
|
||||
}
|
||||
else if (clang_CXXMethod_isPureVirtual(cur))
|
||||
{
|
||||
// pure virtual function - all information in the suffix
|
||||
|
|
@ -545,8 +540,6 @@ std::unique_ptr<cpp_entity> detail::parse_cpp_member_function(const detail::pars
|
|||
std::move(prefix.semantic_parent));
|
||||
}
|
||||
|
||||
#include <iostream>
|
||||
|
||||
std::unique_ptr<cpp_entity> detail::parse_cpp_conversion_op(const detail::parse_context& context,
|
||||
const CXCursor& cur)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue