yumemi/gen/emit/render

型と import の書き出し。entity module は「戻りの型に出る module は修飾、 Key の中身や穴の型だけの module は非修飾」で綴る。

Types

pub type Style {
  Style(
    qualified: List(String),
    aliases: List(#(String, String)),
  )
}

Constructors

  • Style(qualified: List(String), aliases: List(#(String, String)))

    修飾して綴る module の道(entity/muse など)。 alias は module path ごとの衝突しない綴り。

Values

pub fn imports(
  style: Style,
  values: List(typing.Ty),
  extra: List(#(String, List(String))),
) -> String

型の木から import 行を起こす。extra は型に現れない import(yumemi/step など)。

pub fn ty(style: Style, value: typing.Ty) -> String
✨ Search Document