reference, declarationdefinition
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.cpp
13997       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; };