reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/Format/Format.h
   32 class Lexer;

References

tools/clang/include/clang/Lex/Lexer.h
  155   Lexer(const Lexer &) = delete;
  156   Lexer &operator=(const Lexer &) = delete;
  156   Lexer &operator=(const Lexer &) = delete;
  161   static Lexer *Create_PragmaLexer(SourceLocation SpellingLoc,
tools/clang/include/clang/Lex/Preprocessor.h
  484   std::unique_ptr<Lexer> CurLexer;
  522     std::unique_ptr<Lexer>      TheLexer;
  530                      std::unique_ptr<Lexer> &&TheLexer,
 1669     return Lexer::getSpelling(loc, buffer, SourceMgr, LangOpts, invalid);
 1681     return Lexer::getSpelling(Tok, SourceMgr, LangOpts, Invalid);
 1698     return Lexer::getSpelling(Tok, Buffer, SourceMgr, LangOpts, Invalid);
 1713     return Lexer::getRawToken(Loc, Result, SourceMgr, LangOpts, IgnoreWhiteSpace);
 1743     return Lexer::getImmediateMacroName(Loc, SourceMgr, getLangOpts());
 1776     return Lexer::getLocForEndOfToken(Loc, Offset, SourceMgr, LangOpts);
 1786     return Lexer::isAtStartOfMacroExpansion(loc, SourceMgr, LangOpts,
 1797     return Lexer::isAtEndOfMacroExpansion(loc, SourceMgr, LangOpts, MacroEnd);
 1810     return Lexer::AdvanceToTokenCharacter(TokStart, Char, SourceMgr, LangOpts);
 2132   void EnterSourceFileWithLexer(Lexer *TheLexer, const DirectoryLookup *Dir);
 2145   static bool IsFileLexer(const Lexer* L, const PreprocessorLexer* P) {
tools/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
   54                    Lexer::getLocForEndOfToken(Initializer->getSourceLocation(),
   89         Lexer::getLocForEndOfToken(TypeBeginLoc, 0, SM, LangOpts);
  110         Lexer::getLocForEndOfToken(TL.getBeginLoc(), 0, SM, LangOpts);
  135     return visit(ND, Loc, Lexer::getLocForEndOfToken(Loc, 0, SM, LangOpts));
tools/clang/lib/ARCMigrate/PlistReporter.cpp
  110         EmitRange(o, SM, Lexer::getAsCharRange(ExpansionRange, SM, LangOpts),
tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp
  331     StringRef MacroName = Lexer::getImmediateMacroName(Loc, SM,
tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
  256       if (Lexer::isIdentifierBodyChar(PrevChar, Pass.Ctx.getLangOpts()))
  338       StringRef MacroName = Lexer::getImmediateMacroName(CastLoc,
tools/clang/lib/ARCMigrate/Transforms.cpp
  134     if (!Lexer::isAtEndOfMacroExpansion(loc, SM, Ctx.getLangOpts(), &loc))
  137   loc = Lexer::getLocForEndOfToken(loc, /*Offset=*/0, SM, Ctx.getLangOpts());
  151   Lexer lexer(SM.getLocForStartOfFile(locInfo.first),
  399   Lexer lexer(SM.getLocForStartOfFile(locInfo.first),
  480   Lexer lexer(SM.getLocForStartOfFile(locInfo.first),
  542         str += Lexer::getSourceText(
tools/clang/lib/AST/DataCollection.cpp
   20   MacroStack << Lexer::getImmediateMacroName(Loc, Context.getSourceManager(),
tools/clang/lib/AST/Expr.cpp
 1259     Lexer TheLexer(SM.getLocForStartOfFile(LocInfo.first), Features,
 1279       return Lexer::AdvanceToTokenCharacter(StrTokLoc, Offset, SM, Features);
tools/clang/lib/AST/JSONNodeDumper.cpp
  219                   Lexer::MeasureTokenLength(Loc, SM, Ctx.getLangOpts()));
tools/clang/lib/AST/StmtPrinter.cpp
 1106   StringRef Source = Lexer::getSourceText(
tools/clang/lib/CodeGen/CoverageMappingGen.cpp
  164         Lexer::MeasureTokenLength(SM.getSpellingLoc(Loc), SM, LangOpts);
tools/clang/lib/Edit/Commit.cpp
  256   unsigned tokLen = Lexer::MeasureTokenLength(spellLoc, SourceMgr, LangOpts);
  272   loc = Lexer::getLocForEndOfToken(loc, 0, SourceMgr, LangOpts);
  299   range = Lexer::makeFileCharRange(range, SM, LangOpts);
  342   return Lexer::isAtStartOfMacroExpansion(loc, SourceMgr, LangOpts, MacroBegin);
  347   return Lexer::isAtEndOfMacroExpansion(loc, SourceMgr, LangOpts, MacroEnd);
tools/clang/lib/Edit/EditedSource.cpp
   47   StringRef ArgName = Lexer::getSpelling(SourceMgr.getSpellingLoc(DefArgLoc),
  317   return !(Lexer::isIdentifierBodyChar(left, LangOpts) &&
  318            Lexer::isIdentifierBodyChar(right, LangOpts));
  341   SourceLocation BeginTokLoc = Lexer::GetBeginningOfToken(Loc, SM, LangOpts);
  463   return Lexer::getSourceText(CharSourceRange::getCharRange(BLoc, ELoc),
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
  688   StringRef text = Lexer::getSourceText(
tools/clang/lib/Format/FormatTokenLexer.cpp
   34   Lex.reset(new Lexer(ID, SourceMgr.getBuffer(ID), SourceMgr,
  867   Lex.reset(new Lexer(SourceMgr.getLocForStartOfFile(ID),
tools/clang/lib/Format/FormatTokenLexer.h
   97   std::unique_ptr<Lexer> Lex;
tools/clang/lib/Frontend/ASTUnit.cpp
 1239   CharSourceRange FileRange = Lexer::makeFileCharRange(Range, SM, LangOpts);
tools/clang/lib/Frontend/DiagnosticRenderer.cpp
  441   StringRef MacroName = Lexer::getImmediateMacroNameForDiagnostics(
tools/clang/lib/Frontend/FrontendAction.cpp
  242   std::unique_ptr<Lexer> RawLexer(
  243       new Lexer(MainFileID, MainFileBuf, SourceMgr, CI.getLangOpts()));
  261     if (Lexer::getSpelling(LineNoLoc, Buffer, SourceMgr, CI.getLangOpts())
tools/clang/lib/Frontend/FrontendActions.cpp
  737   Lexer RawLex(SM.getMainFileID(), FromFile, SM, PP.getLangOpts());
  867         Lexer::ComputePreamble((*Buffer)->getBuffer(), CI.getLangOpts()).Size;
tools/clang/lib/Frontend/HeaderIncludeGen.cpp
   57     Lexer::Stringify(Pathname);
tools/clang/lib/Frontend/PrecompiledPreamble.cpp
  232   return Lexer::ComputePreamble(Buffer->getBuffer(), LangOpts, MaxLines);
tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp
   95   void CommentOutDirective(Lexer &DirectivesLex, const Token &StartToken,
  102   StringRef NextIdentifierName(Lexer &RawLex, Token &RawToken);
  342 void InclusionRewriter::CommentOutDirective(Lexer &DirectiveLex,
  367 StringRef InclusionRewriter::NextIdentifierName(Lexer &RawLex,
  386   Lexer RawLex(FileId, &FromFile, PP.getSourceManager(), PP.getLangOpts());
tools/clang/lib/Frontend/Rewrite/RewriteMacros.cpp
   68   Lexer RawLex(SM.getMainFileID(), FromFile, SM, PP.getLangOpts());
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
 1624     LineString += Lexer::Stringify(PLoc.getFilename());
 3056     LineString += Lexer::Stringify(PLoc.getFilename());
 3895     endBuf += Lexer::MeasureTokenLength(LocEnd, *SM, LangOpts);
 3942   endBuf += Lexer::MeasureTokenLength(LocEnd, *SM, LangOpts);
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
 3105     endBuf += Lexer::MeasureTokenLength(LocEnd, *SM, LangOpts);
 3140       endHeader += Lexer::MeasureTokenLength(L, *SM, LangOpts);
 3202     endBuf += Lexer::MeasureTokenLength(LocEnd, *SM, LangOpts);
tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
  365     TokSize = Lexer::MeasureTokenLength(Range.getEnd(),
tools/clang/lib/Frontend/TextDiagnostic.cpp
  891         TokSize = Lexer::MeasureTokenLength(E, SM, LangOpts);
 1021         EndColNo += Lexer::MeasureTokenLength(End, SM, LangOpts);
 1346       EInfo.second += Lexer::MeasureTokenLength(ELoc, SM, LangOpts);
tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
  813   Lexer RawLex(FID, FromFile, SM, LangOpts);
tools/clang/lib/Lex/Lexer.cpp
  186 Lexer *Lexer::Create_PragmaLexer(SourceLocation SpellingLoc,
  195   Lexer *L = new Lexer(SpellingFID, InputFile, PP);
  195   Lexer *L = new Lexer(SpellingFID, InputFile, PP);
  281       Spelling[Length++] = Lexer::getCharAndSizeNoWarn(BufPtr, Size, LangOpts);
  310     Spelling[Length++] = Lexer::getCharAndSizeNoWarn(BufPtr, Size, LangOpts);
  343   Lexer lexer(SM.getLocForStartOfFile(locInfo.first), options,
  480   Lexer TheLexer(SM.getLocForStartOfFile(LocInfo.first), LangOpts,
  497         !Lexer::isNewLineEscaped(BufStart, LexStart)) {
  528   Lexer TheLexer(LexerStartLoc, LangOpts, Buffer.data(), LexStart,
  590   Lexer TheLexer(FileLoc, LangOpts, Buffer.begin(), Buffer.begin(),
  728   if (Invalid || (CharNo == 0 && Lexer::isObviouslySimpleCharacter(*TokPtr)))
  736   while (Lexer::isObviouslySimpleCharacter(*TokPtr)) {
  748     Lexer::getCharAndSizeNoWarn(TokPtr, Size, LangOpts);
  757   if (!Lexer::isObviouslySimpleCharacter(*TokPtr))
  758     PhysOffset += Lexer::SkipEscapedNewLines(TokPtr)-TokPtr;
  789   unsigned Len = Lexer::MeasureTokenLength(Loc, SM, LangOpts);
  855     End = Lexer::getLocForEndOfToken(End, 0, SM,LangOpts);
 1017   unsigned MacroTokenLength = Lexer::MeasureTokenLength(Loc, SM, LangOpts);
 1042   unsigned MacroTokenLength = Lexer::MeasureTokenLength(Loc, SM, LangOpts);
 1174 static char DecodeTrigraphChar(const char *CP, Lexer *L) {
 1231     unsigned NewLineSize = Lexer::getEscapedNewLineSize(AfterEscape);
 1241     if (!Lexer::isAtEndOfMacroExpansion(Loc, SM, LangOpts, &Loc))
 1244   Loc = Lexer::getLocForEndOfToken(Loc, 0, SM, LangOpts);
 1258   Lexer lexer(SM.getLocForStartOfFile(LocInfo.first), LangOpts, File.begin(),
 1466 static inline CharSourceRange makeCharRange(Lexer &L, const char *Begin,
 1740   char C1 = Lexer::getCharAndSizeNoWarn(Start, Size, LangOpts);
 1743   char C2 = Lexer::getCharAndSizeNoWarn(Start + Size, Size, LangOpts);
 2414                                                   Lexer *L) {
tools/clang/lib/Lex/LiteralSupport.cpp
   64     Lexer::AdvanceToTokenCharacter(TokLoc, TokRangeBegin - TokBegin,
   67     Lexer::AdvanceToTokenCharacter(Begin, TokRangeEnd - TokRangeBegin,
   82     Lexer::AdvanceToTokenCharacter(TokLoc, TokRangeBegin - TokBegin,
 1546       Lexer::getSpelling(StringToks[i], ThisTokBuf, SM, Features,
 1821   unsigned TokLen = Lexer::getSpelling(Tok, SpellingPtr, SM, Features,
tools/clang/lib/Lex/MacroArgs.cpp
  240         std::string Str = Lexer::Stringify(TokStr);
tools/clang/lib/Lex/ModuleMap.cpp
 1381     Lexer &L;
 1462     explicit ModuleMapParser(Lexer &L, SourceManager &SourceMgr,
 1583         Lexer::getSpelling(LToken, Start, SourceMgr, L.getLangOpts());
 2989   Lexer L(SourceMgr.getLocForStartOfFile(ID), MMapLangOpts,
tools/clang/lib/Lex/PPLexerChange.cpp
   95   EnterSourceFileWithLexer(new Lexer(FID, InputFile, *this), CurDir);
  101 void Preprocessor::EnterSourceFileWithLexer(Lexer *TheLexer,
tools/clang/lib/Lex/PPMacroExpansion.cpp
 1521       Lexer::Stringify(FN);
tools/clang/lib/Lex/Pragma.cpp
  321   Lexer *TL = Lexer::Create_PragmaLexer(TokLoc, PragmaLoc, RParenLoc,
  321   Lexer *TL = Lexer::Create_PragmaLexer(TokLoc, PragmaLoc, RParenLoc,
tools/clang/lib/Lex/TokenLexer.cpp
  832       Lexer TL(SourceMgr.getLocForStartOfFile(LocFileID),
tools/clang/lib/Parse/ParseDecl.cpp
   99       Lexer::isAtStartOfMacroExpansion(StartLoc, SM, PP.getLangOpts());
  101       Lexer::isAtEndOfMacroExpansion(EndLoc, SM, PP.getLangOpts());
  232           Lexer::getSourceText(ExpansionRange, SM, PP.getLangOpts());
tools/clang/lib/Parse/ParseExprCXX.cpp
 1097                             : Lexer::getLocForEndOfToken(
 2570         Lexer::AdvanceToTokenCharacter(TokLocs[Literal.getUDSuffixToken()],
 3194                    Lexer::getLocForEndOfToken(
tools/clang/lib/Parse/ParseTemplate.cpp
  942         TokLoc, Lexer::AdvanceToTokenCharacter(TokLoc, 2, PP.getSourceManager(),
  968   unsigned GreaterLength = Lexer::getTokenPrefixLength(
tools/clang/lib/Rewrite/HTMLRewrite.cpp
   45     EOffset += Lexer::MeasureTokenLength(E, R.getSourceMgr(), R.getLangOpts());
  449   Lexer L(FID, FromFile, SM, PP.getLangOpts());
  540   Lexer L(FID, FromFile, SM, PP.getLangOpts());
tools/clang/lib/Rewrite/Rewriter.cpp
  170     EndOff += Lexer::MeasureTokenLength(Range.getEnd(), *SourceMgr, *LangOpts);
  209           Lexer::MeasureTokenLength(Range.getEnd(), *SourceMgr, *LangOpts);
  220     EndOff += Lexer::MeasureTokenLength(Range.getEnd(), *SourceMgr, *LangOpts);
tools/clang/lib/Rewrite/TokenRewriter.cpp
   32   Lexer RawLex(FID, FromFile, SM, LangOpts);
tools/clang/lib/Sema/CodeCompleteConsumer.cpp
  582           EInfo.second += Lexer::MeasureTokenLength(ELoc, SM, SemaRef.LangOpts);
tools/clang/lib/Sema/Sema.cpp
   50   return Lexer::getLocForEndOfToken(Loc, Offset, SourceMgr, LangOpts);
tools/clang/lib/Sema/SemaAttr.cpp
  380       SourceLocation FixItLoc = Lexer::findLocationAfterToken(
  630   SourceLocation AfterCommaLoc = Lexer::findLocationAfterToken(
tools/clang/lib/Sema/SemaChecking.cpp
 9546         (CallLoc.isMacroID() && Lexer::getImmediateMacroName(
 9663             ReadableName = Lexer::getImmediateMacroName(SL, SM, LangOpts);
10491     StringRef MacroName = Lexer::getImmediateMacroName(
11329     StringRef MacroName = Lexer::getImmediateMacroNameForDiagnostics(
tools/clang/lib/Sema/SemaCodeComplete.cpp
 2896       Lexer::getSourceText(CharSrcRange, SM, LangOpts, &Invalid);
tools/clang/lib/Sema/SemaDecl.cpp
 1818     SourceLocation AfterColon = Lexer::findLocationAfterToken(
tools/clang/lib/Sema/SemaDeclAttr.cpp
 7777         Lexer::getLocForEndOfToken(TD->getInnerLocStart(), 0, SM, LangOpts);
 8378     StringRef Indentation = Lexer::getIndentationForLine(IfInsertionLoc, SM);
 8390     SourceLocation ElseInsertionLoc = Lexer::findLocationAfterToken(
 8395           Lexer::getLocForEndOfToken(StmtEndLoc, 0, SM, SemaRef.getLangOpts());
tools/clang/lib/Sema/SemaExpr.cpp
 1594   return Lexer::AdvanceToTokenCharacter(TokLoc, Offset, S.getSourceManager(),
 1684             Lexer::AdvanceToTokenCharacter(Tok.getLocation(), 2,
11205       Lexer::getSourceText(ExprRange, S.getSourceManager(), S.getLangOpts());
11210       Lexer::getSourceText(XorRange, S.getSourceManager(), S.getLangOpts());
11215   std::string LHSStr = Lexer::getSourceText(
11218   std::string RHSStr = Lexer::getSourceText(
tools/clang/lib/Sema/SemaExprCXX.cpp
 3165     SourceLocation RSquare = Lexer::findLocationAfterToken(
tools/clang/lib/Sema/SemaExprObjC.cpp
 3574         if (Lexer::isIdentifierBodyChar(PrevChar, S.getLangOpts()))
 3592     if (Lexer::isIdentifierBodyChar(PrevChar, S.getLangOpts()))
tools/clang/lib/Sema/SemaObjCProperty.cpp
  328   Lexer lexer(SM.getLocForStartOfFile(locInfo.first),
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
  233               Lexer::findNextToken(
  237               Lexer::getLocForEndOfToken(V->getInit()->getEndLoc(), 1, SM, LO);
tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
 1147   Lexer TheLexer(SL, LangOptions(), BF->getBufferStart(),
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
 2817             Lexer::getSourceText(CharSourceRange::getTokenRange(
tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
   81       StringRef MacroName = Lexer::getImmediateMacroName(
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  242   return Lexer::getImmediateMacroName(
 1742   std::string ConditionText = Lexer::getSourceText(
 2338       if (Lexer::isAtStartOfMacroExpansion(BeginLoc, SM, LO) &&
 2339           Lexer::isAtEndOfMacroExpansion(EndLoc, SM, LO)) {
 2340         CharSourceRange R = Lexer::getAsCharRange({BeginLoc, EndLoc}, SM, LO);
 2341         Out << Lexer::getSourceText(R, SM, LO);
 2395           << Lexer::getSourceText(
tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp
   94     return Lexer::getImmediateMacroName(Loc, getSourceManager(),
   97   return Lexer::getSpelling(Loc, buf, getSourceManager(), getLangOpts());
tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
  889       Lexer rawLexer(SM.getLocForStartOfFile(LocInfo.first), PP.getLangOpts(),
 1020     EndColNo += Lexer::MeasureTokenLength(Range.getEnd(), SM, LangOpts)-1;
tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp
  155   Lexer Lexer(SM.getLocForStartOfFile(SM.getFileID(StartOfLine)), LangOpts,
tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
  205               Lexer::getAsCharRange(SM.getExpansionRange(R), SM, LangOpts),
  243     EmitRange(o, SM, Lexer::getAsCharRange(fixit.RemoveRange, SM, LangOpts),
  281     EmitRange(o, SM, Lexer::getAsCharRange(StartEdge, SM, LangOpts), FM,
  286     EmitRange(o, SM, Lexer::getAsCharRange(EndEdge, SM, LangOpts), FM,
 1063   Lexer RawLexer(SM.getLocForStartOfFile(LocInfo.first), LangOpts,
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  440     return Lexer::getSourceText(Range, AST.getSourceManager(),
  999   SourceLocation EndLoc = Lexer::getLocForEndOfToken(
tools/clang/lib/Tooling/Core/Replacement.cpp
  143     End.second += Lexer::MeasureTokenLength(SpellingEnd, Sources, LangOpts);
tools/clang/lib/Tooling/FixIt.cpp
   22   return Lexer::getSourceText(Range, Context.getSourceManager(),
tools/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
   40     llvm::function_ref<unsigned(const SourceManager &, Lexer &, Token &)>
   44   Lexer Lex(SM.getMainFileID(), SM.getBuffer(SM.getMainFileID()), SM,
   57     Lexer &Lex, StringRef Name, Token &Tok,
   69 void skipComments(Lexer &Lex, Token &Tok) {
  121 bool checkAndConsumeInclusiveDirective(Lexer &Lex, Token &Tok) {
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp
   27   SourceLocation LocAfterEnd = Lexer::findLocationAfterToken(
  144       End = Lexer::getLocForEndOfToken(End, 0, SM, Context.getLangOpts());
tools/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp
   23   return Lexer::getSourceText(
  103   Optional<Token> NextToken = Lexer::findNextToken(End, SM, LangOpts);
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
   89     const SourceLocation EndLoc = Lexer::getLocForEndOfToken(
   92         Lexer::getSourceText(CharSourceRange::getTokenRange(BeginLoc, EndLoc),
  557           llvm::StringRef ActualName = Lexer::getSourceText(
tools/clang/lib/Tooling/RefactoringCallbacks.cpp
   81       Lexer::getSourceText(CharSourceRange::getTokenRange(To.getSourceRange()),
  217       ToText += Lexer::getSourceText(Source, *Result.SourceManager,
tools/clang/lib/Tooling/Syntax/Tokens.cpp
  265   Lexer L(FID, SM.getBuffer(FID), SM, LO);
tools/clang/lib/Tooling/Transformer/RangeSelector.cpp
   75   return Lexer::GetBeginningOfToken(BeforeStart, SM, LangOpts);
   90     if (Lexer::getRawToken(L, T, SM, LangOpts, /*IgnoreWhiteSpace=*/true))
  123     return CharSourceRange::getCharRange(Lexer::getLocForEndOfToken(
tools/clang/lib/Tooling/Transformer/SourceCode.cpp
   19   return Lexer::getSourceText(Range, Context.getSourceManager(),
   26   Optional<Token> Tok = Lexer::findNextToken(
   48   CharSourceRange Range = Lexer::makeFileCharRange(EditRange, SM, LangOpts);
tools/clang/tools/arcmt-test/arcmt-test.cpp
  334     endCol += Lexer::MeasureTokenLength(end, SM, langOpts);
tools/clang/tools/clang-import-test/clang-import-test.cpp
  150         StringRef Ref = Lexer::getSourceText(Range, SM, *LangOpts, &Invalid);
tools/clang/tools/clang-refactor/TestSupport.cpp
  315   Lexer Lex(SourceLocation::getFromRawEncoding(0), LangOpts, Source.begin(),
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp
   96 static std::unique_ptr<Lexer>
  100       !Lexer::isAtEndOfMacroExpansion(Loc, SM, LangOpts, &Loc))
  112   return std::make_unique<Lexer>(SM.getLocForStartOfFile(LocInfo.first),
  121   std::unique_ptr<Lexer> Lex = getLexerStartingFromLoc(Loc, SM, LangOpts);
  661   std::unique_ptr<Lexer> Lex =
  740   SourceLocation AfterSemi = Lexer::findLocationAfterToken(
  747   llvm::StringRef Code = Lexer::getSourceText(
  797   llvm::StringRef NestedName = Lexer::getSourceText(
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.cpp
  229         Lexer::getSourceText(Range, CI->getSourceManager(), CI->getLangOpts());
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/PragmaCommentHandler.cpp
   23       Lexer::getSourceText(CharSourceRange::getCharRange(Range),
tools/clang/tools/extra/clang-move/Move.cpp
  294   Lexer Lex(SM.getLocForStartOfFile(LocInfo.first), LangOpts, File.begin(),
  331       Lexer::getSourceText(getFullRange(D), SM, LangOptions());
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp
   87       Lexer::getSourceText(CharSourceRange::getTokenRange(New),
tools/clang/tools/extra/clang-tidy/abseil/DurationDivisionCheck.cpp
   50              Lexer::getLocForEndOfToken(
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
   24   return !clang::Lexer::makeFileCharRange(
tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
   78   const StringRef NeedleExprCode = Lexer::getSourceText(
   81   const StringRef HaystackExprCode = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
   24   return !clang::Lexer::makeFileCharRange(
tools/clang/tools/extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
  148   CharSourceRange SourceRange = Lexer::makeFileCharRange(
tools/clang/tools/extra/clang-tidy/android/CloexecCheck.cpp
   28     return (Lexer::getSourceText(
   66       Lexer::getLocForEndOfToken(SM.getFileLoc(FlagArg->getEndLoc()), 0, SM,
  106   return Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
   35     if (!Lexer::getRawToken(SM.getSpellingLoc(Invocation), Tok, SM, Opts,
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
   80   Lexer TheLexer(SM.getLocForStartOfFile(BeginLoc.first), Ctx->getLangOpts(),
  119         Lexer::getSourceText(CharSourceRange::getCharRange(
  258     return Lexer::makeFileCharRange(CharSourceRange::getCharRange(Begin, End),
tools/clang/tools/extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
  108     StringRef MacroName = Lexer::getImmediateMacroName(Loc, SM, LangOpts);
tools/clang/tools/extra/clang-tidy/bugprone/BranchCloneCheck.cpp
  136               Lexer::getLocForEndOfToken(Branches[i]->getEndLoc(), 0,
  214         EndLoc = Lexer::getLocForEndOfToken(EndLoc, 0, *Result.SourceManager,
tools/clang/tools/extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
   61     std::string ReplacementText = Lexer::getSourceText(
   64     const SourceLocation EndLoc = Lexer::getLocForEndOfToken(
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
   83   const StringRef StrLenText = Lexer::getSourceText(
   86   const StringRef Arg0Text = Lexer::getSourceText(
   93   const StringRef LHSText = Lexer::getSourceText(
   96   const StringRef RHSText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
   30       Lexer::makeFileCharRange(CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  144   return Lexer::getSourceText(
  152   return Lexer::getLocForEndOfToken(E->getEndLoc(), 0, *Result.SourceManager,
  477   StringRef SpaceBeforeStmtStr = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/bugprone/PosixReturnCheck.cpp
   25   return Lexer::getSourceText(CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
  163   SourceLocation EndLoc = Lexer::getLocForEndOfToken(
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp
   57   Lexer Lexer(SM.getLocForStartOfFile(FID), Ctxt.getLangOpts(),
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
  175     SourceLocation EndLoc = Lexer::getLocForEndOfToken(
  185     SourceLocation EndLoc = Lexer::getLocForEndOfToken(
tools/clang/tools/extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
   86       Lexer::getLocForEndOfToken(TL->getEndLoc(), 0, *Result.SourceManager,
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp
   66       StringRef DestTypeString = Lexer::getSourceText(
   83             Lexer::getLocForEndOfToken(SubExpr->getEndLoc(), 0,
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
   84   return Lexer::getLocForEndOfToken(Location, 0, Context.getSourceManager(),
tools/clang/tools/extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.cpp
   43       Lexer::getLocForEndOfToken(StartLocation, 0, *Result.SourceManager,
tools/clang/tools/extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
  128       Lexer::getSourceText(CharSourceRange::getTokenRange(
  141           Lexer::getLocForEndOfToken(SubExpr->getEndLoc(), 0, SM,
tools/clang/tools/extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp
   63   CharSourceRange CharRange = Lexer::makeFileCharRange(
   65   return Lexer::getSourceText(CharRange, SM, LangOpts);
tools/clang/tools/extra/clang-tidy/google/ExplicitConstructorCheck.cpp
   51   Lexer Lex(StartLoc, LangOpts, StartChar, StartChar, Buf.end());
tools/clang/tools/extra/clang-tidy/google/IntegerTypesCheck.cpp
   27   if (Lexer::getRawToken(Loc, Tok, *MatchResult.SourceManager,
tools/clang/tools/extra/clang-tidy/google/TodoCommentCheck.cpp
   26         Lexer::getSourceText(CharSourceRange::getCharRange(Range),
tools/clang/tools/extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
  342   ReplacementRange = Lexer::makeFileCharRange(
tools/clang/tools/extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
  106     StringRef LHSString(Lexer::getSourceText(
  110     StringRef ArgString(Lexer::getSourceText(
  117     StringRef RHSString(Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/llvm/TwineLocalCheck.cpp
   49       SourceLocation EndLoc = Lexer::getLocForEndOfToken(
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp
  327     StringRef MacroName = Lexer::getImmediateMacroName(Loc, SM, LO);
  622   return !(Lexer::getImmediateMacroName(LhsLoc, SM, LO) ==
  623           Lexer::getImmediateMacroName(RhsLoc, SM, LO));
  895       StringRef ConstExprText = Lexer::getSourceText(
  904       StringRef ExprText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.cpp
   96       Lexer::getImmediateMacroName(AssertExpansionLoc, SM, Opts);
  111         Lexer::getImmediateMacroName(FalseLiteralLoc, SM, Opts);
  155   Lexer Lexer(SM.getLocForStartOfFile(SM.getFileID(AssertLoc)), Opts,
tools/clang/tools/extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
  107   std::string LeftText = clang::Lexer::getSourceText(
  110   std::string RightText = clang::Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
   37         Lexer::findLocationAfterToken(
tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.cpp
   48         Lexer::getLocForEndOfToken(PrevNode->getEndLoc(), 0,
tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
   93         Lexer::findLocationAfterToken(
tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.cpp
   60     B.Tokens = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
   44       Lexer::getAsCharRange(ReplacementRange, Sources, LangOpts);
   46       Lexer::getSourceText(TextRange, Sources, LangOpts);
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp
  367   return Lexer::getSourceText(CharSourceRange(Range, true), SourceMgr,
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp
  577     SourceLocation ArrowLoc = Lexer::getLocForEndOfToken(
tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
   30   StringRef WrittenName = Lexer::getSourceText(
  155   StringRef ExprStr = Lexer::getSourceText(
  217       Lexer::getLocForEndOfToken(Expr->getEndLoc(), 0, SM, getLangOpts());
  282     ArraySizeExpr = Lexer::getSourceText(CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.cpp
  212     std::string ValueStr = Lexer::getSourceText(CharSourceRange::getTokenRange(
tools/clang/tools/extra/clang-tidy/modernize/RawStringLiteralCheck.cpp
   54   CharSourceRange CharRange = Lexer::makeFileCharRange(
   57   StringRef Text = Lexer::getSourceText(CharRange, *Result.SourceManager,
  138             Lexer::MeasureTokenLength(Literal->getBeginLoc(),
  147   CharSourceRange CharRange = Lexer::makeFileCharRange(
tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
  125       Lexer::makeFileCharRange(CharSourceRange::getTokenRange(Range),
  129       Lexer::getSourceText(CharRange, *Result.SourceManager, getLangOpts())
  131   Lexer PrototypeLexer(CharRange.getBegin(), getLangOpts(), DeclText.data(),
tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
  152     CharSourceRange Range = Lexer::makeFileCharRange(
tools/clang/tools/extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
   88   StringRef ContainerText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.cpp
   66           Lexer::getSourceText(CharSourceRange::getTokenRange(
   71       ReplacementText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
  251       Lexer::getLocForEndOfToken(Field->getSourceRange().getEnd(), 0,
  253   SourceLocation LParenEnd = Lexer::getLocForEndOfToken(
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
  193   StringRef Text = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
   60     SourceLocation EndLoc = Lexer::getLocForEndOfToken(
tools/clang/tools/extra/clang-tidy/modernize/UseNoexceptCheck.cpp
   86   CharSourceRange CRange = Lexer::makeFileCharRange(
  106       << Lexer::getSourceText(CRange, *Result.SourceManager,
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp
   87   return Lexer::getImmediateMacroName(OutermostMacroLoc, SM, LO);
  327             Lexer::getImmediateMacroName(OldArgLoc, SM, Context.getLangOpts());
tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.cpp
   54   Lexer RawLexer(Sources.getLocForStartOfFile(LocInfo.first),
  129   CharSourceRange FileRange = Lexer::makeFileCharRange(
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
  119     return Lexer::getLocForEndOfToken(ExceptionSpecRange.getEnd(), 0, SM,
  129       Lexer::getLocForEndOfToken(ClosingParen, 0, SM, LangOpts);
  135   Lexer Lexer(SM.getLocForStartOfFile(Loc.first), LangOpts, File.begin(),
  215   Lexer Lexer(SM.getLocForStartOfFile(Loc.first), LangOpts, File.begin(),
  458       Lexer::getLocForEndOfToken(ReturnTypeCVRange.getEnd(), 0, SM, LangOpts);
  459   StringRef CharAfterReturnType = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
   79         Lexer::getSourceText(CharSourceRange::getTokenRange(BeginLoc, EndLoc),
tools/clang/tools/extra/clang-tidy/modernize/UseUsingCheck.cpp
   38   Lexer DeclLexer(SM.getLocForStartOfFile(LocInfo.first), Context.getLangOpts(),
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
  142     StringRef ContainerText = Lexer::getSourceText(
  145     StringRef ParamText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
  236   llvm::StringRef VarName = Lexer::getSourceText(
  247         Lexer::getSourceText(CharSourceRange::getTokenRange(
  253     StringRef LoopEndSource = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/performance/MoveConstArgCheck.cpp
   24   CharSourceRange BeforeArgumentsRange = Lexer::makeFileCharRange(
   27   CharSourceRange AfterArgumentsRange = Lexer::makeFileCharRange(
   70       Lexer::makeFileCharRange(MoveRange, SM, getLangOpts());
tools/clang/tools/extra/clang-tidy/performance/NoexceptMoveConstructorCheck.cpp
   61         NoexceptLoc = Lexer::findLocationAfterToken(
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
  200   auto EndLoc = Lexer::getLocForEndOfToken(CopyArgument.getLocation(), 0, SM,
tools/clang/tools/extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp
   57   Lexer RawLexer(Sources.getLocForStartOfFile(LocInfo.first),
  105   CharSourceRange FileRange = Lexer::makeFileCharRange(
tools/clang/tools/extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
   25       Lexer::GetBeginningOfToken(Loc, SM, Context->getLangOpts());
   27       Lexer::getRawToken(Beginning, Tok, SM, Context->getLangOpts());
   49     Loc = Lexer::getLocForEndOfToken(Loc, 0, SM, Context->getLangOpts());
   57       Lexer::GetBeginningOfToken(LastTokenLoc, SM, Context->getLangOpts());
   70   Loc = Lexer::getLocForEndOfToken(Loc, 0, SM, Context->getLangOpts());
   76       Loc = Lexer::getLocForEndOfToken(Loc, 0, SM, Context->getLangOpts());
   96         Lexer::getLocForEndOfToken(Loc, 0, SM, Context->getLangOpts());
   98     StringRef Comment = Lexer::getSourceText(
  188       Lexer::getLocForEndOfToken(CondEndLoc, 0, SM, Context->getLangOpts());
  224   CharSourceRange FileRange = Lexer::makeFileCharRange(
  233   InitialLoc = Lexer::makeFileCharRange(
  240       Lexer::getLocForEndOfToken(InitialLoc, 0, SM, Context->getLangOpts());
tools/clang/tools/extra/clang-tidy/readability/ConstReturnTypeCheck.cpp
   43   CharSourceRange FileRange = Lexer::makeFileCharRange(
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
  115       Lexer::getSourceText(CharSourceRange::getTokenRange(E->getSourceRange()),
tools/clang/tools/extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
   45   return clang::Lexer::makeFileCharRange(
  102   return Lexer::getSourceText(CharSourceRange(Range, true), SourceMgr,
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
   35          Lexer::getImmediateMacroName(Loc, SM, LO) == "NULL";
  146   SourceLocation EndLoc = Lexer::getLocForEndOfToken(
  190     SourceLocation EndLoc = Lexer::getLocForEndOfToken(
tools/clang/tools/extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
  210     CharSourceRange CharRange = Lexer::getAsCharRange(
  219         Lexer::getSourceText(CharRange, SM, LangOpts, &InvalidText);
  268       (Twine("\n") + Lexer::getIndentationForLine(WholeDecl->getBeginLoc(),
tools/clang/tools/extra/clang-tidy/readability/MagicNumbersCheck.h
   67     const StringRef LiteralSourceText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.cpp
  100     while (Lexer::getRawToken(LBracketLocation, Tok, Sources, getLangOpts()) ||
  108       Lexer::getAsCharRange(SourceRange(NestedNamespaceBegin, LBracketLocation),
  111       Lexer::getSourceText(TextRange, Sources, getLangOpts())
  122   while (Lexer::getRawToken(Loc, Tok, Sources, getLangOpts()) ||
tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
   82     Start = Lexer::findLocationAfterToken(
   88       Start, Lexer::findLocationAfterToken(
tools/clang/tools/extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
   74   SourceLocation EndLoc = Lexer::getLocForEndOfToken(
tools/clang/tools/extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp
   38         Lexer::getSourceText(CharSourceRange::getTokenRange(ConditionRange),
tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
  146   StringRef SmartptrText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
   26   return Lexer::getSourceText(CharSourceRange::getTokenRange(Range),
  301       Lexer::getSourceText(CharRange, *Result.SourceManager,
  304   Lexer Lex(CharRange.getBegin(), Result.Context->getLangOpts(),
  564       Lexer::makeFileCharRange(CharSourceRange::getTokenRange(ReplacementRange),
tools/clang/tools/extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
   49          !Lexer::getRawToken(Loc, Tok, *Result.SourceManager, getLangOpts(),
   53         Lexer::getSourceText(CharSourceRange::getTokenRange(TokenRange),
tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp
   53   SourceLocation AfterPtr = Lexer::getLocForEndOfToken(
tools/clang/tools/extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
  133   const StringRef LiteralSourceText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/utils/ASTUtils.cpp
   52     auto MacroName = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/utils/FixItHintUtils.cpp
   23     AmpLocation = Lexer::getLocForEndOfToken(Token.getLocation(), 0,
tools/clang/tools/extra/clang-tidy/utils/IncludeSorter.cpp
  229       StringRef SourceText = Lexer::getSourceText(
tools/clang/tools/extra/clang-tidy/utils/LexerUtils.cpp
   23     Location = Lexer::GetBeginningOfToken(Location, SM, LangOpts);
   24     if (!Lexer::getRawToken(Location, Token, SM, LangOpts) &&
   43   return Lexer::GetBeginningOfToken(BeforeStart, SM, LangOpts);
   56     if (Lexer::getRawToken(L, T, SM, LangOpts, /*IgnoreWhiteSpace=*/true))
   81     llvm::Optional<Token> Tok = Lexer::findNextToken(Loc, SM, LangOpts);
   89     Loc = Lexer::getLocForEndOfToken(Loc, 0, SM, LangOpts).getLocWithOffset(1);
  100   Lexer RawLexer(SM.getLocForStartOfFile(LocInfo.first), Context.getLangOpts(),
tools/clang/tools/extra/clang-tidy/utils/LexerUtils.h
   49     if (Lexer::getRawToken(L, T, SM, LangOpts))
   65     Optional<Token> CurrentToken = Lexer::findNextToken(Start, SM, LangOpts);
tools/clang/tools/extra/clang-tidy/utils/NamespaceAliaser.cpp
   72         Lexer::getLocForEndOfToken(Function->getBody()->getBeginLoc(), 0,
tools/clang/tools/extra/clang-tidy/utils/UsingInserter.cpp
   42   SourceLocation InsertLoc = Lexer::getLocForEndOfToken(
tools/clang/tools/extra/clangd/CodeComplete.cpp
  588   llvm::StringRef SpelledSpecifier = Lexer::getSourceText(
tools/clang/tools/extra/clangd/Diagnostics.cpp
   93     auto R = Lexer::makeFileCharRange(CR, M, L);
   99     auto R = Lexer::makeFileCharRange(F.RemoveRange, M, L);
  107   if (!Lexer::getRawToken(Loc, Tok, M, L, true) && Tok.isNot(tok::comment)) {
  140       SM, Lexer::getLocForEndOfToken(IncludeInMainFile, 0, SM, LangOpts));
  557           Lexer::getSourceText(FixIt.RemoveRange, SM, *LangOpts, &Invalid);
tools/clang/tools/extra/clangd/FindSymbols.cpp
  150       SM, Lexer::getLocForEndOfToken(NameLoc, 0, SM, Ctx.getLangOpts()));
tools/clang/tools/extra/clangd/Format.cpp
   28   Lexer Lex(FID, SM.getBuffer(FID), SM, format::getFormattingLangOpts(Style));
tools/clang/tools/extra/clangd/IncludeFixer.cpp
  201   while (auto CCTok = Lexer::findNextToken(NextLoc, SM, LangOpts)) {
  204     auto IDTok = Lexer::findNextToken(CCTok->getLocation(), SM, LangOpts);
tools/clang/tools/extra/clangd/ParsedAST.cpp
  176       Lexer RawLexer(SM.getLocForStartOfFile(SM.getMainFileID()), LangOpts,
tools/clang/tools/extra/clangd/Selection.cpp
  265         SelBeginTokenStart(SM.getFileOffset(Lexer::GetBeginningOfToken(
tools/clang/tools/extra/clangd/SourceCode.cpp
  239   SourceLocation End = Lexer::getLocForEndOfToken(TokLoc, 0, SM, LangOpts);
  267   if (Lexer::getRawToken(Loc, Tok, SM, LangOpts,
  309       Lexer::GetBeginningOfToken(Before, SM, LangOpts);
  313       Lexer::GetBeginningOfToken(InputLoc, SM, LangOpts);
  407   if (Lexer::getRawToken(Loc, TheTok, SM, LangOpts))
  672       halfOpenToRange(M, Lexer::makeFileCharRange(FixIt.RemoveRange, M, L));
  729   Lexer Lex(FID, SM.getBuffer(FID), SM, format::getFormattingLangOpts(Style));
  985   if (Lexer::getRawToken(SM.getSpellingLoc(Loc), Result, SM, LangOpts, false))
tools/clang/tools/extra/clangd/XRefs.cpp
  741     EndLoc = Lexer::getLocForEndOfToken(EndLoc, 0, SM,
  863       Lexer::getRawToken(SourceLocationBeg, Tok, ASTCtx.getSourceManager(),
 1053       SM, Lexer::getLocForEndOfToken(NameLoc, 0, SM, Ctx.getLangOpts()));
tools/clang/tools/extra/clangd/index/CanonicalIncludes.cpp
   70           Lexer::getSourceText(CharSourceRange::getCharRange(Range),
tools/clang/tools/extra/clangd/index/SymbolCollector.cpp
  145   auto TokenLength = clang::Lexer::MeasureTokenLength(TokLoc, SM, LangOpts);
tools/clang/tools/extra/clangd/refactor/tweaks/DefineInline.cpp
   76   auto NextTok = Lexer::findNextToken(CurLoc, SM, LangOpts);
tools/clang/tools/extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp
   74       Lexer::findNextToken(D->getEndLoc(), SM, Ctx.getLangOpts());
tools/clang/tools/libclang/CIndex.cpp
  155     unsigned Length = Lexer::MeasureTokenLength(SM.getSpellingLoc(EndLoc),
 5958   SLoc = Lexer::GetBeginningOfToken(SLoc, CXXUnit->getSourceManager(),
 6720   Lexer Lex(SourceMgr.getLocForStartOfFile(BeginLocInfo.first),
 6792   DecomposedEnd.second += Lexer::MeasureTokenLength(Begin, SM, CXXUnit->getLangOpts());
 7426 static bool lexNext(Lexer &Lex, Token &Tok,
 7459   Lexer Lex(SourceMgr.getLocForStartOfFile(BeginLocInfo.first),
tools/clang/unittests/Lex/LexerTest.cpp
   96         Lexer::getSourceText(CharSourceRange::getTokenRange(SourceRange(
  301   CharSourceRange range = Lexer::makeFileCharRange(
  304   range = Lexer::makeFileCharRange(CharSourceRange::getTokenRange(idLoc, rsqrLoc),
  307   range = Lexer::makeFileCharRange(CharSourceRange::getTokenRange(lsqrLoc, rsqrLoc),
  314   StringRef text = Lexer::getSourceText(
  326   range = Lexer::makeFileCharRange(
  332   range = Lexer::makeFileCharRange(CharSourceRange::getTokenRange(macroIdLoc, macroRsqrLoc),
  338   range = Lexer::makeFileCharRange(
  344   text = Lexer::getSourceText(
  428     return Lexer::isNewLineEscaped(S, S + strlen(S) - 1);
  470               Lexer::GetBeginningOfToken(LookupLocation, SourceMgr, LangOpts));
  508   String1 = Lexer::Stringify(StringRef(String1));
  509   Lexer::Stringify(String2);
  510   String3 = Lexer::Stringify(StringRef(String3));
  511   Lexer::Stringify(String4);
  512   String5 = Lexer::Stringify(StringRef(String5));
  513   Lexer::Stringify(String6);
  537   CharSourceRange CR = Lexer::getAsCharRange(R, SourceMgr, LangOpts);
  549     auto T = Lexer::findNextToken(Loc, SourceMgr, LangOpts);
tools/clang/unittests/Lex/PPCallbacksTest.cpp
  167         E - B + Lexer::MeasureTokenLength(Range.getEnd(), SourceMgr, LangOpts));
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
  233   Lexer lex(FID, buf.get(), SM, Opts);
tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp
  645   clang::Lexer lexer(clang::SourceLocation(), GetLangOptions(), m_text.data(),
tools/lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
  164   Lexer lex(FID, buf.get(), SM, Opts);
tools/lldb/tools/lldb-instr/Instrument.cpp
  147     StringRef WrittenExpr = Lexer::getSourceText(
  241     SourceLocation InsertLoc = Lexer::getLocForEndOfToken(
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/std_function.h
  299       _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
  628       using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  297           __safe_conversion_up<_Up, _Ep>,
  301 	operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
  811     { typedef unique_ptr<_Tp> __single_object; };
  823     inline typename _MakeUniq<_Tp>::__single_object
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1633     { typedef _Tp   type; };
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1659     { typedef _Tp&&   type; };