clang API Documentation

Public Member Functions | Public Attributes
clang::CXXBasePath Class Reference

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 <CXXInheritance.h>

Inheritance diagram for clang::CXXBasePath:
Inheritance graph
[legend]
Collaboration diagram for clang::CXXBasePath:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CXXBasePath ()
void clear ()

Public Attributes

AccessSpecifier Access
 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.
DeclContext::lookup_result Decls
 The set of declarations found inside this base class subobject.

Detailed Description

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.


Constructor & Destructor Documentation

Definition at line 71 of file CXXInheritance.h.


Member Function Documentation

void clang::CXXBasePath::clear ( ) [inline]

Definition at line 82 of file CXXInheritance.h.

References Access, and clang::AS_public.

Referenced by clang::CXXBasePaths::clear().


Member Data Documentation

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 76 of file CXXInheritance.h.

Referenced by clang::Sema::CheckBaseClassAccess(), clear(), DiagnoseAccessPath(), FindBestPath(), and IsAccessible().


The documentation for this class was generated from the following file: