Lines Matching refs:loc

48 bool Commit::insert(SourceLocation loc, StringRef text,
54 if ((!afterToken && !canInsert(loc, Offs)) ||
55 ( afterToken && !canInsertAfterToken(loc, Offs, loc))) {
60 addInsert(loc, Offs, text, beforePreviousInsertions);
64 bool Commit::insertFromRange(SourceLocation loc,
75 if ((!afterToken && !canInsert(loc, Offs)) ||
76 ( afterToken && !canInsertAfterToken(loc, Offs, loc))) {
82 PPRec->areInDifferentConditionalDirectiveRegion(loc, range.getBegin())) {
87 addInsertFromRange(loc, Offs, RangeOffs, RangeLen, beforePreviousInsertions);
165 bool Commit::replaceText(SourceLocation loc, StringRef text,
172 if (!canReplaceText(loc, replacementText, Offs, Len)) {
177 addRemove(loc, Offs, Len);
178 addInsert(loc, Offs, text, false);
225 bool Commit::canInsert(SourceLocation loc, FileOffset &offs) {
226 if (loc.isInvalid())
229 if (loc.isMacroID())
230 isAtStartOfMacroExpansion(loc, &loc);
233 loc = SM.getTopMacroCallerLoc(loc);
235 if (loc.isMacroID())
236 if (!isAtStartOfMacroExpansion(loc, &loc))
239 if (SM.isInSystemHeader(loc))
242 std::pair<FileID, unsigned> locInfo = SM.getDecomposedLoc(loc);
246 return canInsertInOffset(loc, offs);
249 bool Commit::canInsertAfterToken(SourceLocation loc, FileOffset &offs,
251 if (loc.isInvalid())
255 SourceLocation spellLoc = SourceMgr.getSpellingLoc(loc);
257 AfterLoc = loc.getLocWithOffset(tokLen);
259 if (loc.isMacroID())
260 isAtEndOfMacroExpansion(loc, &loc);
263 loc = SM.getTopMacroCallerLoc(loc);
265 if (loc.isMacroID())
266 if (!isAtEndOfMacroExpansion(loc, &loc))
269 if (SM.isInSystemHeader(loc))
272 loc = Lexer::getLocForEndOfToken(loc, 0, SourceMgr, LangOpts);
273 if (loc.isInvalid())
276 std::pair<FileID, unsigned> locInfo = SM.getDecomposedLoc(loc);
280 return canInsertInOffset(loc, offs);
323 bool Commit::canReplaceText(SourceLocation loc, StringRef text,
327 if (!canInsert(loc, Offs))
340 bool Commit::isAtStartOfMacroExpansion(SourceLocation loc,
342 return Lexer::isAtStartOfMacroExpansion(loc, SourceMgr, LangOpts, MacroBegin);
345 bool Commit::isAtEndOfMacroExpansion(SourceLocation loc,
347 return Lexer::isAtEndOfMacroExpansion(loc, SourceMgr, LangOpts, MacroEnd);