INNER CODE UNIT · Rust
parse_expression
fcoury/oxide · src/parser/mod.rs:57
fn parse_expression(expression: Expression) -> Result<String> {
parse_clauses(expression.clauses)
}
fn parse_clauses(clauses: Vec<Clause>) -> Result<String> {
let mut sql = vec![];
for clause in clauses {
let result = parse_clause(clause);
if let Ok(clause) = result {
sql.push(clause);
} else {
return result;
}
}
if sql.len() > 1 {
Ok(format!("({})", sql.join(" AND ")))
} else {