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
33
34
use crate::ast;
use crate::parsing::Opaque;
use crate::{Id, Spanned, ToTokens};
#[derive(Debug, Clone, PartialEq, Eq, ToTokens, Spanned)]
pub struct ExprCall {
#[rune(id)]
pub id: Option<Id>,
#[rune(iter)]
pub attributes: Vec<ast::Attribute>,
pub expr: ast::Expr,
pub args: ast::Parenthesized<ast::Expr, T![,]>,
}
expr_parse!(Call, ExprCall, "call expression");
impl Opaque for ExprCall {
fn id(&self) -> Option<Id> {
self.id
}
}