Parameters
The parameters of a callable. Parameters are ordered by kind (Parameter.Kind):
Dispatch receiver (if present)
Any context parameters
Extension receiver (if present)
Any value parameters.
Functions
Requires specifying a value for all parameters, aka args.size == this.size.
Gets the context parameter at indexInContextParameters in the list of context parameters.
Gets the number of parameters of a given kind.
Get the parameter named name, if present. Cannot be used with "this", as it could refer to the dispatch or extension receiver.
Get a parameter by its index in its own kind. For example, get(Kind.VALUE, 2) gets the third value parameter.
Gets the index in this list of a parameter at indexInKind in its kind.
Gets the value parameter at indexInValueParameters in the list of value parameters.