13std::pair<FileID, ArrayRef<syntax::Token>>
14syntax::TokenBufferTokenManager::lexBuffer(
15 std::unique_ptr<llvm::MemoryBuffer> Input) {
16 auto FID =
SM.createFileID(std::move(Input));
17 auto It = ExtraTokens.try_emplace(FID,
tokenize(FID,
SM, LangOpts));
18 assert(It.second &&
"duplicate FileID");
19 return {FID, It.first->second};
std::vector< syntax::Token > tokenize(FileID FID, const SourceManager &SM, const LangOptions &LO)
Lex the text buffer, corresponding to FID, in raw mode and record the resulting spelled tokens.
The JSON file list parser is used to communicate input to InstallAPI.