diff options
Diffstat (limited to 'gcc/rust/hir/rust-ast-lower-pattern.h')
-rw-r--r-- | gcc/rust/hir/rust-ast-lower-pattern.h | 18 |
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) {} |