clang 20.0.0git
|
Represents a path from a specific derived class (which is not represented as part of the path) to a particular (direct or indirect) base class subobject. More...
#include "clang/AST/CXXInheritance.h"
Public Member Functions | |
CXXBasePath ()=default | |
void | clear () |
Public Attributes | |
AccessSpecifier | Access = AS_public |
The access along this inheritance path. | |
DeclContext::lookup_iterator | Decls |
The declarations found inside this base class subobject. | |
Represents a path from a specific derived class (which is not represented as part of the path) to a particular (direct or indirect) base class subobject.
Individual elements in the path are described by the CXXBasePathElement
structure, which captures both the link from a derived class to one of its direct bases and identification describing which base class subobject is being used.
Definition at line 69 of file CXXInheritance.h.
|
default |
|
inline |
Definition at line 81 of file CXXInheritance.h.
References Access, and clang::AS_public.
Referenced by clang::CXXBasePaths::clear().
AccessSpecifier clang::CXXBasePath::Access = AS_public |
The access along this inheritance path.
This is only calculated when recording paths. AS_none is a special value used to indicate a path which permits no legal access.
Definition at line 74 of file CXXInheritance.h.
Referenced by clear(), DiagnoseAccessPath(), FindBestPath(), and findDecomposableBaseClass().
DeclContext::lookup_iterator clang::CXXBasePath::Decls |
The declarations found inside this base class subobject.
Definition at line 79 of file CXXInheritance.h.