allDefinitions method

Iterable<MapEntry<String, Definition>> allDefinitions({
  1. required bool includeInverse,
})

Implementation

Iterable<MapEntry<String, Definition>> allDefinitions(
    {required bool includeInverse}) sync* {
  yield* commands.entries;
  yield* positional.map((p) => MapEntry(p.name, p));

  var optionsIter = options.entries;
  if (!includeInverse) {
    optionsIter = optionsIter.where((e) =>
        e.value is! OptionArgumentDefinition ||
        e.key != e.value.flag?.inverse);
  }
  yield* optionsIter;
}