aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/resolve/rust-ast-resolve-expr.h
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2022-10-17 17:51:15 +0100
committerArthur Cohen <arthur.cohen@embecosm.com>2023-02-21 12:36:38 +0100
commit977e0e5227d467fcda43edfae72c5251c283d871 (patch)
tree118a03cf3347a70ece2568d510610221d515e6ab /gcc/rust/resolve/rust-ast-resolve-expr.h
parent9e19f329e5234bdde82f54758d06707b55735736 (diff)
downloadgcc-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.h5
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 &param);
private:
ResolveExpr (const CanonicalPath &prefix,