Lines Matching refs:Mapping
144 std::pair<const syntax::Token *, const TokenBuffer::Mapping *>
158 auto It = llvm::partition_point(File.Mappings, [&](const Mapping &M) {
170 return {&File.SpelledTokens[It->BeginSpelled], /*Mapping*/ &*It};
176 /*Mapping*/ nullptr};
185 std::string TokenBuffer::Mapping::str() const {
192 // Mapping an empty range is ambiguous in case of empty mappings at either end
200 const Mapping *BeginMapping;
205 const Mapping *LastMapping;
243 auto M = llvm::partition_point(File.Mappings, [&](const Mapping &M) {
288 for (auto Mapping : File.Mappings) {
289 const syntax::Token *Token = &Spelled[Mapping.BeginSpelled];
469 TokenBuffer::Mapping Mapping;
470 Mapping.BeginSpelled = NextSpelled;
473 Mapping.BeginExpanded = Mapping.EndExpanded =
478 Mapping.EndSpelled = NextSpelled;
479 if (Mapping.BeginSpelled != Mapping.EndSpelled)
480 Result.Files[File].Mappings.push_back(Mapping);
481 Mapping.BeginSpelled = NextSpelled;
530 // Mapping starts here...
531 TokenBuffer::Mapping Mapping;
532 Mapping.BeginExpanded = NextExpanded;
533 Mapping.BeginSpelled = NextSpelled;
544 Mapping.EndExpanded = NextExpanded;
545 Mapping.EndSpelled = NextSpelled;
546 Result.Files[File].Mappings.push_back(Mapping);