@@ -35,7 +35,7 @@ bool is_derive (AST::Attribute &attr);
35
35
*/
36
36
bool is_builtin (AST::Attribute &attr);
37
37
38
- class ExpandVisitor : public AST ::DefaultASTVisitor
38
+ class ExpandVisitor : public AST ::ASTVisitor
39
39
{
40
40
public:
41
41
ExpandVisitor (MacroExpander &expander) : expander (expander) {}
@@ -210,28 +210,56 @@ class ExpandVisitor : public AST::DefaultASTVisitor
210
210
void visit (AST::AttrInputMacro &) override ;
211
211
void visit (AST::MetaItemLitExpr &) override ;
212
212
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 ;
214
217
void visit (AST::ArithmeticOrLogicalExpr &expr) override ;
215
218
void visit (AST::ComparisonExpr &expr) override ;
216
219
void visit (AST::LazyBooleanExpr &expr) override ;
220
+ void visit (AST::TypeCastExpr &expr) override ;
217
221
void visit (AST::AssignmentExpr &expr) override ;
218
222
void visit (AST::CompoundAssignmentExpr &expr) override ;
219
223
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 ;
220
230
void visit (AST::StructExprStruct &expr) override ;
221
231
232
+ void visit (AST::StructExprFieldIdentifierValue &expr) override ;
233
+ void visit (AST::StructExprFieldIndexValue &expr) override ;
234
+
222
235
void visit (AST::CallExpr &expr) override ;
223
236
void visit (AST::MethodCallExpr &expr) override ;
237
+ void visit (AST::FieldAccessExpr &expr) override ;
224
238
void visit (AST::ClosureExprInner &expr) override ;
225
239
226
240
void visit (AST::BlockExpr &expr) override ;
241
+ void visit (AST::AnonConst &expr) override ;
242
+ void visit (AST::ConstBlock &expr) override ;
227
243
228
244
void visit (AST::ClosureExprInnerTyped &expr) override ;
229
245
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 ;
230
257
void visit (AST::IfExpr &expr) override ;
231
258
void visit (AST::IfExprConseqElse &expr) override ;
232
259
void visit (AST::IfLetExpr &expr) override ;
233
260
void visit (AST::IfLetExprConseqElse &expr) override ;
234
261
void visit (AST::MatchExpr &expr) override ;
262
+ void visit (AST::AwaitExpr &expr) override ;
235
263
void visit (AST::TypeParam ¶m) override ;
236
264
void visit (AST::LifetimeWhereClauseItem &) override ;
237
265
void visit (AST::TypeBoundWhereClauseItem &item) override ;
0 commit comments