alef 0.115.0

Opinionated polyglot binding generator for Rust libraries
Documentation
use crate::core::ir::{EnumVariant, PrimitiveType};

pub(super) fn emit_deserialize_arm(out: &mut String, name: &str, variant: &EnumVariant, primitive: &PrimitiveType) {
    let condition = match primitive {
        PrimitiveType::Bool => "node.isBoolean",
        _ => "node.isNumber",
    };
    let builtin = super::super::types::primitive_type_name(primitive);
    out.push_str(&crate::backends::kotlin::template_env::render(
        "untagged_primitive_variant.jinja",
        crate::alef_context! {
            condition => condition,
            enum_name => name,
            variant_name => &variant.name,
            builtin => builtin,
        },
    ));
}

#[cfg(test)]
mod tests;