OxL Reference

data ParamInfo

Comptime description of a method parameter.

Example:

oxl✓ checked in CI
use std.reflect { reflect }

data Counter { n: i32 }

impl Counter {
  var fn add(by: i32, scale: i32 = 1) -> i32 {
    self.n = self.n + by * scale
    self.n
  }
}

fn main() io {
  inline for m in reflect(Counter).methods {
    inline for p in m.params {
      print("{p.name}: {p.type.name}")
    }
  }
}
Output
by: i32
scale: i32
pub(api) data ParamInfo

Since. 1.0.0-beta

Defined in: std/reflect/reflect.oxl:149

See also