From: Pierre-Emmanuel Patry <[email protected]>
Some functions within the PointerVisitor were obvious duplicate from the
inherited DefaultASTVisitor.
gcc/rust/ChangeLog:
* ast/rust-ast-pointer-visitor.cc (PointerVisitor::visit): Remove
duplicated functions.
* ast/rust-ast-pointer-visitor.h: Remove duplicated function
prototypes.
Signed-off-by: Pierre-Emmanuel Patry <[email protected]>
---
gcc/rust/ast/rust-ast-pointer-visitor.cc | 416 -----------------------
gcc/rust/ast/rust-ast-pointer-visitor.h | 58 ----
2 files changed, 474 deletions(-)
diff --git a/gcc/rust/ast/rust-ast-pointer-visitor.cc
b/gcc/rust/ast/rust-ast-pointer-visitor.cc
index d403ef61578..40df7a08f4b 100644
--- a/gcc/rust/ast/rust-ast-pointer-visitor.cc
+++ b/gcc/rust/ast/rust-ast-pointer-visitor.cc
@@ -154,47 +154,6 @@ PointerVisitor::visit (AST::QualifiedPathType &path)
visit (path.get_as_type_path ());
}
-void
-PointerVisitor::visit (AST::QualifiedPathInType &path)
-{
- visit (path.get_qualified_path_type ());
- visit (path.get_associated_segment ());
-
- for (auto &segment : path.get_segments ())
- visit (segment);
-}
-
-void
-PointerVisitor::visit (AST::LiteralExpr &expr)
-{
- visit_outer_attrs (expr);
-}
-
-void
-PointerVisitor::visit (AST::AttrInputLiteral &attr_input)
-{
- visit (attr_input.get_literal ());
-}
-
-void
-PointerVisitor::visit (AST::AttrInputMacro &attr_input)
-{
- visit (attr_input.get_macro ());
-}
-
-void
-PointerVisitor::visit (AST::MetaItemLitExpr &meta_item)
-{
- visit (meta_item.get_literal ());
-}
-
-void
-PointerVisitor::visit (AST::SimplePath &path)
-{
- for (auto &segment : path.get_segments ())
- visit (segment);
-}
-
void
PointerVisitor::visit (AST::MetaItemPathExpr &meta_item)
{
@@ -332,18 +291,6 @@ PointerVisitor::visit (AST::TupleIndexExpr &expr)
reseat (expr.get_tuple_expr_ptr ());
}
-void
-PointerVisitor::visit (AST::StructExprStruct &expr)
-{
- visit_outer_attrs (expr);
- visit_inner_attrs (expr);
- visit (expr.get_struct_name ());
-}
-
-void
-PointerVisitor::visit (AST::StructExprFieldIdentifier &field)
-{}
-
void
PointerVisitor::visit (AST::StructExprFieldIdentifierValue &field)
{
@@ -362,27 +309,6 @@ PointerVisitor::visit (AST::StructBase &base)
reseat (base.get_base_struct_ptr ());
}
-void
-PointerVisitor::visit (AST::StructExprStructFields &expr)
-{
- visit_outer_attrs (expr);
- visit_inner_attrs (expr);
- visit (expr.get_struct_name ());
- if (expr.has_struct_base ())
- visit (expr.get_struct_base ());
- for (auto &field : expr.get_fields ())
- visit (field);
-}
-
-void
-PointerVisitor::visit (AST::StructExprStructBase &expr)
-{
- visit_outer_attrs (expr);
- visit_inner_attrs (expr);
- visit (expr.get_struct_name ());
- visit (expr.get_struct_base ());
-}
-
void
PointerVisitor::visit (AST::CallExpr &expr)
{
@@ -438,12 +364,6 @@ PointerVisitor::visit (AST::BlockExpr &expr)
reseat (expr.get_tail_expr_ptr ());
}
-void
-PointerVisitor::visit (AST::ConstBlock &expr)
-{
- visit (expr.get_const_expr ());
-}
-
void
PointerVisitor::visit (AST::AnonConst &expr)
{
@@ -512,10 +432,6 @@ PointerVisitor::visit (AST::RangeToExpr &expr)
reseat (expr.get_to_expr_ptr ());
}
-void
-PointerVisitor::visit (AST::RangeFullExpr &expr)
-{}
-
void
PointerVisitor::visit (AST::RangeFromToInclExpr &expr)
{
@@ -558,12 +474,6 @@ PointerVisitor::visit (AST::UnsafeBlockExpr &expr)
reseat (expr.get_block_expr_ptr ());
}
-void
-PointerVisitor::visit (AST::LoopLabel &label)
-{
- visit (label.get_lifetime ());
-}
-
void
PointerVisitor::visit (AST::LoopExpr &expr)
{
@@ -615,13 +525,6 @@ PointerVisitor::visit (AST::IfExpr &expr)
visit (expr.get_if_block ());
}
-void
-PointerVisitor::visit (AST::IfExprConseqElse &expr)
-{
- visit (reinterpret_cast<AST::IfExpr &> (expr));
- visit (expr.get_else_block ());
-}
-
void
PointerVisitor::visit (AST::IfLetExpr &expr)
{
@@ -631,13 +534,6 @@ PointerVisitor::visit (AST::IfLetExpr &expr)
visit (expr.get_if_block ());
}
-void
-PointerVisitor::visit (AST::IfLetExprConseqElse &expr)
-{
- visit (reinterpret_cast<AST::IfLetExpr &> (expr));
- visit (expr.get_else_block ());
-}
-
void
PointerVisitor::visit (AST::MatchArm &arm)
{
@@ -749,14 +645,6 @@ PointerVisitor::visit (AST::TypeParam ¶m)
reseat (param.get_type_ptr ());
}
-void
-PointerVisitor::visit (AST::LifetimeWhereClauseItem &item)
-{
- visit (item.get_lifetime ());
- for (auto &bound : item.get_lifetime_bounds ())
- visit (bound);
-}
-
void
PointerVisitor::visit (AST::TypeBoundWhereClauseItem &item)
{
@@ -768,20 +656,6 @@ PointerVisitor::visit (AST::TypeBoundWhereClauseItem &item)
visit (param);
}
-void
-PointerVisitor::visit (AST::Visibility &vis)
-{
- if (vis.has_path ())
- visit (vis.get_path ());
-}
-
-void
-PointerVisitor::visit (AST::WhereClause &where)
-{
- for (auto &item : where.get_items ())
- visit (item);
-}
-
void
PointerVisitor::visit (AST::FunctionParam ¶m)
{
@@ -814,38 +688,6 @@ PointerVisitor::visit (AST::Module &module)
reseat (item);
}
-void
-PointerVisitor::visit (AST::ExternCrate &crate)
-{
- visit_outer_attrs (crate);
- visit (crate.get_visibility ());
-}
-
-void
-PointerVisitor::visit (AST::UseTreeGlob &use_tree)
-{
- visit (use_tree.get_path ());
-}
-
-void
-PointerVisitor::visit (AST::UseTreeList &use_tree)
-{
- visit (use_tree.get_path ());
-}
-
-void
-PointerVisitor::visit (AST::UseTreeRebind &use_tree)
-{
- visit (use_tree.get_path ());
-}
-
-void
-PointerVisitor::visit (AST::UseDeclaration &use_decl)
-{
- visit (use_decl.get_visibility ());
- visit (use_decl.get_tree ());
-}
-
void
PointerVisitor::visit_function_params (AST::Function &function)
{
@@ -892,19 +734,6 @@ PointerVisitor::visit (AST::StructField &field)
reseat (field.get_field_type_ptr ());
}
-void
-PointerVisitor::visit (AST::StructStruct &struct_item)
-{
- visit_outer_attrs (struct_item);
- visit (struct_item.get_visibility ());
- for (auto &generic : struct_item.get_generic_params ())
- visit (generic);
- if (struct_item.has_where_clause ())
- visit (struct_item.get_where_clause ());
- for (auto &field : struct_item.get_fields ())
- visit (field);
-}
-
void
PointerVisitor::visit (AST::TupleField &field)
{
@@ -913,42 +742,6 @@ PointerVisitor::visit (AST::TupleField &field)
reseat (field.get_field_type_ptr ());
}
-void
-PointerVisitor::visit (AST::TupleStruct &tuple_struct)
-{
- visit_outer_attrs (tuple_struct);
- visit (tuple_struct.get_visibility ());
- for (auto &generic : tuple_struct.get_generic_params ())
- visit (generic);
- if (tuple_struct.has_where_clause ())
- visit (tuple_struct.get_where_clause ());
- for (auto &field : tuple_struct.get_fields ())
- visit (field);
-}
-
-void
-PointerVisitor::visit (AST::EnumItem &item)
-{
- visit_outer_attrs (item);
- visit (item.get_visibility ());
-}
-
-void
-PointerVisitor::visit (AST::EnumItemTuple &item)
-{
- PointerVisitor::visit (static_cast<EnumItem &> (item));
- for (auto &field : item.get_tuple_fields ())
- visit (field);
-}
-
-void
-PointerVisitor::visit (AST::EnumItemStruct &item)
-{
- PointerVisitor::visit (static_cast<EnumItem &> (item));
- for (auto &field : item.get_struct_fields ())
- visit (field);
-}
-
void
PointerVisitor::visit (AST::EnumItemDiscriminant &item)
{
@@ -956,32 +749,6 @@ PointerVisitor::visit (AST::EnumItemDiscriminant &item)
reseat (item.get_expr_ptr ());
}
-void
-PointerVisitor::visit (AST::Enum &enum_item)
-{
- visit_outer_attrs (enum_item);
- visit (enum_item.get_visibility ());
- for (auto &generic : enum_item.get_generic_params ())
- visit (generic);
- if (enum_item.has_where_clause ())
- visit (enum_item.get_where_clause ());
- for (auto &item : enum_item.get_variants ())
- visit (item);
-}
-
-void
-PointerVisitor::visit (AST::Union &union_item)
-{
- visit_outer_attrs (union_item);
- visit (union_item.get_visibility ());
- for (auto &generic : union_item.get_generic_params ())
- visit (generic);
- if (union_item.has_where_clause ())
- visit (union_item.get_where_clause ());
- for (auto &variant : union_item.get_variants ())
- visit (variant);
-}
-
void
PointerVisitor::visit (AST::ConstantItem &const_item)
{
@@ -1001,14 +768,6 @@ PointerVisitor::visit (AST::StaticItem &static_item)
reseat (static_item.get_expr_ptr ());
}
-void
-PointerVisitor::visit (AST::TraitItemType &item)
-{
- visit_outer_attrs (item);
- for (auto &bound : item.get_type_param_bounds ())
- visit (bound);
-}
-
void
PointerVisitor::visit (AST::Trait &trait)
{
@@ -1065,13 +824,6 @@ PointerVisitor::visit (AST::TraitImpl &impl)
reseat (item);
}
-void
-PointerVisitor::visit (AST::ExternalTypeItem &item)
-{
- visit_outer_attrs (item);
- visit (item.get_visibility ());
-}
-
void
PointerVisitor::visit (AST::ExternalStaticItem &item)
{
@@ -1090,87 +842,6 @@ PointerVisitor::visit (AST::ExternBlock &block)
reseat (item);
}
-void
-PointerVisitor::visit (AST::MacroMatchFragment &match)
-{}
-
-void
-PointerVisitor::visit (AST::MacroMatchRepetition &match)
-{
- for (auto &m : match.get_matches ())
- visit (m);
-}
-
-void
-PointerVisitor::visit (AST::MacroMatcher &matcher)
-{
- for (auto &m : matcher.get_matches ())
- visit (m);
-}
-
-void
-PointerVisitor::visit (AST::MacroTranscriber &transcriber)
-{
- visit (transcriber.get_token_tree ());
-}
-
-void
-PointerVisitor::visit (AST::MacroRule &rule)
-{
- visit (rule.get_matcher ());
- visit (rule.get_transcriber ());
-}
-
-void
-PointerVisitor::visit (AST::MacroRulesDefinition &rules_def)
-{
- visit_outer_attrs (rules_def);
- for (auto &rule : rules_def.get_macro_rules ())
- visit (rule);
-}
-
-void
-PointerVisitor::visit (AST::MacroInvocData &data)
-{
- visit (data.get_path ());
- visit (data.get_delim_tok_tree ());
-}
-
-void
-PointerVisitor::visit (AST::MacroInvocation ¯o_invoc)
-{
- visit_outer_attrs (macro_invoc);
- visit (macro_invoc.get_invoc_data ());
-}
-
-void
-PointerVisitor::visit (AST::MetaItemPath &meta_item)
-{
- visit (meta_item.get_path ());
-}
-
-void
-PointerVisitor::visit (AST::MetaItemSeq &meta_item)
-{
- visit (meta_item.get_path ());
- for (auto &inner : meta_item.get_seq ())
- visit (inner);
-}
-
-void
-PointerVisitor::visit (AST::MetaListPaths &meta_item)
-{
- for (auto &path : meta_item.get_paths ())
- visit (path);
-}
-
-void
-PointerVisitor::visit (AST::MetaListNameValueStr &meta_item)
-{
- for (auto &str : meta_item.get_values ())
- visit (str);
-}
-
void
PointerVisitor::visit (AST::IdentifierPattern &pattern)
{
@@ -1178,18 +849,6 @@ PointerVisitor::visit (AST::IdentifierPattern &pattern)
reseat (pattern.get_subpattern_ptr ());
}
-void
-PointerVisitor::visit (AST::RangePatternBoundPath &bound)
-{
- visit (bound.get_path ());
-}
-
-void
-PointerVisitor::visit (AST::RangePatternBoundQualPath &bound)
-{
- visit (bound.get_qualified_path ());
-}
-
void
PointerVisitor::visit (AST::RangePattern &pattern)
{
@@ -1221,28 +880,6 @@ PointerVisitor::visit (AST::StructPatternFieldIdentPat
&field)
reseat (field.get_ident_pattern_ptr ());
}
-void
-PointerVisitor::visit (AST::StructPatternFieldIdent &field)
-{
- visit_outer_attrs (field);
-}
-
-void
-PointerVisitor::visit (AST::StructPatternElements &spe)
-{
- for (auto &field : spe.get_struct_pattern_fields ())
- visit (field);
- for (auto &attribute : spe.get_etc_outer_attrs ())
- visit (attribute);
-}
-
-void
-PointerVisitor::visit (AST::StructPattern &pattern)
-{
- visit (pattern.get_path ());
- visit (pattern.get_struct_pattern_elems ());
-}
-
void
PointerVisitor::visit (AST::TupleStructItemsNoRest &tuple_items)
{
@@ -1259,13 +896,6 @@ PointerVisitor::visit (AST::TupleStructItemsHasRest
&tuple_items)
reseat (upper);
}
-void
-PointerVisitor::visit (AST::TupleStructPattern &pattern)
-{
- visit (pattern.get_path ());
- visit (pattern.get_items ());
-}
-
void
PointerVisitor::visit (AST::TuplePatternItemsNoRest &tuple_items)
{
@@ -1282,12 +912,6 @@ PointerVisitor::visit (AST::TuplePatternItemsHasRest
&tuple_items)
reseat (upper);
}
-void
-PointerVisitor::visit (AST::TuplePattern &pattern)
-{
- visit (pattern.get_items ());
-}
-
void
PointerVisitor::visit (AST::GroupedPattern &pattern)
{
@@ -1310,12 +934,6 @@ PointerVisitor::visit (AST::SlicePatternItemsHasRest
&items)
reseat (item);
}
-void
-PointerVisitor::visit (AST::SlicePattern &pattern)
-{
- visit (pattern.get_items ());
-}
-
void
PointerVisitor::visit (AST::AltPattern &pattern)
{
@@ -1323,10 +941,6 @@ PointerVisitor::visit (AST::AltPattern &pattern)
reseat (alt);
}
-void
-PointerVisitor::visit (AST::EmptyStmt &stmt)
-{}
-
void
PointerVisitor::visit (AST::LetStmt &stmt)
{
@@ -1344,28 +958,6 @@ PointerVisitor::visit (AST::ExprStmt &stmt)
reseat (stmt.get_expr_ptr ());
}
-void
-PointerVisitor::visit (AST::TraitBound &bound)
-{
- for (auto &lifetime : bound.get_for_lifetimes ())
- visit (lifetime);
- visit (bound.get_type_path ());
-}
-
-void
-PointerVisitor::visit (AST::ImplTraitType &type)
-{
- for (auto &bound : type.get_type_param_bounds ())
- visit (bound);
-}
-
-void
-PointerVisitor::visit (AST::TraitObjectType &type)
-{
- for (auto &bound : type.get_type_param_bounds ())
- visit (bound);
-}
-
void
PointerVisitor::visit (AST::ParenthesisedType &type)
{
@@ -1393,10 +985,6 @@ PointerVisitor::visit (AST::TupleType &type)
reseat (elem);
}
-void
-PointerVisitor::visit (AST::NeverType &type)
-{}
-
void
PointerVisitor::visit (AST::RawPointerType &type)
{
@@ -1423,10 +1011,6 @@ PointerVisitor::visit (AST::SliceType &type)
reseat (type.get_elem_type_ptr ());
}
-void
-PointerVisitor::visit (AST::InferredType &type)
-{}
-
void
PointerVisitor::visit (AST::MaybeNamedParam ¶m)
{
diff --git a/gcc/rust/ast/rust-ast-pointer-visitor.h
b/gcc/rust/ast/rust-ast-pointer-visitor.h
index 689d0c12c11..a12343e4532 100644
--- a/gcc/rust/ast/rust-ast-pointer-visitor.h
+++ b/gcc/rust/ast/rust-ast-pointer-visitor.h
@@ -69,12 +69,6 @@ public:
void visit (AST::TypePath &path) override;
void visit (AST::QualifiedPathInExpression &path) override;
void visit (AST::QualifiedPathType &path) override;
- void visit (AST::QualifiedPathInType &path) override;
- void visit (AST::LiteralExpr &expr) override;
- void visit (AST::AttrInputLiteral &attr_input) override;
- void visit (AST::AttrInputMacro &attr_input) override;
- void visit (AST::MetaItemLitExpr &meta_item) override;
- void visit (AST::SimplePath &path) override;
void visit (AST::MetaItemPathExpr &meta_item) override;
void visit (AST::BorrowExpr &expr) override;
void visit (AST::DereferenceExpr &expr) override;
@@ -93,19 +87,14 @@ public:
void visit (AST::ArrayIndexExpr &expr) override;
void visit (AST::TupleExpr &expr) override;
void visit (AST::TupleIndexExpr &expr) override;
- void visit (AST::StructExprStruct &expr) override;
- void visit (AST::StructExprFieldIdentifier &field) override;
void visit (AST::StructExprFieldIdentifierValue &field) override;
void visit (AST::StructExprFieldIndexValue &field) override;
void visit (AST::StructBase &base) override;
- void visit (AST::StructExprStructFields &expr) override;
- void visit (AST::StructExprStructBase &expr) override;
void visit (AST::CallExpr &expr) override;
void visit (AST::MethodCallExpr &expr) override;
void visit (AST::FieldAccessExpr &expr) override;
void visit (AST::ClosureExprInner &expr) override;
void visit (AST::BlockExpr &expr) override;
- void visit (AST::ConstBlock &expr) override;
void visit (AST::AnonConst &expr) override;
void visit (AST::ClosureExprInnerTyped &expr) override;
void visit (AST::ClosureParam ¶m) override;
@@ -114,22 +103,18 @@ public:
void visit (AST::RangeFromToExpr &expr) override;
void visit (AST::RangeFromExpr &expr) override;
void visit (AST::RangeToExpr &expr) override;
- void visit (AST::RangeFullExpr &expr) override;
void visit (AST::RangeFromToInclExpr &expr) override;
void visit (AST::RangeToInclExpr &expr) override;
void visit (AST::ReturnExpr &expr) override;
void visit (AST::TryExpr &expr) override;
void visit (AST::BoxExpr &expr) override;
void visit (AST::UnsafeBlockExpr &expr) override;
- void visit (AST::LoopLabel &label) override;
void visit (AST::LoopExpr &expr) override;
void visit (AST::WhileLoopExpr &expr) override;
void visit (AST::WhileLetLoopExpr &expr) override;
void visit (AST::ForLoopExpr &expr) override;
void visit (AST::IfExpr &expr) override;
- void visit (AST::IfExprConseqElse &expr) override;
void visit (AST::IfLetExpr &expr) override;
- void visit (AST::IfLetExprConseqElse &expr) override;
void visit (AST::MatchArm &arm) override;
void visit (AST::MatchCase &arm) override;
void visit (AST::MatchExpr &expr) override;
@@ -138,89 +123,46 @@ public:
void visit (AST::InlineAsm &expr) override;
void visit (AST::LlvmInlineAsm &expr) override;
void visit (AST::TypeParam ¶m) override;
- void visit (AST::LifetimeWhereClauseItem &item) override;
void visit (AST::TypeBoundWhereClauseItem &item) override;
- void visit (AST::Visibility &vis) override;
- void visit (AST::WhereClause &where) override;
void visit (AST::FunctionParam ¶m) override;
void visit (AST::SelfParam ¶m) override;
void visit (AST::Module &module) override;
- void visit (AST::ExternCrate &crate) override;
- void visit (AST::UseTreeGlob &use_tree) override;
- void visit (AST::UseTreeList &use_tree) override;
- void visit (AST::UseTreeRebind &use_tree) override;
- void visit (AST::UseDeclaration &use_decl) override;
void visit_function_params (AST::Function &function) override;
void visit (AST::Function &function) override;
void visit (AST::TypeAlias &type_alias) override;
void visit (AST::StructField &field) override;
- void visit (AST::StructStruct &struct_item) override;
void visit (AST::TupleField &field) override;
- void visit (AST::TupleStruct &tuple_struct) override;
- void visit (AST::EnumItem &item) override;
- void visit (AST::EnumItemTuple &item) override;
- void visit (AST::EnumItemStruct &item) override;
void visit (AST::EnumItemDiscriminant &item) override;
- void visit (AST::Enum &enum_item) override;
- void visit (AST::Union &union_item) override;
void visit (AST::ConstantItem &const_item) override;
void visit (AST::StaticItem &static_item) override;
- void visit (AST::TraitItemType &item) override;
void visit (AST::Trait &trait) override;
void visit (AST::InherentImpl &impl) override;
void visit (AST::TraitImpl &impl) override;
- void visit (AST::ExternalTypeItem &item) override;
void visit (AST::ExternalStaticItem &item) override;
void visit (AST::ExternBlock &block) override;
- void visit (AST::MacroMatchFragment &match) override;
- void visit (AST::MacroMatchRepetition &match) override;
- void visit (AST::MacroMatcher &matcher) override;
- void visit (AST::MacroTranscriber &transcriber) override;
- void visit (AST::MacroRule &rule) override;
- void visit (AST::MacroRulesDefinition &rules_def) override;
- void visit (AST::MacroInvocData &data) override;
- void visit (AST::MacroInvocation ¯o_invoc) override;
- void visit (AST::MetaItemPath &meta_item) override;
- void visit (AST::MetaItemSeq &meta_item) override;
- void visit (AST::MetaListPaths &meta_item) override;
- void visit (AST::MetaListNameValueStr &meta_item) override;
void visit (AST::IdentifierPattern &pattern) override;
- void visit (AST::RangePatternBoundPath &bound) override;
- void visit (AST::RangePatternBoundQualPath &bound) override;
void visit (AST::RangePattern &pattern) override;
void visit (AST::ReferencePattern &pattern) override;
void visit (AST::StructPatternFieldTuplePat &field) override;
void visit (AST::StructPatternFieldIdentPat &field) override;
- void visit (AST::StructPatternFieldIdent &field) override;
- void visit (AST::StructPatternElements &spe) override;
- void visit (AST::StructPattern &pattern) override;
void visit (AST::TupleStructItemsNoRest &tuple_items) override;
void visit (AST::TupleStructItemsHasRest &tuple_items) override;
- void visit (AST::TupleStructPattern &pattern) override;
void visit (AST::TuplePatternItemsNoRest &tuple_items) override;
void visit (AST::TuplePatternItemsHasRest &tuple_items) override;
- void visit (AST::TuplePattern &pattern) override;
void visit (AST::GroupedPattern &pattern) override;
void visit (AST::SlicePatternItemsNoRest &items) override;
void visit (AST::SlicePatternItemsHasRest &items) override;
- void visit (AST::SlicePattern &pattern) override;
void visit (AST::AltPattern &pattern) override;
- void visit (AST::EmptyStmt &stmt) override;
void visit (AST::LetStmt &stmt) override;
void visit (AST::ExprStmt &stmt) override;
- void visit (AST::TraitBound &bound) override;
- void visit (AST::ImplTraitType &type) override;
- void visit (AST::TraitObjectType &type) override;
void visit (AST::ParenthesisedType &type) override;
void visit (AST::ImplTraitTypeOneBound &type) override;
void visit (AST::TraitObjectTypeOneBound &type) override;
void visit (AST::TupleType &type) override;
- void visit (AST::NeverType &type) override;
void visit (AST::RawPointerType &type) override;
void visit (AST::ReferenceType &type) override;
void visit (AST::ArrayType &type) override;
void visit (AST::SliceType &type) override;
- void visit (AST::InferredType &type) override;
void visit (AST::MaybeNamedParam ¶m) override;
void visit (AST::BareFunctionType &type) override;
void visit (AST::FormatArgs &) override;
--
2.50.1