Browse Source

Removed several redundant type casts in the parser.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/661/head
Dimitar Dobrev 9 years ago
parent
commit
fa16cb9379
  1. 10
      src/CppParser/Parser.cpp

10
src/CppParser/Parser.cpp

@ -640,35 +640,35 @@ Parser::WalkVTableComponent(const clang::VTableComponent& Component)
case clang::VTableComponent::CK_RTTI: case clang::VTableComponent::CK_RTTI:
{ {
VTC.Kind = VTableComponentKind::RTTI; VTC.Kind = VTableComponentKind::RTTI;
auto RD = const_cast<CXXRecordDecl*>(Component.getRTTIDecl()); auto RD = Component.getRTTIDecl();
VTC.Declaration = WalkRecordCXX(RD); VTC.Declaration = WalkRecordCXX(RD);
break; break;
} }
case clang::VTableComponent::CK_FunctionPointer: case clang::VTableComponent::CK_FunctionPointer:
{ {
VTC.Kind = VTableComponentKind::FunctionPointer; VTC.Kind = VTableComponentKind::FunctionPointer;
auto MD = const_cast<CXXMethodDecl*>(Component.getFunctionDecl()); auto MD = Component.getFunctionDecl();
VTC.Declaration = WalkMethodCXX(MD); VTC.Declaration = WalkMethodCXX(MD);
break; break;
} }
case clang::VTableComponent::CK_CompleteDtorPointer: case clang::VTableComponent::CK_CompleteDtorPointer:
{ {
VTC.Kind = VTableComponentKind::CompleteDtorPointer; VTC.Kind = VTableComponentKind::CompleteDtorPointer;
auto MD = const_cast<CXXDestructorDecl*>(Component.getDestructorDecl()); auto MD = Component.getDestructorDecl();
VTC.Declaration = WalkMethodCXX(MD); VTC.Declaration = WalkMethodCXX(MD);
break; break;
} }
case clang::VTableComponent::CK_DeletingDtorPointer: case clang::VTableComponent::CK_DeletingDtorPointer:
{ {
VTC.Kind = VTableComponentKind::DeletingDtorPointer; VTC.Kind = VTableComponentKind::DeletingDtorPointer;
auto MD = const_cast<CXXDestructorDecl*>(Component.getDestructorDecl()); auto MD = Component.getDestructorDecl();
VTC.Declaration = WalkMethodCXX(MD); VTC.Declaration = WalkMethodCXX(MD);
break; break;
} }
case clang::VTableComponent::CK_UnusedFunctionPointer: case clang::VTableComponent::CK_UnusedFunctionPointer:
{ {
VTC.Kind = VTableComponentKind::UnusedFunctionPointer; VTC.Kind = VTableComponentKind::UnusedFunctionPointer;
auto MD = const_cast<CXXMethodDecl*>(Component.getUnusedFunctionDecl()); auto MD = Component.getUnusedFunctionDecl();
VTC.Declaration = WalkMethodCXX(MD); VTC.Declaration = WalkMethodCXX(MD);
break; break;
} }

Loading…
Cancel
Save