From b2b2a430df33a234be62d97d7efc1f0a3d419b50 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Sat, 17 Dec 2011 21:12:30 -0800 Subject: resolve capture clauses --- src/comp/syntax/ast.rs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'src/comp/syntax/ast.rs') diff --git a/src/comp/syntax/ast.rs b/src/comp/syntax/ast.rs index 0b3a03c6b1a..608796696d6 100644 --- a/src/comp/syntax/ast.rs +++ b/src/comp/syntax/ast.rs @@ -226,7 +226,7 @@ tag expr_ { expr_for(@local, @expr, blk); expr_do_while(blk, @expr); expr_alt(@expr, [arm]); - expr_fn(_fn, @capture); + expr_fn(_fn, @capture_clause); expr_block(blk); /* @@ -261,13 +261,15 @@ tag expr_ { expr_mac(mac); } -// At the moment, one can only capture local variables. -type capture_ = { - copies: [spanned], - moves: [spanned] +type capture_item = { + id: int, + name: ident, // Currently, can only capture a local var. + span: span +}; +type capture_clause = { + copies: [@capture_item], + moves: [@capture_item] }; - -type capture = spanned; /* // Says whether this is a block the user marked as -- cgit 1.4.1-3-g733a5