Lines Matching full:w
131 fn write_match_each_oneof_variant<F>(&self, w: &mut CodeWriter, cb: F) in write_match_each_oneof_variant()
136 w.if_let_stmt( in write_match_each_oneof_variant()
139 |w| { in write_match_each_oneof_variant()
140 w.match_block("v", |w| { in write_match_each_oneof_variant()
148 w.case_block(format!("&{}({})", variant.path(), refv), |w| { in write_match_each_oneof_variant()
149 cb(w, &variant, "v", &vtype); in write_match_each_oneof_variant()
158 fn write_write_to_with_cached_sizes(&self, w: &mut CodeWriter) { in write_write_to_with_cached_sizes()
164 w.def_fn(&sig, |w| { in write_write_to_with_cached_sizes()
167 f.write_message_write_field(w); in write_write_to_with_cached_sizes()
169 self.write_match_each_oneof_variant(w, |w, variant, v, v_type| { in write_write_to_with_cached_sizes()
170 variant.field.write_write_element(w, "os", v, v_type); in write_write_to_with_cached_sizes()
172 w.write_line("os.write_unknown_fields(self.get_unknown_fields())?;"); in write_write_to_with_cached_sizes()
173 w.write_line("::std::result::Result::Ok(())"); in write_write_to_with_cached_sizes()
177 fn write_get_cached_size(&self, w: &mut CodeWriter) { in write_get_cached_size()
178 w.def_fn("get_cached_size(&self) -> u32", |w| { in write_get_cached_size()
179 w.write_line("self.cached_size.get()"); in write_get_cached_size()
183 fn write_default_instance(&self, w: &mut CodeWriter) { in write_default_instance()
184 w.def_fn( in write_default_instance()
186 |w| { in write_default_instance()
187 w.lazy_static_decl_get_simple( in write_default_instance()
197 fn write_compute_size(&self, w: &mut CodeWriter) { in write_compute_size()
201 w.comment("Compute sizes of nested messages"); in write_compute_size()
203 w.allow(&["unused_variables"]); in write_compute_size()
204 w.def_fn("compute_size(&self) -> u32", |w| { in write_compute_size()
206 w.write_line("let mut my_size = 0;"); in write_compute_size()
208 field.write_message_compute_field_size("my_size", w); in write_compute_size()
210 self.write_match_each_oneof_variant(w, |w, variant, v, vtype| { in write_compute_size()
211 variant.field.write_element_size(w, v, vtype, "my_size"); in write_compute_size()
213 w.write_line(&format!( in write_compute_size()
217 w.write_line("self.cached_size.set(my_size);"); in write_compute_size()
218 w.write_line("my_size"); in write_compute_size()
222 fn write_field_accessors(&self, w: &mut CodeWriter) { in write_field_accessors()
224 w.write_line(""); in write_field_accessors()
226 w.comment(&(reconstruct_def + ";")); in write_field_accessors()
227 w.write_line(""); in write_field_accessors()
228 f.write_message_single_field_accessors(w); in write_field_accessors()
232 fn write_impl_self(&self, w: &mut CodeWriter) { in write_impl_self()
233 w.impl_self_block(&self.type_name.to_string(), |w| { in write_impl_self()
235 w.pub_fn(&format!("new() -> {}", self.type_name), |w| { in write_impl_self()
236 w.write_line("::std::default::Default::default()"); in write_impl_self()
239 self.write_field_accessors(w); in write_impl_self()
243 fn write_unknown_fields(&self, w: &mut CodeWriter) { in write_unknown_fields()
244 w.def_fn( in write_unknown_fields()
249 |w| { in write_unknown_fields()
250 w.write_line("&self.unknown_fields"); in write_unknown_fields()
253 w.write_line(""); in write_unknown_fields()
254 w.def_fn( in write_unknown_fields()
259 |w| { in write_unknown_fields()
260 w.write_line("&mut self.unknown_fields"); in write_unknown_fields()
265 fn write_merge_from(&self, w: &mut CodeWriter) { in write_merge_from()
271 w.def_fn(&sig, |w| { in write_merge_from()
272 w.while_block("!is.eof()?", |w| { in write_merge_from()
273 w.write_line(&format!("let (field_number, wire_type) = is.read_tag_unpack()?;")); in write_merge_from()
274 w.match_block("field_number", |w| { in write_merge_from()
277 w.case_block(number.to_string(), |w| { in write_merge_from()
278 f.write_merge_from_field("wire_type", w); in write_merge_from()
281 w.case_block("_", |w| { in write_merge_from()
282 …w.write_line(&format!("{}::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_un… in write_merge_from()
286 w.write_line("::std::result::Result::Ok(())"); in write_merge_from()
290 fn write_descriptor_field(&self, fields_var: &str, field: &FieldGen, w: &mut CodeWriter) { in write_descriptor_field()
292 w.write_line(&format!( in write_descriptor_field()
298 w.indented(|w| { in write_descriptor_field()
299 w.write_line(&format!("\"{}\",", field.proto_field.name())); in write_descriptor_field()
302 w.write_line(&format!( in write_descriptor_field()
306 w.write_line(&format!( in write_descriptor_field()
312 w.write_line(&format!("{}::has_{},", self.type_name, field.rust_name)); in write_descriptor_field()
313 w.write_line(&format!("{}::get_{},", self.type_name, field.rust_name)); in write_descriptor_field()
317 w.write_line("));"); in write_descriptor_field()
320 fn write_descriptor_static(&self, w: &mut CodeWriter) { in write_descriptor_static()
321 w.def_fn( in write_descriptor_static()
326 |w| { in write_descriptor_static()
327 w.lazy_static_decl_get( in write_descriptor_static()
334 |w| { in write_descriptor_static()
337 w.write_line(&format!("let fields = ::std::vec::Vec::new();")); in write_descriptor_static()
339 w.write_line(&format!("let mut fields = ::std::vec::Vec::new();")); in write_descriptor_static()
342 self.write_descriptor_field("fields", field, w); in write_descriptor_static()
344 w.write_line(&format!( in write_descriptor_static()
349 w.indented(|w| { in write_descriptor_static()
350 w.write_line(&format!("\"{}\",", self.message.name_to_package())); in write_descriptor_static()
351 w.write_line("fields,"); in write_descriptor_static()
352 w.write_line(&file_descriptor_proto_expr(&self.message.scope)); in write_descriptor_static()
354 w.write_line(")"); in write_descriptor_static()
361 fn write_is_initialized(&self, w: &mut CodeWriter) { in write_is_initialized()
362 w.def_fn(&format!("is_initialized(&self) -> bool"), |w| { in write_is_initialized()
366 f.write_if_self_field_is_none(w, |w| { in write_is_initialized()
367 w.write_line("return false;"); in write_is_initialized()
380 f.write_for_self_field(w, "v", |w, _t| { in write_is_initialized()
381 w.if_stmt("!v.is_initialized()", |w| { in write_is_initialized()
382 w.write_line("return false;"); in write_is_initialized()
386 w.write_line("true"); in write_is_initialized()
390 fn write_impl_message(&self, w: &mut CodeWriter) { in write_impl_message()
391 w.impl_for_block( in write_impl_message()
393 &self.type_name.to_string(), |w| { in write_impl_message()
394 self.write_is_initialized(w); in write_impl_message()
395 w.write_line(""); in write_impl_message()
396 self.write_merge_from(w); in write_impl_message()
397 w.write_line(""); in write_impl_message()
398 self.write_compute_size(w); in write_impl_message()
399 w.write_line(""); in write_impl_message()
400 self.write_write_to_with_cached_sizes(w); in write_impl_message()
401 w.write_line(""); in write_impl_message()
402 self.write_get_cached_size(w); in write_impl_message()
403 w.write_line(""); in write_impl_message()
404 self.write_unknown_fields(w); in write_impl_message()
405 w.write_line(""); in write_impl_message()
406 w.def_fn("as_any(&self) -> &dyn (::std::any::Any)", |w| { in write_impl_message()
407 w.write_line("self as &dyn (::std::any::Any)"); in write_impl_message()
409 w.def_fn("as_any_mut(&mut self) -> &mut dyn (::std::any::Any)", |w| { in write_impl_message()
410 w.write_line("self as &mut dyn (::std::any::Any)"); in write_impl_message()
412 w.def_fn( in write_impl_message()
414 |w| { in write_impl_message()
415 w.write_line("self"); in write_impl_message()
418 w.write_line(""); in write_impl_message()
419 w.def_fn( in write_impl_message()
421 |w| { in write_impl_message()
422 w.write_line("Self::descriptor_static()"); in write_impl_message()
425 w.write_line(""); in write_impl_message()
426 w.def_fn(&format!("new() -> {}", self.type_name), |w| { in write_impl_message()
427 w.write_line(&format!("{}::new()", self.type_name)); in write_impl_message()
430 w.write_line(""); in write_impl_message()
431 self.write_descriptor_static(w); in write_impl_message()
433 w.write_line(""); in write_impl_message()
434 self.write_default_instance(w); in write_impl_message()
438 fn write_impl_value(&self, w: &mut CodeWriter) { in write_impl_value()
439 w.impl_for_block( in write_impl_value()
445 |w| { in write_impl_value()
446 w.def_fn( in write_impl_value()
451 |w| { in write_impl_value()
452 w.write_line(&format!( in write_impl_value()
462 fn write_impl_show(&self, w: &mut CodeWriter) { in write_impl_show()
463 w.impl_for_block("::std::fmt::Debug", &self.type_name.to_string(), |w| { in write_impl_show()
464 w.def_fn( in write_impl_show()
466 |w| { in write_impl_show()
467 w.write_line(&format!( in write_impl_show()
476 fn write_impl_clear(&self, w: &mut CodeWriter) { in write_impl_clear()
477 w.impl_for_block( in write_impl_clear()
480 |w| { in write_impl_clear()
481 w.def_fn("clear(&mut self)", |w| { in write_impl_clear()
483 f.write_clear(w); in write_impl_clear()
485 w.write_line("self.unknown_fields.clear();"); in write_impl_clear()
498 fn write_struct(&self, w: &mut CodeWriter) { in write_struct()
503 w.derive(&derive); in write_struct()
505 w, in write_struct()
509 w.pub_struct(&self.type_name.to_string(), |w| { in write_struct()
511 w.comment("message fields"); in write_struct()
514 w.comment(&format!("{}: <group>", &field.rust_name)); in write_struct()
531 w.field_decl_vis( in write_struct()
540 w.comment("message oneof groups"); in write_struct()
546 w.field_decl_vis( in write_struct()
553 w.comment("special fields"); in write_struct()
554 serde::write_serde_attr(w, &self.customize, "serde(skip)"); in write_struct()
555 w.pub_field_decl( in write_struct()
559 serde::write_serde_attr(w, &self.customize, "serde(skip)"); in write_struct()
560 w.pub_field_decl( in write_struct()
567 fn write_impl_default_for_amp(&self, w: &mut CodeWriter) { in write_impl_default_for_amp()
568 w.impl_args_for_block( in write_impl_default_for_amp()
572 |w| { in write_impl_default_for_amp()
573 w.def_fn(&format!("default() -> &'a {}", self.type_name), |w| { in write_impl_default_for_amp()
574 w.write_line(&format!( in write_impl_default_for_amp()
584 pub fn write(&self, w: &mut CodeWriter) { in write()
585 self.write_struct(w); in write()
587 w.write_line(""); in write()
588 self.write_impl_default_for_amp(w); in write()
591 w.write_line(""); in write()
592 oneof.write_enum(w); in write()
595 w.write_line(""); in write()
596 self.write_impl_self(w); in write()
597 w.write_line(""); in write()
598 self.write_impl_message(w); in write()
599 w.write_line(""); in write()
600 self.write_impl_clear(w); in write()
602 w.write_line(""); in write()
603 self.write_impl_show(w); in write()
605 w.write_line(""); in write()
606 self.write_impl_value(w); in write()
614 w.write_line(""); in write()
615 MessageGen::new(nested, self.root_scope, &self.customize).write(w); in write()
620 w.write_line(""); in write()
622 EnumGen::new(enum_type, current_file, &self.customize, self.root_scope).write(w); in write()