File tree 3 files changed +43
-4
lines changed
3 files changed +43
-4
lines changed Original file line number Diff line number Diff line change @@ -477,5 +477,37 @@ ResolveExpr::visit (AST::MatchExpr &expr)
477
477
}
478
478
}
479
479
480
+ void
481
+ ResolveExpr::visit (AST::RangeFromToExpr &expr)
482
+ {
483
+ resolve_expr (expr.get_from_expr ().get (), expr.get_node_id ());
484
+ resolve_expr (expr.get_to_expr ().get (), expr.get_node_id ());
485
+ }
486
+
487
+ void
488
+ ResolveExpr::visit (AST::RangeFromExpr &expr)
489
+ {
490
+ resolve_expr (expr.get_from_expr ().get (), expr.get_node_id ());
491
+ }
492
+
493
+ void
494
+ ResolveExpr::visit (AST::RangeToExpr &expr)
495
+ {
496
+ resolve_expr (expr.get_to_expr ().get (), expr.get_node_id ());
497
+ }
498
+
499
+ void
500
+ ResolveExpr::visit (AST::RangeFullExpr &expr)
501
+ {
502
+ // nothing to do
503
+ }
504
+
505
+ void
506
+ ResolveExpr::visit (AST::RangeFromToInclExpr &expr)
507
+ {
508
+ resolve_expr (expr.get_from_expr ().get (), expr.get_node_id ());
509
+ resolve_expr (expr.get_to_expr ().get (), expr.get_node_id ());
510
+ }
511
+
480
512
} // namespace Resolver
481
513
} // namespace Rust
Original file line number Diff line number Diff line change 21
21
22
22
#include " rust-ast-resolve-base.h"
23
23
#include " rust-ast-full.h"
24
- #include " rust-ast-resolve-struct-expr-field.h"
25
- #include " rust-ast-verify-assignee.h"
26
- #include " rust-ast-resolve-type.h"
27
- #include " rust-ast-resolve-pattern.h"
28
24
29
25
namespace Rust {
30
26
namespace Resolver {
@@ -140,6 +136,16 @@ class ResolveExpr : public ResolverBase
140
136
141
137
void visit (AST::MatchExpr &expr) override ;
142
138
139
+ void visit (AST::RangeFromToExpr &expr) override ;
140
+
141
+ void visit (AST::RangeFromExpr &expr) override ;
142
+
143
+ void visit (AST::RangeToExpr &expr) override ;
144
+
145
+ void visit (AST::RangeFullExpr &expr) override ;
146
+
147
+ void visit (AST::RangeFromToInclExpr &expr) override ;
148
+
143
149
protected:
144
150
void resolve_expr (AST::Expr *e, NodeId parent)
145
151
{
Original file line number Diff line number Diff line change 22
22
#include " rust-ast-resolve-toplevel.h"
23
23
#include " rust-ast-resolve-item.h"
24
24
#include " rust-ast-resolve-expr.h"
25
+ #include " rust-ast-resolve-struct-expr-field.h"
25
26
26
27
#define MKBUILTIN_TYPE (_X, _R, _TY ) \
27
28
do \
You can’t perform that action at this time.
0 commit comments