oxilean_codegen/evm_backend/
yulfunction_traits.rs1use super::types::YulFunction;
12use std::fmt;
13
14impl std::fmt::Display for YulFunction {
15 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
16 let params = self.params.join(", ");
17 let returns = if self.returns.is_empty() {
18 String::new()
19 } else {
20 format!(" -> {}", self.returns.join(", "))
21 };
22 write!(f, "function {}({}){}", self.name, params, returns)?;
23 write!(f, " {{")?;
24 for stmt in &self.body {
25 write!(f, "\n {}", stmt)?;
26 }
27 write!(f, "\n}}")
28 }
29}