Lines Matching refs:Loc
72 int SourceMgr::FindBufferContainingLoc(SMLoc Loc) const {
74 if (Loc.getPointer() >= Buffers[i].Buffer->getBufferStart() &&
77 Loc.getPointer() <= Buffers[i].Buffer->getBufferEnd())
84 unsigned SourceMgr::FindLineNumber(SMLoc Loc, int BufferID) const {
85 if (BufferID == -1) BufferID = FindBufferContainingLoc(Loc);
101 Cache->LastQuery <= Loc.getPointer()) {
108 for (; SMLoc::getFromPointer(Ptr) != Loc; ++Ptr)
143 SMDiagnostic SourceMgr::GetMessage(SMLoc Loc, SourceMgr::DiagKind Kind,
149 int CurBuf = FindBufferContainingLoc(Loc);
155 const char *LineStart = Loc.getPointer();
161 const char *LineEnd = Loc.getPointer();
189 return SMDiagnostic(*this, Loc,
190 CurMB->getBufferIdentifier(), FindLineNumber(Loc, CurBuf),
191 Loc.getPointer()-LineStart, Kind, Msg.str(),
195 void SourceMgr::PrintMessage(SMLoc Loc, SourceMgr::DiagKind Kind,
197 SMDiagnostic Diagnostic = GetMessage(Loc, Kind, Msg, Ranges);
207 int CurBuf = FindBufferContainingLoc(Loc);
223 : SM(&sm), Loc(L), Filename(FN), LineNo(Line), ColumnNo(Col), Kind(Kind),