clang 24.0.0git
clang::StoredDiagnostic Class Reference

Represents a diagnostic in a form that can be retained until its corresponding source manager is destroyed. More...

#include "clang/Basic/Diagnostic.h"

Public Types

using range_iterator = std::vector<CharSourceRange>::const_iterator
using fixit_iterator = std::vector<FixItHint>::const_iterator

Public Member Functions

 StoredDiagnostic ()=default
 StoredDiagnostic (DiagnosticsEngine::Level Level, const Diagnostic &Info)
 StoredDiagnostic (DiagnosticsEngine::Level Level, unsigned ID, StringRef Message)
 StoredDiagnostic (DiagnosticsEngine::Level Level, unsigned ID, StringRef Message, FullSourceLoc Loc, ArrayRef< CharSourceRange > Ranges, ArrayRef< FixItHint > Fixits)
 operator bool () const
 Evaluates true when this object stores a diagnostic.
unsigned getID () const
DiagnosticsEngine::Level getLevel () const
const FullSourceLoc & getLocation () const
StringRef getMessage () const
void setLocation (FullSourceLoc Loc)
range_iterator range_begin () const
range_iterator range_end () const
unsigned range_size () const
ArrayRef< CharSourceRange > getRanges () const
fixit_iterator fixit_begin () const
fixit_iterator fixit_end () const
unsigned fixit_size () const
ArrayRef< FixItHint > getFixIts () const

Detailed Description

Represents a diagnostic in a form that can be retained until its corresponding source manager is destroyed.

Definition at line 1798 of file Diagnostic.h.

Member Typedef Documentation

◆ fixit_iterator

using clang::StoredDiagnostic::fixit_iterator = std::vector<FixItHint>::const_iterator

Definition at line 1834 of file Diagnostic.h.

◆ range_iterator

using clang::StoredDiagnostic::range_iterator = std::vector<CharSourceRange>::const_iterator

Definition at line 1826 of file Diagnostic.h.

Constructor & Destructor Documentation

◆ StoredDiagnostic() [1/4]

clang::StoredDiagnostic::StoredDiagnostic ( )
default

◆ StoredDiagnostic() [2/4]

◆ StoredDiagnostic() [3/4]

StoredDiagnostic::StoredDiagnostic ( DiagnosticsEngine::Level Level,
unsigned ID,
StringRef Message )

Definition at line 1466 of file Diagnostic.cpp.

◆ StoredDiagnostic() [4/4]

StoredDiagnostic::StoredDiagnostic ( DiagnosticsEngine::Level Level,
unsigned ID,
StringRef Message,
FullSourceLoc Loc,
ArrayRef< CharSourceRange > Ranges,
ArrayRef< FixItHint > Fixits )

Definition at line 1485 of file Diagnostic.cpp.

Member Function Documentation

◆ fixit_begin()

fixit_iterator clang::StoredDiagnostic::fixit_begin ( ) const
inline

Definition at line 1836 of file Diagnostic.h.

Referenced by clang::DiagnosticsEngine::Report().

◆ fixit_end()

fixit_iterator clang::StoredDiagnostic::fixit_end ( ) const
inline

Definition at line 1837 of file Diagnostic.h.

Referenced by clang::DiagnosticsEngine::Report().

◆ fixit_size()

unsigned clang::StoredDiagnostic::fixit_size ( ) const
inline

Definition at line 1838 of file Diagnostic.h.

◆ getFixIts()

ArrayRef< FixItHint > clang::StoredDiagnostic::getFixIts ( ) const
inline

Definition at line 1840 of file Diagnostic.h.

Referenced by clang::StandaloneDiagnostic::StandaloneDiagnostic().

◆ getID()

unsigned clang::StoredDiagnostic::getID ( ) const
inline

Definition at line 1819 of file Diagnostic.h.

Referenced by clang::DiagnosticsEngine::Report(), and StoredDiagnostic().

◆ getLevel()

DiagnosticsEngine::Level clang::StoredDiagnostic::getLevel ( ) const
inline

Definition at line 1820 of file Diagnostic.h.

Referenced by clang::DiagnosticsEngine::Report().

◆ getLocation()

const FullSourceLoc & clang::StoredDiagnostic::getLocation ( ) const
inline

◆ getMessage()

StringRef clang::StoredDiagnostic::getMessage ( ) const
inline

Definition at line 1822 of file Diagnostic.h.

Referenced by clang::operator<<(), and clang::DiagnosticsEngine::Report().

◆ getRanges()

ArrayRef< CharSourceRange > clang::StoredDiagnostic::getRanges ( ) const
inline

Definition at line 1832 of file Diagnostic.h.

Referenced by clang::StandaloneDiagnostic::StandaloneDiagnostic().

◆ operator bool()

clang::StoredDiagnostic::operator bool ( ) const
inlineexplicit

Evaluates true when this object stores a diagnostic.

Definition at line 1817 of file Diagnostic.h.

◆ range_begin()

range_iterator clang::StoredDiagnostic::range_begin ( ) const
inline

Definition at line 1828 of file Diagnostic.h.

Referenced by clang::DiagnosticsEngine::Report().

◆ range_end()

range_iterator clang::StoredDiagnostic::range_end ( ) const
inline

Definition at line 1829 of file Diagnostic.h.

Referenced by clang::DiagnosticsEngine::Report().

◆ range_size()

unsigned clang::StoredDiagnostic::range_size ( ) const
inline

Definition at line 1830 of file Diagnostic.h.

◆ setLocation()

void clang::StoredDiagnostic::setLocation ( FullSourceLoc Loc)
inline

Definition at line 1824 of file Diagnostic.h.


The documentation for this class was generated from the following files: