git.delta.rocks / jrsonnet / refs/commits / ff23e408f240

difftreelog

feat(parser) in operator desugaring

Лач2020-06-10parent: #9fc7fc5.patch.diff
in: master

2 files changed

modifiedcrates/jsonnet-parser/src/expr.rsdiffbeforeafterboth
62 Lte,62 Lte,
63 Gte,63 Gte,
64
65 In,
6664
67 BitAnd,65 BitAnd,
68 BitOr,66 BitOr,
modifiedcrates/jsonnet-parser/src/lib.rsdiffbeforeafterboth
242 a:(@) _ ">" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Gt, b))}242 a:(@) _ ">" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Gt, b))}
243 a:(@) _ "<=" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Lte, b))}243 a:(@) _ "<=" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Lte, b))}
244 a:(@) _ ">=" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Gte, b))}244 a:(@) _ ">=" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Gte, b))}
245 a:(@) _ keyword("in") _ b:@ {loc_expr_todo!(Expr::Apply(
246 el!(Expr::Index(
247 el!(Expr::Var("std".to_owned())),
248 el!(Expr::Str("objectHasEx".to_owned()))
249 )), ArgsDesc(vec![Arg(None, b), Arg(None, a), Arg(None, el!(Expr::Literal(LiteralType::True)))]),
250 true
251 ))}
245 --252 --
246 a:(@) _ "<<" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Lhs, b))}253 a:(@) _ "<<" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Lhs, b))}
247 a:(@) _ ">>" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Rhs, b))}254 a:(@) _ ">>" _ b:@ {loc_expr_todo!(Expr::BinaryOp(a, BinaryOpType::Rhs, b))}