17 instantiations of Token
dotnet (1)
Extensions\ParseResultExtensions.cs (1)
171return optionResult.IdentifierToken ?? new Token($"--{optionResult.Option.Name}", TokenType.Option, optionResult.Option);
System.CommandLine (16)
Parsing\StringExtensions.cs (16)
181Token Argument(string value) => new(value, TokenType.Argument, default, i); 183Token CommandArgument(string value, Command command) => new(value, TokenType.Argument, command, i); 185Token OptionArgument(string value, Option option) => new(value, TokenType.Argument, option, i); 187Token Command(string value, Command cmd) => new(value, TokenType.Command, cmd, i); 189Token Option(string value, Option option) => new(value, TokenType.Option, option, i); 191Token DoubleDash() => new("--", TokenType.DoubleDash, default, i); 193Token Directive(string value, Directive? directive) => new(value, TokenType.Directive, directive, i); 215tokenList.Add(new Token(alias.Slice(i + 1).ToString(), TokenType.Argument, default, argumentIndex)); 225tokenList.Add(new Token(alias.Slice(i).ToString(), TokenType.Argument, default, argumentIndex)); 232tokenList.Add(new Token(found.Value, found.Type, found.Symbol, argumentIndex)); 240tokenList.Add(new Token(alias.Slice(index).ToString(), TokenType.Argument, default, argumentIndex)); 390tokens[tokenString] = new Token(tokenString, TokenType.Directive, directive, Token.ImplicitPosition); 447tokens.Add(cmd.Name, new Token(cmd.Name, TokenType.Command, cmd, Token.ImplicitPosition)); 453tokens.Add(childAlias, new Token(childAlias, TokenType.Command, cmd, Token.ImplicitPosition)); 462tokens.Add(option.Name, new Token(option.Name, TokenType.Option, option, Token.ImplicitPosition)); 471tokens.Add(childAlias, new Token(childAlias, TokenType.Option, option, Token.ImplicitPosition));
96 references to Token
Aspire.RuntimeIdentifier.Tool (1)
Program.cs (1)
79foreach (var token in result.Tokens)
crossgen2 (4)
src\runtime\src\coreclr\tools\Common\CommandLineHelpers.cs (4)
28public static Dictionary<string, string> BuildPathDictionary(IReadOnlyList<Token> tokens, bool strict) 32foreach (Token token in tokens) 40public static List<string> BuildPathList(IReadOnlyList<Token> tokens) 44foreach (Token token in tokens)
dotnet (3)
Commands\Run\RunCommand.cs (1)
991foreach (var token in parseResult.Tokens)
Extensions\ParseResultExtensions.cs (1)
164static Token? GetOptionTokenOrDefault(SymbolResult symbolResult)
Program.cs (1)
340foreach (var token in parseResult.Tokens)
dotnet-watch (1)
CommandLine\CommandLineOptions.cs (1)
252foreach (var token in optionResult.Tokens)
ilc (4)
src\runtime\src\coreclr\tools\Common\CommandLineHelpers.cs (4)
28public static Dictionary<string, string> BuildPathDictionary(IReadOnlyList<Token> tokens, bool strict) 32foreach (Token token in tokens) 40public static List<string> BuildPathList(IReadOnlyList<Token> tokens) 44foreach (Token token in tokens)
Microsoft.DotNet.Cli.CommandLine (1)
SpanParsableExtensions.cs (1)
98foreach (var token in tokenizationResult.Tokens)
Microsoft.DotNet.Cli.Definitions (5)
Commands\New\CommandDefinitionExtensions.cs (2)
72foreach (var token in newCommandArgument.Tokens) 102foreach (var token in optionResult.Tokens)
Common\CommonOptions.cs (3)
56foreach (var token in result.Tokens) 309List<Token>? invalid = null; 311foreach (var token in argumentResult.Tokens)
Microsoft.TemplateEngine.Cli (1)
Commands\NewCommandArgs.cs (1)
24List<Token> tokensToEvaluate = new();
NuGet.CommandLine.XPlat (3)
Commands\Package\PackageWithNuGetVersion.cs (1)
27foreach (var token in result.Tokens)
Commands\Package\PackageWithVersionRange.cs (1)
28foreach (var token in result.Tokens)
Commands\Why\WhyCommand.cs (1)
77var value = ar.Tokens[0];
System.CommandLine (72)
ArgumentValidation.cs (4)
85var token = result.Tokens[i]; 110var token = result.Tokens[i]; 163var token = argumentResult.Tokens[i]; 185var token = result.Tokens[i];
Binding\ArgumentConverter.cs (5)
19case Token singleValue: 22case IReadOnlyList<Token> manyValues: 41Token token) 86IReadOnlyList<Token> tokens) 94var token = tokens[i];
Completions\CompletionContext.cs (1)
54Token? lastToken = parseResult.Tokens.LastOrDefault(t => t.Type != TokenType.Directive);
ParseResult.cs (6)
20private readonly IReadOnlyList<Token> _unmatchedTokens; 30List<Token> tokens, 31List<Token>? unmatchedTokens, 58_unmatchedTokens = unmatchedTokens is null ? Array.Empty<Token>() : unmatchedTokens; 96public IReadOnlyList<Token> Tokens { get; } 393var tokenToComplete = parseResult.Tokens.Last(t => t.Value == textCompletionContext.WordToComplete);
Parsing\ArgumentResult.cs (2)
121Token toPass = _tokens[numberOfTokens]; 134Token unmatched = _tokens[numberOfTokens];
Parsing\CommandLineParser.cs (1)
155out List<Token> tokens,
Parsing\CommandResult.cs (2)
16Token token, 33public Token IdentifierToken { get; }
Parsing\DirectiveResult.cs (2)
12internal DirectiveResult(Directive directive, Token token, SymbolResultTree symbolResultTree) 33public Token Token { get; }
Parsing\OptionResult.cs (2)
17Token? token = null, 40public Token? IdentifierToken { get; }
Parsing\ParseOperation.cs (4)
12private readonly List<Token> _tokens; 26List<Token> tokens, 46private Token CurrentToken => _tokens[_index]; 330var token = CurrentToken;
Parsing\StringExtensions.cs (23)
33out List<Token> tokens, 44var tokenList = new List<Token>(args.Count); 87if (knownTokens.TryGetValue($"[{directiveName}]", out var directiveToken)) 129if (knownTokens.TryGetValue(arg, out var token)) 164knownTokens.TryGetValue(first, out var subtoken) && 181Token Argument(string value) => new(value, TokenType.Argument, default, i); 183Token CommandArgument(string value, Command command) => new(value, TokenType.Argument, command, i); 185Token OptionArgument(string value, Option option) => new(value, TokenType.Argument, option, i); 187Token Command(string value, Command cmd) => new(value, TokenType.Command, cmd, i); 189Token Option(string value, Option option) => new(value, TokenType.Option, option, i); 191Token DoubleDash() => new("--", TokenType.DoubleDash, default, i); 193Token Directive(string value, Directive? directive) => new(value, TokenType.Directive, directive, i); 220if (!knownTokens.TryGetValue(candidate.ToString(), out Token? found)) 252var token = tokenList[tokenList.Count - 1]; 380private static Dictionary<string, Token> ValidTokens(this Command command) 382Dictionary<string, Token> tokens = new(StringComparer.Ordinal); 390tokens[tokenString] = new Token(tokenString, TokenType.Directive, directive, Token.ImplicitPosition); 445static void AddCommandTokens(Dictionary<string, Token> tokens, Command cmd) 447tokens.Add(cmd.Name, new Token(cmd.Name, TokenType.Command, cmd, Token.ImplicitPosition)); 453tokens.Add(childAlias, new Token(childAlias, TokenType.Command, cmd, Token.ImplicitPosition)); 458static void AddOptionTokens(Dictionary<string, Token> tokens, Option option) 462tokens.Add(option.Name, new Token(option.Name, TokenType.Option, option, Token.ImplicitPosition)); 471tokens.Add(childAlias, new Token(childAlias, TokenType.Option, option, Token.ImplicitPosition));
Parsing\SymbolResult.cs (4)
14private protected List<Token>? _tokens; 55public IReadOnlyList<Token> Tokens => _tokens is not null ? _tokens : Array.Empty<Token>(); 57internal void AddToken(Token token) => (_tokens ??= new()).Add(token);
Parsing\SymbolResultTree.cs (2)
12internal List<Token>? UnmatchedTokens; 64internal void AddUnmatchedToken(Token token, CommandResult commandResult, CommandResult rootCommandResult)
Parsing\Token.cs (13)
9public sealed class Token : IEquatable<Token> 52public override bool Equals(object? obj) => Equals(obj as Token); 55public bool Equals(Token? other) => other is not null && Value == other.Value && Type == other.Type && ReferenceEquals(Symbol, other.Symbol); 64/// Checks if two specified <see cref="Token"/> instances have the same value. 66/// <param name="left">The first <see cref="Token"/>.</param> 67/// <param name="right">The second <see cref="Token"/>.</param> 69public static bool operator ==(Token? left, Token? right) => left is null ? right is null : left.Equals(right); 72/// Checks if two specified <see cref="Token"/> instances have different values. 74/// <param name="left">The first <see cref="Token"/>.</param> 75/// <param name="right">The second <see cref="Token"/>.</param> 77public static bool operator !=(Token? left, Token? right) => left is null ? right is not null : !left.Equals(right);
Parsing\TokenType.cs (1)
7/// Identifies the type of a <see cref="Token"/>.
System.CommandLine.StaticCompletions (1)
CompletionsCommandDefinition.cs (1)
31var singleToken = argumentResult.Tokens[0];