remove unused parser fn
This commit is contained in:
parent
43dd3d514b
commit
d380d0387d
1 changed files with 0 additions and 18 deletions
|
@ -1112,24 +1112,6 @@ pub struct Expr {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Expr {
|
impl Expr {
|
||||||
/// Returns `true` if this expression would be valid somewhere that expects a value;
|
|
||||||
/// for example, an `if` condition.
|
|
||||||
pub fn returns(&self) -> bool {
|
|
||||||
if let ExprKind::Block(ref block, _) = self.kind {
|
|
||||||
match block.stmts.last().map(|last_stmt| &last_stmt.kind) {
|
|
||||||
// Implicit return
|
|
||||||
Some(StmtKind::Expr(_)) => true,
|
|
||||||
// Last statement is an explicit return?
|
|
||||||
Some(StmtKind::Semi(expr)) => matches!(expr.kind, ExprKind::Ret(_)),
|
|
||||||
// This is a block that doesn't end in either an implicit or explicit return.
|
|
||||||
_ => false,
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// This is not a block, it is a value.
|
|
||||||
true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Is this expr either `N`, or `{ N }`.
|
/// Is this expr either `N`, or `{ N }`.
|
||||||
///
|
///
|
||||||
/// If this is not the case, name resolution does not resolve `N` when using
|
/// If this is not the case, name resolution does not resolve `N` when using
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue