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