1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use crate::ast;
use crate::{Parse, Spanned, ToTokens};
#[derive(Debug, Clone, PartialEq, Eq, Parse, ToTokens, Spanned)]
#[rune(parse = "meta_only")]
pub struct ExprWhile {
#[rune(iter, meta)]
pub attributes: Vec<ast::Attribute>,
#[rune(iter, meta)]
pub label: Option<(ast::Label, T![:])>,
pub while_token: T![while],
pub condition: ast::Condition,
pub body: Box<ast::Block>,
}
expr_parse!(While, ExprWhile, "while expression");