diff options
author | Philip Herron <philip.herron@embecosm.com> | 2022-10-17 17:51:15 +0100 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2023-02-21 12:36:38 +0100 |
commit | 977e0e5227d467fcda43edfae72c5251c283d871 (patch) | |
tree | 118a03cf3347a70ece2568d510610221d515e6ab /gcc/rust/resolve/rust-ast-resolve-expr.h | |
parent | 9e19f329e5234bdde82f54758d06707b55735736 (diff) | |
download | gcc-977e0e5227d467fcda43edfae72c5251c283d871.zip gcc-977e0e5227d467fcda43edfae72c5251c283d871.tar.gz gcc-977e0e5227d467fcda43edfae72c5251c283d871.tar.bz2 |
gccrs: Add name resolution for closures
gcc/rust/ChangeLog:
* resolve/rust-ast-resolve-expr.cc (ResolveExpr::visit): Visit closure properly when
name resolving.
(ResolveExpr::resolve_closure_param): Implement closure name resolving.
* resolve/rust-ast-resolve-expr.h: Declare visitors for closure types.
Diffstat (limited to 'gcc/rust/resolve/rust-ast-resolve-expr.h')
-rw-r--r-- | gcc/rust/resolve/rust-ast-resolve-expr.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/rust/resolve/rust-ast-resolve-expr.h b/gcc/rust/resolve/rust-ast-resolve-expr.h index 60ae172..9e3e775 100644 --- a/gcc/rust/resolve/rust-ast-resolve-expr.h +++ b/gcc/rust/resolve/rust-ast-resolve-expr.h @@ -75,6 +75,11 @@ public: void visit (AST::RangeToExpr &expr) override; void visit (AST::RangeFullExpr &expr) override; void visit (AST::RangeFromToInclExpr &expr) override; + void visit (AST::ClosureExprInner &expr) override; + void visit (AST::ClosureExprInnerTyped &expr) override; + +protected: + void resolve_closure_param (AST::ClosureParam ¶m); private: ResolveExpr (const CanonicalPath &prefix, |