INNER CODE UNIT · Rust
parse_clauses
fcoury/oxide · src/parser/mod.rs:61
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 {
Ok(sql[0].to_string())
}
}