still more meta's
This commit is contained in:
parent
f5d1c89574
commit
cf9ce74394
@ -300,11 +300,11 @@ pub enum PatternLiteral {
|
|||||||
#[derive(Debug, PartialEq, Clone)]
|
#[derive(Debug, PartialEq, Clone)]
|
||||||
pub struct Enumerator {
|
pub struct Enumerator {
|
||||||
pub id: Rc<String>,
|
pub id: Rc<String>,
|
||||||
pub generator: Meta<Expression>,
|
pub generator: Expression,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, PartialEq, Clone)]
|
#[derive(Debug, PartialEq, Clone)]
|
||||||
pub enum ForBody {
|
pub enum ForBody {
|
||||||
MonadicReturn(Meta<Expression>),
|
MonadicReturn(Expression),
|
||||||
StatementBlock(Block),
|
StatementBlock(Block),
|
||||||
}
|
}
|
||||||
|
@ -601,14 +601,14 @@ fn for_expr() {
|
|||||||
parse_test_wrap_ast! {
|
parse_test_wrap_ast! {
|
||||||
"for { a <- maybeValue } return 1",
|
"for { a <- maybeValue } return 1",
|
||||||
exst!(ForExpression {
|
exst!(ForExpression {
|
||||||
enumerators: vec![Enumerator { id: rc!(a), generator: ex!(m val!("maybeValue")) }],
|
enumerators: vec![Enumerator { id: rc!(a), generator: ex!(val!("maybeValue")) }],
|
||||||
body: bx!(MonadicReturn(Meta::new(ex!(s "1"))))
|
body: bx!(MonadicReturn(ex!(s "1")))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
parse_test_wrap_ast! {
|
parse_test_wrap_ast! {
|
||||||
"for n <- someRange { f(n); }",
|
"for n <- someRange { f(n); }",
|
||||||
exst!(ForExpression { enumerators: vec![Enumerator { id: rc!(n), generator: ex!(m val!("someRange"))}],
|
exst!(ForExpression { enumerators: vec![Enumerator { id: rc!(n), generator: ex!(val!("someRange"))}],
|
||||||
body: bx!(ForBody::StatementBlock(vec![exst!(s "f(n)")]))
|
body: bx!(ForBody::StatementBlock(vec![exst!(s "f(n)")]))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user