MCPcopy Create free account
hub / github.com/aspizu/goboscript / local_var_declaration

Method local_var_declaration

src/codegen/sb3.rs:735–769  ·  view source on GitHub ↗
(
        &mut self,
        s: S,
        proc_name: &str,
        var: &Var,
        comma: &mut bool,
        d: D,
    )

Source from the content-addressed store, hash-verified

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,

Callers 1

spriteMethod · 0.80

Calls 5

qualify_local_var_nameFunction · 0.85
qualify_struct_var_nameFunction · 0.85
json_var_declarationMethod · 0.80
reportMethod · 0.80
get_structMethod · 0.45

Tested by

no test coverage detected