diff options
author | Aleksey Kladov <[email protected]> | 2018-08-28 09:12:42 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2018-08-28 09:12:42 +0100 |
commit | 2fa90e736b026ee979d9eb59178dc1f792228250 (patch) | |
tree | adba3a569241a2030bf66e4e0b24ac5ffeaccbc3 /crates/libsyntax2/src/ast/mod.rs | |
parent | 13110f48e948d7554500aefc336e72f96041386b (diff) |
better recovery for exprs
Diffstat (limited to 'crates/libsyntax2/src/ast/mod.rs')
-rw-r--r-- | crates/libsyntax2/src/ast/mod.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/crates/libsyntax2/src/ast/mod.rs b/crates/libsyntax2/src/ast/mod.rs index 2ebee6a4f..9941138a7 100644 --- a/crates/libsyntax2/src/ast/mod.rs +++ b/crates/libsyntax2/src/ast/mod.rs | |||
@@ -115,6 +115,15 @@ impl<'a> Module<'a> { | |||
115 | } | 115 | } |
116 | } | 116 | } |
117 | 117 | ||
118 | impl<'a> LetStmt<'a> { | ||
119 | pub fn has_semi(self) -> bool { | ||
120 | match self.syntax().last_child() { | ||
121 | None => false, | ||
122 | Some(node) => node.kind() == SEMI, | ||
123 | } | ||
124 | } | ||
125 | } | ||
126 | |||
118 | impl<'a> IfExpr<'a> { | 127 | impl<'a> IfExpr<'a> { |
119 | pub fn then_branch(self) -> Option<Block<'a>> { | 128 | pub fn then_branch(self) -> Option<Block<'a>> { |
120 | self.blocks().nth(0) | 129 | self.blocks().nth(0) |