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 SyntaxContext 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)
  • ancestor == prev.parent_callsite()