Lines Matching full:cb
82 pub fn indented<F>(&mut self, cb: F) in indented()
86 cb(&mut CodeWriter { in indented()
93 pub fn commented<F>(&mut self, cb: F) in commented()
97 cb(&mut CodeWriter { in commented()
138 pub fn block<F>(&mut self, first_line: &str, last_line: &str, cb: F) in block()
143 self.indented(cb); in block()
147 pub fn expr_block<F>(&mut self, prefix: &str, cb: F) in expr_block()
151 self.block(&format!("{} {{", prefix), "}", cb); in expr_block()
154 pub fn stmt_block<S: AsRef<str>, F>(&mut self, prefix: S, cb: F) in stmt_block()
158 self.block(&format!("{} {{", prefix.as_ref()), "};", cb); in stmt_block()
161 pub fn unsafe_expr<F>(&mut self, cb: F) in unsafe_expr()
165 self.expr_block("unsafe", cb); in unsafe_expr()
168 pub fn impl_self_block<S: AsRef<str>, F>(&mut self, name: S, cb: F) in impl_self_block()
172 self.expr_block(&format!("impl {}", name.as_ref()), cb); in impl_self_block()
175 pub fn impl_for_block<S1: AsRef<str>, S2: AsRef<str>, F>(&mut self, tr: S1, ty: S2, cb: F) in impl_for_block()
179 self.impl_args_for_block(&[], tr.as_ref(), ty.as_ref(), cb); in impl_for_block()
182 pub fn impl_args_for_block<F>(&mut self, args: &[&str], tr: &str, ty: &str, cb: F) in impl_args_for_block()
191 self.expr_block(&format!("impl{} {} for {}", args_str, tr, ty), cb); in impl_args_for_block()
198 pub fn pub_struct<S: AsRef<str>, F>(&mut self, name: S, cb: F) in pub_struct()
202 self.expr_block(&format!("pub struct {}", name.as_ref()), cb); in pub_struct()
205 pub fn def_struct<S: AsRef<str>, F>(&mut self, name: S, cb: F) in def_struct()
209 self.expr_block(&format!("struct {}", name.as_ref()), cb); in def_struct()
212 pub fn pub_enum<F>(&mut self, name: &str, cb: F) in pub_enum()
216 self.expr_block(&format!("pub enum {}", name), cb); in pub_enum()
219 pub fn pub_trait<F>(&mut self, name: &str, cb: F) in pub_trait()
223 self.expr_block(&format!("pub trait {}", name), cb); in pub_trait()
226 pub fn pub_trait_extend<F>(&mut self, name: &str, extend: &str, cb: F) in pub_trait_extend()
230 self.expr_block(&format!("pub trait {} : {}", name, extend), cb); in pub_trait_extend()
274 pub fn fn_block<F>(&mut self, public: bool, sig: &str, cb: F) in fn_block()
279 self.expr_block(&format!("pub fn {}", sig), cb); in fn_block()
281 self.expr_block(&format!("fn {}", sig), cb); in fn_block()
285 pub fn pub_fn<F>(&mut self, sig: &str, cb: F) in pub_fn()
289 self.fn_block(true, sig, cb); in pub_fn()
292 pub fn def_fn<F>(&mut self, sig: &str, cb: F) in def_fn()
296 self.fn_block(false, sig, cb); in def_fn()
299 pub fn def_mod<F>(&mut self, name: &str, cb: F) in def_mod()
303 self.expr_block(&format!("mod {}", name), cb) in def_mod()
306 pub fn pub_mod<F>(&mut self, name: &str, cb: F) in pub_mod()
310 self.expr_block(&format!("pub mod {}", name), cb) in pub_mod()
313 pub fn while_block<S: AsRef<str>, F>(&mut self, cond: S, cb: F) in while_block()
317 self.expr_block(&format!("while {}", cond.as_ref()), cb); in while_block()
321 pub fn if_stmt<S: AsRef<str>, F>(&mut self, cond: S, cb: F) in if_stmt()
325 self.expr_block(&format!("if {}", cond.as_ref()), cb); in if_stmt()
329 pub fn if_else_stmt<S: AsRef<str>, F>(&mut self, cond: S, cb: F) in if_else_stmt()
335 self.indented(cb); in if_else_stmt()
340 pub fn if_let_stmt<F>(&mut self, decl: &str, expr: &str, cb: F) in if_let_stmt()
344 self.if_stmt(&format!("let {} = {}", decl, expr), cb); in if_let_stmt()
348 pub fn if_let_else_stmt<F>(&mut self, decl: &str, expr: &str, cb: F) in if_let_else_stmt()
352 self.if_else_stmt(&format!("let {} = {}", decl, expr), cb); in if_let_else_stmt()
355 pub fn for_stmt<S1: AsRef<str>, S2: AsRef<str>, F>(&mut self, over: S1, varn: S2, cb: F) in for_stmt()
359 self.stmt_block(&format!("for {} in {}", varn.as_ref(), over.as_ref()), cb) in for_stmt()
362 pub fn match_block<S: AsRef<str>, F>(&mut self, value: S, cb: F) in match_block()
366 self.stmt_block(&format!("match {}", value.as_ref()), cb); in match_block()
369 pub fn match_expr<S: AsRef<str>, F>(&mut self, value: S, cb: F) in match_expr()
373 self.expr_block(&format!("match {}", value.as_ref()), cb); in match_expr()
376 pub fn case_block<S: AsRef<str>, F>(&mut self, cond: S, cb: F) in case_block()
380 self.block(&format!("{} => {{", cond.as_ref()), "},", cb); in case_block()