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())
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…