CommandRegistry class final

Constructors

CommandRegistry.create(String name, String shortDescription, {String? longDescription, List<MandatoryPositional<Object?>>? mandatoryPositionals, List<DiscretionaryPositional<Object?>>? discretionaryPositionals, Variadic? variadic, List<Flag<Object?>>? flags, List<Option<Object?>>? options, List<PairedOptionsDefinition>? pairedOptions, List<SelectedOptions<Object>>? selectedOptions, Map<String, List<String>>? conflicts, List<AccessorListOption>? accessors, List<Command>? commands, List<String>? defaultCommandPath})
factory

Properties

accessors → List<AccessorListOption>
final
applicableAccessors → List<AccessorListOption>
no setter
applicableFlags → List<Flag<Object?>>
no setter
applicableOptions → List<Option<Object?>>
no setter
commandAliases → List<String>?
final
commandRegistries → List<CommandRegistry>
latefinal
commands → List<Command>
final
conflicts → Map<String, List<String>>
no setter
defaultCommandPath → List<String>?
final
discretionaryPositionals → List<DiscretionaryPositional<Object?>>
final
flags → List<Flag<Object?>>
final
fullPath → List<String>
no setter
hashCode → int
The hash code for this object.
no setterinherited
inputLineage → Map<InputDefinition, InputDefinition>
Maps actual applicable declaration identities to their effective handles. Names alone never connect declarations from an unavailable local scope.
latefinal
longDescription → String?
final
mandatoryPositionals → List<MandatoryPositional<Object?>>
final
name → String
final
options → List<Option<Object?>>
final
pairedOptionGroups → List<PairedOptionsDefinition>
final
parent → CommandRegistry?
final
publishedAccessors → List<AccessorListOption>
final
publishedFlags → List<Flag<Object?>>
final
publishedOptions → List<Option<Object?>>
final
relativePath → List<String>
fullPath as an invocation names it: without the application name.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
selectedOptions → List<SelectedOptions<Object>>
final
shortDescription → String
final
variadic → Variadic?
final

Methods

canonicalCommandPath(List<String> path, {bool allowGroup = false}) → List<String>
conflictInput(String name) → InputDefinition?
descendant(Iterable<String> path) → CommandRegistry
The registry path names below this one, empty path being this registry.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
registeredInputTokenLength(String token, {String? next}) → int?
registryForArguments(List<String> args) → CommandRegistry
registryForPath(List<String> path) → CommandRegistry
resolveCommandPath(List<String> args, {CommandRegistry defaultTarget(CommandRegistry)?}) → CommandResolution
Resolves command tokens while skipping values owned by applicable inputs.
toRecord() → RegistryRecord
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited