oxilean_codegen/wasm_backend/
wasmfunc_traits.rs1use crate::lcnf::*;
12
13use super::types::WasmFunc;
14use std::fmt;
15
16impl fmt::Display for WasmFunc {
17 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18 write!(f, " (func ${}", self.name)?;
19 for (pname, pty) in &self.params {
20 write!(f, " (param ${} {})", pname, pty)?;
21 }
22 for rty in &self.results {
23 write!(f, " (result {})", rty)?;
24 }
25 writeln!(f)?;
26 for (lname, lty) in &self.locals {
27 writeln!(f, " (local ${} {})", lname, lty)?;
28 }
29 for instr in &self.body {
30 writeln!(f, " {}", instr)?;
31 }
32 write!(f, " )")
33 }
34}