aboutsummaryrefslogtreecommitdiff
path: root/crates/libsyntax2/src/ast/mod.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-08-28 09:12:42 +0100
committerAleksey Kladov <[email protected]>2018-08-28 09:12:42 +0100
commit2fa90e736b026ee979d9eb59178dc1f792228250 (patch)
treeadba3a569241a2030bf66e4e0b24ac5ffeaccbc3 /crates/libsyntax2/src/ast/mod.rs
parent13110f48e948d7554500aefc336e72f96041386b (diff)
better recovery for exprs
Diffstat (limited to 'crates/libsyntax2/src/ast/mod.rs')
-rw-r--r--crates/libsyntax2/src/ast/mod.rs9
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
118impl<'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
118impl<'a> IfExpr<'a> { 127impl<'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)