Add loop head span to hir
This commit is contained in:
parent
a701ff981d
commit
060dba67b7
15 changed files with 35 additions and 25 deletions
|
@ -1617,7 +1617,9 @@ pub enum ExprKind<'hir> {
|
|||
/// A conditionless loop (can be exited with `break`, `continue`, or `return`).
|
||||
///
|
||||
/// I.e., `'label: loop { <block> }`.
|
||||
Loop(&'hir Block<'hir>, Option<Label>, LoopSource),
|
||||
///
|
||||
/// The `Span` is the loop header (`for x in y`/`while let pat = expr`).
|
||||
Loop(&'hir Block<'hir>, Option<Label>, LoopSource, Span),
|
||||
/// A `match` block, with a source that indicates whether or not it is
|
||||
/// the result of a desugaring, and if so, which kind.
|
||||
Match(&'hir Expr<'hir>, &'hir [Arm<'hir>], MatchSource),
|
||||
|
|
|
@ -1151,7 +1151,7 @@ pub fn walk_expr<'v, V: Visitor<'v>>(visitor: &mut V, expression: &'v Expr<'v>)
|
|||
visitor.visit_expr(then);
|
||||
walk_list!(visitor, visit_expr, else_opt);
|
||||
}
|
||||
ExprKind::Loop(ref block, ref opt_label, _) => {
|
||||
ExprKind::Loop(ref block, ref opt_label, _, _) => {
|
||||
walk_list!(visitor, visit_label, opt_label);
|
||||
visitor.visit_block(block);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue