Lines Matching defs:origin
159 const Origin &origin{MapToOrigin(at)};
160 return origin[origin.covers.MemberOffset(at)];
253 const Origin &origin{MapToOrigin(range->start())};
258 if (IsValid(origin.replaces) &&
259 range_.Contains(origin.replaces.start()))
260 return origin.replaces;
267 origin.u);
280 const Origin &origin{MapToOrigin(range->start())};
284 std::size_t offset{origin.covers.MemberOffset(range->start())};
304 if (&MapToOrigin(last) == &origin) {
305 auto endOffset{origin.covers.MemberOffset(last)};
316 if (IsValid(origin.replaces)) {
317 EmitMessage(o, origin.replaces,
324 o, origin.replaces, message, prefix, color, echoSourceLine);
330 origin.covers.OffsetMember(j) < range->start(); ++j) {
341 origin.u);
346 const Origin &origin{MapToOrigin(at)};
349 if (topLevel && !origin.replaces.empty()) {
351 origin.replaces.start(), offset, topLevel);
354 *offset = origin.covers.MemberOffset(at);
361 origin.replaces.start(), offset);
370 origin.u);
375 const Origin &origin{MapToOrigin(start)};
376 return origin.covers.Contains(range)
377 ? &origin[origin.covers.MemberOffset(start)]
383 const Origin &origin{MapToOrigin(prov)};
387 std::size_t offset{origin.covers.MemberOffset(prov)};
391 return GetSourcePosition(origin.replaces.start());
397 origin.u);
401 for (const auto &origin : origin_) {
402 if (std::holds_alternative<Inclusion>(origin.u)) {
403 return origin.covers;
437 const Origin &origin{MapToOrigin(range.start())};
438 if (std::holds_alternative<Inclusion>(origin.u)) {
439 return range.Intersection(origin.covers);
442 origin.covers.size() - origin.covers.MemberOffset(range.start())};
490 const Origin &origin{MapToOrigin(provenance)};
491 if (std::holds_alternative<Macro>(origin.u)) {
492 return origin.replaces.start();