clang-tools
10.0.0git
|
The parsed preamble and associated data. More...
#include <Preamble.h>
Public Member Functions | |
PreambleData (PrecompiledPreamble Preamble, std::vector< Diag > Diags, IncludeStructure Includes, MainFileMacros Macros, std::unique_ptr< PreambleFileStatusCache > StatCache, CanonicalIncludes CanonIncludes) | |
Public Attributes | |
tooling::CompileCommand | CompileCommand |
PrecompiledPreamble | Preamble |
std::vector< Diag > | Diags |
IncludeStructure | Includes |
MainFileMacros | Macros |
std::unique_ptr< PreambleFileStatusCache > | StatCache |
CanonicalIncludes | CanonIncludes |
The parsed preamble and associated data.
As we must avoid re-parsing the preamble, any information that can only be obtained during parsing must be eagerly captured and stored here.
Definition at line 45 of file Preamble.h.
clang::clangd::PreambleData::PreambleData | ( | PrecompiledPreamble | Preamble, |
std::vector< Diag > | Diags, | ||
IncludeStructure | Includes, | ||
MainFileMacros | Macros, | ||
std::unique_ptr< PreambleFileStatusCache > | StatCache, | ||
CanonicalIncludes | CanonIncludes | ||
) |
Definition at line 78 of file Preamble.cpp.
CanonicalIncludes clang::clangd::PreambleData::CanonIncludes |
Definition at line 64 of file Preamble.h.
tooling::CompileCommand clang::clangd::PreambleData::CompileCommand |
Definition at line 51 of file Preamble.h.
std::vector<Diag> clang::clangd::PreambleData::Diags |
Definition at line 53 of file Preamble.h.
IncludeStructure clang::clangd::PreambleData::Includes |
Definition at line 56 of file Preamble.h.
MainFileMacros clang::clangd::PreambleData::Macros |
Definition at line 60 of file Preamble.h.
PrecompiledPreamble clang::clangd::PreambleData::Preamble |
Definition at line 52 of file Preamble.h.
Referenced by clang::clangd::ClangdServer::signatureHelp().
std::unique_ptr<PreambleFileStatusCache> clang::clangd::PreambleData::StatCache |
Definition at line 63 of file Preamble.h.