INNER CODE UNIT · Rust

write_list

apache/datafusion-sqlparser-rs · fuzz/fuzz_targets/expression/mod.rs:128

fn write_list<'a>(
    chains: impl IntoIterator<Item = &'a Chain>,
    grammar: &Grammar,
    depth: usize,
    out: &mut String,
) {
    for (i, chain) in chains.into_iter().enumerate() {
        if i > 0 {
            out.push_str(", ");
        }
        chain.write(grammar, depth, out);
    }
}

impl Primary {
    fn write(&self, grammar: &Grammar, depth: usize, out: &mut String) {
        let inner = depth + 1;
        if inner > MAX_DEPTH && !matches!(self, Primary::Atom(_)) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…