fn unexpand_into_body_span_with_prev(
original_span: Span,
body_span: Span,
) -> Option<(Span, Option<Span>)>
Expand description
Walks through the expansion ancestors of original_span
to find a span that
is contained in body_span
and has the same syntax context as body_span
.
The ancestor that was traversed just before the matching span (if any) is
also returned.
For example, a return value of Some((ancestor, Some(prev)))
means that:
ancestor == original_span.find_ancestor_inside_same_ctxt(body_span)
prev.parent_callsite() == ancestor