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)

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)

Description

Add an initial diagnostic state.

Declared at: clang/include/clang/Basic/Diagnostic.h:365

Parameters

clang::DiagnosticsEngine::DiagState* State

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

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

Description

Determine whether this map is empty.

Declared at: clang/include/clang/Basic/Diagnostic.h:374

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

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

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

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