mirror of
https://gcc.gnu.org/git/gcc.git
synced 2026-02-22 20:01:22 -05:00
gccrs: Added missing GroupedPattern visitors for code generation
gcc/rust/ChangeLog: * backend/rust-compile-pattern.cc (CompilePatternCaseLabelExpr::visit): Add proper visitor. (CompilePatternBindings::visit): Likewise. * backend/rust-compile-pattern.h: Declare them. Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
This commit is contained in:
@@ -161,6 +161,12 @@ CompilePatternCaseLabelExpr::visit (HIR::RangePattern &pattern)
|
||||
case_label_expr = build_case_label (lower, upper, associated_case_label);
|
||||
}
|
||||
|
||||
void
|
||||
CompilePatternCaseLabelExpr::visit (HIR::GroupedPattern &pattern)
|
||||
{
|
||||
pattern.get_item ()->accept_vis (*this);
|
||||
}
|
||||
|
||||
// setup the bindings
|
||||
|
||||
void
|
||||
@@ -329,5 +335,11 @@ CompilePatternBindings::visit (HIR::StructPattern &pattern)
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
CompilePatternBindings::visit (HIR::GroupedPattern &pattern)
|
||||
{
|
||||
pattern.get_item ()->accept_vis (*this);
|
||||
}
|
||||
|
||||
} // namespace Compile
|
||||
} // namespace Rust
|
||||
|
||||
@@ -38,9 +38,9 @@ public:
|
||||
void visit (HIR::TupleStructPattern &pattern) override;
|
||||
void visit (HIR::WildcardPattern &pattern) override;
|
||||
void visit (HIR::RangePattern &pattern) override;
|
||||
void visit (HIR::GroupedPattern &pattern) override;
|
||||
|
||||
// Empty visit for unused Pattern HIR nodes.
|
||||
void visit (HIR::GroupedPattern &) override {}
|
||||
void visit (HIR::IdentifierPattern &) override {}
|
||||
void visit (HIR::LiteralPattern &) override;
|
||||
void visit (HIR::QualifiedPathInExpression &) override {}
|
||||
@@ -70,9 +70,9 @@ public:
|
||||
|
||||
void visit (HIR::StructPattern &pattern) override;
|
||||
void visit (HIR::TupleStructPattern &pattern) override;
|
||||
void visit (HIR::GroupedPattern &) override;
|
||||
|
||||
// Empty visit for unused Pattern HIR nodes.
|
||||
void visit (HIR::GroupedPattern &) override {}
|
||||
void visit (HIR::IdentifierPattern &) override {}
|
||||
void visit (HIR::LiteralPattern &) override {}
|
||||
void visit (HIR::PathInExpression &) override {}
|
||||
|
||||
Reference in New Issue
Block a user