clang-tools
15.0.0git
|
#include <Headers.h>
Classes | |
class | RecordHeaders |
Public Types | |
enum | HeaderID : unsigned |
Public Member Functions | |
IncludeStructure () | |
void | collect (const CompilerInstance &CI) |
llvm::Optional< HeaderID > | getID (const FileEntry *Entry) const |
HeaderID | getOrCreateID (FileEntryRef Entry) |
StringRef | getRealPath (HeaderID ID) const |
bool | isSelfContained (HeaderID ID) const |
bool | hasIWYUExport (HeaderID ID) const |
llvm::ArrayRef< std::string > | allHeaders () const |
llvm::DenseMap< HeaderID, unsigned > | includeDepth (HeaderID Root=MainFileID) const |
Public Attributes | |
llvm::DenseMap< HeaderID, SmallVector< HeaderID > > | IncludeChildren |
llvm::DenseMap< tooling::stdlib::Header, llvm::SmallVector< HeaderID > > | StdlibHeaders |
std::vector< Inclusion > | MainFileIncludes |
Static Public Attributes | |
static const HeaderID | MainFileID = HeaderID(0u) |
|
strong |
|
inline |
|
inline |
void clang::clangd::IncludeStructure::collect | ( | const CompilerInstance & | CI | ) |
Definition at line 235 of file Headers.cpp.
llvm::Optional< IncludeStructure::HeaderID > clang::clangd::IncludeStructure::getID | ( | const FileEntry * | Entry | ) | const |
Definition at line 244 of file Headers.cpp.
Referenced by clang::clangd::IncludeStructure::RecordHeaders::FileChanged().
IncludeStructure::HeaderID clang::clangd::IncludeStructure::getOrCreateID | ( | FileEntryRef | Entry | ) |
Definition at line 255 of file Headers.cpp.
References MainFileID.
Referenced by clang::clangd::IncludeStructure::RecordHeaders::InclusionDirective().
|
inline |
|
inline |
llvm::DenseMap< IncludeStructure::HeaderID, unsigned > clang::clangd::IncludeStructure::includeDepth | ( | HeaderID | Root = MainFileID | ) | const |
Definition at line 275 of file Headers.cpp.
|
inline |
Definition at line 163 of file Headers.h.
Referenced by clang::clangd::IncludeStructure::RecordHeaders::InclusionDirective().
Definition at line 173 of file Headers.h.
Referenced by getOrCreateID().
std::vector<Inclusion> clang::clangd::IncludeStructure::MainFileIncludes |
Definition at line 168 of file Headers.h.
Referenced by clang::clangd::IncludeStructure::RecordHeaders::InclusionDirective().
llvm::DenseMap<tooling::stdlib::Header, llvm::SmallVector<HeaderID> > clang::clangd::IncludeStructure::StdlibHeaders |
Definition at line 166 of file Headers.h.
Referenced by clang::clangd::IncludeStructure::RecordHeaders::InclusionDirective().