oxilean_codegen/kotlin_backend/
kotlindataclass_traits.rs1use crate::lcnf::*;
12
13use super::functions::{fmt_stmt, fmt_stmts};
14use super::types::KotlinDataClass;
15use std::fmt;
16
17impl fmt::Display for KotlinDataClass {
18 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
19 write!(f, "data class {}(", self.name)?;
20 for (i, (name, ty)) in self.fields.iter().enumerate() {
21 if i > 0 {
22 write!(f, ", ")?;
23 }
24 write!(f, "val {}: {}", name, ty)?;
25 }
26 writeln!(f, ")")
27 }
28}