It seems to me that there are three Kotlin language constructs that are of interest to a Koltin code coverage tool:
1. property initialization (top level, class and inside a function, including arguments).
2. statement and expression execution inside functions (top level, methods of a class and local functions).
3. class constructor argument initialization. (Could these be considered properties?)
Surely it cannot be that simple, or can it? Granted, the second item breaks down into a number of items of interest, especially
if
and
when
.