Browse Source

Support parsing record fields in WalkDeclaration.

This fixes an issue with parsing of class fields being used as a
template argument.
pull/1685/head
Joao Matos 3 years ago
parent
commit
5a202e9be2
  1. 7
      src/CppParser/Parser.cpp

7
src/CppParser/Parser.cpp

@ -4185,6 +4185,13 @@ Declaration* Parser::WalkDeclaration(const clang::Decl* D) @@ -4185,6 +4185,13 @@ Declaration* Parser::WalkDeclaration(const clang::Decl* D)
Decl->_namespace = NS;
break;
}
case Decl::Field:
{
auto FD = cast<FieldDecl>(D);
auto _Class = static_cast<Class*>(WalkDeclaration(FD->getParent()));
Decl = WalkFieldCXX(FD, _Class);
break;
}
case Decl::Friend:
{
auto FD = cast<FriendDecl>(D);

Loading…
Cancel
Save