Lines Matching refs:SM

54                                           const SourceManager &SM,  in validateRange()  argument
65 if (SM.isInSystemHeader(Range.getBegin()) || in validateRange()
66 SM.isInSystemHeader(Range.getEnd())) in validateRange()
71 std::pair<FileID, unsigned> BeginInfo = SM.getDecomposedLoc(Range.getBegin()); in validateRange()
72 std::pair<FileID, unsigned> EndInfo = SM.getDecomposedLoc(Range.getEnd()); in validateRange()
85 const SourceManager &SM) { in validateEditRange() argument
86 return validateRange(Range, SM, /*AllowSystemHeaders=*/false); in validateEditRange()
90 const SourceManager &SM) { in spelledInMacroDefinition() argument
92 const auto &Expansion = SM.getSLocEntry(SM.getFileID(Loc)).getExpansion(); in spelledInMacroDefinition()
105 const SourceManager &SM, in getRange() argument
110 Range = Lexer::makeFileCharRange(EditRange, SM, LangOpts); in getRange()
112 if (spelledInMacroDefinition(EditRange.getBegin(), SM) || in getRange()
113 spelledInMacroDefinition(EditRange.getEnd(), SM)) in getRange()
116 auto B = SM.getSpellingLoc(EditRange.getBegin()); in getRange()
117 auto E = SM.getSpellingLoc(EditRange.getEnd()); in getRange()
119 E = Lexer::getLocForEndOfToken(E, 0, SM, LangOpts); in getRange()
126 const CharSourceRange &EditRange, const SourceManager &SM, in getFileRangeForEdit() argument
129 getRange(EditRange, SM, LangOpts, IncludeMacroExpansion); in getFileRangeForEdit()
130 bool IsInvalid = llvm::errorToBool(validateEditRange(Range, SM)); in getFileRangeForEdit()
137 const CharSourceRange &EditRange, const SourceManager &SM, in getFileRange() argument
140 getRange(EditRange, SM, LangOpts, IncludeMacroExpansion); in getFileRange()
142 llvm::errorToBool(validateRange(Range, SM, /*AllowSystemHeaders=*/true)); in getFileRange()
148 static bool startsWithNewline(const SourceManager &SM, const Token &Tok) { in startsWithNewline() argument
149 return isVerticalWhitespace(SM.getCharacterData(Tok.getLocation())[0]); in startsWithNewline()
166 getEntityEndLoc(const SourceManager &SM, SourceLocation EntityLast, in getEntityEndLoc() argument
176 CharSourceRange ExpansionRange = SM.getExpansionRange(EntityLast); in getEntityEndLoc()
181 auto FileOffset = SM.getDecomposedLoc(ExpansionRange.getEnd()); in getEntityEndLoc()
182 llvm::StringRef File = SM.getBufferData(FileOffset.first, &Invalid); in getEntityEndLoc()
185 SM.getLocForStartOfFile(FileOffset.first), LangOpts, File.begin(), in getEntityEndLoc()
246 if (startsWithNewline(SM, Tok)) in getEntityEndLoc()
264 if (startsWithNewline(SM, Tok)) in getEntityEndLoc()
311 static SourceLocation skipWhitespaceAndNewline(const SourceManager &SM, in skipWhitespaceAndNewline() argument
314 const char *LocChars = SM.getCharacterData(Loc); in skipWhitespaceAndNewline()
327 static bool atOrBeforeSeparation(const SourceManager &SM, SourceLocation Loc, in atOrBeforeSeparation() argument
335 SM.getCharacterData(Loc.getLocWithOffset(-1), &Invalid); in atOrBeforeSeparation()
346 bool Failed = Lexer::getRawToken(Loc, Tok, SM, LangOpts, in atOrBeforeSeparation()
365 const SourceManager &SM = Context.getSourceManager(); in getAssociatedRange() local
372 if (SM.isBeforeInTranslationUnit(T->getBeginLoc(), Range.getBegin())) in getAssociatedRange()
376 if (SM.isBeforeInTranslationUnit(T->getBeginLoc(), Range.getBegin())) in getAssociatedRange()
383 getEntityEndLoc(SM, Decl.getEndLoc(), getTerminators(Decl), LangOpts)); in getAssociatedRange()
397 if (SM.isBeforeInTranslationUnit(Comment->getBeginLoc(), in getAssociatedRange()
400 SM, skipWhitespaceAndNewline(SM, Comment->getEndLoc(), LangOpts), in getAssociatedRange()
402 atOrBeforeSeparation(SM, Range.getEnd(), LangOpts)) { in getAssociatedRange()
403 const StringRef CommentText = Comment->getRawText(SM); in getAssociatedRange()
411 !SM.isBeforeInTranslationUnit(Attr->getLocation(), Range.getBegin())) in getAssociatedRange()
419 SM.getBufferData(SM.getFileID(Range.getBegin()), &Invalid); in getAssociatedRange()
423 Source.substr(0, SM.getFileOffset(Range.getBegin())); in getAssociatedRange()
444 return Lexer::makeFileCharRange(Range, SM, LangOpts); in getAssociatedRange()