class CXXBasePath

Declaration

class CXXBasePath : public SmallVector { /* full declaration omitted */ };

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 \c 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.

Declared at: clang/include/clang/AST/CXXInheritance.h:70

Inherits from: SmallVector

Member Variables

public clang::AccessSpecifier 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.
public DeclContext::lookup_iterator Decls
The declarations found inside this base class subobject.

Method Overview

Methods

CXXBasePath()

Declared at: clang/include/clang/AST/CXXInheritance.h:77

void clear()

Declared at: clang/include/clang/AST/CXXInheritance.h:82