Browse Source

Improve robustness when parsing types and decls.

pull/1179/head
Joao Matos 6 years ago committed by João Matos
parent
commit
e9a2dda3fa
  1. 8
      src/CppParser/Parser.cpp

8
src/CppParser/Parser.cpp

@ -574,8 +574,11 @@ static TypeQualifiers GetTypeQualifiers(const clang::QualType& Type) @@ -574,8 +574,11 @@ static TypeQualifiers GetTypeQualifiers(const clang::QualType& Type)
return quals;
}
QualifiedType Parser::GetQualifiedType(const clang::QualType& qual, const clang::TypeLoc* TL)
QualifiedType Parser::GetQualifiedType(clang::QualType qual, const clang::TypeLoc* TL)
{
if (qual.isNull())
return QualifiedType();
QualifiedType qualType;
qualType.type = WalkType(qual, TL);
qualType.qualifiers = GetTypeQualifiers(qual);
@ -3743,6 +3746,9 @@ Declaration* Parser::WalkDeclaration(const clang::Decl* D) @@ -3743,6 +3746,9 @@ Declaration* Parser::WalkDeclaration(const clang::Decl* D)
{
using namespace clang;
if (D == nullptr)
return nullptr;
Declaration* Decl = nullptr;
auto Kind = D->getKind();

Loading…
Cancel
Save