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