Lines Matching defs:SM
38 bool exprHasBitFlagWithSpelling(const Expr *Flags, const SourceManager &SM,
43 if (!SM.isMacroBodyExpansion(Flags->getBeginLoc()) &&
44 !SM.isMacroArgExpansion(Flags->getBeginLoc()))
49 CharSourceRange::getTokenRange(Flags->getSourceRange()), SM, LangOpts);
56 return exprHasBitFlagWithSpelling(BO->getLHS()->IgnoreParenCasts(), SM,
58 exprHasBitFlagWithSpelling(BO->getRHS()->IgnoreParenCasts(), SM,
66 const SourceManager *SM) {
71 SM &&
72 SM->isMacroArgExpansion(Range.getBegin(),
74 SM->isMacroArgExpansion(Range.getEnd(),
81 bool rangeContainsMacroExpansion(SourceRange Range, const SourceManager *SM) {
82 return rangeIsEntirelyWithinMacroArgument(Range, SM) ||
86 bool rangeCanBeFixed(SourceRange Range, const SourceManager *SM) {
87 return utils::rangeIsEntirelyWithinMacroArgument(Range, SM) ||
88 !utils::rangeContainsMacroExpansion(Range, SM);