class SMDiagnostic
Declaration
class SMDiagnostic { /* full declaration omitted */ };
Description
Instances of this class encapsulate one diagnostic report, allowing printing to a raw_ostream as a caret diagnostic.
Declared at: llvm/include/llvm/Support/SourceMgr.h:261
Method Overview
- public SMDiagnostic()
- public SMDiagnostic(llvm::StringRef filename, SourceMgr::DiagKind Knd, llvm::StringRef Msg)
- public SMDiagnostic(const llvm::SourceMgr & sm, llvm::SMLoc L, llvm::StringRef FN, int Line, int Col, SourceMgr::DiagKind Kind, llvm::StringRef Msg, llvm::StringRef LineStr, ArrayRef<std::pair<unsigned int, unsigned int>> Ranges, ArrayRef<llvm::SMFixIt> FixIts = None)
- public void addFixIt(const llvm::SMFixIt & Hint)
- public int getColumnNo() const
- public llvm::StringRef getFilename() const
- public ArrayRef<llvm::SMFixIt> getFixIts() const
- public SourceMgr::DiagKind getKind() const
- public llvm::StringRef getLineContents() const
- public int getLineNo() const
- public llvm::SMLoc getLoc() const
- public llvm::StringRef getMessage() const
- public ArrayRef<std::pair<unsigned int, unsigned int>> getRanges() const
- public const llvm::SourceMgr * getSourceMgr() const
- public void print(const char * ProgName, llvm::raw_ostream & S, bool ShowColors = true, bool ShowKindLabel = true) const
Methods
¶SMDiagnostic()
SMDiagnostic()
Declared at: llvm/include/llvm/Support/SourceMgr.h:274
¶SMDiagnostic(llvm::StringRef filename,
SourceMgr::DiagKind Knd,
llvm::StringRef Msg)
SMDiagnostic(llvm::StringRef filename,
SourceMgr::DiagKind Knd,
llvm::StringRef Msg)
Declared at: llvm/include/llvm/Support/SourceMgr.h:276
Parameters
- llvm::StringRef filename
- SourceMgr::DiagKind Knd
- llvm::StringRef Msg
¶SMDiagnostic(
const llvm::SourceMgr& sm,
llvm::SMLoc L,
llvm::StringRef FN,
int Line,
int Col,
SourceMgr::DiagKind Kind,
llvm::StringRef Msg,
llvm::StringRef LineStr,
ArrayRef<std::pair<unsigned int,
unsigned int>> Ranges,
ArrayRef<llvm::SMFixIt> FixIts = None)
SMDiagnostic(
const llvm::SourceMgr& sm,
llvm::SMLoc L,
llvm::StringRef FN,
int Line,
int Col,
SourceMgr::DiagKind Kind,
llvm::StringRef Msg,
llvm::StringRef LineStr,
ArrayRef<std::pair<unsigned int,
unsigned int>> Ranges,
ArrayRef<llvm::SMFixIt> FixIts = None)
Declared at: llvm/include/llvm/Support/SourceMgr.h:280
Parameters
- const llvm::SourceMgr& sm
- llvm::SMLoc L
- llvm::StringRef FN
- int Line
- int Col
- SourceMgr::DiagKind Kind
- llvm::StringRef Msg
- llvm::StringRef LineStr
- ArrayRef<std::pair<unsigned int, unsigned int>> Ranges
- ArrayRef<llvm::SMFixIt> FixIts = None
¶void addFixIt(const llvm::SMFixIt& Hint)
void addFixIt(const llvm::SMFixIt& Hint)
Declared at: llvm/include/llvm/Support/SourceMgr.h:296
Parameters
- const llvm::SMFixIt& Hint
¶int getColumnNo() const
int getColumnNo() const
Declared at: llvm/include/llvm/Support/SourceMgr.h:290
¶llvm::StringRef getFilename() const
llvm::StringRef getFilename() const
Declared at: llvm/include/llvm/Support/SourceMgr.h:288
¶ArrayRef<llvm::SMFixIt> getFixIts() const
ArrayRef<llvm::SMFixIt> getFixIts() const
Declared at: llvm/include/llvm/Support/SourceMgr.h:300
¶SourceMgr::DiagKind getKind() const
SourceMgr::DiagKind getKind() const
Declared at: llvm/include/llvm/Support/SourceMgr.h:291
¶llvm::StringRef getLineContents() const
llvm::StringRef getLineContents() const
Declared at: llvm/include/llvm/Support/SourceMgr.h:293
¶int getLineNo() const
int getLineNo() const
Declared at: llvm/include/llvm/Support/SourceMgr.h:289
¶llvm::SMLoc getLoc() const
llvm::SMLoc getLoc() const
Declared at: llvm/include/llvm/Support/SourceMgr.h:287
¶llvm::StringRef getMessage() const
llvm::StringRef getMessage() const
Declared at: llvm/include/llvm/Support/SourceMgr.h:292
¶ArrayRef<std::pair<unsigned int, unsigned int>>
getRanges() const
ArrayRef<std::pair<unsigned int, unsigned int>>
getRanges() const
Declared at: llvm/include/llvm/Support/SourceMgr.h:294
¶const llvm::SourceMgr* getSourceMgr() const
const llvm::SourceMgr* getSourceMgr() const
Declared at: llvm/include/llvm/Support/SourceMgr.h:286
¶void print(const char* ProgName,
llvm::raw_ostream& S,
bool ShowColors = true,
bool ShowKindLabel = true) const
void print(const char* ProgName,
llvm::raw_ostream& S,
bool ShowColors = true,
bool ShowKindLabel = true) const
Declared at: llvm/include/llvm/Support/SourceMgr.h:304
Parameters
- const char* ProgName
- llvm::raw_ostream& S
- bool ShowColors = true
- bool ShowKindLabel = true