aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/hir/rust-ast-lower-expr.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/rust/hir/rust-ast-lower-expr.h')
-rw-r--r--gcc/rust/hir/rust-ast-lower-expr.h22
1 files changed, 1 insertions, 21 deletions
diff --git a/gcc/rust/hir/rust-ast-lower-expr.h b/gcc/rust/hir/rust-ast-lower-expr.h
index ea07f73..b46861e 100644
--- a/gcc/rust/hir/rust-ast-lower-expr.h
+++ b/gcc/rust/hir/rust-ast-lower-expr.h
@@ -74,27 +74,7 @@ public:
return compiler.translated;
}
- void visit (AST::PathInExpression &expr)
- {
- std::vector<HIR::PathExprSegment> path_segments;
- expr.iterate_path_segments ([&] (AST::PathExprSegment &s) mutable -> bool {
- rust_assert (s.has_generic_args () == false); // TODO
-
- HIR::PathIdentSegment is (s.get_ident_segment ().as_string ());
- HIR::PathExprSegment seg (is, s.get_locus ());
- path_segments.push_back (seg);
- return true;
- });
-
- auto crate_num = mappings->get_current_crate ();
- Analysis::NodeMapping mapping (crate_num, expr.get_node_id (),
- mappings->get_next_hir_id (crate_num),
- UNKNOWN_LOCAL_DEFID);
-
- translated = new HIR::PathInExpression (mapping, std::move (path_segments),
- expr.get_locus (),
- expr.opening_scope_resolution ());
- }
+ void visit (AST::PathInExpression &expr) override;
private:
ASTLowerPathInExpression () : translated (nullptr) {}