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

Method var_declaration

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

Source from the content-addressed store, hash-verified

708 }
709
710 pub fn var_declaration(&mut self, s: S, var: &Var, comma: &mut bool, d: D) -> io::Result<()> {
711 match &var.type_ {
712 Type::Value => {
713 self.json_var_declaration(&var.name, &var.default, var.is_cloud, comma)?;
714 }
715 Type::Struct {
716 name: type_name,
717 span: type_span,
718 } => {
719 let Some(struct_) = s.get_struct(type_name) else {
720 d.report(
721 DiagnosticKind::UnrecognizedStruct(type_name.clone()),
722 type_span,
723 );
724 return Ok(());
725 };
726 for field in &struct_.fields {
727 let qualified_var_name = qualify_struct_var_name(&field.name, &var.name);
728 self.json_var_declaration(&qualified_var_name, &None, false, comma)?;
729 }
730 }
731 }
732 Ok(())
733 }
734
735 pub fn local_var_declaration(
736 &mut self,

Callers 1

spriteMethod · 0.80

Calls 4

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

Tested by

no test coverage detected