MCPcopy Create free account
hub / github.com/PRQL/prql / write_inline

Method write_inline

prqlc/prqlc/src/codegen/mod.rs:184–201  ·  view source on GitHub ↗
(&self, mut opt: WriteOpt)

Source from the content-addressed store, hash-verified

182
183impl<T: WriteSource> SeparatedExprs<'_, T> {
184 fn write_inline(&self, mut opt: WriteOpt) -> Option<String> {
185 let mut exprs = Vec::new();
186 for expr in self.exprs {
187 let expr = expr.write(opt.clone())?;
188
189 if expr.contains('\n') {
190 return None;
191 }
192 opt.consume_width(expr.len() as u16)?;
193
194 exprs.push(expr);
195 }
196
197 let separators = self.inline.len() * exprs.len().saturating_sub(1);
198 opt.consume_width(separators as u16)?;
199
200 Some(exprs.join(self.inline))
201 }
202}

Callers 1

writeMethod · 0.80

Calls 4

consume_widthMethod · 0.80
lenMethod · 0.80
pushMethod · 0.80
writeMethod · 0.45

Tested by

no test coverage detected