MCPcopy Create free account
hub / github.com/cosdata/cosdata / parse_binary_expression_operator

Function parse_binary_expression_operator

src/cosql/expression.rs:98–113  ·  view source on GitHub ↗
(input: &str)

Source from the content-addressed store, hash-verified

96}
97
98pub fn parse_binary_expression_operator(input: &str) -> IResult<&str, BinaryExpressionOperator> {
99 alt((
100 map(tag("=="), |_| BinaryExpressionOperator::Equality),
101 map(tag("!="), |_| BinaryExpressionOperator::Inequality),
102 map(tag("<="), |_| BinaryExpressionOperator::LessEqualThan),
103 map(char('<'), |_| BinaryExpressionOperator::LessThan),
104 map(tag(">="), |_| BinaryExpressionOperator::GreaterEqualThan),
105 map(char('>'), |_| BinaryExpressionOperator::GreaterThan),
106 map(tag("**"), |_| BinaryExpressionOperator::Exponential),
107 map(char('+'), |_| BinaryExpressionOperator::Addition),
108 map(char('-'), |_| BinaryExpressionOperator::Subtraction),
109 map(char('*'), |_| BinaryExpressionOperator::Multiplication),
110 map(char('/'), |_| BinaryExpressionOperator::Division),
111 map(char('%'), |_| BinaryExpressionOperator::Remainder),
112 ))(input)
113}
114
115pub fn parse_unary_expression_argument(input: &str) -> IResult<&str, Expression> {
116 alt((map(parse_value, Expression::Value), parse_paren_expression))(input)

Calls

no outgoing calls

Tested by 1