class DiagnosticsEngine::DiagStateMap
Declaration
class DiagnosticsEngine::DiagStateMap { /* full declaration omitted */ };
Description
A mapping from files to the diagnostic states for those files. Lazily built on demand for files in which the diagnostic state has not changed.
Declared at: clang/include/clang/Basic/Diagnostic.h:362
Member Variables
- private std::map<FileID, File> Files
- The diagnostic states for each file.
- private clang::DiagnosticsEngine::DiagState* FirstDiagState
- The initial diagnostic state.
- private clang::DiagnosticsEngine::DiagState* CurDiagState
- The current diagnostic state.
- private clang::SourceLocation CurDiagStateLoc
- The location at which the current diagnostic state was established.
Method Overview
- public void append(clang::SourceManager & SrcMgr, clang::SourceLocation Loc, clang::DiagnosticsEngine::DiagState * State)
- public void appendFirst(clang::DiagnosticsEngine::DiagState * State)
- public void clear()
- public void dump(clang::SourceManager & SrcMgr, llvm::StringRef DiagName = llvm::StringRef()) const
- public bool empty() const
- public clang::DiagnosticsEngine::DiagState * getCurDiagState() const
- public clang::SourceLocation getCurDiagStateLoc() const
- private clang::DiagnosticsEngine::DiagStateMap::File * getFile(clang::SourceManager & SrcMgr, clang::FileID ID) const
- public clang::DiagnosticsEngine::DiagState * lookup(clang::SourceManager & SrcMgr, clang::SourceLocation Loc) const
Methods
¶void append(
clang::SourceManager& SrcMgr,
clang::SourceLocation Loc,
clang::DiagnosticsEngine::DiagState* State)
void append(
clang::SourceManager& SrcMgr,
clang::SourceLocation Loc,
clang::DiagnosticsEngine::DiagState* State)
Description
Add a new latest state point.
Declared at: clang/include/clang/Basic/Diagnostic.h:368
Parameters
- clang::SourceManager& SrcMgr
- clang::SourceLocation Loc
- clang::DiagnosticsEngine::DiagState* State
¶void appendFirst(
clang::DiagnosticsEngine::DiagState* State)
void appendFirst(
clang::DiagnosticsEngine::DiagState* State)
Description
Add an initial diagnostic state.
Declared at: clang/include/clang/Basic/Diagnostic.h:365
Parameters
¶void clear()
void clear()
Description
Clear out this map.
Declared at: clang/include/clang/Basic/Diagnostic.h:377
¶void dump(clang::SourceManager& SrcMgr,
llvm::StringRef DiagName =
llvm::StringRef()) const
void dump(clang::SourceManager& SrcMgr,
llvm::StringRef DiagName =
llvm::StringRef()) const
Description
Produce a debugging dump of the diagnostic state.
Declared at: clang/include/clang/Basic/Diagnostic.h:384
Parameters
- clang::SourceManager& SrcMgr
- llvm::StringRef DiagName = llvm::StringRef()
¶bool empty() const
bool empty() const
Description
Determine whether this map is empty.
Declared at: clang/include/clang/Basic/Diagnostic.h:374
¶clang::DiagnosticsEngine::DiagState*
getCurDiagState() const
clang::DiagnosticsEngine::DiagState*
getCurDiagState() const
Description
Grab the most-recently-added state point.
Declared at: clang/include/clang/Basic/Diagnostic.h:388
¶clang::SourceLocation getCurDiagStateLoc() const
clang::SourceLocation getCurDiagStateLoc() const
Description
Get the location at which a diagnostic state was last added.
Declared at: clang/include/clang/Basic/Diagnostic.h:391
¶clang::DiagnosticsEngine::DiagStateMap::File*
getFile(clang::SourceManager& SrcMgr,
clang::FileID ID) const
clang::DiagnosticsEngine::DiagStateMap::File*
getFile(clang::SourceManager& SrcMgr,
clang::FileID ID) const
Description
Get the diagnostic state information for a file.
Declared at: clang/include/clang/Basic/Diagnostic.h:445
Parameters
- clang::SourceManager& SrcMgr
- clang::FileID ID
¶clang::DiagnosticsEngine::DiagState* lookup(
clang::SourceManager& SrcMgr,
clang::SourceLocation Loc) const
clang::DiagnosticsEngine::DiagState* lookup(
clang::SourceManager& SrcMgr,
clang::SourceLocation Loc) const
Description
Look up the diagnostic state at a given source location.
Declared at: clang/include/clang/Basic/Diagnostic.h:371
Parameters
- clang::SourceManager& SrcMgr
- clang::SourceLocation Loc