Skip to main content

oxilean_codegen/kotlin_backend/
kotlindataclass_traits.rs

1//! # KotlinDataClass - Trait Implementations
2//!
3//! This module contains trait implementations for `KotlinDataClass`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Display`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use 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}