Skip to content

Commit add42e3

Browse files
Polygonalrphilberty
authored andcommitted
gccrs: Implement name resolution for IdentifierPattern's subpattern
gcc/rust/ChangeLog: * resolve/rust-ast-resolve-pattern.cc: Implement name resolution for IdentifierPattern's subpattern. * resolve/rust-late-name-resolver-2.0.cc: Ditto, but for nr2. Signed-off-by: Yap Zhi Heng <[email protected]>
1 parent a99e869 commit add42e3

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

gcc/rust/resolve/rust-ast-resolve-pattern.cc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ PatternDeclaration::go (AST::Pattern &pattern, Rib::ItemType type,
6262
void
6363
PatternDeclaration::visit (AST::IdentifierPattern &pattern)
6464
{
65+
if (pattern.has_subpattern ())
66+
{
67+
pattern.get_subpattern ().accept_vis (*this);
68+
}
69+
6570
Mutability mut = pattern.get_is_mut () ? Mutability::Mut : Mutability::Imm;
6671
add_new_binding (pattern.get_ident (), pattern.get_node_id (),
6772
BindingTypeInfo (mut, pattern.get_is_ref (),

gcc/rust/resolve/rust-late-name-resolver-2.0.cc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,11 @@ visit_identifier_as_pattern (NameResolutionContext &ctx,
251251
void
252252
Late::visit (AST::IdentifierPattern &identifier)
253253
{
254+
if (identifier.has_subpattern ())
255+
{
256+
DefaultResolver::visit (identifier.get_subpattern ());
257+
}
258+
254259
visit_identifier_as_pattern (ctx, identifier.get_ident (),
255260
identifier.get_locus (),
256261
identifier.get_node_id ());

0 commit comments

Comments
 (0)