INNER CODE UNIT · Rust

write

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

    fn write(&self, grammar: &Grammar, depth: usize, out: &mut String) {
        self.first.write(grammar, depth, out);
        for (infix, operand) in &self.rest {
            let gap = if infix.tight { "" } else { " " };
            let _ = write!(out, "{gap}{}{gap}", pick(grammar.infix, infix.op));
            operand.write(grammar, depth, out);
        }
    }
}

impl Operand {
    fn write(&self, grammar: &Grammar, depth: usize, out: &mut String) {
        let gap = if self.tight { "" } else { " " };
        for &op in &self.prefix {
            let _ = write!(out, "{}{gap}", pick(grammar.prefix, op));
        }
        self.primary.write(grammar, depth, out);
        for &op in &self.postfix {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…