diff options
Diffstat (limited to 'crates/ra_hir/src/expr.rs')
-rw-r--r-- | crates/ra_hir/src/expr.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/crates/ra_hir/src/expr.rs b/crates/ra_hir/src/expr.rs index 0fadab560..703d99d9b 100644 --- a/crates/ra_hir/src/expr.rs +++ b/crates/ra_hir/src/expr.rs | |||
@@ -27,7 +27,7 @@ impl_arena_id!(ExprId); | |||
27 | /// The body of an item (function, const etc.). | 27 | /// The body of an item (function, const etc.). |
28 | #[derive(Debug, Eq, PartialEq)] | 28 | #[derive(Debug, Eq, PartialEq)] |
29 | pub struct Body { | 29 | pub struct Body { |
30 | // TODO: this should be more general, consts & statics also have bodies | 30 | // FIXME: this should be more general, consts & statics also have bodies |
31 | /// The Function of the item this body belongs to | 31 | /// The Function of the item this body belongs to |
32 | owner: Function, | 32 | owner: Function, |
33 | exprs: Arena<ExprId, Expr>, | 33 | exprs: Arena<ExprId, Expr>, |
@@ -406,7 +406,7 @@ pub enum Pat { | |||
406 | Struct { | 406 | Struct { |
407 | path: Option<Path>, | 407 | path: Option<Path>, |
408 | args: Vec<FieldPat>, | 408 | args: Vec<FieldPat>, |
409 | // TODO: 'ellipsis' option | 409 | // FIXME: 'ellipsis' option |
410 | }, | 410 | }, |
411 | Range { | 411 | Range { |
412 | start: ExprId, | 412 | start: ExprId, |
@@ -547,7 +547,7 @@ impl ExprCollector { | |||
547 | if condition.pat().is_none() { | 547 | if condition.pat().is_none() { |
548 | self.collect_expr_opt(condition.expr()) | 548 | self.collect_expr_opt(condition.expr()) |
549 | } else { | 549 | } else { |
550 | // TODO handle while let | 550 | // FIXME handle while let |
551 | return self.alloc_expr(Expr::Missing, syntax_ptr); | 551 | return self.alloc_expr(Expr::Missing, syntax_ptr); |
552 | } | 552 | } |
553 | } else { | 553 | } else { |
@@ -610,7 +610,7 @@ impl ExprCollector { | |||
610 | self.alloc_expr(path, syntax_ptr) | 610 | self.alloc_expr(path, syntax_ptr) |
611 | } | 611 | } |
612 | ast::ExprKind::ContinueExpr(_e) => { | 612 | ast::ExprKind::ContinueExpr(_e) => { |
613 | // TODO: labels | 613 | // FIXME: labels |
614 | self.alloc_expr(Expr::Continue, syntax_ptr) | 614 | self.alloc_expr(Expr::Continue, syntax_ptr) |
615 | } | 615 | } |
616 | ast::ExprKind::BreakExpr(e) => { | 616 | ast::ExprKind::BreakExpr(e) => { |
@@ -751,7 +751,7 @@ impl ExprCollector { | |||
751 | self.alloc_expr(Expr::Literal(lit), syntax_ptr) | 751 | self.alloc_expr(Expr::Literal(lit), syntax_ptr) |
752 | } | 752 | } |
753 | 753 | ||
754 | // TODO implement HIR for these: | 754 | // FIXME implement HIR for these: |
755 | ast::ExprKind::Label(_e) => self.alloc_expr(Expr::Missing, syntax_ptr), | 755 | ast::ExprKind::Label(_e) => self.alloc_expr(Expr::Missing, syntax_ptr), |
756 | ast::ExprKind::IndexExpr(_e) => self.alloc_expr(Expr::Missing, syntax_ptr), | 756 | ast::ExprKind::IndexExpr(_e) => self.alloc_expr(Expr::Missing, syntax_ptr), |
757 | ast::ExprKind::RangeExpr(_e) => self.alloc_expr(Expr::Missing, syntax_ptr), | 757 | ast::ExprKind::RangeExpr(_e) => self.alloc_expr(Expr::Missing, syntax_ptr), |
@@ -844,7 +844,7 @@ impl ExprCollector { | |||
844 | Pat::Struct { path, args: fields } | 844 | Pat::Struct { path, args: fields } |
845 | } | 845 | } |
846 | 846 | ||
847 | // TODO: implement | 847 | // FIXME: implement |
848 | ast::PatKind::LiteralPat(_) => Pat::Missing, | 848 | ast::PatKind::LiteralPat(_) => Pat::Missing, |
849 | ast::PatKind::SlicePat(_) | ast::PatKind::RangePat(_) => Pat::Missing, | 849 | ast::PatKind::SlicePat(_) | ast::PatKind::RangePat(_) => Pat::Missing, |
850 | }; | 850 | }; |
@@ -910,7 +910,7 @@ pub(crate) fn body_with_source_map_query( | |||
910 | ) -> (Arc<Body>, Arc<BodySourceMap>) { | 910 | ) -> (Arc<Body>, Arc<BodySourceMap>) { |
911 | let mut collector = ExprCollector::new(func); | 911 | let mut collector = ExprCollector::new(func); |
912 | 912 | ||
913 | // TODO: consts, etc. | 913 | // FIXME: consts, etc. |
914 | collector.collect_fn_body(&func.source(db).1); | 914 | collector.collect_fn_body(&func.source(db).1); |
915 | 915 | ||
916 | let (body, source_map) = collector.finish(); | 916 | let (body, source_map) = collector.finish(); |