(
&mut self,
s: S,
proc_name: &str,
var: &Var,
comma: &mut bool,
d: D,
)
| 733 | } |
| 734 | |
| 735 | pub fn local_var_declaration( |
| 736 | &mut self, |
| 737 | s: S, |
| 738 | proc_name: &str, |
| 739 | var: &Var, |
| 740 | comma: &mut bool, |
| 741 | d: D, |
| 742 | ) -> io::Result<()> { |
| 743 | match &var.type_ { |
| 744 | Type::Value => { |
| 745 | let qualified_var_name = qualify_local_var_name(proc_name, &var.name); |
| 746 | self.json_var_declaration(&qualified_var_name, &None, false, comma)?; |
| 747 | } |
| 748 | Type::Struct { |
| 749 | name: type_name, |
| 750 | span: type_span, |
| 751 | } => { |
| 752 | let Some(struct_) = s.get_struct(type_name) else { |
| 753 | d.report( |
| 754 | DiagnosticKind::UnrecognizedStruct(type_name.clone()), |
| 755 | type_span, |
| 756 | ); |
| 757 | return Ok(()); |
| 758 | }; |
| 759 | for field in &struct_.fields { |
| 760 | let qualified_var_name = qualify_local_var_name( |
| 761 | proc_name, |
| 762 | &qualify_struct_var_name(&field.name, &var.name), |
| 763 | ); |
| 764 | self.json_var_declaration(&qualified_var_name, &None, false, comma)?; |
| 765 | } |
| 766 | } |
| 767 | } |
| 768 | Ok(()) |
| 769 | } |
| 770 | |
| 771 | pub fn list_declaration( |
| 772 | &mut self, |
no test coverage detected