kind property

ParameterKind get kind

Describes how argument values are bound to the parameter. The possible values are accessible via Parameter (like Parameter.KEYWORD_ONLY), and support comparison and ordering, in the following order:

Implementation

ParameterKind get kind {
  final Object? kind = getAttribute("kind");
  if (kind == POSITIONAL_ONLY) {
    return ParameterKind.positional_only;
  }
  if (kind == POSITIONAL_OR_KEYWORD) {
    return ParameterKind.positional_or_keyword;
  }
  if (kind == VAR_POSITIONAL) {
    return ParameterKind.var_positional;
  }
  if (kind == KEYWORD_ONLY) {
    return ParameterKind.keyword_only;
  }
  if (kind == VAR_KEYWORD) {
    return ParameterKind.var_keyword;
  }
  throw UnimplementedError();
}