Details

Suggested code order #

Lazy #

Use lazy when you need to construct some objects based on common injected elements.

Override style #

  • Put it at the bottom to look better.
  • Use get() = instead of = to avoid null when passing args.

Pass args #

Tracer interface conversion #

This would be needless in the expected new syntax.

Elements built times display #


Java, K/N & K/JS #

Java, Kotlin/Native and Kotlin/JS are not supported, because they lack context receiver which is essential in this tool. But it’s absolutely safe to reference Java classes and functions in Kotlin files.

Internally generated #

Makes all generated code internal, which is commonly used in submodules.

Partial traceable super types #

Type alias #

Alias types are always converted to its actual types.