deriv/types

Types

pub type DerivField {
  DerivField(type_: String, variant: String, field: String)
}

Constructors

  • DerivField(type_: String, variant: String, field: String)
pub type DerivFieldOpt {
  DerivFieldOpt(strs: List(String))
}

Constructors

  • DerivFieldOpt(strs: List(String))
pub type DerivFieldOpts =
  Dict(DerivField, List(DerivFieldOpt))
pub type Derivation {
  Derivation(name: String, opts: List(String))
}

Constructors

  • Derivation(name: String, opts: List(String))
pub type File {
  File(module: String, src: String, idx: Option(Int))
}

Constructors

  • File(module: String, src: String, idx: Option(Int))
pub type Function {
  Function(
    name: String,
    src: String,
    ast: glance.Definition(glance.Function),
  )
}

Constructors

  • Function(
      name: String,
      src: String,
      ast: glance.Definition(glance.Function),
    )
pub type Gen {
  Gen(
    file: File,
    deriv: Derivation,
    imports: List(Import),
    funcs: List(Definition(glance.Function)),
    src: String,
    meta: Dict(String, String),
  )
}

Constructors

  • Gen(
      file: File,
      deriv: Derivation,
      imports: List(Import),
      funcs: List(Definition(glance.Function)),
      src: String,
      meta: Dict(String, String),
    )
pub type GenFunc =
  fn(CustomType, Derivation, DerivFieldOpts, File) -> Gen
pub type Output {
  Output(module: String, deriv: String)
  OutputInline(module: String, filepath: String)
}

Constructors

  • Output(module: String, deriv: String)
  • OutputInline(module: String, filepath: String)
pub type Write {
  Write(filepath: String, src: String, output: Output)
}

Constructors

  • Write(filepath: String, src: String, output: Output)
Search Document