1 write to Option
System.CommandLine (1)
Parsing\OptionResult.cs (1)
21Option = option ?? throw new ArgumentNullException(nameof(option));
51 references to Option
dotnet (3)
Extensions\ParseResultExtensions.cs (2)
171return optionResult.IdentifierToken ?? new Token($"--{optionResult.Option.Name}", TokenType.Option, optionResult.Option);
Telemetry\AllowListToSendFirstArgument.cs (1)
20OptionResult optionResult => optionResult.Option.Name,
dotnet-watch (8)
CommandLine\CommandLineOptions.cs (8)
214if (definition.IsWatchOption(optionResult.Option)) 220if (!command.Options.Any(option => option.Name == optionResult.Option.Name)) 224(optionResult.Option == definition.ShortProjectOption || optionResult.Option == definition.LongProjectOption) && 225parseResult.GetValue((Option<string>)optionResult.Option) is { } projectPath) 234if (optionResult.Option == definition.NonInteractiveOption && parseResult.GetValue(definition.NonInteractiveOption)) 240if (optionResult.Option is Option<bool> boolOpt && boolOpt.Arity.Equals(ArgumentArity.Zero) && optionResult.Implicit) 329=> optionResult.IdentifierToken?.Value ?? optionResult.Option.Name;
Microsoft.DotNet.Cli.CommandLine (4)
ResultNavigationExtensions.cs (2)
24&& optionResult.Option.ValueType.IsAssignableTo(typeof(T))) // only return a value if coercing the type won't error 53&& optionResult.Option.ValueType.IsAssignableTo(typeof(T))) // only return a value if coercing the type won't error
SpanParsableExtensions.cs (2)
91OptionResult optionResult => optionResult.Option.Name, 131OptionResult optionResult => optionResult.Option.Name,
Microsoft.DotNet.Cli.Definitions (2)
Commands\New\CommandDefinitionExtensions.cs (1)
94OptionResult? optionResult = parentResult.Children.OfType<OptionResult>().FirstOrDefault(result => result.Option.Name == optionName);
Help\LocalizationResources.cs (1)
109private static string GetOptionName(OptionResult optionResult) => optionResult.IdentifierToken?.Value ?? optionResult.Option.Name;
Microsoft.TemplateEngine.Cli (8)
Commands\create\InstantiateCommand.NoMatchHandling.cs (1)
162example = example.WithOption(_ => language.Option, language.GetValueOrDefault<string>());
Commands\create\InstantiateCommandArgs.cs (1)
42if (s_passByOptionNames.Contains(optionResult.Option.Name))
Commands\create\TemplateCommandArgs.cs (1)
118if (parameter.Type == ParameterType.Hex && optionResult.Option is Option<long>)
Commands\Extensions.cs (1)
36=> symbolResult is OptionResult optionResult && optionResult.Option == option;
Commands\GlobalArgs.cs (1)
25HasHelpOption = parseResult.CommandResult.Children.Any(child => child is OptionResult optionResult && optionResult.Option is HelpOption);
Commands\NewCommandArgs.cs (3)
34if (!LegacyOptions.AllNames.Contains(o.Option.Name) && !s_passByOptionNames.Contains(o.Option.Name)) 55=> result is OptionResult optionResult && optionResult.Option is HelpOption;
System.CommandLine (26)
ArgumentArity.cs (1)
100if (!optionResult.Option.AllowMultipleArgumentsPerToken)
Binding\ArgumentConversionResult.cs (2)
65string alias = optionResult.Option.Name; 66CompletionItem[] completionItems = optionResult.Option.GetCompletions(CompletionContext.Empty).ToArray();
LocalizationResources.cs (1)
257private static string GetOptionName(OptionResult optionResult) => optionResult.IdentifierToken?.Value ?? optionResult.Option.Name;
ParseResult.cs (2)
238OptionResult optionResult => optionResult.Option, 267.Select(o => o.Option)
Parsing\CommandResult.cs (6)
96SymbolResultTree.Add(optionResult.Option, optionResult); 98argumentResult = new(optionResult.Option.Argument, SymbolResultTree, optionResult); 99SymbolResultTree.Add(optionResult.Option.Argument, argumentResult); 125if (optionResult.Option.HasValidators) 129for (var j = 0; j < optionResult.Option.Validators.Count; j++) 131optionResult.Option.Validators[j](optionResult);
Parsing\OptionResult.cs (8)
10/// Represents a result produced when parsing an <see cref="Option" />. 48public override string ToString() => $"{nameof(OptionResult)}: {IdentifierToken?.Value ?? Option.Name} {string.Join(" ", Tokens.Select(t => t.Value))}"; 51/// Gets the parsed value or the default value for <see cref="Option"/>. 53/// <returns>The parsed value or the default value for <see cref="Option"/></returns> 55GetResult(Option.Argument)!.GetValueOrDefault<T>(); 58=> Option.Argument.Arity.MaximumNumberOfValues == (Implicit ? Tokens.Count - 1 : Tokens.Count); 61=> GetResult(Option.Argument)!.GetArgumentConversionResult(); 71Option.Arity is { MinimumNumberOfValues: 0, MaximumNumberOfValues: > 0 } &&
Parsing\ParseDiagramAction.cs (1)
142builder.Append(optionResult.IdentifierToken?.Value ?? optionResult.Option.Name);
Parsing\ParseOperation.cs (3)
255var argument = optionResult.Option.Argument; 300if (!optionResult.Option.AllowMultipleArgumentsPerToken) 456.Where(e => e.SymbolResult is OptionResult r && r.Option == option)
VersionOption.cs (2)
55r is not OptionResult { Option: VersionOption } && 58result.AddError(LocalizationResources.VersionOptionCannotBeCombinedWithOtherArguments(result.IdentifierToken?.Value ?? result.Option.Name));