Skip to content

Commit 54dc8ea

Browse files
committed
stash expand expansion
1 parent c8b6cb9 commit 54dc8ea

File tree

1 file changed

+30
-2
lines changed

1 file changed

+30
-2
lines changed

gcc/rust/expand/rust-expand-visitor.h

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ bool is_derive (AST::Attribute &attr);
3535
*/
3636
bool is_builtin (AST::Attribute &attr);
3737

38-
class ExpandVisitor : public AST::DefaultASTVisitor
38+
class ExpandVisitor : public AST::ASTVisitor
3939
{
4040
public:
4141
ExpandVisitor (MacroExpander &expander) : expander (expander) {}
@@ -210,28 +210,56 @@ class ExpandVisitor : public AST::DefaultASTVisitor
210210
void visit (AST::AttrInputMacro &) override;
211211
void visit (AST::MetaItemLitExpr &) override;
212212
void visit (AST::MetaItemPathExpr &) override;
213-
void visit (AST::ErrorPropagationExpr &expr) override;
213+
void visit (AST::BorrowExpr &) override;
214+
void visit (AST::DereferenceExpr &) override;
215+
void visit (AST::ErrorPropagationExpr &) override;
216+
void visit (AST::NegationExpr &) override;
214217
void visit (AST::ArithmeticOrLogicalExpr &expr) override;
215218
void visit (AST::ComparisonExpr &expr) override;
216219
void visit (AST::LazyBooleanExpr &expr) override;
220+
void visit (AST::TypeCastExpr &expr) override;
217221
void visit (AST::AssignmentExpr &expr) override;
218222
void visit (AST::CompoundAssignmentExpr &expr) override;
219223
void visit (AST::GroupedExpr &expr) override;
224+
void visit (AST::ArrayElemsValues &expr) override;
225+
void visit (AST::ArrayElemsCopied &expr) override;
226+
void visit (AST::ArrayExpr &expr) override;
227+
void visit (AST::ArrayIndexExpr &expr) override;
228+
void visit (AST::TupleExpr &expr) override;
229+
void visit (AST::TupleIndexExpr &expr) override;
220230
void visit (AST::StructExprStruct &expr) override;
221231

232+
void visit (AST::StructExprFieldIdentifierValue &expr) override;
233+
void visit (AST::StructExprFieldIndexValue &expr) override;
234+
222235
void visit (AST::CallExpr &expr) override;
223236
void visit (AST::MethodCallExpr &expr) override;
237+
void visit (AST::FieldAccessExpr &expr) override;
224238
void visit (AST::ClosureExprInner &expr) override;
225239

226240
void visit (AST::BlockExpr &expr) override;
241+
void visit (AST::AnonConst &expr) override;
242+
void visit (AST::ConstBlock &expr) override;
227243

228244
void visit (AST::ClosureExprInnerTyped &expr) override;
229245
void visit (AST::ContinueExpr &expr) override;
246+
void visit (AST::BreakExpr &expr) override;
247+
void visit (AST::RangeFromToExpr &expr) override;
248+
void visit (AST::RangeFromExpr &expr) override;
249+
void visit (AST::RangeToExpr &expr) override;
250+
void visit (AST::RangeFromToInclExpr &expr) override;
251+
void visit (AST::RangeToInclExpr &expr) override;
252+
void visit (AST::ReturnExpr &expr) override;
253+
void visit (AST::BoxExpr &expr) override;
254+
void visit (AST::WhileLoopExpr &expr) override;
255+
void visit (AST::WhileLetLoopExpr &expr) override;
256+
void visit (AST::ForLoopExpr &expr) override;
230257
void visit (AST::IfExpr &expr) override;
231258
void visit (AST::IfExprConseqElse &expr) override;
232259
void visit (AST::IfLetExpr &expr) override;
233260
void visit (AST::IfLetExprConseqElse &expr) override;
234261
void visit (AST::MatchExpr &expr) override;
262+
void visit (AST::AwaitExpr &expr) override;
235263
void visit (AST::TypeParam &param) override;
236264
void visit (AST::LifetimeWhereClauseItem &) override;
237265
void visit (AST::TypeBoundWhereClauseItem &item) override;

0 commit comments

Comments
 (0)