13 instantiations of CompletionItem
dotnet (3)
CliCompletion.cs (1)
15private static CompletionItem ToCompletionItem(string s) => new(s);
Commands\Package\PackageCommandParser.cs (2)
48return QueryNuGet(context.WordToComplete, allowPrerelease, CancellationToken.None).Result.Select(packageId => new CompletionItem(packageId)); 60.Select(version => new CompletionItem(version.ToNormalizedString()));
Microsoft.TemplateEngine.Cli (2)
Commands\create\InstantiateCommand.TabCompletion.cs (2)
23.Select(g => new CompletionItem(g.ShortNames[0], documentation: g.Description)) 33.Select(g => new CompletionItem(g.ShortNames.First(sn => sn.StartsWith(templateName, StringComparison.OrdinalIgnoreCase)), documentation: g.Description))
System.CommandLine (7)
Argument.cs (3)
102new(bool.TrueString), 103new(bool.FalseString) 111_ => Enum.GetNames(valueType).Select(n => new CompletionItem(n))
Command.cs (2)
343completions.Add(new CompletionItem(identifier.Name, CompletionItem.KindKeyword, detail: identifier.Description)); 352completions.Add(new CompletionItem(alias, CompletionItem.KindKeyword, detail: identifier.Description));
CompletionSourceExtensions.cs (2)
34completionSources.Add(context => completionsDelegate(context).Select(value => new CompletionItem(value))); 56completionSources.Add(context => completions.Select(value => new CompletionItem(value)));
System.CommandLine.StaticCompletions (1)
CompletionsCommandParser.cs (1)
33ShellNames.All.Select(shellName => new CompletionItem(shellName, documentation: ShellProviders[shellName].HelpDescription)));
65 references to CompletionItem
dotnet (14)
CliCompletion.cs (12)
15private static CompletionItem ToCompletionItem(string s) => new(s); 17public static IEnumerable<CompletionItem> TargetFrameworksFromProjectFile(CompletionContext _) 21return GetMSBuildProject()?.GetTargetFrameworks().Select(tf => tf.GetShortFolderName()).Select(ToCompletionItem) ?? Empty<CompletionItem>(); 25return Empty<CompletionItem>(); 32public static IEnumerable<CompletionItem> RuntimesFromProjectFile(CompletionContext _) 36return GetMSBuildProject()?.GetRuntimeIdentifiers().Select(ToCompletionItem) ?? Empty<CompletionItem>(); 40return Empty<CompletionItem>(); 44public static IEnumerable<CompletionItem> ProjectReferencesFromProjectFile(CompletionContext _) 48return GetMSBuildProject()?.GetProjectToProjectReferences().Select(r => ToCompletionItem(r.Include)) ?? Empty<CompletionItem>(); 52return Empty<CompletionItem>(); 56public static IEnumerable<CompletionItem> ConfigurationsFromProjectFileOrDefaults(CompletionContext _) 64return Empty<CompletionItem>();
Commands\Hidden\Complete\CompleteCommand.cs (2)
39foreach (var completion in completions) 52private static CompletionItem[] Completions(ParseResult complete)
Microsoft.DotNet.Cli.CommandLine (1)
OptionBuilderExtensions.cs (1)
43public T AddCompletions(Func<CompletionContext, IEnumerable<CompletionItem>> completionSource)
Microsoft.DotNet.Cli.Definitions (1)
Help\HelpBuilder.Default.cs (1)
58static string? GetUsageLabel(string? helpName, Type valueType, List<Func<CompletionContext, IEnumerable<CompletionItem>>> completionSources, Symbol symbol, ArgumentArity arity)
Microsoft.TemplateEngine.Cli (16)
Commands\BaseCommand.cs (2)
51protected internal virtual IEnumerable<CompletionItem> GetCompletions(CompletionContext context, IEngineEnvironmentSettings environmentSettings, TemplatePackageManager templatePackageManager) 95public override IEnumerable<CompletionItem> GetCompletions(CompletionContext context)
Commands\create\InstantiateCommand.TabCompletion.cs (9)
17internal static IEnumerable<CompletionItem> GetTemplateNameCompletions(string? templateName, IEnumerable<TemplateGroup> templateGroups, IEngineEnvironmentSettings environmentSettings) 39internal static IEnumerable<CompletionItem> GetTemplateCompletions( 46HashSet<CompletionItem> distinctCompletions = new(); 68foreach (CompletionItem completion in parseResult.GetCompletions(context.CursorPosition)) 100protected internal override IEnumerable<CompletionItem> GetCompletions(CompletionContext context, IEngineEnvironmentSettings environmentSettings, TemplatePackageManager templatePackageManager) 104foreach (CompletionItem completion in base.GetCompletions(context, environmentSettings, templatePackageManager)) 122foreach (CompletionItem completion in GetTemplateCompletions(instantiateArgs, templateGroups, environmentSettings, templatePackageManager, textCompletionContext)) 128foreach (CompletionItem completion in GetTemplateNameCompletions(instantiateArgs.ShortName, templateGroups, environmentSettings)) 132foreach (CompletionItem completion in base.GetCompletions(context, environmentSettings, templatePackageManager))
Commands\NewCommand.cs (5)
16protected internal override IEnumerable<CompletionItem> GetCompletions(CompletionContext context, IEngineEnvironmentSettings environmentSettings, TemplatePackageManager templatePackageManager) 20foreach (CompletionItem completion in base.GetCompletions(context, environmentSettings, templatePackageManager)) 38foreach (CompletionItem completion in InstantiateCommand.GetTemplateCompletions(instantiateCommandArgs, templateGroups, environmentSettings, templatePackageManager, textCompletionContext)) 45foreach (CompletionItem completion in InstantiateCommand.GetTemplateNameCompletions(instantiateCommandArgs.ShortName, templateGroups, environmentSettings)) 49foreach (CompletionItem completion in base.GetCompletions(context, environmentSettings, templatePackageManager))
System.CommandLine (28)
Argument.cs (4)
19private List<Func<CompletionContext, IEnumerable<CompletionItem>>>? _completionSources = null; 89public List<Func<CompletionContext, IEnumerable<CompletionItem>>> CompletionSources 100static _ => new CompletionItem[] 158public override IEnumerable<CompletionItem> GetCompletions(CompletionContext context)
Binding\ArgumentConversionResult.cs (2)
51CompletionItem[] completionItems = argumentResult.Argument.GetCompletions(CompletionContext.Empty).ToArray(); 66CompletionItem[] completionItems = optionResult.Option.GetCompletions(CompletionContext.Empty).ToArray();
Command.cs (5)
265public override IEnumerable<CompletionItem> GetCompletions(CompletionContext context) 267var completions = new List<CompletionItem>(); 295foreach (var completion in argument.GetCompletions(context)) 343completions.Add(new CompletionItem(identifier.Name, CompletionItem.KindKeyword, detail: identifier.Description)); 352completions.Add(new CompletionItem(alias, CompletionItem.KindKeyword, detail: identifier.Description));
Completions\CompletionItem.cs (4)
9public class CompletionItem : IEquatable<CompletionItem> 23string kind = CompletionItem.KindValue, 73public bool Equals(CompletionItem? other) 79public override bool Equals(object? obj) => Equals(obj as CompletionItem);
CompletionSourceExtensions.cs (2)
21this List<Func<CompletionContext, IEnumerable<CompletionItem>>> completionSources, 43this List<Func<CompletionContext, IEnumerable<CompletionItem>>> completionSources,
Directive.cs (2)
39public override IEnumerable<CompletionItem> GetCompletions(CompletionContext context) 40=> Array.Empty<CompletionItem>();
Help\HelpBuilder.Default.cs (1)
81List<Func<CompletionContext, IEnumerable<CompletionItem>>> completionSources,
Option.cs (6)
95public List<Func<CompletionContext, IEnumerable<CompletionItem>>> CompletionSources => Argument.CompletionSources; 134public override IEnumerable<CompletionItem> GetCompletions(CompletionContext context) 136List<CompletionItem>? completions = null; 138foreach (var completion in Argument.GetCompletions(context)) 142(completions ??= new List<CompletionItem>()).Add(completion); 148return Array.Empty<CompletionItem>();
ParseResult.cs (1)
230public IEnumerable<CompletionItem> GetCompletions(
Symbol.cs (1)
76public abstract IEnumerable<CompletionItem> GetCompletions(CompletionContext context);
System.CommandLine.StaticCompletions (5)
shells\FishShellProvider.cs (3)
282foreach (var c in completions) 350foreach (var c in completions) 368private static void WriteCompletionCandidate(IndentedTextWriter writer, CompletionItem completion)
shells\PowershellShellProvider.cs (1)
133foreach (var completion in argCompletions)
shells\ZshShellProvider.cs (1)
355foreach (var completion in staticCompletions)