diff options
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) |