diff options
author | Owen Avery <powerboat9.gamer@gmail.com> | 2023-02-20 14:46:03 -0500 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2023-03-07 10:11:10 +0000 |
commit | 94cbaa29a8afe6ea1dfe5ab04dad0d87a05ce89e (patch) | |
tree | b2799804242e885f2774598da1f35829f5c2ce4f /gcc/rust/hir/rust-hir-dump.cc | |
parent | f6e926a68941cda00086c3ed29523de0c0980b9f (diff) | |
download | gcc-94cbaa29a8afe6ea1dfe5ab04dad0d87a05ce89e.zip gcc-94cbaa29a8afe6ea1dfe5ab04dad0d87a05ce89e.tar.gz gcc-94cbaa29a8afe6ea1dfe5ab04dad0d87a05ce89e.tar.bz2 |
Add AltPattern HIR node
Example:
match x {
0 | 1 => true,
_ => false
}
gcc/rust/ChangeLog:
* backend/rust-compile-fnparam.h:
(CompileFnParam::visit): Add AltPattern visitor.
* backend/rust-compile-pattern.h:
(CompilePatternCaseLabelExpr::visit): Add AltPattern visitor.
(CompilePatternBindings::visit): Add AltPattern visitor.
(CompilePatternLet::visit): Add AltPattern visitor.
* backend/rust-compile-resolve-path.h:
(ResolvePathRef::visit): Add AltPattern visitor.
* backend/rust-compile-var-decl.h:
(CompileVarDecl::visit): Add AltPattern visitor.
* checks/errors/rust-const-checker.cc
(ConstChecker::visit): Add AltPattern visitor.
* checks/errors/rust-const-checker.h:
(ConstChecker::visit): Add AltPattern visitor.
* checks/errors/rust-unsafe-checker.cc
(UnsafeChecker::visit): Add AltPattern visitor.
* checks/errors/rust-unsafe-checker.h:
(UnsafeChecker::visit): Add AltPattern visitor.
* hir/rust-hir-dump.cc
(Dump::visit): Add AltPattern visitor.
* hir/rust-hir-dump.h:
(Dump::visit): Add AltPattern visitor.
* hir/tree/rust-hir-full-decls.h
(class AltPattern): Add forward declaration.
* hir/tree/rust-hir-pattern.h
(class AltPattern): New class.
* hir/tree/rust-hir-visitor.h:
(HIRFullVisitor::visit): Add AltPattern visitor.
(HIRFullVisitorBase::visit): Add AltPattern visitor.
(HIRPatternVisitor::visit): Add AltPattern visitor.
* hir/tree/rust-hir.h:
(Pattern::PatternType::ALT): New enumerator.
* typecheck/rust-hir-type-check-pattern.cc
(TypeCheckPattern::visit): Add AltPattern visitor.
* typecheck/rust-hir-type-check-pattern.h:
(TypeCheckPattern::visit): Add AltPattern visitor.
Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
Diffstat (limited to 'gcc/rust/hir/rust-hir-dump.cc')
-rw-r--r-- | gcc/rust/hir/rust-hir-dump.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/rust/hir/rust-hir-dump.cc b/gcc/rust/hir/rust-hir-dump.cc index d6b458b..9975a1e 100644 --- a/gcc/rust/hir/rust-hir-dump.cc +++ b/gcc/rust/hir/rust-hir-dump.cc @@ -580,6 +580,9 @@ Dump::visit (TuplePattern &) void Dump::visit (SlicePattern &) {} +void +Dump::visit (AltPattern &) +{} void Dump::visit (EmptyStmt &) |