aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/hir/rust-ast-lower-pattern.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/rust/hir/rust-ast-lower-pattern.h')
-rw-r--r--gcc/rust/hir/rust-ast-lower-pattern.h18
1 files changed, 3 insertions, 15 deletions
diff --git a/gcc/rust/hir/rust-ast-lower-pattern.h b/gcc/rust/hir/rust-ast-lower-pattern.h
index bd25b83..60a3ad1 100644
--- a/gcc/rust/hir/rust-ast-lower-pattern.h
+++ b/gcc/rust/hir/rust-ast-lower-pattern.h
@@ -48,21 +48,7 @@ public:
return resolver.translated;
}
- void visit (AST::IdentifierPattern &pattern) override
- {
- auto crate_num = mappings->get_current_crate ();
- Analysis::NodeMapping mapping (crate_num, pattern.get_node_id (),
- mappings->get_next_hir_id (crate_num),
- UNKNOWN_LOCAL_DEFID);
-
- std::unique_ptr<Pattern> to_bind;
- translated
- = new HIR::IdentifierPattern (mapping, pattern.get_ident (),
- pattern.get_locus (), pattern.get_is_ref (),
- pattern.get_is_mut () ? Mutability::Mut
- : Mutability::Imm,
- std::move (to_bind));
- }
+ void visit (AST::IdentifierPattern &pattern) override;
void visit (AST::PathInExpression &pattern) override;
@@ -70,6 +56,8 @@ public:
void visit (AST::TupleStructPattern &pattern) override;
+ void visit (AST::WildcardPattern &pattern) override;
+
private:
ASTLoweringPattern () : translated (nullptr) {}