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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…