aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2021-02-05 13:46:41 +0000
committerPhilip Herron <herron.philip@googlemail.com>2021-02-06 18:03:42 +0000
commitdb7134353447921136a321b8fd78cea78f2c344e (patch)
tree2ff1f7f59038e51c3083a86d338395717742df17 /gcc
parent34a39466b2adb9684a1737c6ea4915e0194c26bf (diff)
downloadgcc-db7134353447921136a321b8fd78cea78f2c344e.zip
gcc-db7134353447921136a321b8fd78cea78f2c344e.tar.gz
gcc-db7134353447921136a321b8fd78cea78f2c344e.tar.bz2
Fix overloaded virtual and unused parameters warnings
Diffstat (limited to 'gcc')
-rw-r--r--gcc/rust/backend/rust-compile-context.h8
-rw-r--r--gcc/rust/backend/rust-compile-tyty.h23
-rw-r--r--gcc/rust/resolve/rust-ast-resolve-base.h380
-rw-r--r--gcc/rust/typecheck/rust-hir-type-check-base.h383
-rw-r--r--gcc/rust/typecheck/rust-hir-type-check-item.h4
-rw-r--r--gcc/rust/typecheck/rust-tycheck-dump.h30
6 files changed, 386 insertions, 442 deletions
diff --git a/gcc/rust/backend/rust-compile-context.h b/gcc/rust/backend/rust-compile-context.h
index 7d131f2..25c9b89 100644
--- a/gcc/rust/backend/rust-compile-context.h
+++ b/gcc/rust/backend/rust-compile-context.h
@@ -227,11 +227,11 @@ public:
virtual ~TyTyResolveCompile () {}
- void visit (TyTy::ErrorType &type) override { gcc_unreachable (); }
+ void visit (TyTy::ErrorType &) override { gcc_unreachable (); }
- void visit (TyTy::InferType &type) override { gcc_unreachable (); }
+ void visit (TyTy::InferType &) override { gcc_unreachable (); }
- void visit (TyTy::StructFieldType &type) override { gcc_unreachable (); }
+ void visit (TyTy::StructFieldType &) override { gcc_unreachable (); }
void visit (TyTy::FnType &type) override
{
@@ -266,7 +266,7 @@ public:
ctx->get_mappings ()->lookup_location (type.get_ref ()));
}
- void visit (TyTy::UnitType &type) override
+ void visit (TyTy::UnitType &) override
{
translated = ctx->get_backend ()->void_type ();
}
diff --git a/gcc/rust/backend/rust-compile-tyty.h b/gcc/rust/backend/rust-compile-tyty.h
index 2c54b17..0629cbe 100644
--- a/gcc/rust/backend/rust-compile-tyty.h
+++ b/gcc/rust/backend/rust-compile-tyty.h
@@ -44,22 +44,19 @@ public:
~TyTyCompile () {}
- void visit (TyTy::ErrorType &type) override { gcc_unreachable (); }
+ void visit (TyTy::ErrorType &) override { gcc_unreachable (); }
- void visit (TyTy::InferType &type) override { gcc_unreachable (); }
+ void visit (TyTy::InferType &) override { gcc_unreachable (); }
- void visit (TyTy::StructFieldType &type) override { gcc_unreachable (); }
+ void visit (TyTy::StructFieldType &) override { gcc_unreachable (); }
- void visit (TyTy::ADTType &type) override { gcc_unreachable (); }
+ void visit (TyTy::ADTType &) override { gcc_unreachable (); }
- void visit (TyTy::TupleType &type) override { gcc_unreachable (); }
+ void visit (TyTy::TupleType &) override { gcc_unreachable (); }
- void visit (TyTy::ArrayType &type) override { gcc_unreachable (); }
+ void visit (TyTy::ArrayType &) override { gcc_unreachable (); }
- void visit (TyTy::UnitType &type) override
- {
- translated = backend->void_type ();
- }
+ void visit (TyTy::UnitType &) override { translated = backend->void_type (); }
void visit (TyTy::FnType &type) override
{
@@ -93,7 +90,7 @@ public:
mappings->lookup_location (type.get_ref ()));
}
- void visit (TyTy::BoolType &type) override
+ void visit (TyTy::BoolType &) override
{
translated = backend->named_type ("bool", backend->bool_type (),
Linemap::predeclared_location ());
@@ -190,14 +187,14 @@ public:
gcc_unreachable ();
}
- void visit (TyTy::USizeType &type) override
+ void visit (TyTy::USizeType &) override
{
translated = backend->named_type (
"usize", backend->integer_type (true, backend->get_pointer_size ()),
Linemap::predeclared_location ());
}
- void visit (TyTy::ISizeType &type) override
+ void visit (TyTy::ISizeType &) override
{
translated = backend->named_type (
"isize", backend->integer_type (false, backend->get_pointer_size ()),
diff --git a/gcc/rust/resolve/rust-ast-resolve-base.h b/gcc/rust/resolve/rust-ast-resolve-base.h
index cc60055..16334bd 100644
--- a/gcc/rust/resolve/rust-ast-resolve-base.h
+++ b/gcc/rust/resolve/rust-ast-resolve-base.h
@@ -21,7 +21,6 @@
#include "rust-ast-visitor.h"
#include "rust-name-resolver.h"
-
#include "rust-diagnostics.h"
#include "rust-location.h"
@@ -33,210 +32,181 @@ class ResolverBase : public AST::ASTVisitor
public:
virtual ~ResolverBase () {}
- // visitor impl
- // rust-ast.h
- // virtual void visit(AttrInput& attr_input);
- // virtual void visit(TokenTree& token_tree);
- // virtual void visit(MacroMatch& macro_match);
- virtual void visit (AST::Token &tok) {}
- virtual void visit (AST::DelimTokenTree &delim_tok_tree) {}
- virtual void visit (AST::AttrInputMetaItemContainer &input) {}
- // virtual void visit(MetaItem& meta_item) {}
- // void vsit(Stmt& stmt) {}
- // virtual void visit(Expr& expr) {}
- virtual void visit (AST::IdentifierExpr &ident_expr) {}
- // virtual void visit(Pattern& pattern) {}
- // virtual void visit(Type& type) {}
- // virtual void visit(TypeParamBound& type_param_bound) {}
- virtual void visit (AST::Lifetime &lifetime) {}
- // virtual void visit(GenericParam& generic_param) {}
- virtual void visit (AST::LifetimeParam &lifetime_param) {}
- // virtual void visit(TraitItem& trait_item) {}
- // virtual void visit(InherentImplItem& inherent_impl_item) {}
- // virtual void visit(TraitImplItem& trait_impl_item) {}
- virtual void visit (AST::MacroInvocationSemi &macro) {}
-
- // rust-path.h
- virtual void visit (AST::PathInExpression &path) {}
- virtual void visit (AST::TypePathSegment &segment) {}
- virtual void visit (AST::TypePathSegmentGeneric &segment) {}
- virtual void visit (AST::TypePathSegmentFunction &segment) {}
- virtual void visit (AST::TypePath &path) {}
- virtual void visit (AST::QualifiedPathInExpression &path) {}
- virtual void visit (AST::QualifiedPathInType &path) {}
-
- // rust-expr.h
- virtual void visit (AST::LiteralExpr &expr) {}
- virtual void visit (AST::AttrInputLiteral &attr_input) {}
- virtual void visit (AST::MetaItemLitExpr &meta_item) {}
- virtual void visit (AST::MetaItemPathLit &meta_item) {}
- virtual void visit (AST::BorrowExpr &expr) {}
- virtual void visit (AST::DereferenceExpr &expr) {}
- virtual void visit (AST::ErrorPropagationExpr &expr) {}
- virtual void visit (AST::NegationExpr &expr) {}
- virtual void visit (AST::ArithmeticOrLogicalExpr &expr) {}
- virtual void visit (AST::ComparisonExpr &expr) {}
- virtual void visit (AST::LazyBooleanExpr &expr) {}
- virtual void visit (AST::TypeCastExpr &expr) {}
- virtual void visit (AST::AssignmentExpr &expr) {}
- virtual void visit (AST::CompoundAssignmentExpr &expr) {}
- virtual void visit (AST::GroupedExpr &expr) {}
- // virtual void visit(ArrayElems& elems) {}
- virtual void visit (AST::ArrayElemsValues &elems) {}
- virtual void visit (AST::ArrayElemsCopied &elems) {}
- virtual void visit (AST::ArrayExpr &expr) {}
- virtual void visit (AST::ArrayIndexExpr &expr) {}
- virtual void visit (AST::TupleExpr &expr) {}
- virtual void visit (AST::TupleIndexExpr &expr) {}
- virtual void visit (AST::StructExprStruct &expr) {}
- // virtual void visit(StructExprField& field) {}
- virtual void visit (AST::StructExprFieldIdentifier &field) {}
- virtual void visit (AST::StructExprFieldIdentifierValue &field) {}
- virtual void visit (AST::StructExprFieldIndexValue &field) {}
- virtual void visit (AST::StructExprStructFields &expr) {}
- virtual void visit (AST::StructExprStructBase &expr) {}
- virtual void visit (AST::StructExprTuple &expr) {}
- virtual void visit (AST::StructExprUnit &expr) {}
- // virtual void visit(EnumExprField& field) {}
- virtual void visit (AST::EnumExprFieldIdentifier &field) {}
- virtual void visit (AST::EnumExprFieldIdentifierValue &field) {}
- virtual void visit (AST::EnumExprFieldIndexValue &field) {}
- virtual void visit (AST::EnumExprStruct &expr) {}
- virtual void visit (AST::EnumExprTuple &expr) {}
- virtual void visit (AST::EnumExprFieldless &expr) {}
- virtual void visit (AST::CallExpr &expr) {}
- virtual void visit (AST::MethodCallExpr &expr) {}
- virtual void visit (AST::FieldAccessExpr &expr) {}
- virtual void visit (AST::ClosureExprInner &expr) {}
- virtual void visit (AST::BlockExpr &expr) {}
- virtual void visit (AST::ClosureExprInnerTyped &expr) {}
- virtual void visit (AST::ContinueExpr &expr) {}
- virtual void visit (AST::BreakExpr &expr) {}
- virtual void visit (AST::RangeFromToExpr &expr) {}
- virtual void visit (AST::RangeFromExpr &expr) {}
- virtual void visit (AST::RangeToExpr &expr) {}
- virtual void visit (AST::RangeFullExpr &expr) {}
- virtual void visit (AST::RangeFromToInclExpr &expr) {}
- virtual void visit (AST::RangeToInclExpr &expr) {}
- virtual void visit (AST::ReturnExpr &expr) {}
- virtual void visit (AST::UnsafeBlockExpr &expr) {}
- virtual void visit (AST::LoopExpr &expr) {}
- virtual void visit (AST::WhileLoopExpr &expr) {}
- virtual void visit (AST::WhileLetLoopExpr &expr) {}
- virtual void visit (AST::ForLoopExpr &expr) {}
- virtual void visit (AST::IfExpr &expr) {}
- virtual void visit (AST::IfExprConseqElse &expr) {}
- virtual void visit (AST::IfExprConseqIf &expr) {}
- virtual void visit (AST::IfExprConseqIfLet &expr) {}
- virtual void visit (AST::IfLetExpr &expr) {}
- virtual void visit (AST::IfLetExprConseqElse &expr) {}
- virtual void visit (AST::IfLetExprConseqIf &expr) {}
- virtual void visit (AST::IfLetExprConseqIfLet &expr) {}
- // virtual void visit(MatchCase& match_case) {}
- // virtual void visit (AST::MatchCaseBlockExpr &match_case) {}
- // virtual void visit (AST::MatchCaseExpr &match_case) {}
- virtual void visit (AST::MatchExpr &expr) {}
- virtual void visit (AST::AwaitExpr &expr) {}
- virtual void visit (AST::AsyncBlockExpr &expr) {}
-
- // rust-item.h
- virtual void visit (AST::TypeParam &param) {}
- // virtual void visit(WhereClauseItem& item) {}
- virtual void visit (AST::LifetimeWhereClauseItem &item) {}
- virtual void visit (AST::TypeBoundWhereClauseItem &item) {}
- virtual void visit (AST::Method &method) {}
- virtual void visit (AST::ModuleBodied &module) {}
- virtual void visit (AST::ModuleNoBody &module) {}
- virtual void visit (AST::ExternCrate &crate) {}
- // virtual void visit(UseTree& use_tree) {}
- virtual void visit (AST::UseTreeGlob &use_tree) {}
- virtual void visit (AST::UseTreeList &use_tree) {}
- virtual void visit (AST::UseTreeRebind &use_tree) {}
- virtual void visit (AST::UseDeclaration &use_decl) {}
- virtual void visit (AST::Function &function) {}
- virtual void visit (AST::TypeAlias &type_alias) {}
- virtual void visit (AST::StructStruct &struct_item) {}
- virtual void visit (AST::TupleStruct &tuple_struct) {}
- virtual void visit (AST::EnumItem &item) {}
- virtual void visit (AST::EnumItemTuple &item) {}
- virtual void visit (AST::EnumItemStruct &item) {}
- virtual void visit (AST::EnumItemDiscriminant &item) {}
- virtual void visit (AST::Enum &enum_item) {}
- virtual void visit (AST::Union &union_item) {}
- virtual void visit (AST::ConstantItem &const_item) {}
- virtual void visit (AST::StaticItem &static_item) {}
- virtual void visit (AST::TraitItemFunc &item) {}
- virtual void visit (AST::TraitItemMethod &item) {}
- virtual void visit (AST::TraitItemConst &item) {}
- virtual void visit (AST::TraitItemType &item) {}
- virtual void visit (AST::Trait &trait) {}
- virtual void visit (AST::InherentImpl &impl) {}
- virtual void visit (AST::TraitImpl &impl) {}
- // virtual void visit(ExternalItem& item) {}
- virtual void visit (AST::ExternalStaticItem &item) {}
- virtual void visit (AST::ExternalFunctionItem &item) {}
- virtual void visit (AST::ExternBlock &block) {}
-
- // rust-macro.h
- virtual void visit (AST::MacroMatchFragment &match) {}
- virtual void visit (AST::MacroMatchRepetition &match) {}
- virtual void visit (AST::MacroMatcher &matcher) {}
- virtual void visit (AST::MacroRulesDefinition &rules_def) {}
- virtual void visit (AST::MacroInvocation &macro_invoc) {}
- virtual void visit (AST::MetaItemPath &meta_item) {}
- virtual void visit (AST::MetaItemSeq &meta_item) {}
- virtual void visit (AST::MetaWord &meta_item) {}
- virtual void visit (AST::MetaNameValueStr &meta_item) {}
- virtual void visit (AST::MetaListPaths &meta_item) {}
- virtual void visit (AST::MetaListNameValueStr &meta_item) {}
-
- // rust-pattern.h
- virtual void visit (AST::LiteralPattern &pattern) {}
- virtual void visit (AST::IdentifierPattern &pattern) {}
- virtual void visit (AST::WildcardPattern &pattern) {}
- // virtual void visit(RangePatternBound& bound) {}
- virtual void visit (AST::RangePatternBoundLiteral &bound) {}
- virtual void visit (AST::RangePatternBoundPath &bound) {}
- virtual void visit (AST::RangePatternBoundQualPath &bound) {}
- virtual void visit (AST::RangePattern &pattern) {}
- virtual void visit (AST::ReferencePattern &pattern) {}
- // virtual void visit(StructPatternField& field) {}
- virtual void visit (AST::StructPatternFieldTuplePat &field) {}
- virtual void visit (AST::StructPatternFieldIdentPat &field) {}
- virtual void visit (AST::StructPatternFieldIdent &field) {}
- virtual void visit (AST::StructPattern &pattern) {}
- // virtual void visit(TupleStructItems& tuple_items) {}
- virtual void visit (AST::TupleStructItemsNoRange &tuple_items) {}
- virtual void visit (AST::TupleStructItemsRange &tuple_items) {}
- virtual void visit (AST::TupleStructPattern &pattern) {}
- // virtual void visit(TuplePatternItems& tuple_items) {}
- virtual void visit (AST::TuplePatternItemsMultiple &tuple_items) {}
- virtual void visit (AST::TuplePatternItemsRanged &tuple_items) {}
- virtual void visit (AST::TuplePattern &pattern) {}
- virtual void visit (AST::GroupedPattern &pattern) {}
- virtual void visit (AST::SlicePattern &pattern) {}
-
- // rust-stmt.h
- virtual void visit (AST::EmptyStmt &stmt) {}
- virtual void visit (AST::LetStmt &stmt) {}
- virtual void visit (AST::ExprStmtWithoutBlock &stmt) {}
- virtual void visit (AST::ExprStmtWithBlock &stmt) {}
-
- // rust-type.h
- virtual void visit (AST::TraitBound &bound) {}
- virtual void visit (AST::ImplTraitType &type) {}
- virtual void visit (AST::TraitObjectType &type) {}
- virtual void visit (AST::ParenthesisedType &type) {}
- virtual void visit (AST::ImplTraitTypeOneBound &type) {}
- virtual void visit (AST::TraitObjectTypeOneBound &type) {}
- virtual void visit (AST::TupleType &type) {}
- virtual void visit (AST::NeverType &type) {}
- virtual void visit (AST::RawPointerType &type) {}
- virtual void visit (AST::ReferenceType &type) {}
- virtual void visit (AST::ArrayType &type) {}
- virtual void visit (AST::SliceType &type) {}
- virtual void visit (AST::InferredType &type) {}
- virtual void visit (AST::BareFunctionType &type) {}
+ void visit (AST::Token &) {}
+ void visit (AST::DelimTokenTree &) {}
+ void visit (AST::AttrInputMetaItemContainer &) {}
+ void visit (AST::IdentifierExpr &) {}
+ void visit (AST::Lifetime &) {}
+ void visit (AST::LifetimeParam &) {}
+ void visit (AST::MacroInvocationSemi &) {}
+ void visit (AST::PathInExpression &) {}
+ void visit (AST::TypePathSegment &) {}
+ void visit (AST::TypePathSegmentGeneric &) {}
+ void visit (AST::TypePathSegmentFunction &) {}
+ void visit (AST::TypePath &) {}
+ void visit (AST::QualifiedPathInExpression &) {}
+ void visit (AST::QualifiedPathInType &) {}
+ void visit (AST::LiteralExpr &) {}
+ void visit (AST::AttrInputLiteral &) {}
+ void visit (AST::MetaItemLitExpr &) {}
+ void visit (AST::MetaItemPathLit &) {}
+ void visit (AST::BorrowExpr &) {}
+ void visit (AST::DereferenceExpr &) {}
+ void visit (AST::ErrorPropagationExpr &) {}
+ void visit (AST::NegationExpr &) {}
+ void visit (AST::ArithmeticOrLogicalExpr &) {}
+ void visit (AST::ComparisonExpr &) {}
+ void visit (AST::LazyBooleanExpr &) {}
+ void visit (AST::TypeCastExpr &) {}
+ void visit (AST::AssignmentExpr &) {}
+ void visit (AST::CompoundAssignmentExpr &) {}
+ void visit (AST::GroupedExpr &) {}
+ void visit (AST::ArrayElemsValues &) {}
+ void visit (AST::ArrayElemsCopied &) {}
+ void visit (AST::ArrayExpr &) {}
+ void visit (AST::ArrayIndexExpr &) {}
+ void visit (AST::TupleExpr &) {}
+ void visit (AST::TupleIndexExpr &) {}
+ void visit (AST::StructExprStruct &) {}
+ void visit (AST::StructExprFieldIdentifier &) {}
+ void visit (AST::StructExprFieldIdentifierValue &) {}
+ void visit (AST::StructExprFieldIndexValue &) {}
+ void visit (AST::StructExprStructFields &) {}
+ void visit (AST::StructExprStructBase &) {}
+ void visit (AST::StructExprTuple &) {}
+ void visit (AST::StructExprUnit &) {}
+ void visit (AST::EnumExprFieldIdentifier &) {}
+ void visit (AST::EnumExprFieldIdentifierValue &) {}
+ void visit (AST::EnumExprFieldIndexValue &) {}
+ void visit (AST::EnumExprStruct &) {}
+ void visit (AST::EnumExprTuple &) {}
+ void visit (AST::EnumExprFieldless &) {}
+ void visit (AST::CallExpr &) {}
+ void visit (AST::MethodCallExpr &) {}
+ void visit (AST::FieldAccessExpr &) {}
+ void visit (AST::ClosureExprInner &) {}
+ void visit (AST::BlockExpr &) {}
+ void visit (AST::ClosureExprInnerTyped &) {}
+ void visit (AST::ContinueExpr &) {}
+ void visit (AST::BreakExpr &) {}
+ void visit (AST::RangeFromToExpr &) {}
+ void visit (AST::RangeFromExpr &) {}
+ void visit (AST::RangeToExpr &) {}
+ void visit (AST::RangeFullExpr &) {}
+ void visit (AST::RangeFromToInclExpr &) {}
+ void visit (AST::RangeToInclExpr &) {}
+ void visit (AST::ReturnExpr &) {}
+ void visit (AST::UnsafeBlockExpr &) {}
+ void visit (AST::LoopExpr &) {}
+ void visit (AST::WhileLoopExpr &) {}
+ void visit (AST::WhileLetLoopExpr &) {}
+ void visit (AST::ForLoopExpr &) {}
+ void visit (AST::IfExpr &) {}
+ void visit (AST::IfExprConseqElse &) {}
+ void visit (AST::IfExprConseqIf &) {}
+ void visit (AST::IfExprConseqIfLet &) {}
+ void visit (AST::IfLetExpr &) {}
+ void visit (AST::IfLetExprConseqElse &) {}
+ void visit (AST::IfLetExprConseqIf &) {}
+ void visit (AST::IfLetExprConseqIfLet &) {}
+
+ void visit (AST::MatchExpr &) {}
+ void visit (AST::AwaitExpr &) {}
+ void visit (AST::AsyncBlockExpr &) {}
+
+ void visit (AST::TypeParam &) {}
+
+ void visit (AST::LifetimeWhereClauseItem &) {}
+ void visit (AST::TypeBoundWhereClauseItem &) {}
+ void visit (AST::Method &) {}
+ void visit (AST::ModuleBodied &) {}
+ void visit (AST::ModuleNoBody &) {}
+ void visit (AST::ExternCrate &) {}
+
+ void visit (AST::UseTreeGlob &) {}
+ void visit (AST::UseTreeList &) {}
+ void visit (AST::UseTreeRebind &) {}
+ void visit (AST::UseDeclaration &) {}
+ void visit (AST::Function &) {}
+ void visit (AST::TypeAlias &) {}
+ void visit (AST::StructStruct &) {}
+ void visit (AST::TupleStruct &) {}
+ void visit (AST::EnumItem &) {}
+ void visit (AST::EnumItemTuple &) {}
+ void visit (AST::EnumItemStruct &) {}
+ void visit (AST::EnumItemDiscriminant &) {}
+ void visit (AST::Enum &) {}
+ void visit (AST::Union &) {}
+ void visit (AST::ConstantItem &) {}
+ void visit (AST::StaticItem &) {}
+ void visit (AST::TraitItemFunc &) {}
+ void visit (AST::TraitItemMethod &) {}
+ void visit (AST::TraitItemConst &) {}
+ void visit (AST::TraitItemType &) {}
+ void visit (AST::Trait &) {}
+ void visit (AST::InherentImpl &) {}
+ void visit (AST::TraitImpl &) {}
+
+ void visit (AST::ExternalStaticItem &) {}
+ void visit (AST::ExternalFunctionItem &) {}
+ void visit (AST::ExternBlock &) {}
+
+ void visit (AST::MacroMatchFragment &) {}
+ void visit (AST::MacroMatchRepetition &) {}
+ void visit (AST::MacroMatcher &) {}
+ void visit (AST::MacroRulesDefinition &) {}
+ void visit (AST::MacroInvocation &) {}
+ void visit (AST::MetaItemPath &) {}
+ void visit (AST::MetaItemSeq &) {}
+ void visit (AST::MetaWord &) {}
+ void visit (AST::MetaNameValueStr &) {}
+ void visit (AST::MetaListPaths &) {}
+ void visit (AST::MetaListNameValueStr &) {}
+
+ void visit (AST::LiteralPattern &) {}
+ void visit (AST::IdentifierPattern &) {}
+ void visit (AST::WildcardPattern &) {}
+
+ void visit (AST::RangePatternBoundLiteral &) {}
+ void visit (AST::RangePatternBoundPath &) {}
+ void visit (AST::RangePatternBoundQualPath &) {}
+ void visit (AST::RangePattern &) {}
+ void visit (AST::ReferencePattern &) {}
+
+ void visit (AST::StructPatternFieldTuplePat &) {}
+ void visit (AST::StructPatternFieldIdentPat &) {}
+ void visit (AST::StructPatternFieldIdent &) {}
+ void visit (AST::StructPattern &) {}
+
+ void visit (AST::TupleStructItemsNoRange &) {}
+ void visit (AST::TupleStructItemsRange &) {}
+ void visit (AST::TupleStructPattern &) {}
+
+ void visit (AST::TuplePatternItemsMultiple &) {}
+ void visit (AST::TuplePatternItemsRanged &) {}
+ void visit (AST::TuplePattern &) {}
+ void visit (AST::GroupedPattern &) {}
+ void visit (AST::SlicePattern &) {}
+
+ void visit (AST::EmptyStmt &) {}
+ void visit (AST::LetStmt &) {}
+ void visit (AST::ExprStmtWithoutBlock &) {}
+ void visit (AST::ExprStmtWithBlock &) {}
+
+ void visit (AST::TraitBound &) {}
+ void visit (AST::ImplTraitType &) {}
+ void visit (AST::TraitObjectType &) {}
+ void visit (AST::ParenthesisedType &) {}
+ void visit (AST::ImplTraitTypeOneBound &) {}
+ void visit (AST::TraitObjectTypeOneBound &) {}
+ void visit (AST::TupleType &) {}
+ void visit (AST::NeverType &) {}
+ void visit (AST::RawPointerType &) {}
+ void visit (AST::ReferenceType &) {}
+ void visit (AST::ArrayType &) {}
+ void visit (AST::SliceType &) {}
+ void visit (AST::InferredType &) {}
+ void visit (AST::BareFunctionType &) {}
protected:
ResolverBase (NodeId parent)
diff --git a/gcc/rust/typecheck/rust-hir-type-check-base.h b/gcc/rust/typecheck/rust-hir-type-check-base.h
index 8de1474..6906878 100644
--- a/gcc/rust/typecheck/rust-hir-type-check-base.h
+++ b/gcc/rust/typecheck/rust-hir-type-check-base.h
@@ -34,209 +34,186 @@ class TypeCheckBase : public HIR::HIRVisitor
public:
virtual ~TypeCheckBase () {}
- // visitor impl
- // rust-ast.h
- // virtual void visit(AttrInput& attr_input);
- // virtual void visit(TokenTree& token_tree);
- // virtual void visit(MacroMatch& macro_match);
- virtual void visit (HIR::Token &tok) {}
- virtual void visit (HIR::DelimTokenTree &delim_tok_tree) {}
- virtual void visit (HIR::AttrInputMetaItemContainer &input) {}
- // virtual void visit(MetaItem& meta_item) {}
- // void vsit(Stmt& stmt) {}
- // virtual void visit(Expr& expr) {}
- virtual void visit (HIR::IdentifierExpr &ident_expr) {}
- // virtual void visit(Pattern& pattern) {}
- // virtual void visit(Type& type) {}
- // virtual void visit(TypeParamBound& type_param_bound) {}
- virtual void visit (HIR::Lifetime &lifetime) {}
- // virtual void visit(GenericParam& generic_param) {}
- virtual void visit (HIR::LifetimeParam &lifetime_param) {}
- // virtual void visit(TraitItem& trait_item) {}
- // virtual void visit(InherentImplItem& inherent_impl_item) {}
- // virtual void visit(TraitImplItem& trait_impl_item) {}
-
- // rust-path.h
- virtual void visit (HIR::PathInExpression &path) {}
- virtual void visit (HIR::TypePathSegment &segment) {}
- virtual void visit (HIR::TypePathSegmentGeneric &segment) {}
- virtual void visit (HIR::TypePathSegmentFunction &segment) {}
- virtual void visit (HIR::TypePath &path) {}
- virtual void visit (HIR::QualifiedPathInExpression &path) {}
- virtual void visit (HIR::QualifiedPathInType &path) {}
-
- // rust-expr.h
- virtual void visit (HIR::LiteralExpr &expr) {}
- virtual void visit (HIR::AttrInputLiteral &attr_input) {}
- virtual void visit (HIR::MetaItemLitExpr &meta_item) {}
- virtual void visit (HIR::MetaItemPathLit &meta_item) {}
- virtual void visit (HIR::BorrowExpr &expr) {}
- virtual void visit (HIR::DereferenceExpr &expr) {}
- virtual void visit (HIR::ErrorPropagationExpr &expr) {}
- virtual void visit (HIR::NegationExpr &expr) {}
- virtual void visit (HIR::ArithmeticOrLogicalExpr &expr) {}
- virtual void visit (HIR::ComparisonExpr &expr) {}
- virtual void visit (HIR::LazyBooleanExpr &expr) {}
- virtual void visit (HIR::TypeCastExpr &expr) {}
- virtual void visit (HIR::AssignmentExpr &expr) {}
- virtual void visit (HIR::CompoundAssignmentExpr &expr) {}
- virtual void visit (HIR::GroupedExpr &expr) {}
- // virtual void visit(ArrayElems& elems) {}
- virtual void visit (HIR::ArrayElemsValues &elems) {}
- virtual void visit (HIR::ArrayElemsCopied &elems) {}
- virtual void visit (HIR::ArrayExpr &expr) {}
- virtual void visit (HIR::ArrayIndexExpr &expr) {}
- virtual void visit (HIR::TupleExpr &expr) {}
- virtual void visit (HIR::TupleIndexExpr &expr) {}
- virtual void visit (HIR::StructExprStruct &expr) {}
- // virtual void visit(StructExprField& field) {}
- virtual void visit (HIR::StructExprFieldIdentifier &field) {}
- virtual void visit (HIR::StructExprFieldIdentifierValue &field) {}
- virtual void visit (HIR::StructExprFieldIndexValue &field) {}
- virtual void visit (HIR::StructExprStructFields &expr) {}
- virtual void visit (HIR::StructExprStructBase &expr) {}
- virtual void visit (HIR::StructExprTuple &expr) {}
- virtual void visit (HIR::StructExprUnit &expr) {}
- // virtual void visit(EnumExprField& field) {}
- virtual void visit (HIR::EnumExprFieldIdentifier &field) {}
- virtual void visit (HIR::EnumExprFieldIdentifierValue &field) {}
- virtual void visit (HIR::EnumExprFieldIndexValue &field) {}
- virtual void visit (HIR::EnumExprStruct &expr) {}
- virtual void visit (HIR::EnumExprTuple &expr) {}
- virtual void visit (HIR::EnumExprFieldless &expr) {}
- virtual void visit (HIR::CallExpr &expr) {}
- virtual void visit (HIR::MethodCallExpr &expr) {}
- virtual void visit (HIR::FieldAccessExpr &expr) {}
- virtual void visit (HIR::ClosureExprInner &expr) {}
- virtual void visit (HIR::BlockExpr &expr) {}
- virtual void visit (HIR::ClosureExprInnerTyped &expr) {}
- virtual void visit (HIR::ContinueExpr &expr) {}
- virtual void visit (HIR::BreakExpr &expr) {}
- virtual void visit (HIR::RangeFromToExpr &expr) {}
- virtual void visit (HIR::RangeFromExpr &expr) {}
- virtual void visit (HIR::RangeToExpr &expr) {}
- virtual void visit (HIR::RangeFullExpr &expr) {}
- virtual void visit (HIR::RangeFromToInclExpr &expr) {}
- virtual void visit (HIR::RangeToInclExpr &expr) {}
- virtual void visit (HIR::ReturnExpr &expr) {}
- virtual void visit (HIR::UnsafeBlockExpr &expr) {}
- virtual void visit (HIR::LoopExpr &expr) {}
- virtual void visit (HIR::WhileLoopExpr &expr) {}
- virtual void visit (HIR::WhileLetLoopExpr &expr) {}
- virtual void visit (HIR::ForLoopExpr &expr) {}
- virtual void visit (HIR::IfExpr &expr) {}
- virtual void visit (HIR::IfExprConseqElse &expr) {}
- virtual void visit (HIR::IfExprConseqIf &expr) {}
- virtual void visit (HIR::IfExprConseqIfLet &expr) {}
- virtual void visit (HIR::IfLetExpr &expr) {}
- virtual void visit (HIR::IfLetExprConseqElse &expr) {}
- virtual void visit (HIR::IfLetExprConseqIf &expr) {}
- virtual void visit (HIR::IfLetExprConseqIfLet &expr) {}
- // virtual void visit(MatchCase& match_case) {}
- // virtual void visit (HIR::MatchCaseBlockExpr &match_case) {}
- // virtual void visit (HIR::MatchCaseExpr &match_case) {}
- virtual void visit (HIR::MatchExpr &expr) {}
- virtual void visit (HIR::AwaitExpr &expr) {}
- virtual void visit (HIR::AsyncBlockExpr &expr) {}
-
- // rust-item.h
- virtual void visit (HIR::TypeParam &param) {}
- // virtual void visit(WhereClauseItem& item) {}
- virtual void visit (HIR::LifetimeWhereClauseItem &item) {}
- virtual void visit (HIR::TypeBoundWhereClauseItem &item) {}
- virtual void visit (HIR::Method &method) {}
- virtual void visit (HIR::ModuleBodied &module) {}
- virtual void visit (HIR::ModuleNoBody &module) {}
- virtual void visit (HIR::ExternCrate &crate) {}
- // virtual void visit(UseTree& use_tree) {}
- virtual void visit (HIR::UseTreeGlob &use_tree) {}
- virtual void visit (HIR::UseTreeList &use_tree) {}
- virtual void visit (HIR::UseTreeRebind &use_tree) {}
- virtual void visit (HIR::UseDeclaration &use_decl) {}
- virtual void visit (HIR::Function &function) {}
- virtual void visit (HIR::TypeAlias &type_alias) {}
- virtual void visit (HIR::StructStruct &struct_item) {}
- virtual void visit (HIR::TupleStruct &tuple_struct) {}
- virtual void visit (HIR::EnumItem &item) {}
- virtual void visit (HIR::EnumItemTuple &item) {}
- virtual void visit (HIR::EnumItemStruct &item) {}
- virtual void visit (HIR::EnumItemDiscriminant &item) {}
- virtual void visit (HIR::Enum &enum_item) {}
- virtual void visit (HIR::Union &union_item) {}
- virtual void visit (HIR::ConstantItem &const_item) {}
- virtual void visit (HIR::StaticItem &static_item) {}
- virtual void visit (HIR::TraitItemFunc &item) {}
- virtual void visit (HIR::TraitItemMethod &item) {}
- virtual void visit (HIR::TraitItemConst &item) {}
- virtual void visit (HIR::TraitItemType &item) {}
- virtual void visit (HIR::Trait &trait) {}
- virtual void visit (HIR::InherentImpl &impl) {}
- virtual void visit (HIR::TraitImpl &impl) {}
- // virtual void visit(ExternalItem& item) {}
- virtual void visit (HIR::ExternalStaticItem &item) {}
- virtual void visit (HIR::ExternalFunctionItem &item) {}
- virtual void visit (HIR::ExternBlock &block) {}
-
- // rust-macro.h
- virtual void visit (HIR::MacroMatchFragment &match) {}
- virtual void visit (HIR::MacroMatchRepetition &match) {}
- virtual void visit (HIR::MacroMatcher &matcher) {}
- virtual void visit (HIR::MacroRulesDefinition &rules_def) {}
- virtual void visit (HIR::MacroInvocation &macro_invoc) {}
- virtual void visit (HIR::MetaItemPath &meta_item) {}
- virtual void visit (HIR::MetaItemSeq &meta_item) {}
- virtual void visit (HIR::MetaWord &meta_item) {}
- virtual void visit (HIR::MetaNameValueStr &meta_item) {}
- virtual void visit (HIR::MetaListPaths &meta_item) {}
- virtual void visit (HIR::MetaListNameValueStr &meta_item) {}
-
- // rust-pattern.h
- virtual void visit (HIR::LiteralPattern &pattern) {}
- virtual void visit (HIR::IdentifierPattern &pattern) {}
- virtual void visit (HIR::WildcardPattern &pattern) {}
- // virtual void visit(RangePatternBound& bound) {}
- virtual void visit (HIR::RangePatternBoundLiteral &bound) {}
- virtual void visit (HIR::RangePatternBoundPath &bound) {}
- virtual void visit (HIR::RangePatternBoundQualPath &bound) {}
- virtual void visit (HIR::RangePattern &pattern) {}
- virtual void visit (HIR::ReferencePattern &pattern) {}
- // virtual void visit(StructPatternField& field) {}
- virtual void visit (HIR::StructPatternFieldTuplePat &field) {}
- virtual void visit (HIR::StructPatternFieldIdentPat &field) {}
- virtual void visit (HIR::StructPatternFieldIdent &field) {}
- virtual void visit (HIR::StructPattern &pattern) {}
- // virtual void visit(TupleStructItems& tuple_items) {}
- virtual void visit (HIR::TupleStructItemsNoRange &tuple_items) {}
- virtual void visit (HIR::TupleStructItemsRange &tuple_items) {}
- virtual void visit (HIR::TupleStructPattern &pattern) {}
- // virtual void visit(TuplePatternItems& tuple_items) {}
- virtual void visit (HIR::TuplePatternItemsMultiple &tuple_items) {}
- virtual void visit (HIR::TuplePatternItemsRanged &tuple_items) {}
- virtual void visit (HIR::TuplePattern &pattern) {}
- virtual void visit (HIR::GroupedPattern &pattern) {}
- virtual void visit (HIR::SlicePattern &pattern) {}
-
- // rust-stmt.h
- virtual void visit (HIR::EmptyStmt &stmt) {}
- virtual void visit (HIR::LetStmt &stmt) {}
- virtual void visit (HIR::ExprStmtWithoutBlock &stmt) {}
- virtual void visit (HIR::ExprStmtWithBlock &stmt) {}
-
- // rust-type.h
- virtual void visit (HIR::TraitBound &bound) {}
- virtual void visit (HIR::ImplTraitType &type) {}
- virtual void visit (HIR::TraitObjectType &type) {}
- virtual void visit (HIR::ParenthesisedType &type) {}
- virtual void visit (HIR::ImplTraitTypeOneBound &type) {}
- virtual void visit (HIR::TraitObjectTypeOneBound &type) {}
- virtual void visit (HIR::TupleType &type) {}
- virtual void visit (HIR::NeverType &type) {}
- virtual void visit (HIR::RawPointerType &type) {}
- virtual void visit (HIR::ReferenceType &type) {}
- virtual void visit (HIR::ArrayType &type) {}
- virtual void visit (HIR::SliceType &type) {}
- virtual void visit (HIR::InferredType &type) {}
- virtual void visit (HIR::BareFunctionType &type) {}
+ virtual void visit (HIR::Token &) override {}
+ virtual void visit (HIR::DelimTokenTree &) override {}
+ virtual void visit (HIR::AttrInputMetaItemContainer &) override {}
+ virtual void visit (HIR::IdentifierExpr &) override {}
+ virtual void visit (HIR::Lifetime &) override {}
+ virtual void visit (HIR::LifetimeParam &) override {}
+ virtual void visit (HIR::PathInExpression &) override {}
+ virtual void visit (HIR::TypePathSegment &) override {}
+ virtual void visit (HIR::TypePathSegmentGeneric &) override {}
+ virtual void visit (HIR::TypePathSegmentFunction &) override {}
+ virtual void visit (HIR::TypePath &) override {}
+ virtual void visit (HIR::QualifiedPathInExpression &) override {}
+ virtual void visit (HIR::QualifiedPathInType &) override {}
+
+ virtual void visit (HIR::LiteralExpr &) override {}
+ virtual void visit (HIR::AttrInputLiteral &) override {}
+ virtual void visit (HIR::MetaItemLitExpr &) override {}
+ virtual void visit (HIR::MetaItemPathLit &) override {}
+ virtual void visit (HIR::BorrowExpr &) override {}
+ virtual void visit (HIR::DereferenceExpr &) override {}
+ virtual void visit (HIR::ErrorPropagationExpr &) override {}
+ virtual void visit (HIR::NegationExpr &) override {}
+ virtual void visit (HIR::ArithmeticOrLogicalExpr &) override {}
+ virtual void visit (HIR::ComparisonExpr &) override {}
+ virtual void visit (HIR::LazyBooleanExpr &) override {}
+ virtual void visit (HIR::TypeCastExpr &) override {}
+ virtual void visit (HIR::AssignmentExpr &) override {}
+
+ virtual void visit (HIR::GroupedExpr &) override {}
+
+ virtual void visit (HIR::ArrayElemsValues &) override {}
+ virtual void visit (HIR::ArrayElemsCopied &) override {}
+ virtual void visit (HIR::ArrayExpr &) override {}
+ virtual void visit (HIR::ArrayIndexExpr &) override {}
+ virtual void visit (HIR::TupleExpr &) override {}
+ virtual void visit (HIR::TupleIndexExpr &) override {}
+ virtual void visit (HIR::StructExprStruct &) override {}
+
+ virtual void visit (HIR::StructExprFieldIdentifier &) override {}
+ virtual void visit (HIR::StructExprFieldIdentifierValue &) override {}
+
+ virtual void visit (HIR::StructExprFieldIndexValue &) override {}
+ virtual void visit (HIR::StructExprStructFields &) override {}
+ virtual void visit (HIR::StructExprStructBase &) override {}
+ virtual void visit (HIR::StructExprTuple &) override {}
+ virtual void visit (HIR::StructExprUnit &) override {}
+
+ virtual void visit (HIR::EnumExprFieldIdentifier &) override {}
+ virtual void visit (HIR::EnumExprFieldIdentifierValue &) override {}
+
+ virtual void visit (HIR::EnumExprFieldIndexValue &) override {}
+ virtual void visit (HIR::EnumExprStruct &) override {}
+ virtual void visit (HIR::EnumExprTuple &) override {}
+ virtual void visit (HIR::EnumExprFieldless &) override {}
+ virtual void visit (HIR::CallExpr &) override {}
+ virtual void visit (HIR::MethodCallExpr &) override {}
+ virtual void visit (HIR::FieldAccessExpr &) override {}
+ virtual void visit (HIR::ClosureExprInner &) override {}
+ virtual void visit (HIR::BlockExpr &) override {}
+ virtual void visit (HIR::ClosureExprInnerTyped &) override {}
+ virtual void visit (HIR::ContinueExpr &) override {}
+ virtual void visit (HIR::BreakExpr &) override {}
+ virtual void visit (HIR::RangeFromToExpr &) override {}
+ virtual void visit (HIR::RangeFromExpr &) override {}
+ virtual void visit (HIR::RangeToExpr &) override {}
+ virtual void visit (HIR::RangeFullExpr &) override {}
+ virtual void visit (HIR::RangeFromToInclExpr &) override {}
+ virtual void visit (HIR::RangeToInclExpr &) override {}
+ virtual void visit (HIR::ReturnExpr &) override {}
+ virtual void visit (HIR::UnsafeBlockExpr &) override {}
+ virtual void visit (HIR::LoopExpr &) override {}
+ virtual void visit (HIR::WhileLoopExpr &) override {}
+ virtual void visit (HIR::WhileLetLoopExpr &) override {}
+ virtual void visit (HIR::ForLoopExpr &) override {}
+ virtual void visit (HIR::IfExpr &) override {}
+ virtual void visit (HIR::IfExprConseqElse &) override {}
+ virtual void visit (HIR::IfExprConseqIf &) override {}
+ virtual void visit (HIR::IfExprConseqIfLet &) override {}
+ virtual void visit (HIR::IfLetExpr &) override {}
+ virtual void visit (HIR::IfLetExprConseqElse &) override {}
+ virtual void visit (HIR::IfLetExprConseqIf &) override {}
+ virtual void visit (HIR::IfLetExprConseqIfLet &) override {}
+
+ virtual void visit (HIR::MatchExpr &) override {}
+ virtual void visit (HIR::AwaitExpr &) override {}
+ virtual void visit (HIR::AsyncBlockExpr &) override {}
+
+ virtual void visit (HIR::TypeParam &) override {}
+
+ virtual void visit (HIR::LifetimeWhereClauseItem &) override {}
+ virtual void visit (HIR::TypeBoundWhereClauseItem &) override {}
+ virtual void visit (HIR::Method &) override {}
+ virtual void visit (HIR::ModuleBodied &) override {}
+ virtual void visit (HIR::ModuleNoBody &) override {}
+ virtual void visit (HIR::ExternCrate &) override {}
+
+ virtual void visit (HIR::UseTreeGlob &) override {}
+ virtual void visit (HIR::UseTreeList &) override {}
+ virtual void visit (HIR::UseTreeRebind &) override {}
+ virtual void visit (HIR::UseDeclaration &) override {}
+ virtual void visit (HIR::Function &) override {}
+ virtual void visit (HIR::TypeAlias &) override {}
+ virtual void visit (HIR::StructStruct &) override {}
+ virtual void visit (HIR::TupleStruct &) override {}
+ virtual void visit (HIR::EnumItem &) override {}
+ virtual void visit (HIR::EnumItemTuple &) override {}
+ virtual void visit (HIR::EnumItemStruct &) override {}
+ virtual void visit (HIR::EnumItemDiscriminant &) override {}
+ virtual void visit (HIR::Enum &) override {}
+ virtual void visit (HIR::Union &) override {}
+ virtual void visit (HIR::ConstantItem &) override {}
+ virtual void visit (HIR::StaticItem &) override {}
+ virtual void visit (HIR::TraitItemFunc &) override {}
+ virtual void visit (HIR::TraitItemMethod &) override {}
+ virtual void visit (HIR::TraitItemConst &) override {}
+ virtual void visit (HIR::TraitItemType &) override {}
+ virtual void visit (HIR::Trait &) override {}
+ virtual void visit (HIR::InherentImpl &) override {}
+ virtual void visit (HIR::TraitImpl &) override {}
+
+ virtual void visit (HIR::ExternalStaticItem &) override {}
+ virtual void visit (HIR::ExternalFunctionItem &) override {}
+ virtual void visit (HIR::ExternBlock &) override {}
+
+ virtual void visit (HIR::MacroMatchFragment &) override {}
+ virtual void visit (HIR::MacroMatchRepetition &) override {}
+ virtual void visit (HIR::MacroMatcher &) override {}
+ virtual void visit (HIR::MacroRulesDefinition &) override {}
+ virtual void visit (HIR::MacroInvocation &) override {}
+ virtual void visit (HIR::MetaItemPath &) override {}
+ virtual void visit (HIR::MetaItemSeq &) override {}
+ virtual void visit (HIR::MetaWord &) override {}
+ virtual void visit (HIR::MetaNameValueStr &) override {}
+ virtual void visit (HIR::MetaListPaths &) override {}
+ virtual void visit (HIR::MetaListNameValueStr &) override {}
+
+ virtual void visit (HIR::LiteralPattern &) override {}
+ virtual void visit (HIR::IdentifierPattern &) override {}
+ virtual void visit (HIR::WildcardPattern &) override {}
+
+ virtual void visit (HIR::RangePatternBoundLiteral &) override {}
+ virtual void visit (HIR::RangePatternBoundPath &) override {}
+ virtual void visit (HIR::RangePatternBoundQualPath &) override {}
+ virtual void visit (HIR::RangePattern &) override {}
+ virtual void visit (HIR::ReferencePattern &) override {}
+
+ virtual void visit (HIR::StructPatternFieldTuplePat &) override {}
+ virtual void visit (HIR::StructPatternFieldIdentPat &) override {}
+ virtual void visit (HIR::StructPatternFieldIdent &) override {}
+ virtual void visit (HIR::StructPattern &) override {}
+
+ virtual void visit (HIR::TupleStructItemsNoRange &) override {}
+ virtual void visit (HIR::TupleStructItemsRange &) override {}
+ virtual void visit (HIR::TupleStructPattern &) override {}
+
+ virtual void visit (HIR::TuplePatternItemsMultiple &) override {}
+ virtual void visit (HIR::TuplePatternItemsRanged &) override {}
+ virtual void visit (HIR::TuplePattern &) override {}
+ virtual void visit (HIR::GroupedPattern &) override {}
+ virtual void visit (HIR::SlicePattern &) override {}
+
+ virtual void visit (HIR::EmptyStmt &) override {}
+ virtual void visit (HIR::LetStmt &) override {}
+ virtual void visit (HIR::ExprStmtWithoutBlock &) override {}
+ virtual void visit (HIR::ExprStmtWithBlock &) override {}
+
+ virtual void visit (HIR::TraitBound &) override {}
+ virtual void visit (HIR::ImplTraitType &) override {}
+ virtual void visit (HIR::TraitObjectType &) override {}
+ virtual void visit (HIR::ParenthesisedType &) override {}
+ virtual void visit (HIR::ImplTraitTypeOneBound &) override {}
+ virtual void visit (HIR::TraitObjectTypeOneBound &) override {}
+ virtual void visit (HIR::TupleType &) override {}
+ virtual void visit (HIR::NeverType &) override {}
+ virtual void visit (HIR::RawPointerType &) override {}
+ virtual void visit (HIR::ReferenceType &) override {}
+ virtual void visit (HIR::ArrayType &) override {}
+ virtual void visit (HIR::SliceType &) override {}
+ virtual void visit (HIR::InferredType &) override {}
+ virtual void visit (HIR::BareFunctionType &) override {}
protected:
TypeCheckBase ()
diff --git a/gcc/rust/typecheck/rust-hir-type-check-item.h b/gcc/rust/typecheck/rust-hir-type-check-item.h
index 571d998..06be1ac 100644
--- a/gcc/rust/typecheck/rust-hir-type-check-item.h
+++ b/gcc/rust/typecheck/rust-hir-type-check-item.h
@@ -38,7 +38,7 @@ public:
item->accept_vis (resolver);
}
- void visit (HIR::InherentImpl &impl_block)
+ void visit (HIR::InherentImpl &impl_block) override
{
TyTy::TyBase *self = nullptr;
if (!context->lookup_type (
@@ -53,7 +53,7 @@ public:
TypeCheckImplItem::Resolve (impl_item.get (), self);
}
- void visit (HIR::Function &function)
+ void visit (HIR::Function &function) override
{
TyTy::TyBase *lookup;
if (!context->lookup_type (function.get_mappings ().get_hirid (), &lookup))
diff --git a/gcc/rust/typecheck/rust-tycheck-dump.h b/gcc/rust/typecheck/rust-tycheck-dump.h
index 2f872a6..9d882fb 100644
--- a/gcc/rust/typecheck/rust-tycheck-dump.h
+++ b/gcc/rust/typecheck/rust-tycheck-dump.h
@@ -37,7 +37,7 @@ public:
return dumper.dump;
}
- void visit (HIR::InherentImpl &impl_block)
+ void visit (HIR::InherentImpl &impl_block) override
{
dump += indent () + "impl "
+ type_string (impl_block.get_type ()->get_mappings ()) + " {\n";
@@ -53,7 +53,7 @@ public:
dump += indent () + "}\n";
}
- void visit (HIR::ConstantItem &constant)
+ void visit (HIR::ConstantItem &constant) override
{
dump += indent () + "constant " + constant.get_identifier () + ":"
+ type_string (constant.get_mappings ()) + " = ";
@@ -61,7 +61,7 @@ public:
dump += ";\n";
}
- void visit (HIR::Function &function)
+ void visit (HIR::Function &function) override
{
dump += indent () + "fn " + function.function_name + " "
+ type_string (function.get_mappings ()) + "\n";
@@ -73,7 +73,7 @@ public:
dump += indent () + "}\n";
}
- void visit (HIR::Method &method)
+ void visit (HIR::Method &method) override
{
dump += indent () + "fn " + method.get_method_name () + " "
+ type_string (method.get_mappings ()) + "\n";
@@ -85,7 +85,7 @@ public:
dump += indent () + "}\n";
}
- void visit (HIR::BlockExpr &expr)
+ void visit (HIR::BlockExpr &expr) override
{
indentation_level++;
@@ -106,7 +106,7 @@ public:
indentation_level--;
}
- void visit (HIR::LetStmt &stmt)
+ void visit (HIR::LetStmt &stmt) override
{
dump += "let " + stmt.get_pattern ()->as_string () + ":"
+ type_string (stmt.get_mappings ());
@@ -117,35 +117,35 @@ public:
}
}
- void visit (HIR::ExprStmtWithBlock &stmt)
+ void visit (HIR::ExprStmtWithBlock &stmt) override
{
stmt.get_expr ()->accept_vis (*this);
}
- void visit (HIR::ExprStmtWithoutBlock &stmt)
+ void visit (HIR::ExprStmtWithoutBlock &stmt) override
{
stmt.get_expr ()->accept_vis (*this);
}
- void visit (HIR::AssignmentExpr &expr)
+ void visit (HIR::AssignmentExpr &expr) override
{
expr.get_lhs ()->accept_vis (*this);
dump += " = ";
expr.get_rhs ()->accept_vis (*this);
}
- void visit (HIR::LiteralExpr &expr)
+ void visit (HIR::LiteralExpr &expr) override
{
dump += expr.get_literal ()->as_string () + ":"
+ type_string (expr.get_mappings ());
}
- void visit (HIR::IdentifierExpr &expr)
+ void visit (HIR::IdentifierExpr &expr) override
{
dump += expr.get_identifier () + ":" + type_string (expr.get_mappings ());
}
- void visit (HIR::ArrayExpr &expr)
+ void visit (HIR::ArrayExpr &expr) override
{
dump += type_string (expr.get_mappings ()) + ":[";
@@ -155,7 +155,7 @@ public:
dump += "]";
}
- void visit (HIR::ArrayElemsValues &elems)
+ void visit (HIR::ArrayElemsValues &elems) override
{
elems.iterate ([&] (HIR::Expr *e) mutable -> bool {
e->accept_vis (*this);
@@ -164,7 +164,7 @@ public:
});
}
- void visit (HIR::GroupedExpr &expr)
+ void visit (HIR::GroupedExpr &expr) override
{
HIR::Expr *paren_expr = expr.get_expr_in_parens ().get ();
dump += "(";
@@ -172,7 +172,7 @@ public:
dump += ")";
}
- void visit (HIR::PathInExpression &expr)
+ void visit (HIR::PathInExpression &expr) override
{
dump += type_string (expr.get_mappings ());
}