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())
85 SourceMgr::getLineAndColumn(SMLoc Loc, int BufferID) const {
86 if (BufferID == -1) BufferID = FindBufferContainingLoc(Loc);
103 Cache->LastQuery <= Loc.getPointer()) {
110 for (; SMLoc::getFromPointer(Ptr) != Loc; ++Ptr)
147 SMDiagnostic SourceMgr::GetMessage(SMLoc Loc, SourceMgr::DiagKind Kind,
158 if (Loc.isValid()) {
159 int CurBuf = FindBufferContainingLoc(Loc);
166 const char *LineStart = Loc.getPointer();
173 const char *LineEnd = Loc.getPointer();
200 LineAndCol = getLineAndColumn(Loc, CurBuf);
203 return SMDiagnostic(*this, Loc, BufferID, LineAndCol.first,
208 void SourceMgr::PrintMessage(SMLoc Loc, SourceMgr::DiagKind Kind,
211 SMDiagnostic Diagnostic = GetMessage(Loc, Kind, Msg, Ranges);
221 if (Loc != SMLoc()) {
222 int CurBuf = FindBufferContainingLoc(Loc);
239 : SM(&sm), Loc(L), Filename(FN), LineNo(Line), ColumnNo(Col), Kind(Kind),