Lines Matching refs:Loc
61 unsigned SourceMgr::FindBufferContainingLoc(SMLoc Loc) const {
63 if (Loc.getPointer() >= Buffers[i].Buffer->getBufferStart() &&
66 Loc.getPointer() <= Buffers[i].Buffer->getBufferEnd())
180 SourceMgr::getLineAndColumn(SMLoc Loc, unsigned BufferID) const {
182 BufferID = FindBufferContainingLoc(Loc);
186 const char *Ptr = Loc.getPointer();
238 SMDiagnostic SourceMgr::GetMessage(SMLoc Loc, SourceMgr::DiagKind Kind,
248 if (Loc.isValid()) {
249 unsigned CurBuf = FindBufferContainingLoc(Loc);
256 const char *LineStart = Loc.getPointer();
263 const char *LineEnd = Loc.getPointer();
292 LineAndCol = getLineAndColumn(Loc, CurBuf);
295 return SMDiagnostic(*this, Loc, BufferID, LineAndCol.first,
317 void SourceMgr::PrintMessage(raw_ostream &OS, SMLoc Loc,
321 PrintMessage(OS, GetMessage(Loc, Kind, Msg, Ranges, FixIts), ShowColors);
324 void SourceMgr::PrintMessage(SMLoc Loc, SourceMgr::DiagKind Kind,
327 PrintMessage(errs(), Loc, Kind, Msg, Ranges, FixIts, ShowColors);
348 : SM(&sm), Loc(L), Filename(std::string(FN)), LineNo(Line), ColumnNo(Col),
524 makeArrayRef(Loc.getPointer() - ColumnNo, LineContents.size()));