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 {