More FromExpr

This commit is contained in:
jilen 2024-12-10 11:05:52 +08:00
parent 65a5aed23a
commit 2125725fa7

View file

@ -102,8 +102,22 @@ private given FromExpr[Query] with {
Some(Map(b, id, body)) Some(Map(b, id, body))
case '{ Map(${ Expr(b) }, ${ Expr(id) }, ${ Expr(body) }) } => case '{ Map(${ Expr(b) }, ${ Expr(id) }, ${ Expr(body) }) } =>
Some(Map(b, id, body)) Some(Map(b, id, body))
case '{
val x: Ast = ${ Expr(b) }
val y: Ident = ${ Expr(id) }
val z: Ast = ${ Expr(body) }
Filter(x, y, z)
} =>
Some(Filter(b, id, body))
case '{ Filter(${ Expr(b) }, ${ Expr(id) }, ${ Expr(body) }) } => case '{ Filter(${ Expr(b) }, ${ Expr(id) }, ${ Expr(body) }) } =>
Some(Filter(b, id, body)) Some(Filter(b, id, body))
case '{
val x: Ast = ${ Expr(b) }
val y: Ident = ${ Expr(id) }
val z: Ast = ${ Expr(body) }
FlatMap(x, y, z)
} =>
Some(FlatMap(b, id, body))
case '{ FlatMap(${ Expr(b) }, ${ Expr(id) }, ${ Expr(body) }) } => case '{ FlatMap(${ Expr(b) }, ${ Expr(id) }, ${ Expr(body) }) } =>
Some(FlatMap(b, id, body)) Some(FlatMap(b, id, body))
case '{ ConcatMap(${ Expr(b) }, ${ Expr(id) }, ${ Expr(body) }) } => case '{ ConcatMap(${ Expr(b) }, ${ Expr(id) }, ${ Expr(body) }) } =>