LLVM API Documentation

Public Member Functions
llvm::SMDiagnostic Class Reference

#include <SourceMgr.h>

List of all members.

Public Member Functions

 SMDiagnostic ()
 SMDiagnostic (StringRef filename, SourceMgr::DiagKind Knd, StringRef Msg)
 SMDiagnostic (const SourceMgr &sm, SMLoc L, StringRef FN, int Line, int Col, SourceMgr::DiagKind Kind, StringRef Msg, StringRef LineStr, ArrayRef< std::pair< unsigned, unsigned > > Ranges, ArrayRef< SMFixIt > FixIts=None)
const SourceMgrgetSourceMgr () const
SMLoc getLoc () const
StringRef getFilename () const
int getLineNo () const
int getColumnNo () const
SourceMgr::DiagKind getKind () const
StringRef getMessage () const
StringRef getLineContents () const
ArrayRef< std::pair< unsigned,
unsigned > > 
getRanges () const
void addFixIt (const SMFixIt &Hint)
ArrayRef< SMFixItgetFixIts () const
void print (const char *ProgName, raw_ostream &S, bool ShowColors=true) const

Detailed Description

SMDiagnostic - Instances of this class encapsulate one diagnostic report, allowing printing to a raw_ostream as a caret diagnostic.

Definition at line 206 of file SourceMgr.h.


Constructor & Destructor Documentation

llvm::SMDiagnostic::SMDiagnostic ( ) [inline]

Definition at line 218 of file SourceMgr.h.

llvm::SMDiagnostic::SMDiagnostic ( StringRef  filename,
SourceMgr::DiagKind  Knd,
StringRef  Msg 
) [inline]

Definition at line 221 of file SourceMgr.h.

SMDiagnostic::SMDiagnostic ( const SourceMgr sm,
SMLoc  L,
StringRef  FN,
int  Line,
int  Col,
SourceMgr::DiagKind  Kind,
StringRef  Msg,
StringRef  LineStr,
ArrayRef< std::pair< unsigned, unsigned > >  Ranges,
ArrayRef< SMFixIt FixIts = None 
)

Member Function Documentation

void llvm::SMDiagnostic::addFixIt ( const SMFixIt Hint) [inline]
int llvm::SMDiagnostic::getColumnNo ( ) const [inline]

Definition at line 236 of file SourceMgr.h.

StringRef llvm::SMDiagnostic::getFilename ( ) const [inline]

Definition at line 234 of file SourceMgr.h.

ArrayRef<SMFixIt> llvm::SMDiagnostic::getFixIts ( ) const [inline]

Definition at line 248 of file SourceMgr.h.

SourceMgr::DiagKind llvm::SMDiagnostic::getKind ( ) const [inline]

Definition at line 237 of file SourceMgr.h.

StringRef llvm::SMDiagnostic::getLineContents ( ) const [inline]

Definition at line 239 of file SourceMgr.h.

int llvm::SMDiagnostic::getLineNo ( ) const [inline]

Definition at line 235 of file SourceMgr.h.

Referenced by srcMgrDiagHandler().

SMLoc llvm::SMDiagnostic::getLoc ( ) const [inline]

Definition at line 233 of file SourceMgr.h.

StringRef llvm::SMDiagnostic::getMessage ( ) const [inline]

Definition at line 238 of file SourceMgr.h.

ArrayRef<std::pair<unsigned, unsigned> > llvm::SMDiagnostic::getRanges ( ) const [inline]

Definition at line 240 of file SourceMgr.h.

const SourceMgr* llvm::SMDiagnostic::getSourceMgr ( ) const [inline]

Definition at line 232 of file SourceMgr.h.

void SMDiagnostic::print ( const char *  ProgName,
raw_ostream S,
bool  ShowColors = true 
) const

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