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