|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/clang/include/clang/AST/DeclCXX.h 60 class CXXBasePath;
tools/clang/include/clang/Sema/Sema.h 83 class CXXBasePath;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h 37 class CXXBasePath;
References
include/llvm/ADT/STLExtras.h 244 static yes& test(Inner *I, decltype(I->rbegin()) * = nullptr);
250 static const bool value = sizeof(test<Ty>(nullptr)) == sizeof(yes);
261 auto reverse(ContainerTy &&C,
tools/clang/include/clang/AST/CXXInheritance.h 126 std::list<CXXBasePath> Paths;
150 CXXBasePath ScratchPath;
180 using paths_iterator = std::list<CXXBasePath>::iterator;
181 using const_paths_iterator = std::list<CXXBasePath>::const_iterator;
196 CXXBasePath& front() { return Paths.front(); }
197 const CXXBasePath& front() const { return Paths.front(); }
tools/clang/include/clang/AST/DeclCXX.h 1542 CXXBasePath &Path)>;
1576 CXXBasePath &Path, const CXXRecordDecl *BaseRecord);
1588 CXXBasePath &Path,
1597 CXXBasePath &Path, DeclarationName Name);
1605 CXXBasePath &Path, DeclarationName Name);
1615 CXXBasePath &Path, DeclarationName Name);
1623 CXXBasePath &Path, DeclarationName Name);
1631 CXXBasePath &Path, DeclarationName Name);
1640 CXXBasePath &Path,
tools/clang/include/clang/Sema/Sema.h 6564 const CXXBasePath &Path,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h 168 SVal evalDerivedToBase(SVal Derived, const CXXBasePath &CastPath);
tools/clang/lib/AST/CXXInheritance.cpp 378 for (const CXXBasePath &HidingP : Paths) {
397 CXXBasePath &Path,
406 CXXBasePath &Path,
416 CXXBasePath &Path,
431 static bool findOrdinaryMember(RecordDecl *BaseRecord, CXXBasePath &Path,
446 CXXBasePath &Path,
454 const CXXBaseSpecifier *Specifier, CXXBasePath &Path,
475 CXXBasePath &Path,
490 CXXBasePath &Path,
506 CXXBasePath &Path,
tools/clang/lib/AST/VTableBuilder.cpp 220 const CXXBasePath &Path) {
1213 for (const CXXBasePath &Path : Paths) {
2662 for (const CXXBasePath &Path : Paths) {
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp 1325 for (const CXXBasePath &Path : Paths) {
tools/clang/lib/Sema/SemaAccess.cpp 925 static CXXBasePath *FindBestPath(Sema &S,
940 CXXBasePath *BestPath = nullptr;
953 CXXBasePath::iterator I = PI->end(), E = PI->begin();
1187 CXXBasePath &path = *FindBestPath(S, EC, entity, accessSoFar, paths);
1190 CXXBasePath::iterator i = path.end(), e = path.begin();
1191 CXXBasePath::iterator constrainingBase = i;
1380 CXXBasePath *Path = FindBestPath(S, EC, Entity, FinalAccess, Paths);
1826 const CXXBasePath &Path,
tools/clang/lib/Sema/SemaCast.cpp 923 const CXXBasePath &Path = *I;
926 for (CXXBasePath::const_iterator IElem = Path.begin(), EElem = Path.end();
1474 for (clang::CXXBasePath &Path : Paths) {
tools/clang/lib/Sema/SemaDecl.cpp 7804 bool operator()(const CXXBaseSpecifier *Specifier, CXXBasePath &Path) {
tools/clang/lib/Sema/SemaDeclCXX.cpp 1280 CXXBasePath *BestPath = nullptr;
1281 for (auto &P : Paths) {
2783 static void BuildBasePathArray(const CXXBasePath &Path,
2838 const CXXBasePath *Path = nullptr;
2846 for (const CXXBasePath &PossiblePath : Paths) {
2936 for (CXXBasePath::const_iterator Element = Path->begin();
3123 for (const auto &P : Paths) {
8207 bool operator()(const CXXBaseSpecifier *Specifier, CXXBasePath &Path) {
tools/clang/lib/Sema/SemaExpr.cpp13997 CXXBasePath &Path = Paths.front();
tools/clang/lib/Sema/SemaLookup.cpp 2132 CXXBasePath &Path, DeclarationName Name) {
2264 bool (*BaseCallback)(const CXXBaseSpecifier *Specifier, CXXBasePath &Path,
tools/clang/lib/Sema/SemaStmt.cpp 4038 bool operator()(const CXXBaseSpecifier *S, CXXBasePath &) {
tools/clang/lib/StaticAnalyzer/Core/Store.cpp 264 SVal StoreManager::evalDerivedToBase(SVal Derived, const CXXBasePath &Path) {
tools/clang/tools/extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp 101 for (const auto &Path : Paths) {
usr/include/c++/7.4.0/bits/alloc_traits.h 387 using allocator_type = allocator<_Tp>;
389 using value_type = _Tp;
392 using pointer = _Tp*;
395 using const_pointer = const _Tp*;
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
486 destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/list.tcc 68 typedef _List_node<_Tp> _Node;
74 _Tp* __val = __tmp->_M_valptr();
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
83 constexpr _Tp&&
usr/include/c++/7.4.0/bits/stl_list.h 112 __gnu_cxx::__aligned_membuf<_Tp> _M_storage;
113 _Tp* _M_valptr() { return _M_storage._M_ptr(); }
114 _Tp const* _M_valptr() const { return _M_storage._M_ptr(); }
130 typedef _List_iterator<_Tp> _Self;
131 typedef _List_node<_Tp> _Node;
135 typedef _Tp value_type;
136 typedef _Tp* pointer;
137 typedef _Tp& reference;
209 typedef _List_const_iterator<_Tp> _Self;
210 typedef const _List_node<_Tp> _Node;
211 typedef _List_iterator<_Tp> iterator;
215 typedef _Tp value_type;
216 typedef const _Tp* pointer;
217 typedef const _Tp& reference;
304 rebind<_Tp>::other _Tp_alloc_type;
307 rebind<_List_node<_Tp> >::other _Node_alloc_type;
503 class list : protected _List_base<_Tp, _Alloc>
514 typedef _List_base<_Tp, _Alloc> _Base;
521 typedef _Tp value_type;
526 typedef _List_iterator<_Tp> iterator;
527 typedef _List_const_iterator<_Tp> const_iterator;
537 typedef _List_node<_Tp> _Node;
570 _M_create_node(_Args&&... __args)
1587 remove(const _Tp& __value);
1799 _M_insert(iterator __position, _Args&&... __args)
usr/include/c++/7.4.0/ext/aligned_buffer.h 52 struct _Tp2 { _Tp _M_t; };
54 alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)];
69 _Tp*
73 const _Tp*
usr/include/c++/7.4.0/ext/alloc_traits.h 117 { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h 135 construct(_Up* __p, _Args&&... __args)
135 construct(_Up* __p, _Args&&... __args)
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
140 destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/type_traits 1633 { typedef _Tp type; };