oxilean_codegen/native_backend/
nativefunc_traits.rs1use crate::lcnf::*;
12
13use super::types::NativeFunc;
14use std::fmt;
15
16impl fmt::Display for NativeFunc {
17 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18 write!(f, "func @{}(", self.name)?;
19 for (i, (r, ty)) in self.params.iter().enumerate() {
20 if i > 0 {
21 write!(f, ", ")?;
22 }
23 write!(f, "{}: {}", r, ty)?;
24 }
25 writeln!(f, ") -> {} {{", self.ret_type)?;
26 for block in &self.blocks {
27 write!(f, "{}", block)?;
28 }
29 writeln!(f, "}}")
30 }
31}