1 write to Argument
System.CommandLine (1)
Parsing\ArgumentResult.cs (1)
23Argument = argument ?? throw new ArgumentNullException(nameof(argument));
40 references to Argument
dotnet (1)
Telemetry\AllowListToSendFirstArgument.cs (1)
21ArgumentResult argumentResult => argumentResult.Argument.Name,
Microsoft.DotNet.Cli.CommandLine (4)
SpanParsableExtensions.cs (4)
92ArgumentResult argumentResult => argumentResult.Argument.Name, 93CommandResult or null => tokenizationResult.Argument.Name, 132ArgumentResult argumentResult => argumentResult.Argument.Name, 133CommandResult or null => tokenizationResult.Argument.Name,
Microsoft.DotNet.Cli.Definitions (2)
Commands\New\CommandDefinitionExtensions.cs (2)
16var nameArgumentResult = commandResult.Children.FirstOrDefault(symbol => symbol is ArgumentResult argumentResult && argumentResult.Argument == nameArgument); 67var newCommandArgument = parentResult.Children.OfType<ArgumentResult>().FirstOrDefault(result => result.Argument.Name == argumentName);
System.CommandLine (33)
ArgumentArity.cs (2)
86if (tokenCount < argumentResult.Argument.Arity.MinimumNumberOfValues) 96if (tokenCount > argumentResult.Argument.Arity.MaximumNumberOfValues)
Binding\ArgumentConversionResult.cs (1)
51CompletionItem[] completionItems = argumentResult.Argument.GetCompletions(CompletionContext.Empty).ToArray();
Binding\ArgumentConverter.cs (2)
196ArgumentConversionResultType.NoArgument when conversionResult.ArgumentResult.Argument.IsBoolean() => 215var argument = argumentResult.Argument;
LocalizationResources.cs (2)
58argumentResult.Argument.HelpName ?? argumentResult.Argument.Name,
ParseResult.cs (1)
237ArgumentResult argumentResult => argumentResult.Argument,
Parsing\ArgumentResult.cs (18)
10/// Represents a result produced when parsing an <see cref="Argument"/>. 31internal bool ArgumentLimitReached => Argument.Arity.MaximumNumberOfValues == (_tokens?.Count ?? 0); 39if (!_validatorsHaveBeenRun && Argument.HasValidators) 45for (var i = 0; i < Argument.Validators.Count; i++) 47Argument.Validators[i](this); 58/// Gets the parsed value or the default value for <see cref="Argument"/>. 60/// <returns>The parsed value or the default value for <see cref="Argument"/>.</returns> 99int argumentIndex = arguments.IndexOf(Argument); 142public override string ToString() => $"{nameof(ArgumentResult)} {Argument.Name}: {string.Join(" ", Tokens.Select(t => $"<{t.Value}>"))}"; 162if (useValidators && Argument.HasValidators) 166for (var i = 0; i < Argument.Validators.Count; i++) 168Argument.Validators[i](this); 178if (Argument.HasDefaultValue && Parent!.UseDefaultValueFor(this)) 180var defaultValue = Argument.GetDefaultValue(this); 193if (Argument.ConvertArguments is null) 195return Argument.Arity.MaximumNumberOfValues switch 203var success = Argument.ConvertArguments(this, out var value); 224Argument.ValueType,
Parsing\CommandResult.cs (1)
44=> argumentResult.Argument.HasDefaultValue && argumentResult.Tokens.Count == 0;
Parsing\OptionResult.cs (1)
72!argumentResult.Argument.IsBoolean();
Parsing\ParseDiagramAction.cs (5)
72argumentResult.Argument.FirstParent!.Symbol is Command { HasArguments: true, Arguments.Count: > 1 }; 77builder.Append(argumentResult.Argument.Name); 81if (argumentResult.Argument.Arity.MaximumNumberOfValues > 0) 152(arg.Argument.ValueType == typeof(bool) || 153arg.Argument.Arity.MaximumNumberOfValues == 0))