Lines Matching defs:File

163   FileID File;
165 std::tie(File, StartOffset) = SM.getDecomposedLoc(location());
166 return FileRange(File, StartOffset, StartOffset + length());
184 FileRange::FileRange(FileID File, unsigned BeginOffset, unsigned EndOffset)
185 : File(File), Begin(BeginOffset), End(EndOffset) {
186 assert(File.isValid());
195 std::tie(File, Begin) = SM.getDecomposedLoc(BeginLoc);
207 std::tie(File, Begin) = SM.getDecomposedLoc(BeginLoc);
220 StringRef Text = SM.getBufferData(File, &Invalid);
266 SourceRange(SM.getComposedLoc(File, Begin), SM.getComposedLoc(File, End)),
280 const MarkedFile &File = FileIt->second;
284 auto It = llvm::partition_point(File.Mappings, [&](const Mapping &M) {
288 if (It == File.Mappings.begin()) {
290 return {&File.SpelledTokens[ExpandedIndex - File.BeginExpanded],
297 return {&File.SpelledTokens[It->BeginSpelled], /*Mapping=*/&*It};
302 &File.SpelledTokens[It->EndSpelled + (ExpandedIndex - It->EndExpanded)],
326 const auto &File = fileForSpelled(Spelled);
328 auto *FrontMapping = mappingStartingBeforeSpelled(File, &Spelled.front());
329 unsigned SpelledFrontI = &Spelled.front() - File.SpelledTokens.data();
330 assert(SpelledFrontI < File.SpelledTokens.size());
335 ExpandedBegin = File.BeginExpanded + SpelledFrontI;
351 auto *BackMapping = mappingStartingBeforeSpelled(File, &Spelled.back());
352 unsigned SpelledBackI = &Spelled.back() - File.SpelledTokens.data();
357 ExpandedEnd = File.BeginExpanded + SpelledBackI + 1;
425 const MarkedFile &File = Files.find(FID)->second;
443 return getTokensCovering(File.SpelledTokens, Range, *SourceMgr);
455 FirstMapping ? File.SpelledTokens.data() + FirstMapping->BeginSpelled
457 LastMapping ? File.SpelledTokens.data() + LastMapping->EndSpelled
477 const auto &File = FileIt->second;
478 assert(File.SpelledTokens.data() <= Spelled.data() &&
480 (File.SpelledTokens.data() + File.SpelledTokens.size()) &&
484 auto T2 = File.SpelledTokens.back().location();
487 return File;
493 const auto &File = fileForSpelled(*Spelled);
495 unsigned SpelledIndex = Spelled - File.SpelledTokens.data();
496 auto M = llvm::partition_point(File.Mappings, [&](const Mapping &M) {
499 if (M == File.Mappings.end() || M->BeginSpelled != SpelledIndex)
501 return makeExpansion(File, *M);
508 const auto &File = fileForSpelled(Spelled);
511 unsigned SpelledBeginIndex = Spelled.begin() - File.SpelledTokens.data();
512 unsigned SpelledEndIndex = Spelled.end() - File.SpelledTokens.data();
513 auto M = llvm::partition_point(File.Mappings, [&](const Mapping &M) {
517 for (; M != File.Mappings.end() && M->BeginSpelled < SpelledEndIndex; ++M)
518 Expansions.push_back(makeExpansion(File, *M));
564 auto &File = FileIt->second;
566 auto &Spelled = File.SpelledTokens;
567 for (auto Mapping : File.Mappings) {
739 for (const auto &File : Result.Files)
740 discard(File.first);
768 FileID File = SM.getFileID(Target);
769 const auto &SpelledTokens = Result.Files[File].SpelledTokens;
770 auto &NextSpelled = this->NextSpelled[File];
783 Result.Files[File].Mappings.push_back(Mapping);
814 FileID File = SM.getFileID(Expansion);
815 const auto &SpelledTokens = Result.Files[File].SpelledTokens;
816 auto &NextSpelled = this->NextSpelled[File];
849 Result.Files[File].Mappings.push_back(Mapping);
874 TokenBuffer::MarkedFile &File = It.first->second;
877 File.EndExpanded = Tok.kind() == tok::eof ? I : I + 1;
882 File.BeginExpanded = I;
883 File.SpelledTokens = tokenize(FID, SM, LangOpts);
949 const MarkedFile &File = Files.find(ID)->second;
956 DumpTokens(OS, File.SpelledTokens);
959 if (File.Mappings.empty()) {
964 for (auto &M : File.Mappings) {
967 PrintToken(File.SpelledTokens[M.BeginSpelled]), M.BeginSpelled,
968 M.EndSpelled == File.SpelledTokens.size()
970 : PrintToken(File.SpelledTokens[M.EndSpelled]),