54 references to ExtensionOrderer
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (8)
Completion\ArgumentProviders\ArgumentProviderOrderTests.cs (4)
29
var orderedCSharpArgumentProviders =
ExtensionOrderer
.Order(argumentProviderExports.Where(export => export.Metadata.Language == LanguageNames.CSharp));
62
var orderedCSharpArgumentProviders =
ExtensionOrderer
.Order(argumentProviderExports.Where(export => export.Metadata.Language == LanguageNames.CSharp));
102
var orderedCSharpArgumentProviders =
ExtensionOrderer
.Order(argumentProviderExports.Where(export => export.Metadata.Language == LanguageNames.CSharp));
113
var orderedCSharpArgumentProviders =
ExtensionOrderer
.Order(argumentProviderExports.Where(export => export.Metadata.Language == LanguageNames.CSharp));
Completion\CompletionProviders\CompletionProviderOrderTests.cs (4)
30
var orderedCSharpCompletionProviders =
ExtensionOrderer
.Order(completionProviderExports.Where(export => export.Metadata.Language == LanguageNames.CSharp));
94
var orderedCSharpCompletionProviders =
ExtensionOrderer
.Order(completionProviderExports.Where(export => export.Metadata.Language == LanguageNames.CSharp));
134
var orderedCSharpCompletionProviders =
ExtensionOrderer
.Order(completionProviderExports.Where(export => export.Metadata.Language == LanguageNames.CSharp));
145
var orderedCSharpCompletionProviders =
ExtensionOrderer
.Order(completionProviderExports.Where(export => export.Metadata.Language == LanguageNames.CSharp));
Microsoft.CodeAnalysis.CSharp.Features (1)
Completion\CompletionProviders\DeclarationName\DeclarationNameCompletionProvider.cs (1)
31
private ImmutableArray<Lazy<IDeclarationNameRecommender, OrderableMetadata>> Recommenders { get; } = [..
ExtensionOrderer
.Order(recommenders)];
Microsoft.CodeAnalysis.EditorFeatures (3)
SignatureHelp\SignatureHelpControllerProvider.cs (2)
38
private readonly IIntelliSensePresenter<ISignatureHelpPresenterSession, ISignatureHelpSession> _signatureHelpPresenter =
ExtensionOrderer
.Order(signatureHelpPresenters).Select(lazy => lazy.Value).FirstOrDefault();
41
private readonly IList<Lazy<ISignatureHelpProvider, OrderableLanguageMetadata>> _signatureHelpProviders =
ExtensionOrderer
.Order(signatureHelpProviders);
Suggestions\SuggestedActionsSourceProvider.cs (1)
82
ImageIdServices = [..
ExtensionOrderer
.Order(imageIdServices)];
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (12)
CodeFixes\ExtensionOrderingTests.cs (12)
39
ExtensionOrderer
.TestAccessor.CheckForCycles(csharpProviders);
43
var actualOrder =
ExtensionOrderer
.Order(csharpProviders).ToArray();
49
ExtensionOrderer
.TestAccessor.CheckForCycles(vbProviders);
50
actualOrder = [..
ExtensionOrderer
.Order(vbProviders)];
75
ExtensionOrderer
.TestAccessor.CheckForCycles(providers);
79
var actualOrder =
ExtensionOrderer
.Order(providers).ToArray();
99
ExtensionOrderer
.TestAccessor.CheckForCycles(csharpProviders);
103
var actualOrder =
ExtensionOrderer
.Order(csharpProviders).ToArray();
107
ExtensionOrderer
.TestAccessor.CheckForCycles(vbProviders);
108
actualOrder = [..
ExtensionOrderer
.Order(vbProviders)];
126
ExtensionOrderer
.TestAccessor.CheckForCycles(langProviders);
130
var expectedOrder =
ExtensionOrderer
.Order(langProviders).Select(lazy => lazy.Value).ToImmutableArray();
Microsoft.CodeAnalysis.Features (7)
CodeFixes\Service\CodeFixService.cs (2)
933
var orderedLanguageKindAndFixers =
ExtensionOrderer
.Order(languageKindAndFixers);
951
var fixers =
ExtensionOrderer
.Order(lazyFixers);
CodeRefactorings\CodeRefactoringService.cs (1)
39
new Lazy<ImmutableArray<CodeRefactoringProvider>>(() => [..
ExtensionOrderer
.Order(grp).Select(lz => lz.Value)])))));
Completion\CompletionService.ProviderManager.cs (1)
73
var providers =
ExtensionOrderer
.Order(
EmbeddedLanguages\AbstractEmbeddedLanguageFeatureService.cs (1)
58
var orderedFeatureProviders =
ExtensionOrderer
.Order(allServices).Where(c => c.Metadata.Languages.Contains(languageName)).ToImmutableArray();
MetadataAsSource\MetadataAsSourceFileService.cs (1)
61
_providers = new(() => [..
ExtensionOrderer
.Order(providers)]);
QuickInfo\QuickInfoServiceWithProviders.cs (1)
36
var providers =
ExtensionOrderer
Microsoft.CodeAnalysis.Workspaces.UnitTests (22)
ExtensionOrdererTests.cs (22)
29
ExtensionOrderer
.TestAccessor.CheckForCycles(extensions);
30
var order =
ExtensionOrderer
.Order(extensions);
46
ExtensionOrderer
.TestAccessor.CheckForCycles(extensions);
47
var order =
ExtensionOrderer
.Order(extensions);
63
ExtensionOrderer
.TestAccessor.CheckForCycles(extensions);
64
var order =
ExtensionOrderer
.Order(extensions);
80
Assert.Throws<ArgumentException>(() =>
ExtensionOrderer
.TestAccessor.CheckForCycles(extensions));
81
var order =
ExtensionOrderer
.Order(extensions);
97
Assert.Throws<ArgumentException>(() =>
ExtensionOrderer
.TestAccessor.CheckForCycles(extensions));
98
var order =
ExtensionOrderer
.Order(extensions);
112
Assert.Throws<ArgumentException>(() =>
ExtensionOrderer
.TestAccessor.CheckForCycles(extensions));
113
var order =
ExtensionOrderer
.Order(extensions);
127
Assert.Throws<ArgumentException>(() =>
ExtensionOrderer
.TestAccessor.CheckForCycles(extensions));
128
var order =
ExtensionOrderer
.Order(extensions);
146
Assert.Throws<ArgumentException>(() =>
ExtensionOrderer
.TestAccessor.CheckForCycles(extensions));
147
var order =
ExtensionOrderer
.Order(extensions);
165
Assert.Throws<ArgumentException>(() =>
ExtensionOrderer
.TestAccessor.CheckForCycles(extensions));
166
var order =
ExtensionOrderer
.Order(extensions);
183
Assert.Throws<ArgumentException>(() =>
ExtensionOrderer
.TestAccessor.CheckForCycles(extensions));
184
var order =
ExtensionOrderer
.Order(extensions);
201
Assert.Throws<ArgumentException>(() =>
ExtensionOrderer
.TestAccessor.CheckForCycles(extensions));
202
var order =
ExtensionOrderer
.Order(extensions);
Microsoft.VisualStudio.LanguageServices (1)
Snippets\SnippetExpansionClient.cs (1)
126
_argumentProviders = [.. workspace.Services.SolutionServices.SelectMatchingExtensionValues(
ExtensionOrderer
.Order(_allArgumentProviders), SubjectBuffer.ContentType)];