Skip to content

Commit d6991e2

Browse files
hir: Remove EnumItemDiscriminant from HIR
gcc/rust/ChangeLog: * ast/rust-ast-collector.cc (TokenCollector::visit): Removed. * backend/rust-compile-item.h (CompileItem::visit): Remove EnumItemDiscriminant case. * backend/rust-compile-stmt.h (CompileStmt::visit): Remove EnumItemDiscriminant case. * checks/errors/borrowck/rust-bir-builder-expr-stmt.h (BIRBuilderExprStmt::visit): Remove EnumItemDiscriminant case. * checks/errors/borrowck/rust-bir-builder-struct.h (BIRBuilderStruct::visit): Remove EnumItemDiscriminant case. * checks/errors/borrowck/rust-function-collector.h (FunctionCollector::visit): Remove EnumItemDiscriminant case. * checks/errors/privacy/rust-privacy-reporter.cc (PrivacyReporter::visit): Remove EnumItemDiscriminant implementation. * checks/errors/privacy/rust-privacy-reporter.h (PrivacyReporter::visit): Remove EnumItemDiscriminant declaration. * checks/errors/rust-const-checker.cc (ConstChecker::visit): Remove EnumItemDiscriminant implementation. * checks/errors/rust-const-checker.h (ConstChecker::visit): Remove EnumItemDiscriminant declaration. * checks/errors/rust-hir-pattern-analysis.cc (PatternChecker::visit): Remove EnumItemDiscriminant implementation. * checks/errors/rust-hir-pattern-analysis.h (PatternChecker::visit): Remove EnumItemDiscriminant declaration. * checks/errors/rust-unsafe-checker.cc (UnsafeChecker::visit): Remove EnumItemDiscriminant implementation. * checks/errors/rust-unsafe-checker.h (UnsafeChecker::visit): Remove EnumItemDiscriminant declaration. * hir/rust-hir-dump.cc (Dump::visit): Remove EnumItemDiscriminant implementation. * hir/rust-hir-dump.h (Dump::visit): Remove EnumItemDiscriminant declaration. * hir/tree/rust-hir-full-decls.h: Remove EnumItemDiscriminant forward declaration. * hir/tree/rust-hir-item.cc (EnumItemDiscriminant::as_string): Remove implementation. (EnumItemDiscriminant::accept_vis): Remove implementation. * hir/tree/rust-hir-item.h: Remove EnumItemDiscriminant class definition. * hir/tree/rust-hir-visitor.h (HIRFullVisitor::visit): Remove EnumItemDiscriminant declaration. (HIRStmtVisitor::visit): Remove EnumItemDiscriminant declaration. * hir/tree/rust-hir.cc (EnumItemDiscriminant::as_string): Remove implementation. (EnumItemDiscriminant::accept_vis): Remove implementation. * typecheck/rust-hir-type-check-enumitem.cc (TypeCheckEnumItem::Resolve): Remove EnumItemDiscriminant case. (TypeCheckEnumItem::visit): Remove EnumItemDiscriminant implementation. * typecheck/rust-hir-type-check-enumitem.h (TypeCheckEnumItem::visit): Remove EnumItemDiscriminant declaration. * typecheck/rust-hir-type-check-stmt.h (TypeCheckStmt::visit): Remove EnumItemDiscriminant case. Addresses #3340 Signed-off-by: varun-r-mallya <[email protected]>
1 parent e9ed96b commit d6991e2

23 files changed

+0
-191
lines changed

gcc/rust/backend/rust-compile-item.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ class CompileItem : private HIRCompileBase, protected HIR::HIRStmtVisitor
5050
void visit (HIR::EnumItem &) override {}
5151
void visit (HIR::EnumItemTuple &) override {}
5252
void visit (HIR::EnumItemStruct &) override {}
53-
void visit (HIR::EnumItemDiscriminant &) override {}
5453
void visit (HIR::TypePathSegmentFunction &) override {}
5554
void visit (HIR::TypePath &) override {}
5655
void visit (HIR::QualifiedPathInType &) override {}

gcc/rust/backend/rust-compile-stmt.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ class CompileStmt : private HIRCompileBase, protected HIR::HIRStmtVisitor
3838
void visit (HIR::EnumItem &) override {}
3939
void visit (HIR::EnumItemTuple &) override {}
4040
void visit (HIR::EnumItemStruct &) override {}
41-
void visit (HIR::EnumItemDiscriminant &) override {}
4241
void visit (HIR::TypePathSegmentFunction &) override {}
4342
void visit (HIR::TypePath &) override {}
4443
void visit (HIR::QualifiedPathInType &) override {}

gcc/rust/checks/errors/borrowck/rust-bir-builder-expr-stmt.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,6 @@ class ExprStmtBuilder final : public AbstractExprBuilder,
134134
void visit (HIR::EnumItemStruct &a_struct) override {}
135135
void visit (HIR::EnumItem &item) override {}
136136
void visit (HIR::TupleStruct &tuple_struct) override {}
137-
void visit (HIR::EnumItemDiscriminant &discriminant) override {}
138137
void visit (HIR::TypePathSegmentFunction &segment) override {}
139138
void visit (HIR::TypePath &path) override {}
140139
void visit (HIR::QualifiedPathInType &path) override {}

gcc/rust/checks/errors/borrowck/rust-bir-builder-struct.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,6 @@ class StructBuilder : public AbstractBuilder, public HIR::HIRFullVisitor
176176
void visit (HIR::EnumItem &item) override { rust_unreachable (); }
177177
void visit (HIR::EnumItemTuple &item) override { rust_unreachable (); }
178178
void visit (HIR::EnumItemStruct &item) override { rust_unreachable (); }
179-
void visit (HIR::EnumItemDiscriminant &item) override { rust_unreachable (); }
180179
void visit (HIR::Enum &enum_item) override { rust_unreachable (); }
181180
void visit (HIR::Union &union_item) override { rust_unreachable (); }
182181
void visit (HIR::ConstantItem &const_item) override { rust_unreachable (); }

gcc/rust/checks/errors/borrowck/rust-function-collector.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@ class FunctionCollector : public HIR::HIRFullVisitor
139139
void visit (HIR::EnumItem &item) override {}
140140
void visit (HIR::EnumItemTuple &item) override {}
141141
void visit (HIR::EnumItemStruct &item) override {}
142-
void visit (HIR::EnumItemDiscriminant &item) override {}
143142
void visit (HIR::Enum &enum_item) override {}
144143
void visit (HIR::Union &union_item) override {}
145144
void visit (HIR::ConstantItem &const_item) override {}

gcc/rust/checks/errors/privacy/rust-privacy-reporter.cc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -695,10 +695,6 @@ PrivacyReporter::visit (HIR::EnumItemStruct &)
695695
// TODO: Check the type
696696
}
697697

698-
void
699-
PrivacyReporter::visit (HIR::EnumItemDiscriminant &)
700-
{}
701-
702698
void
703699
PrivacyReporter::visit (HIR::Enum &)
704700
{}

gcc/rust/checks/errors/privacy/rust-privacy-reporter.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@ types
130130
virtual void visit (HIR::EnumItemStruct &);
131131
virtual void visit (HIR::EnumItem &item);
132132
virtual void visit (HIR::TupleStruct &tuple_struct);
133-
virtual void visit (HIR::EnumItemDiscriminant &);
134133
virtual void visit (HIR::TypePathSegmentFunction &segment);
135134
virtual void visit (HIR::TypePath &path);
136135
virtual void visit (HIR::QualifiedPathInType &path);

gcc/rust/checks/errors/rust-const-checker.cc

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -631,16 +631,6 @@ void
631631
ConstChecker::visit (EnumItemStruct &)
632632
{}
633633

634-
void
635-
ConstChecker::visit (EnumItemDiscriminant &item)
636-
{
637-
const_context.enter (item.get_mappings ().get_hirid ());
638-
639-
item.get_discriminant_expression ().accept_vis (*this);
640-
641-
const_context.exit ();
642-
}
643-
644634
void
645635
ConstChecker::visit (Enum &enum_item)
646636
{

gcc/rust/checks/errors/rust-const-checker.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,6 @@ class ConstChecker : public HIRFullVisitor
150150
virtual void visit (EnumItem &item) override;
151151
virtual void visit (EnumItemTuple &item) override;
152152
virtual void visit (EnumItemStruct &item) override;
153-
virtual void visit (EnumItemDiscriminant &item) override;
154153
virtual void visit (Enum &enum_item) override;
155154
virtual void visit (Union &union_item) override;
156155
virtual void visit (ConstantItem &const_item) override;

gcc/rust/checks/errors/rust-hir-pattern-analysis.cc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -495,10 +495,6 @@ void
495495
PatternChecker::visit (EnumItemStruct &)
496496
{}
497497

498-
void
499-
PatternChecker::visit (EnumItemDiscriminant &)
500-
{}
501-
502498
void
503499
PatternChecker::visit (Enum &)
504500
{}

0 commit comments

Comments
 (0)