Changeset View
Changeset View
Standalone View
Standalone View
lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 1,723 Lines • ▼ Show 20 Lines | TypeSystemClang::GetNumBaseClasses(const CXXRecordDecl *cxx_record_decl, | ||||
uint32_t num_bases = 0; | uint32_t num_bases = 0; | ||||
if (cxx_record_decl) { | if (cxx_record_decl) { | ||||
if (omit_empty_base_classes) { | if (omit_empty_base_classes) { | ||||
CXXRecordDecl::base_class_const_iterator base_class, base_class_end; | CXXRecordDecl::base_class_const_iterator base_class, base_class_end; | ||||
for (base_class = cxx_record_decl->bases_begin(), | for (base_class = cxx_record_decl->bases_begin(), | ||||
base_class_end = cxx_record_decl->bases_end(); | base_class_end = cxx_record_decl->bases_end(); | ||||
base_class != base_class_end; ++base_class) { | base_class != base_class_end; ++base_class) { | ||||
// Skip empty base classes | // Skip empty base classes | ||||
if (omit_empty_base_classes) { | |||||
if (BaseSpecifierIsEmpty(base_class)) | if (BaseSpecifierIsEmpty(base_class)) | ||||
continue; | continue; | ||||
} | |||||
++num_bases; | ++num_bases; | ||||
} | } | ||||
} else | } else | ||||
num_bases = cxx_record_decl->getNumBases(); | num_bases = cxx_record_decl->getNumBases(); | ||||
} | } | ||||
return num_bases; | return num_bases; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 7,845 Lines • Show Last 20 Lines |