35 interfaces inheriting from IEnumerable
GenerateDocumentationAndConfigFiles (1)
Microsoft.AspNetCore.Http.Features (3)
Microsoft.AspNetCore.Session (1)
Microsoft.Build (4)
Microsoft.CodeAnalysis.Analyzers (1)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
Microsoft.CodeAnalysis.CodeStyle (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
Microsoft.CodeAnalysis.Workspaces (1)
Microsoft.Extensions.Features (1)
Microsoft.Extensions.FileProviders.Abstractions (1)
Microsoft.Maui (1)
Microsoft.Maui.Controls (1)
Microsoft.ML.CodeGenerator (2)
Microsoft.ML.CpuMath (1)
PresentationCore (1)
Roslyn.Diagnostics.Analyzers (1)
System.Collections.Immutable (2)
System.Linq (3)
System.Linq.Expressions (1)
System.Private.CoreLib (4)
System.Threading.Channels (1)
System.Threading.Tasks.Dataflow (1)
365 implementations of IEnumerable
aspire (1)
Aspire.Azure.Messaging.EventHubs (1)
Aspire.Azure.Messaging.ServiceBus (1)
Aspire.Azure.Messaging.WebPubSub (1)
Aspire.Azure.Storage.Queues (1)
Aspire.Dashboard (1)
Aspire.Hosting (2)
Aspire.Hosting.Azure.CosmosDB (1)
Aspire.Hosting.Tests (1)
Aspire.Microsoft.Azure.Cosmos (1)
Aspire.Microsoft.EntityFrameworkCore.Cosmos (1)
dotnet (1)
dotnet-svcutil-lib (8)
GenerateDocumentationAndConfigFiles (16)
ILCompiler.Compiler (5)
ILCompiler.ReadyToRun (3)
illink (3)
ILLink.RoslynAnalyzer (3)
Microsoft.Analyzers.Local (3)
Microsoft.AspNetCore.Authentication.OAuth (1)
Microsoft.AspNetCore.Components (1)
Microsoft.AspNetCore.Components.Endpoints (2)
Microsoft.AspNetCore.Http.Abstractions (1)
Microsoft.AspNetCore.Http.Extensions (2)
Microsoft.AspNetCore.Mvc.Abstractions (4)
Microsoft.AspNetCore.Mvc.Core (2)
Microsoft.AspNetCore.Mvc.DataAnnotations (1)
Microsoft.AspNetCore.Mvc.Formatters.Xml (2)
Microsoft.AspNetCore.Mvc.RazorPages (1)
Microsoft.AspNetCore.Mvc.ViewFeatures (2)
Microsoft.AspNetCore.Rewrite (2)
Microsoft.AspNetCore.SignalR.Core (1)
Microsoft.Build (13)
Microsoft.Build.Tasks.Core (3)
Microsoft.Build.Utilities.Core (2)
Microsoft.CodeAnalysis (15)
Microsoft.CodeAnalysis.Analyzers (16)
Microsoft.CodeAnalysis.AnalyzerUtilities (16)
Microsoft.CodeAnalysis.CodeStyle (13)
Microsoft.CodeAnalysis.CSharp (1)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Microsoft.CodeAnalysis.Extensions.Package (2)
Microsoft.CodeAnalysis.Features (2)
Microsoft.CodeAnalysis.Razor.Compiler (4)
Microsoft.CodeAnalysis.ResxSourceGenerator (16)
Microsoft.CodeAnalysis.Workspaces (15)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
Microsoft.Data.Analysis (7)
Microsoft.Diagnostics.NETCore.Client (1)
Microsoft.DotNet.ApiCompatibility (1)
Microsoft.DotNet.HotReload.Watch (1)
Microsoft.Extensions.AI.Abstractions.Tests (1)
Microsoft.Extensions.AI.Evaluation.NLP (2)
Microsoft.Extensions.AI.Tests (1)
Microsoft.Extensions.Configuration (1)
Microsoft.Extensions.Logging (1)
Microsoft.Extensions.Primitives (1)
Microsoft.Extensions.Telemetry (1)
Microsoft.Gen.Logging.Generated.Tests (1)
Microsoft.Interop.SourceGeneration (1)
Microsoft.Maui (2)
Microsoft.Maui.Controls (1)
Microsoft.Maui.Controls.BindingSourceGen (1)
Microsoft.Maui.Controls.Maps (1)
Microsoft.ML.AutoML (1)
Microsoft.ML.Core (2)
Microsoft.ML.Data (3)
Microsoft.ML.FastTree (1)
Microsoft.ML.GenAI.Core (1)
Microsoft.ML.Sweeper (1)
Microsoft.NET.Build.Tasks (1)
Microsoft.NET.Sdk.Publish.Tasks (1)
Microsoft.Private.Windows.Core (1)
Microsoft.VisualStudio.TestPlatform.Common (1)
Microsoft.VisualStudio.TestPlatform.ObjectModel (1)
NuGet.DependencyResolver.Core (1)
NuGet.ProjectModel (1)
PresentationCore (4)
PresentationFramework (19)
System\Windows\Documents\DocumentStructures\SemanticBasicElement.cs (9)
44public class SectionStructure : SemanticBasicElement, IAddChild, IEnumerable<BlockElement>, IEnumerable
90public class ParagraphStructure : SemanticBasicElement, IAddChild, IEnumerable<NamedElement>, IEnumerable
135public class FigureStructure : SemanticBasicElement, IAddChild, IEnumerable<NamedElement>, IEnumerable
177public class ListStructure : SemanticBasicElement, IAddChild, IEnumerable<ListItemStructure>, IEnumerable
219public class ListItemStructure : SemanticBasicElement, IAddChild, IEnumerable<BlockElement>, IEnumerable
273public class TableStructure : SemanticBasicElement, IAddChild, IEnumerable<TableRowGroupStructure>, IEnumerable
315public class TableRowGroupStructure : SemanticBasicElement, IAddChild, IEnumerable<TableRowStructure>, IEnumerable
358public class TableRowStructure : SemanticBasicElement, IAddChild, IEnumerable<TableCellStructure>, IEnumerable
400public class TableCellStructure : SemanticBasicElement, IAddChild, IEnumerable<BlockElement>, IEnumerable
Roslyn.Diagnostics.Analyzers (16)
Roslyn.Diagnostics.CSharp.Analyzers (1)
Shared.Tests (3)
System.Collections (1)
System.Collections.Concurrent (5)
System.Collections.Immutable (7)
System.ComponentModel.Composition (1)
System.ComponentModel.TypeConverter (3)
System.Data.Common (2)
System.Diagnostics.DiagnosticSource (3)
System.DirectoryServices.AccountManagement (3)
System.Drawing.Common (1)
System.IO.Packaging (4)
System.Linq (1)
System.Linq.Parallel (4)
System.Net.Http (3)
System.Numerics.Tensors (1)
System.Private.CoreLib (13)
System.Private.Reflection.Execution (1)
System.Private.TypeLoader (1)
System.Private.Windows.Core (1)
System.Private.Windows.Core.TestUtilities (1)
System.Private.Xml (1)
System.Reflection.Metadata (4)
System.Runtime.Caching (1)
System.Security.Cryptography (3)
System.ServiceModel.Primitives (4)
System.Speech (3)
System.Text.Json (2)
System.Text.RegularExpressions (1)
System.Windows.Controls.Ribbon (3)
System.Windows.Forms (1)
System.Windows.Forms.Primitives (2)
System.Xaml (1)
tlens (1)
UnitTests.Common (1)
29646 references to IEnumerable
aspire (212)
Backchannel\ExtensionBackchannel.cs (6)
31Task DisplayLinesAsync(IEnumerable<DisplayLineState> lines, CancellationToken cancellationToken);
34Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken) where T : notnull;
35Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken) where T : notnull;
363public async Task DisplayLinesAsync(IEnumerable<DisplayLineState> lines, CancellationToken cancellationToken)
411public async Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
441public async Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
Commands\AddCommand.cs (13)
126var allChannels = await _packagingService.GetChannelsAsync(cancellationToken);
138var channels = hasHives || !string.IsNullOrEmpty(configuredChannel)
147var integrationPackages = await channel.GetIntegrationPackagesAsync(
175var filteredPackagesWithShortName = packagesWithShortName.Where(p => p.FriendlyName == integrationName || p.Package.Id == integrationName);
283private async Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> GetPackageByInteractiveFlow(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> possiblePackages, string? preferredVersion, CancellationToken cancellationToken)
285var distinctPackages = possiblePackages.DistinctBy(p => p.Package.Id);
297var packageVersions = possiblePackages.Where(p => p.Package.Id == selectedPackage.Package.Id);
324private async Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> GetPackageByInteractiveFlowWithNoMatchesMessage(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> possiblePackages, string? searchTerm, CancellationToken cancellationToken)
346Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, CancellationToken cancellationToken);
347Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationVersionAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, CancellationToken cancellationToken);
352public virtual async Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationVersionAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, CancellationToken cancellationToken)
364IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> items,
456public virtual async Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, CancellationToken cancellationToken)
Interaction\ConsoleInteractionService.cs (4)
164public async Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken = default) where T : notnull
200public async Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, CancellationToken cancellationToken = default) where T : notnull
353public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines)
Interaction\ExtensionInteractionService.cs (4)
232public async Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
264public async Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
265IEnumerable<T>? preSelected = null, bool optional = false, CancellationToken cancellationToken = default) where T : notnull
345public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines)
Interaction\IInteractionService.cs (4)
18Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken = default) where T : notnull;
19Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, CancellationToken cancellationToken = default) where T : notnull;
29void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines);
NuGet\NuGetPackageCache.cs (12)
16Task<IEnumerable<NuGetPackage>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken);
17Task<IEnumerable<NuGetPackage>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken);
18Task<IEnumerable<NuGetPackage>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken);
19Task<IEnumerable<NuGetPackage>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken);
32public async Task<IEnumerable<NuGetPackage>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
37var packages = await memoryCache.GetOrCreateAsync(key, async (entry) =>
39var packages = await GetPackagesAsync(workingDirectory, "Aspire.ProjectTemplates", null, prerelease, nugetConfigFile, true, cancellationToken);
47public async Task<IEnumerable<NuGetPackage>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
52public async Task<IEnumerable<NuGetPackage>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
57var packages = await memoryCache.GetOrCreateAsync(key, async (entry) =>
61var packages = await GetPackagesAsync(workingDirectory, "Aspire.Cli", null, prerelease, nugetConfigFile, false, cancellationToken);
76public async Task<IEnumerable<NuGetPackage>> GetPackagesAsync(DirectoryInfo workingDirectory, string query, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
Aspire.Azure.AI.OpenAI.Tests (2)
Aspire.Azure.Messaging.EventHubs (2)
Aspire.Azure.Messaging.EventHubs.Tests (6)
Aspire.Azure.Messaging.ServiceBus (2)
Aspire.Azure.Messaging.WebPubSub (2)
Aspire.Azure.Security.KeyVault.Tests (6)
Aspire.Azure.Storage.Queues (2)
Aspire.Cli.EndToEnd.Tests (1)
Aspire.Cli.Tests (262)
Commands\AddCommandTests.cs (5)
260IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)>? promptedPackages = null;
819public Func<IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)>, (string FriendlyName, NuGetPackage Package, PackageChannel Channel)>? PromptForIntegrationCallback { get; set; }
820public Func<IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)>, (string FriendlyName, NuGetPackage Package, PackageChannel Channel)>? PromptForIntegrationVersionCallback { get; set; }
822public override Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, CancellationToken cancellationToken)
831public override Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationVersionAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, CancellationToken cancellationToken)
Commands\InitCommandTests.cs (22)
393public Func<IEnumerable<(Aspire.Shared.NuGetPackageCli Package, PackageChannel Channel)>, (Aspire.Shared.NuGetPackageCli Package, PackageChannel Channel)>? PromptForTemplatesVersionCallback { get; set; }
397public override Task<(Aspire.Shared.NuGetPackageCli Package, PackageChannel Channel)> PromptForTemplatesVersionAsync(IEnumerable<(Aspire.Shared.NuGetPackageCli Package, PackageChannel Channel)> candidatePackages, CancellationToken cancellationToken)
428public Task<IEnumerable<PackageChannel>> GetChannelsAsync(CancellationToken cancellationToken = default)
432return Task.FromResult<IEnumerable<PackageChannel>>(new[] { testChannel });
438public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
446return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(new[] { package });
449public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
451return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(Array.Empty<Aspire.Shared.NuGetPackageCli>());
454public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
456return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(Array.Empty<Aspire.Shared.NuGetPackageCli>());
459public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
461return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(Array.Empty<Aspire.Shared.NuGetPackageCli>());
548public Task<IEnumerable<PackageChannel>> GetChannelsAsync(CancellationToken cancellationToken = default)
556return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel, dailyChannel });
562public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
571return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(new[] { package });
574public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
576return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(Array.Empty<Aspire.Shared.NuGetPackageCli>());
579public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
581return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(Array.Empty<Aspire.Shared.NuGetPackageCli>());
584public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
586return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(Array.Empty<Aspire.Shared.NuGetPackageCli>());
Commands\NewCommandTests.cs (27)
312return Task.FromResult<IEnumerable<NuGetPackage>>([package]);
320return Task.FromResult<IEnumerable<NuGetPackage>>([package]);
326return Task.FromResult<IEnumerable<PackageChannel>>([stableChannel, dailyChannel]);
398return Task.FromResult<IEnumerable<NuGetPackage>>(packages);
402return Task.FromResult<IEnumerable<PackageChannel>>([stableChannel]);
1331return Task.FromResult<IEnumerable<NuGetPackage>>([package]);
1336return Task.FromResult<IEnumerable<PackageChannel>>([dailyChannel]);
1404return Task.FromResult<IEnumerable<NuGetPackage>>([package]);
1409return Task.FromResult<IEnumerable<PackageChannel>>([dailyChannel]);
1478public Func<IEnumerable<(NuGetPackage Package, PackageChannel Channel)>, (NuGetPackage Package, PackageChannel Channel)>? PromptForTemplatesVersionCallback { get; set; }
1510public override Task<(NuGetPackage Package, PackageChannel Channel)> PromptForTemplatesVersionAsync(IEnumerable<(NuGetPackage Package, PackageChannel Channel)> candidatePackages, CancellationToken cancellationToken)
1539public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken = default) where T : notnull
1558public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, CancellationToken cancellationToken = default) where T : notnull
1577public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines) { }
1596public Func<CancellationToken, Task<IEnumerable<PackageChannel>>>? GetChannelsAsyncCallback { get; set; }
1598public Task<IEnumerable<PackageChannel>> GetChannelsAsync(CancellationToken cancellationToken = default)
1607return Task.FromResult<IEnumerable<PackageChannel>>(new[] { testChannel });
1613public Func<DirectoryInfo, bool, FileInfo?, CancellationToken, Task<IEnumerable<NuGetPackage>>>? GetTemplatePackagesAsyncCallback { get; set; }
1615public Task<IEnumerable<NuGetPackage>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
1628return Task.FromResult<IEnumerable<NuGetPackage>>(new[] { package });
1631public Task<IEnumerable<NuGetPackage>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
1633return Task.FromResult<IEnumerable<NuGetPackage>>(Array.Empty<NuGetPackage>());
1636public Task<IEnumerable<NuGetPackage>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
1638return Task.FromResult<IEnumerable<NuGetPackage>>(Array.Empty<NuGetPackage>());
1641public Task<IEnumerable<NuGetPackage>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
1643return Task.FromResult<IEnumerable<NuGetPackage>>(Array.Empty<NuGetPackage>());
Commands\PublishCommandPromptingIntegrationTests.cs (4)
893public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken = default) where T : notnull
913public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, CancellationToken cancellationToken = default) where T : notnull
956public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines) { }
Commands\UpdateCommandTests.cs (15)
260return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel });
331return Task.FromResult<IEnumerable<PackageChannel>>(new[] { prChannel });
537return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel, dailyChannel });
604return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel, dailyChannel });
658return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel, dailyChannel });
726return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel, dailyChannel });
786return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel });
848return Task.FromResult<IEnumerable<PackageChannel>>(new[] { implicitChannel });
1052public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken = default) where T : notnull
1054public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, CancellationToken cancellationToken = default) where T : notnull
1066public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines) => _innerService.DisplayLines(lines);
1101public Func<CancellationToken, Task<IEnumerable<PackageChannel>>>? GetChannelsAsyncCallback { get; set; }
1103public Task<IEnumerable<PackageChannel>> GetChannelsAsync(CancellationToken cancellationToken = default)
1112return Task.FromResult<IEnumerable<PackageChannel>>(new[] { testChannel });
Mcp\MockPackagingService.cs (12)
20public Task<IEnumerable<PackageChannel>> GetChannelsAsync(CancellationToken cancellationToken = default)
24return Task.FromResult<IEnumerable<PackageChannel>>(channels);
37public Task<IEnumerable<NuGetPackageCli>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
38=> Task.FromResult<IEnumerable<NuGetPackageCli>>([]);
40public Task<IEnumerable<NuGetPackageCli>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
41=> Task.FromResult<IEnumerable<NuGetPackageCli>>(_packages);
43public Task<IEnumerable<NuGetPackageCli>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
44=> Task.FromResult<IEnumerable<NuGetPackageCli>>([]);
46public Task<IEnumerable<NuGetPackageCli>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
47=> Task.FromResult<IEnumerable<NuGetPackageCli>>([]);
66public IEnumerable<IAppHostAuxiliaryBackchannel> Connections => [];
68public IEnumerable<IAppHostAuxiliaryBackchannel> GetConnectionsByHash(string hash) => [];
NuGet\NuGetPackageCacheTests.cs (5)
40var packages = await nuGetPackageCache.GetCliPackagesAsync(workspace.WorkspaceRoot, prerelease: true, nugetConfigFile: null, CancellationToken.None).DefaultTimeout();
74var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
112var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
149var packages = await nuGetPackageCache.GetPackagesAsync(
191var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
Packaging\NuGetConfigMergerSnapshotTests.cs (13)
27public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
28public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
29public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
30public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
80var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
143var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
205var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
265var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
330var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
Packaging\NuGetConfigMergerTests.cs (8)
31public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
33_ = workingDirectory; _ = prerelease; _ = nugetConfigFile; _ = cancellationToken; return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
35public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
37_ = workingDirectory; _ = prerelease; _ = nugetConfigFile; _ = cancellationToken; return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
39public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
41_ = workingDirectory; _ = prerelease; _ = nugetConfigFile; _ = cancellationToken; return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
43public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
45_ = workingDirectory; _ = packageId; _ = filter; _ = prerelease; _ = nugetConfigFile; _ = useCache; _ = cancellationToken; return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
Packaging\PackageChannelTests.cs (8)
14public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
15public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
16public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
17public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
Packaging\PackagingServiceTests.cs (40)
19public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
20public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
21public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
22public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
55var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
99var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
143var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
176var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
209var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
241var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
272var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
303var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
333var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
363var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
417var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
467var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
510var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
546var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
584var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
621var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
663var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
696var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
727var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
772var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
774var templatePackages = await stagingChannel.GetTemplatePackagesAsync(tempDir, CancellationToken.None).DefaultTimeout();
825var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
827var integrationPackages = await stagingChannel.GetIntegrationPackagesAsync(tempDir, CancellationToken.None).DefaultTimeout();
877var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
879var templatePackages = await stagingChannel.GetTemplatePackagesAsync(tempDir, CancellationToken.None).DefaultTimeout();
897public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
900var filtered = prerelease
903return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(filtered.ToList());
906public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
909public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
910=> Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
912public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
Projects\AppHostServerProjectTests.cs (10)
321public Task<IEnumerable<PackageChannel>> GetChannelsAsync(CancellationToken cancellationToken = default)
340return Task.FromResult<IEnumerable<PackageChannel>>(new[] { implicitChannel, prOldChannel, prNewChannel });
346public Task<IEnumerable<NuGetPackageCli>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
347=> Task.FromResult<IEnumerable<NuGetPackageCli>>([]);
349public Task<IEnumerable<NuGetPackageCli>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
350=> Task.FromResult<IEnumerable<NuGetPackageCli>>([]);
352public Task<IEnumerable<NuGetPackageCli>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
353=> Task.FromResult<IEnumerable<NuGetPackageCli>>([]);
355public Task<IEnumerable<NuGetPackageCli>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
356=> Task.FromResult<IEnumerable<NuGetPackageCli>>([]);
Projects\ExtensionGuestLauncherTests.cs (4)
163public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken = default) where T : notnull => throw new NotImplementedException();
164public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, CancellationToken cancellationToken = default) where T : notnull => throw new NotImplementedException();
169public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines) => throw new NotImplementedException();
Templating\DotNetTemplateFactoryTests.cs (15)
36public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
38_ = workingDirectory; _ = prerelease; _ = nugetConfigFile; _ = cancellationToken; return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
40public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
42_ = workingDirectory; _ = prerelease; _ = nugetConfigFile; _ = cancellationToken; return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
44public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
46_ = workingDirectory; _ = prerelease; _ = nugetConfigFile; _ = cancellationToken; return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
48public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
50_ = workingDirectory; _ = packageId; _ = filter; _ = prerelease; _ = nugetConfigFile; _ = useCache; _ = cancellationToken; return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
357var templates = await factory.GetTemplatesAsync();
457public Task<T> PromptForSelectionAsync<T>(string prompt, IEnumerable<T> choices, Func<T, string> displaySelector, CancellationToken cancellationToken) where T : notnull
460public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, CancellationToken cancellationToken = default) where T : notnull
484public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines) { }
552public Task<IEnumerable<PackageChannel>> GetChannelsAsync(CancellationToken cancellationToken)
564public Task<(Aspire.Shared.NuGetPackageCli Package, PackageChannel Channel)> PromptForTemplatesVersionAsync(IEnumerable<(Aspire.Shared.NuGetPackageCli Package, PackageChannel Channel)> packages, CancellationToken cancellationToken)
TestServices\FakeNuGetPackageCache.cs (8)
11public Task<IEnumerable<NuGetPackage>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
12=> Task.FromResult<IEnumerable<NuGetPackage>>([]);
14public Task<IEnumerable<NuGetPackage>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
15=> Task.FromResult<IEnumerable<NuGetPackage>>([]);
17public Task<IEnumerable<NuGetPackage>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
18=> Task.FromResult<IEnumerable<NuGetPackage>>([]);
20public Task<IEnumerable<NuGetPackage>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
21=> Task.FromResult<IEnumerable<NuGetPackage>>([]);
TestServices\TestExtensionBackchannel.cs (4)
38public Func<IEnumerable<DisplayLineState>, Task>? DisplayLinesAsyncCallback { get; set; }
137public Task DisplayLinesAsync(IEnumerable<DisplayLineState> lines, CancellationToken cancellationToken)
163public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken) where T : notnull
175public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken) where T : notnull
TestServices\TestExtensionInteractionService.cs (4)
48public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken = default) where T : notnull
58public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, CancellationToken cancellationToken = default) where T : notnull
116public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines)
TestServices\TestInteractionService.cs (5)
86public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken = default) where T : notnull
116public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, CancellationToken cancellationToken = default) where T : notnull
157public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines)
241internal sealed record SelectionPromptCall<T>(string PromptText, IEnumerable<T> Choices, Func<T, string> ChoiceFormatter);
Utils\CliUpdateNotificationServiceTests.cs (6)
289private IEnumerable<NuGetPackage> _cliPackages = [];
291public void SetMockCliPackages(IEnumerable<NuGetPackage> packages)
296public Task<IEnumerable<NuGetPackage>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
301public Task<IEnumerable<NuGetPackage>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
306public Task<IEnumerable<NuGetPackage>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
311public Task<IEnumerable<NuGetPackage>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
Aspire.Confluent.Kafka (18)
Aspire.Dashboard (107)
Model\Assistant\Prompts\KnownChatMessages.cs (3)
287public static ChatMessage CreateAnalyzeTraceMessage(OtlpTrace trace, List<OtlpLogEntry> traceLogEntries, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, DashboardOptions options, Func<IOtlpResource, string> getResourceName)
314public static ChatMessage CreateAnalyzeSpanMessage(OtlpSpan span, List<OtlpLogEntry> traceLogEntries, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, DashboardOptions options, Func<IOtlpResource, string> getResourceName)
341public static ChatMessage CreateErrorTracesMessage(List<OtlpTrace> errorTraces, IEnumerable<IOutgoingPeerResolver> outgoingPeerResolvers, DashboardOptions options, Func<IOtlpResource, string> getResourceName)
Telemetry\DashboardTelemetryService.cs (6)
99public OperationContext StartOperation(string eventName, Dictionary<string, AspireTelemetryProperty> startEventProperties, TelemetrySeverity severity = TelemetrySeverity.Normal, bool isOptOutFriendly = false, bool postStartEvent = true, IEnumerable<OperationContextProperty>? correlations = null)
145public OperationContext StartUserTask(string eventName, Dictionary<string, AspireTelemetryProperty> startEventProperties, TelemetrySeverity severity = TelemetrySeverity.Normal, bool isOptOutFriendly = false, bool postStartEvent = true, IEnumerable<OperationContextProperty>? correlations = null)
192public OperationContext PostOperation(string eventName, TelemetryResult result, string? resultSummary = null, Dictionary<string, AspireTelemetryProperty>? properties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
220public OperationContext PostUserTask(string eventName, TelemetryResult result, string? resultSummary = null, Dictionary<string, AspireTelemetryProperty>? properties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
248public OperationContext PostFault(string eventName, string description, FaultSeverity severity, Dictionary<string, AspireTelemetryProperty>? properties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
277public OperationContext PostAsset(string eventName, string assetId, int assetEventVersion, Dictionary<string, AspireTelemetryProperty>? additionalProperties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
Aspire.Dashboard.Components.Tests (23)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (10)
47public static OtlpScope CreateOtlpScope(OtlpContext context, string? name = null, IEnumerable<KeyValuePair<string, string>>? attributes = null)
53public static InstrumentationScope CreateScope(string? name = null, IEnumerable<KeyValuePair<string, string>>? attributes = null)
93public static Metric CreateSumMetric(string metricName, DateTime startTime, IEnumerable<KeyValuePair<string, string>>? attributes = null, IEnumerable<Exemplar>? exemplars = null, int? value = null)
112private static NumberDataPoint CreateNumberPoint(DateTime startTime, int value, IEnumerable<KeyValuePair<string, string>>? attributes = null, IEnumerable<Exemplar>? exemplars = null)
138public static Span.Types.Event CreateSpanEvent(string name, int startTime, IEnumerable<KeyValuePair<string, string>>? attributes = null)
156public static Span CreateSpan(string traceId, string spanId, DateTime startTime, DateTime endTime, string? parentSpanId = null, List<Span.Types.Event>? events = null, List<Span.Types.Link>? links = null, IEnumerable<KeyValuePair<string, string>>? attributes = null, Span.Types.SpanKind? kind = null, Status? status = null)
188public static LogRecord CreateLogRecord(DateTime? time = null, DateTime? observedTime = null, string? message = null, SeverityNumber? severity = null, IEnumerable<KeyValuePair<string, string>>? attributes = null,
212public static Resource CreateResource(string? name = null, string? instanceId = null, IEnumerable<KeyValuePair<string, string>>? attributes = null)
Aspire.Dashboard.Tests (27)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (10)
47public static OtlpScope CreateOtlpScope(OtlpContext context, string? name = null, IEnumerable<KeyValuePair<string, string>>? attributes = null)
53public static InstrumentationScope CreateScope(string? name = null, IEnumerable<KeyValuePair<string, string>>? attributes = null)
93public static Metric CreateSumMetric(string metricName, DateTime startTime, IEnumerable<KeyValuePair<string, string>>? attributes = null, IEnumerable<Exemplar>? exemplars = null, int? value = null)
112private static NumberDataPoint CreateNumberPoint(DateTime startTime, int value, IEnumerable<KeyValuePair<string, string>>? attributes = null, IEnumerable<Exemplar>? exemplars = null)
138public static Span.Types.Event CreateSpanEvent(string name, int startTime, IEnumerable<KeyValuePair<string, string>>? attributes = null)
156public static Span CreateSpan(string traceId, string spanId, DateTime startTime, DateTime endTime, string? parentSpanId = null, List<Span.Types.Event>? events = null, List<Span.Types.Link>? links = null, IEnumerable<KeyValuePair<string, string>>? attributes = null, Span.Types.SpanKind? kind = null, Status? status = null)
188public static LogRecord CreateLogRecord(DateTime? time = null, DateTime? observedTime = null, string? message = null, SeverityNumber? severity = null, IEnumerable<KeyValuePair<string, string>>? attributes = null,
212public static Resource CreateResource(string? name = null, string? instanceId = null, IEnumerable<KeyValuePair<string, string>>? attributes = null)
Aspire.EndToEnd.Tests (3)
Aspire.Hosting (231)
ApplicationModel\ResourceExtensions.cs (25)
48public static bool TryGetAnnotationsOfType<T>(this IResource resource, [NotNullWhen(true)] out IEnumerable<T>? result) where T : IResourceAnnotation
50var matchingTypeAnnotations = resource.Annotations.OfType<T>();
82public static bool TryGetAnnotationsIncludingAncestorsOfType<T>(this IResource resource, [NotNullWhen(true)] out IEnumerable<T>? result) where T : IResourceAnnotation
152public static bool TryGetEnvironmentVariables(this IResource resource, [NotNullWhen(true)] out IEnumerable<EnvironmentCallbackAnnotation>? environmentVariables)
264if (resource.TryGetAnnotationsOfType<CommandLineArgsCallbackAnnotation>(out var callbacks))
362if (resource.TryGetEnvironmentVariables(out var callbacks))
461if (resource.TryGetAnnotationsOfType<ContainerBuildOptionsCallbackAnnotation>(out var annotations))
519internal static IEnumerable<NetworkIdentifier> GetSupportedNetworks(this IResource resource)
559if (resource.TryGetAnnotationsOfType<ContainerRuntimeArgsCallbackAnnotation>(out var runArgsCallback))
658public static bool TryGetContainerMounts(this IResource resource, [NotNullWhen(true)] out IEnumerable<ContainerMountAnnotation>? volumeMounts)
669public static bool TryGetEndpoints(this IResource resource, [NotNullWhen(true)] out IEnumerable<EndpointAnnotation>? endpoints)
680public static bool TryGetUrls(this IResource resource, [NotNullWhen(true)] out IEnumerable<ResourceUrlAnnotation>? urls)
690public static IEnumerable<EndpointReference> GetEndpoints(this IResourceWithEndpoints resource)
692if (TryGetAnnotationsOfType<EndpointAnnotation>(resource, out var endpoints))
706public static IEnumerable<EndpointReference> GetEndpoints(this IResourceWithEndpoints resource, NetworkIdentifier contextNetworkID)
708if (TryGetAnnotationsOfType<EndpointAnnotation>(resource, out var endpoints))
724var endpoint = resource.TryGetEndpoints(out var endpoints) ?
747var endpoint = resource.TryGetEndpoints(out var endpoints) ?
770if (!resource.TryGetEndpoints(out var endpoints))
990if (resource.TryGetAnnotationsOfType<DeploymentTargetAnnotation>(out var deploymentTargetAnnotations))
1148var callbacks = resource.Annotations.OfType<ContainerImagePushOptionsCallbackAnnotation>();
1318IEnumerable<IResource> resources,
1408if (resource.TryGetEnvironmentVariables(out var environmentCallbacks))
1422if (resource.TryGetAnnotationsOfType<CommandLineArgsCallbackAnnotation>(out var argsCallbacks))
1457if (resource.TryGetAnnotationsOfType<WaitAnnotation>(out var waitAnnotations))
ContainerResourceBuilderExtensions.cs (5)
78var buildSteps = context.GetSteps(builder.Resource, WellKnownPipelineTags.BuildCompute);
79var pushSteps = context.GetSteps(builder.Resource, WellKnownPipelineTags.PushContainerImage);
1230public static IResourceBuilder<T> WithContainerFiles<T>(this IResourceBuilder<T> builder, string destinationPath, IEnumerable<ContainerFileSystemItem> entries, int? defaultOwner = null, int? defaultGroup = null, UnixFileMode? umask = null) where T : ContainerResource
1303public static IResourceBuilder<T> WithContainerFiles<T>(this IResourceBuilder<T> builder, string destinationPath, Func<ContainerFileSystemCallbackContext, CancellationToken, Task<IEnumerable<ContainerFileSystemItem>>> callback, int? defaultOwner = null, int? defaultGroup = null, UnixFileMode? umask = null) where T : ContainerResource
1623public static void AddRange<T>(this IList<T> list, IEnumerable<T> collection)
Dcp\DcpExecutor.cs (37)
190var proxiedWithNoAddress = _appResources.Where(r => r.DcpResource is Service { }).Select(r => (Service)r.DcpResource)
198var executables = _appResources.OfType<RenderedModelResource>().Where(ar => ar.DcpResource is Executable);
674private static IEnumerable<LogEntry> CreateLogEntries(IReadOnlyList<(string, bool)> batch)
849private async Task UpdateWithEffectiveAddressInfo(IEnumerable<Service> services, CancellationToken cancellationToken, TimeSpan? timeout = null)
930var tunnelServices = _appResources.Where(r => r.DcpResource is Service { }).Select(r => (Service)r.DcpResource)
949var containerServices = _appResources.Where(r => r.DcpResource is Service { }).Select(r => (
1017private void AddAllocatedEndpointInfo(IEnumerable<RenderedModelResource> resources, AllocatedEndpointsMode mode = AllocatedEndpointsMode.Workload)
1093var tunnelServices = _appResources.Select(r => (
1151var containerResources = _model.Resources.Where(mr => mr.IsContainer());
1184var serviceProducers = _model.Resources
1244var containers = _model.Resources.Where(r => r.IsContainer());
1376var modelContainerExecutableResources = _model.GetContainerExecutableResources();
1405var modelExecutableResources = _model.GetExecutableResources();
1444var modelProjectResources = _model.GetProjectResources();
1574private Task CreateContainerExecutablesAsync(IEnumerable<RenderedModelResource> containerExecAppResources, CancellationToken cancellationToken)
1577private Task CreateExecutablesAsync(IEnumerable<RenderedModelResource> execAppResources, CancellationToken cancellationToken)
1582IEnumerable<RenderedModelResource> executables,
1612IEnumerable<RenderedModelResource> executables,
1906private static List<(string Value, bool IsSensitive, bool Executable, bool Display)> BuildLaunchArgs(RenderedModelResource er, ExecutableSpec spec, IEnumerable<(string Value, bool IsSensitive)> appHostArgs)
1942var args = appHostArgs.Select((a, i) => (arg: a, display: i > argSeparator.index));
1967var modelContainerResources = _model.GetContainerResources();
2053private async Task CreateContainersAsync(IEnumerable<RenderedModelResource> containerResources, CancellationToken cancellationToken)
2328var args = configuration.Arguments.Select(a => a.Value);
2455var servicesProduced = _appResources.OfType<ServiceWithModelResource>().Where(r => r.ModelResource == modelResource);
2756if (context.Resource.TryGetAnnotationsOfType<ContainerFileSystemCallbackAnnotation>(out var createFileAnnotations))
2760var entries = await a.Callback(
3015if (container.TryGetContainerMounts(out var containerMounts))
3037if (resource.TryGetAnnotationsOfType<EndpointAnnotation>(out var endpoints))
3047IEnumerable<EndpointAnnotation> Endpoints
3054var endpoints = resource.Annotations.OfType<EndpointAnnotation>();
3066IEnumerable<RenderedModelResource> RegularContainers,
3067IEnumerable<RenderedModelResource> TunnelDependentContainers,
3068IEnumerable<RenderedModelResource> RegularContainerExecutables,
3069IEnumerable<RenderedModelResource> TunnelDependentContainerExecutables
3085var containers = _appResources.OfType<RenderedModelResource>().Where(ar => ar.DcpResource is Container);
3110var persistentTunnelDependent = tunnelDependent.Where(td => td.DcpResource is Container c && c.Spec.Persistent is true);
3129IEnumerable<RenderedModelResource> resource,
Aspire.Hosting.Analyzers (2)
Aspire.Hosting.Analyzers.Tests (2)
Aspire.Hosting.Azure (45)
AzureResourcePreparer.cs (14)
141(resource.TryGetAnnotationsOfType<RoleAssignmentAnnotation>(out var annotations)
153var roleAssignments = azureReferencesWithRoleAssignments[azureReference];
180if (azureReference.TryGetAnnotationsOfType<PrivateEndpointTargetAnnotation>(out var peAnnotations))
252private static Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> GetAllRoleAssignments(IResource resource)
254var result = new Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>>();
255if (resource.TryGetAnnotationsOfType<RoleAssignmentAnnotation>(out var roleAssignments))
267Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> roleAssignments)
297Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> roleAssignments,
326IEnumerable<RoleDefinition> roles,
347IEnumerable<RoleDefinition> roles,
354public IEnumerable<RoleDefinition> Roles { get; } = roles;
378private static void AppendGlobalRoleAssignments(Dictionary<AzureProvisioningResource, HashSet<RoleDefinition>> globalRoleAssignments, AzureProvisioningResource azureResource, IEnumerable<RoleDefinition> newRoles)
404IEnumerable<RoleDefinition> roles)
426IEnumerable<RoleDefinition> roles)
Aspire.Hosting.Azure.AppConfiguration (2)
Aspire.Hosting.Azure.AppContainers (17)
Aspire.Hosting.Azure.ApplicationInsights (1)
Aspire.Hosting.Azure.AppService (18)
Aspire.Hosting.Azure.CognitiveServices (3)
Aspire.Hosting.Azure.ContainerRegistry (3)
Aspire.Hosting.Azure.CosmosDB (9)
Aspire.Hosting.Azure.EventHubs (8)
Aspire.Hosting.Azure.KeyVault (3)
Aspire.Hosting.Azure.Kusto (4)
Aspire.Hosting.Azure.Kusto.Tests (1)
Aspire.Hosting.Azure.Network (6)
Aspire.Hosting.Azure.OperationalInsights (1)
Aspire.Hosting.Azure.PostgreSQL (5)
Aspire.Hosting.Azure.Redis (4)
Aspire.Hosting.Azure.Search (3)
Aspire.Hosting.Azure.ServiceBus (9)
Aspire.Hosting.Azure.SignalR (3)
Aspire.Hosting.Azure.Sql (7)
Aspire.Hosting.Azure.Storage (12)
Aspire.Hosting.Azure.Tests (53)
Aspire.Hosting.Azure.WebPubSub (3)
Aspire.Hosting.CodeGeneration.Go.Tests (1)
Aspire.Hosting.CodeGeneration.Java.Tests (1)
Aspire.Hosting.CodeGeneration.Python (1)
Aspire.Hosting.CodeGeneration.Python.Tests (1)
Aspire.Hosting.CodeGeneration.Rust.Tests (1)
Aspire.Hosting.CodeGeneration.TypeScript (3)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
Aspire.Hosting.Containers.Tests (7)
Aspire.Hosting.DevTunnels (3)
Aspire.Hosting.Docker (19)
Aspire.Hosting.Docker.Tests (3)
Aspire.Hosting.Foundry (8)
Aspire.Hosting.Foundry.Tests (1)
Aspire.Hosting.Garnet (1)
Aspire.Hosting.Garnet.Tests (4)
Aspire.Hosting.GitHub.Models (1)
Aspire.Hosting.JavaScript (3)
Aspire.Hosting.JavaScript.Tests (9)
Aspire.Hosting.Kafka (2)
Aspire.Hosting.Kafka.Tests (1)
Aspire.Hosting.Keycloak.Tests (2)
Aspire.Hosting.Kubernetes (7)
Aspire.Hosting.Maui.Tests (1)
Aspire.Hosting.Milvus (2)
Aspire.Hosting.MongoDB (2)
Aspire.Hosting.MySql (4)
Aspire.Hosting.Nats (1)
Aspire.Hosting.OpenAI (2)
Aspire.Hosting.Oracle (2)
Aspire.Hosting.Oracle.Tests (1)
Aspire.Hosting.PostgreSQL (7)
Aspire.Hosting.PostgreSQL.Tests (3)
Aspire.Hosting.Python (2)
Aspire.Hosting.Python.Tests (15)
Aspire.Hosting.Qdrant (1)
Aspire.Hosting.Qdrant.Tests (1)
Aspire.Hosting.RabbitMQ (1)
Aspire.Hosting.Redis (5)
Aspire.Hosting.Redis.Tests (1)
Aspire.Hosting.RemoteHost (11)
Aspire.Hosting.RemoteHost.Tests (6)
Aspire.Hosting.Sdk.Tests (3)
Aspire.Hosting.Seq (1)
Aspire.Hosting.Seq.Tests (1)
Aspire.Hosting.SqlServer (2)
Aspire.Hosting.Testing (3)
Aspire.Hosting.Testing.Tests (7)
Aspire.Hosting.Tests (114)
Aspire.Hosting.Valkey (1)
Aspire.Hosting.Valkey.Tests (4)
Aspire.Hosting.Yarp (3)
Aspire.Microsoft.Azure.Cosmos (2)
Aspire.Microsoft.EntityFrameworkCore.Cosmos (2)
Aspire.OpenAI.Tests (2)
Aspire.Playground.Tests (12)
Aspire.RuntimeIdentifier.Tool (3)
Aspire.StackExchange.Redis (5)
Aspire.StackExchange.Redis.Tests (5)
Aspire.Templates.Tests (6)
Aspire.TestUtilities (1)
Aspire.TypeSystem (4)
aspire-managed (2)
AspireWithMaui.WeatherApi (1)
BasketService (4)
Binding.ReliableSession.IntegrationTests (3)
Binding.WS.FederationHttp.IntegrationTests (1)
CatalogDb (1)
CatalogModel (1)
CdkSample.ApiService (1)
ConfigurationSchemaGenerator (9)
ConfigurationSchemaGenerator.Tests (1)
crossgen2 (7)
Crossgen2Tasks (3)
csc (10)
CSharpSyntaxGenerator (37)
DnnAnalyzer (1)
dotnet (477)
_generated\102\WorkloadSearchVersionsJsonSerializerContext.IEnumerableDictionaryStringString.g.cs (10)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.Dictionary<string, string>>>? _IEnumerableDictionaryStringString;
19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.Dictionary<string, string>>> IEnumerableDictionaryStringString
22get => _IEnumerableDictionaryStringString ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.Dictionary<string, string>>>)Options.GetTypeInfo(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.Dictionary<string, string>>));
25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.Dictionary<string, string>>> Create_IEnumerableDictionaryStringString(global::System.Text.Json.JsonSerializerOptions options)
27if (!TryGetTypeInfoForRuntimeCustomConverter<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.Dictionary<string, string>>>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.Dictionary<string, string>>> jsonTypeInfo))
29var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.Dictionary<string, string>>>
37jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIEnumerableInfo<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.Dictionary<string, string>>, global::System.Collections.Generic.Dictionary<string, string>>(options, info);
47private void IEnumerableDictionaryStringStringSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.Dictionary<string, string>>? value)
Commands\Package\PackageCommandParser.cs (4)
71private static async Task<IEnumerable<string>> QueryNuGet(string packageStem, bool allowPrerelease, CancellationToken cancellationToken)
76var versions = await downloader.GetPackageIdsAsync(packageStem, allowPrerelease, cancellationToken: cancellationToken);
85private static async Task<IEnumerable<NuGetVersion>> QueryVersionsForPackage(string packageId, string versionFragment, bool allowPrerelease, CancellationToken cancellationToken)
90var versions = await downloader.GetPackageVersionsAsync(new(packageId), versionFragment, allowPrerelease, cancellationToken: cancellationToken);
Commands\Test\MTP\MSBuildUtility.cs (7)
29public static (IEnumerable<ParallelizableTestModuleGroupWithSequentialInnerModules> Projects, int BuildExitCode) GetProjectsFromSolution(string solutionFilePath, BuildOptions buildOptions)
62var projectPaths = solutionFile.ProjectsInOrder
79public static (IEnumerable<ParallelizableTestModuleGroupWithSequentialInnerModules> Projects, int BuildExitCode) GetProjectsFromProject(string projectFilePath, BuildOptions buildOptions)
94IEnumerable<ParallelizableTestModuleGroupWithSequentialInnerModules> projects = SolutionAndProjectUtility.GetProjectProperties(projectFilePath, collection, evaluationContext, buildOptions, configuration: null, platform: null);
108var msbuildArgs = parseResult.OptionValuesToBeForwarded(definition)
261IEnumerable<(string ProjectFilePath, string? Configuration, string? Platform)> projects,
273IEnumerable<ParallelizableTestModuleGroupWithSequentialInnerModules> projectsMetadata = SolutionAndProjectUtility.GetProjectProperties(project.ProjectFilePath, projectCollection, evaluationContext, buildOptions, project.Configuration, project.Platform);
Commands\Workload\Install\FileBasedInstaller.cs (16)
90IEnumerable<PackInfo> GetPacksInWorkloads(IEnumerable<WorkloadId> workloadIds)
92var packs = workloadIds
141public void InstallWorkloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, ITransactionContext transactionContext, DirectoryPath? offlineCache = null)
146public void InstallWorkloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, ITransactionContext transactionContext, bool overwriteExistingPacks, DirectoryPath? offlineCache = null)
148var packInfos = GetPacksInWorkloads(workloadIds);
216var packFiles = _nugetPackageDownloader.ExtractPackageAsync(packagePath, new DirectoryPath(tempExtractionDir)).GetAwaiter().GetResult();
266public void RepairWorkloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, DirectoryPath? offlineCache = null)
384public IEnumerable<WorkloadDownload> GetDownloads(IEnumerable<WorkloadId> workloadIds, SdkFeatureBand sdkFeatureBand, bool includeInstalledItems)
386var packs = GetPacksInWorkloads(workloadIds);
407var featureBandsWithWorkloadInstallRecords = _installationRecordRepository.GetFeatureBandsWithInstallationRecords();
501var featureBandsWithWorkloadInstallationRecords = _installationRecordRepository.GetFeatureBandsWithInstallationRecords();
615var allFeatureBands = workloadRecordRepository.GetFeatureBandsWithInstallationRecords();
619var workloadInstallationRecordIds = workloadRecordRepository.GetInstalledWorkloads(potentialBandToClean);
640public IEnumerable<WorkloadHistoryRecord> GetWorkloadHistoryRecords(string sdkFeatureBand)
Commands\Workload\Install\WorkloadInstallCommand.cs (14)
46IEnumerable<string> workloadIdArgument;
60var unprocessedWorkloadIds = workloadIds ?? workloadIdArgument;
109var availableWorkloads = _workloadResolver.GetAvailableWorkloads();
140var existingWorkloads = GetInstalledWorkloads(false);
143var packageUrls = GetPackageDownloadUrlsAsync(workloadsToDownload, _skipManifestUpdate, _includePreviews, NullReporter.Instance, packageDownloader).GetAwaiter().GetResult();
156var existingWorkloads = GetInstalledWorkloads(false);
270var workloadIds = filteredWorkloadIds.Select(id => new WorkloadId(id));
271var installedWorkloads = _workloadInstaller.GetWorkloadInstallationRecordRepository().GetInstalledWorkloads(_sdkFeatureBand);
272var previouslyInstalledWorkloads = installedWorkloads.Intersect(workloadIds);
284var newWorkloadInstallRecords = workloadIds.Except(recordRepo.GetInstalledWorkloads(_sdkFeatureBand));
324private async Task<IEnumerable<string>> GetPackageDownloadUrlsAsync(IEnumerable<WorkloadId> workloadIds, bool skipManifestUpdate, bool includePreview,
340private Task DownloadToOfflineCacheAsync(IEnumerable<WorkloadId> workloadIds, DirectoryPath offlineCache, bool skipManifestUpdate, bool includePreviews)
357[JsonSerializable(typeof(IEnumerable<string>))]
Commands\Workload\InstallingWorkloadCommand.cs (13)
39protected IEnumerable<string> _workloadSetVersionFromCommandLine;
167protected static Dictionary<string, string> GetInstallStateContents(IEnumerable<ManifestVersionUpdate> manifestVersionUpdates) =>
216var versions = WorkloadSearchVersionsCommand.FindBestWorkloadSetsFromComponents(
276IEnumerable<ManifestVersionUpdate> manifestsToUpdate =
348private IEnumerable<ManifestVersionUpdate> InstallWorkloadSet(ITransactionContext context, string workloadSetVersion)
356protected async Task<List<WorkloadDownload>> GetDownloads(IEnumerable<WorkloadId> workloadIds, bool skipManifestUpdate, bool includePreview, string downloadFolder = null,
381var manifestDownloads = await _workloadManifestUpdater.GetManifestPackageDownloadsAsync(includePreview, new SdkFeatureBand(_targetSdkVersion), _sdkFeatureBand);
408var packDownloads = _workloadInstaller.GetDownloads(workloadIds, _sdkFeatureBand, false);
434protected IEnumerable<WorkloadId> GetInstalledWorkloads(bool fromPreviousSdk)
438var priorFeatureBands = _workloadInstaller.GetWorkloadInstallationRecordRepository().GetFeatureBandsWithInstallationRecords()
449var workloads = _workloadInstaller.GetWorkloadInstallationRecordRepository().GetInstalledWorkloads(_sdkFeatureBand);
455protected IEnumerable<WorkloadId> WriteSDKInstallRecordsForVSWorkloads(IEnumerable<WorkloadId> workloadsWithExistingInstallRecords)
NugetPackageDownloader\NuGetPackageDownloader.cs (45)
35private readonly Func<IEnumerable<Task>> _retryTimer;
73Func<IEnumerable<Task>> timer = null,
324public async Task<IEnumerable<string>> ExtractPackageAsync(string packagePath, DirectoryPath targetFolder)
336var allFilesInPackage = await PackageExtractor.ExtractPackageAsync(
365public async Task<IEnumerable<IPackageSearchMetadata>> GetLatestVersionsOfPackage(string packageId, bool includePreview, int numberOfResults)
367IEnumerable<PackageSource> packageSources = LoadNuGetSources(new PackageId(packageId), null, null);
382IEnumerable<PackageSource> packagesSources = LoadNuGetSources(packageId, packageSourceLocation, packageSourceMapping);
406internal IEnumerable<FilePath> FindAllFilesNeedExecutablePermission(IEnumerable<string> files,
425private static bool PackageIsInAllowList(IEnumerable<string> files)
434var allowListNuspec = allowListOfPackage.Select(s => s + ".nuspec");
445private IEnumerable<PackageSource> LoadOverrideSources(PackageSourceLocation packageSourceLocation = null)
563public IEnumerable<PackageSource> LoadNuGetSources(PackageId packageId, PackageSourceLocation packageSourceLocation = null, PackageSourceMapping packageSourceMapping = null)
570var sources = (packageSourceLocation?.SourceFeedOverrides.Any() ?? false) ?
621private void CheckHttpSources(IEnumerable<PackageSource> packageSources)
633string packageIdentifier, IEnumerable<PackageSource> packageSources, VersionRange versionRange,
644(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages)[] foundPackagesBySource;
661IEnumerable<(PackageSource source, IPackageSearchMetadata package)> accumulativeSearchResults =
714string packageIdentifier, IEnumerable<PackageSource> packageSources, bool includePreview,
720private async Task<IEnumerable<(PackageSource, IPackageSearchMetadata)>> GetLatestVersionsInternalAsync(
721string packageIdentifier, IEnumerable<PackageSource> packageSources, bool includePreview, CancellationToken cancellationToken, int numberOfResults)
730(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages)[] foundPackagesBySource;
753IEnumerable<(PackageSource source, IPackageSearchMetadata package)> accumulativeSearchResults =
769var stableVersions = accumulativeSearchResults
779IEnumerable<(PackageSource, IPackageSearchMetadata)> latestVersions = accumulativeSearchResults
805IEnumerable<PackageSource> packagesSources = LoadNuGetSources(packageId, packageSourceLocation);
813NuGetVersion packageVersion, IEnumerable<PackageSource> sources, CancellationToken cancellationToken, bool includeUnlisted = false)
827List<Task<(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages)>> tasks = [.. sources
832(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages) sourceAndFoundPackages,
859foreach (Task<(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages)> task in tasks)
872Task<(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages)> finishedTask =
875(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages) result =
895private async Task<(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages)>
907IEnumerable<IPackageSearchMetadata> foundPackages;
940public async Task<IEnumerable<NuGetVersion>> GetLatestPackageVersions(PackageId packageId, int numberOfResults, PackageSourceLocation packageSourceLocation = null, bool includePreview = false)
943IEnumerable<PackageSource> packagesSources = LoadNuGetSources(packageId, packageSourceLocation);
950public async Task<IEnumerable<string>> GetPackageIdsAsync(string idStem, bool allowPrerelease, PackageSourceLocation packageSourceLocation = null, CancellationToken cancellationToken = default)
954IEnumerable<PackageSource> packagesSources = LoadNuGetSources(packageId, packageSourceLocation);
957var validAutoCompletes = autoCompletes.SelectMany(x => x);
965public async Task<IEnumerable<NuGetVersion>> GetPackageVersionsAsync(PackageId packageId, string versionPrefix = null, bool allowPrerelease = false, PackageSourceLocation packageSourceLocation = null, CancellationToken cancellationToken = default)
968IEnumerable<PackageSource> packagesSources = LoadNuGetSources(packageId, packageSourceLocation);
971var validAutoCompletes = autoCompletes.SelectMany(x => x);
979private async Task<IEnumerable<AutoCompleteResource>> GetAutocompleteAsync(PackageSource source, CancellationToken cancellationToken)
992private async Task<IEnumerable<NuGetVersion>> GetPackageVersionsForSource(AutoCompleteResource autocomplete, PackageId packageId, string versionPrefix, bool allowPrerelease, CancellationToken cancellationToken)
1011private static async Task<IEnumerable<string>> GetPackageIdsForSource(AutoCompleteResource autocomplete, PackageId packageId, bool allowPrerelease, CancellationToken cancellationToken)
dotnet-dev-certs (21)
dotnet-format (22)
dotnet-sourcelink (1)
dotnet-suggest (9)
dotnet-svcutil.xmlserializer (2)
dotnet-svcutil-lib (337)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\DataContractSerializer.cs (8)
38: this(type, (IEnumerable<Type>)null)
42public DataContractSerializer(Type type, IEnumerable<Type> knownTypes)
53public DataContractSerializer(Type type, string rootName, string rootNamespace, IEnumerable<Type> knownTypes)
65public DataContractSerializer(Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace, IEnumerable<Type> knownTypes)
73internal DataContractSerializer(Type type, IEnumerable<Type> knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences)
80IEnumerable<Type> knownTypes,
100IEnumerable<Type> knownTypes,
130IEnumerable<Type> knownTypes,
FrameworkFork\System.ServiceModel\System\ServiceModel\Description\ImportedPolicyConversionContext.cs (38)
17internal static IEnumerable<PolicyConversionContext> GetPolicyConversionContextEnumerator(ServiceEndpoint endpoint, PolicyAlternatives policyAlternatives)
22internal static IEnumerable<PolicyConversionContext> GetPolicyConversionContextEnumerator(ServiceEndpoint endpoint, PolicyAlternatives policyAlternatives,
36private ImportedPolicyConversionContext(ServiceEndpoint endpoint, IEnumerable<XmlElement> endpointAssertions,
37Dictionary<OperationDescription, IEnumerable<XmlElement>> operationBindingAssertions,
38Dictionary<MessageDescription, IEnumerable<XmlElement>> messageBindingAssertions,
39Dictionary<FaultDescription, IEnumerable<XmlElement>> faultBindingAssertions,
65foreach (KeyValuePair<OperationDescription, IEnumerable<XmlElement>> entry in operationBindingAssertions)
71foreach (KeyValuePair<MessageDescription, IEnumerable<XmlElement>> entry in messageBindingAssertions)
77foreach (KeyValuePair<FaultDescription, IEnumerable<XmlElement>> entry in faultBindingAssertions)
114public static IEnumerable<PolicyConversionContext> GetPolicyConversionContextEnumerator(ServiceEndpoint endpoint,
117IEnumerable<Dictionary<MessageDescription, IEnumerable<XmlElement>>> messageAssertionEnumerator;
118IEnumerable<Dictionary<FaultDescription, IEnumerable<XmlElement>>> faultAssertionEnumerator;
119IEnumerable<Dictionary<OperationDescription, IEnumerable<XmlElement>>> operationAssertionEnumerator;
120faultAssertionEnumerator = PolicyIterationHelper.GetCartesianProduct<FaultDescription, IEnumerable<XmlElement>>(policyAlternatives.FaultBindingAlternatives);
121messageAssertionEnumerator = PolicyIterationHelper.GetCartesianProduct<MessageDescription, IEnumerable<XmlElement>>(policyAlternatives.MessageBindingAlternatives);
122operationAssertionEnumerator = PolicyIterationHelper.GetCartesianProduct<OperationDescription, IEnumerable<XmlElement>>(policyAlternatives.OperationBindingAlternatives);
124foreach (Dictionary<FaultDescription, IEnumerable<XmlElement>> faultAssertionsSelection in faultAssertionEnumerator)
126foreach (Dictionary<MessageDescription, IEnumerable<XmlElement>> messageAssertionsSelection in messageAssertionEnumerator)
128foreach (Dictionary<OperationDescription, IEnumerable<XmlElement>> operationAssertionsSelection in operationAssertionEnumerator)
130foreach (IEnumerable<XmlElement> endpointAssertionsSelection in policyAlternatives.EndpointAlternatives)
150private IEnumerable<T> _inner;
153public MaxItemsEnumerable(IEnumerable<T> inner, int maxItems)
240internal static IEnumerable<Dictionary<K, V>> GetCartesianProduct<K, V>(Dictionary<K, IEnumerable<V>> sets)
253private static KeyValuePair<K, IEnumerator<V>>[] InitializeCounter<K, V>(Dictionary<K, IEnumerable<V>> sets, Dictionary<K, V> counterValue)
259foreach (KeyValuePair<K, IEnumerable<V>> kvp in sets)
274private static bool IncrementCounter<K, V>(KeyValuePair<K, IEnumerator<V>>[] digits, Dictionary<K, IEnumerable<V>> sets, Dictionary<K, V> counterValue)
309public IEnumerable<IEnumerable<XmlElement>> EndpointAlternatives;
310public Dictionary<OperationDescription, IEnumerable<IEnumerable<XmlElement>>> OperationBindingAlternatives;
311public Dictionary<MessageDescription, IEnumerable<IEnumerable<XmlElement>>> MessageBindingAlternatives;
312public Dictionary<FaultDescription, IEnumerable<IEnumerable<XmlElement>>> FaultBindingAlternatives;
FrameworkFork\System.ServiceModel\System\ServiceModel\Description\PolicyReader.cs (47)
28internal IEnumerable<IEnumerable<XmlElement>> NormalizePolicy(IEnumerable<XmlElement> policyAssertions)
52private static IEnumerable<XmlElement> s_empty = new PolicyHelper.EmptyEnumerable<XmlElement>();
53private static IEnumerable<IEnumerable<XmlElement>> s_emptyEmpty = new PolicyHelper.SingleEnumerable<IEnumerable<XmlElement>>(new PolicyHelper.EmptyEnumerable<XmlElement>());
62private IEnumerable<IEnumerable<XmlElement>> ReadNode(XmlNode node, XmlElement contextAssertion, YieldLimiter yieldLimiter)
76IEnumerable<IEnumerable<XmlElement>> nodes = s_emptyEmpty;
101private IEnumerable<IEnumerable<XmlElement>> ReadNode_PolicyReference(XmlElement element, XmlElement contextAssertion, YieldLimiter yieldLimiter)
131private IEnumerable<IEnumerable<XmlElement>> ReadNode_Assertion(XmlElement element, YieldLimiter yieldLimiter)
139private IEnumerable<IEnumerable<XmlElement>> ReadNode_ExactlyOne(XmlElement element, XmlElement contextAssertion, YieldLimiter yieldLimiter)
145foreach (IEnumerable<XmlElement> alternative in ReadNode(child, contextAssertion, yieldLimiter))
160private IEnumerable<IEnumerable<XmlElement>> ReadNode_PolicyOrAll(XmlElement element, XmlElement contextAssertion, YieldLimiter yieldLimiter)
162IEnumerable<IEnumerable<XmlElement>> target = s_emptyEmpty;
168IEnumerable<IEnumerable<XmlElement>> childPolicy = ReadNode(child, contextAssertion, yieldLimiter);
175internal IEnumerable<IEnumerable<XmlElement>> NormalizePolicy(IEnumerable<XmlElement> policyAssertions)
177IEnumerable<IEnumerable<XmlElement>> target = s_emptyEmpty;
181IEnumerable<IEnumerable<XmlElement>> childPolicy = ReadNode(child, child, yieldLimiter);
267internal static IEnumerable<IEnumerable<T>> CrossProduct<T>(IEnumerable<IEnumerable<T>> xs, IEnumerable<IEnumerable<T>> ys, YieldLimiter yieldLimiter)
269foreach (IEnumerable<T> x in AtLeastOne<T>(xs, yieldLimiter))
271foreach (IEnumerable<T> y in AtLeastOne<T>(ys, yieldLimiter))
285private static IEnumerable<IEnumerable<T>> AtLeastOne<T>(IEnumerable<IEnumerable<T>> xs, YieldLimiter yieldLimiter)
288foreach (IEnumerable<T> x in xs)
314private static IEnumerable<T> Merge<T>(IEnumerable<T> e1, IEnumerable<T> e2, YieldLimiter yieldLimiter)
FrameworkFork\System.ServiceModel\System\ServiceModel\Description\WsdlImporter.cs (39)
45public WsdlImporter(MetadataSet metadata, IEnumerable<IPolicyImportExtension> policyImportExtensions,
46IEnumerable<IWsdlImportExtension> wsdlImportExtensions)
51public WsdlImporter(MetadataSet metadata, IEnumerable<IPolicyImportExtension> policyImportExtensions,
52IEnumerable<IWsdlImportExtension> wsdlImportExtensions, MetadataImporterQuotas quotas)
590private void ProcessMetadataDocuments(IEnumerable<MetadataSection> metadataSections)
1152IEnumerable<IEnumerable<XmlElement>> alternatives = importer.NormalizePolicy(new XmlElement[] { policyElement });
1153foreach (IEnumerable<XmlElement> alternative in alternatives)
1501private IEnumerable<WsdlNS.Binding> FindBindingsForPortType(WsdlNS.PortType wsdlPortType)
1511private IEnumerable<WsdlNS.Binding> FindBindingsForContract(ContractDescription contract)
1522private IEnumerable<WsdlNS.Port> FindPortsForBinding(WsdlNS.Binding binding)
1531private IEnumerable<WsdlNS.Binding> GetAllBindings()
1542private IEnumerable<WsdlNS.Port> GetAllPorts()
1565internal static IEnumerable<MetadataSection> CreateMetadataDocuments(WsdlNS.ServiceDescriptionCollection wsdlDocuments, XmlSchemaSet xmlSchemas, IEnumerable<XmlElement> policyDocuments)
1583IEnumerable<PolicyConversionContext> policyContexts = GetPolicyConversionContextEnumerator(endpointContext.Endpoint, policyAlternatives, this.Quotas);
1684private static void AddUnImportedPolicyString(StringBuilder stringBuilder, WsdlNS.NamedItem item, IEnumerable<XmlElement> unimportdPolicy)
1991private IEnumerable<IEnumerable<XmlElement>> GetPolicyAlternatives(WsdlNS.NamedItem item, WsdlNS.ServiceDescription wsdl)
2069internal static IEnumerable<XmlElement> GetEmbeddedPolicy(WsdlNS.NamedItem item)
2079private IEnumerable<XmlElement> GetReferencedPolicy(WsdlNS.NamedItem item, WsdlNS.ServiceDescription wsdl)
2098private IEnumerable<string> GetPolicyReferenceUris(WsdlNS.NamedItem item, string xPath)
2113private IEnumerable<string> ReadPolicyReferenceElements(WsdlNS.NamedItem item, string xPath)
2191IEnumerable<IEnumerable<XmlElement>> wsdlBindingAlternatives = this.GetPolicyAlternatives(endpointContext.WsdlBinding, bindingWsdl);
2194IEnumerable<IEnumerable<XmlElement>> wsdlPortAlternatives = this.GetPolicyAlternatives(endpointContext.WsdlPort, endpointContext.WsdlPort.Service.ServiceDescription);
2205policyAlternatives.OperationBindingAlternatives = new Dictionary<OperationDescription, IEnumerable<IEnumerable<XmlElement>>>(endpointContext.Endpoint.Contract.Operations.Count);
2206policyAlternatives.MessageBindingAlternatives = new Dictionary<MessageDescription, IEnumerable<IEnumerable<XmlElement>>>();
2207policyAlternatives.FaultBindingAlternatives = new Dictionary<FaultDescription, IEnumerable<IEnumerable<XmlElement>>>();
2220IEnumerable<IEnumerable<XmlElement>> operationAlternatives = this.GetPolicyAlternatives(wsdlOperationBinding, bindingWsdl);
2251IEnumerable<IEnumerable<XmlElement>> messageAlternatives = this.GetPolicyAlternatives(wsdlMessageBinding, bindingWsdl);
2267IEnumerable<IEnumerable<XmlElement>> faultAlternatives = this.GetPolicyAlternatives(wsdlFaultBinding, bindingWsdl);
FrameworkFork\System.ServiceModel\System\ServiceModel\Security\WSSecurityTokenSerializer.cs (4)
60public WSSecurityTokenSerializer(SecurityVersion securityVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable<Type> knownTypes)
65public WSSecurityTokenSerializer(SecurityVersion securityVersion, TrustVersion trustVersion, SecureConversationVersion secureConversationVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable<Type> knownTypes)
70public WSSecurityTokenSerializer(SecurityVersion securityVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable<Type> knownTypes,
76public WSSecurityTokenSerializer(SecurityVersion securityVersion, TrustVersion trustVersion, SecureConversationVersion secureConversationVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable<Type> knownTypes,
Shared\MSBuildProj.cs (29)
47public IEnumerable<string> TargetFrameworks { get { return _targetFrameworks; } }
48internal IEnumerable<string> EndOfLifeTargetFrameworks { get { return _endOfLifeTargetFrameworks; } }
58public IEnumerable<ProjectDependency> Dependencies { get { return _dependencies; } }
61public IEnumerable<KeyValuePair<string, string>> ResolvedProperties { get { return this._resolvedProperties; } }
80IEnumerable<XElement> refItems = this.ProjectNode.Elements("ProjectReference");
103IEnumerable<XElement> refItems = this.ProjectNode.Elements("Reference");
127IEnumerable<XElement> refItems = this.ProjectNode.Elements("PackageReference");
189IEnumerable<XElement> targetFrameworkElements = GetSubGroupValues(msbuildProj.ProjectNode, msbuildNS, "PropertyGroup", "TargetFramework");
211IEnumerable<XElement> targetFrameworksElements = GetSubGroupValues(msbuildProj.ProjectNode, msbuildNS, "PropertyGroup", "TargetFrameworks");
245IEnumerable<XElement> runtimeIdentifierElements = GetSubGroupValues(msbuildProj.ProjectNode, msbuildNS, "PropertyGroup", "RuntimeIdentifier");
251IEnumerable<XElement> packageReferenceElements = GetSubGroupValues(msbuildProj.ProjectNode, msbuildNS, "ItemGroup", "PackageReference");
268IEnumerable<XElement> toolReferenceElements = GetSubGroupValues(msbuildProj.ProjectNode, msbuildNS, "ItemGroup", "DotNetCliToolReference");
281IEnumerable<XElement> projectReferenceElements = GetSubGroupValues(msbuildProj.ProjectNode, msbuildNS, "ItemGroup", "ProjectReference");
291IEnumerable<XElement> binReferenceElements = GetSubGroupValues(msbuildProj.ProjectNode, msbuildNS, "ItemGroup", "Reference");
442private static IEnumerable<XElement> GetGroupValues(XElement projectElement, string group, bool createOnMissing = false)
445IEnumerable<XElement> groups = projectElement.Elements(group);
459private static IEnumerable<XElement> GetSubGroupValues(XElement projectElement, XNamespace msbuildNS, string group, string subGroupName)
461IEnumerable<XElement> groups = GetGroupValues(projectElement, group);
462IEnumerable<XElement> subGroupValues = groups.Elements(msbuildNS + subGroupName);
600IEnumerable<XElement> existingElements = GetSubGroupValues(this.ProjectNode, _msbuildNS, "PropertyGroup", propertyName);
607IEnumerable<XElement> propertyGroupItems = GetGroupValues(this.ProjectNode, "PropertyGroup", createOnMissing: true);
662IEnumerable<XElement> targetFrameworkElements = GetSubGroupValues(this.ProjectNode, _msbuildNS, "PropertyGroup", "TargetFramework");
670IEnumerable<XElement> targetFrameworksElements = GetSubGroupValues(this.ProjectNode, _msbuildNS, "PropertyGroup", "TargetFrameworks");
755public async Task<IEnumerable<ProjectDependency>> ResolveProjectReferencesAsync(IEnumerable<ProjectDependency> excludeDependencies, ILogger logger, CancellationToken cancellationToken)
759IEnumerable<ProjectDependency> dependencies = null;
954public async Task<IEnumerable<KeyValuePair<string, string>>> ResolveProperyValuesAsync(IEnumerable<string> propertyNames, ILogger logger, CancellationToken cancellationToken)
977var propertyTable = this._resolvedProperties.Where(p => propertyNames.Contains(p.Key));
dotnet-svcutil-lib.Tests (5)
dotnet-user-jwts (24)
_generated\0\JwtSerializerContext.Jwt.g.cs (6)
213var info8 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.IEnumerable<string>>
228AttributeProviderFactory = static () => typeof(global::Microsoft.AspNetCore.Authentication.JwtBearer.Tools.Jwt).GetProperty("Scopes", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IEnumerable<string>), global::System.Array.Empty<global::System.Type>(), null),
231properties[8] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.IEnumerable<string>>(options, info8);
233var info9 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.IEnumerable<string>>
248AttributeProviderFactory = static () => typeof(global::Microsoft.AspNetCore.Authentication.JwtBearer.Tools.Jwt).GetProperty("Roles", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IEnumerable<string>), global::System.Array.Empty<global::System.Type>(), null),
251properties[9] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.IEnumerable<string>>(options, info9);
dotnet-user-secrets (3)
dotnet-watch (2)
GenerateAnalyzerNuspec (1)
GenerateDocumentationAndConfigFiles (783)
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (98)
29public static IEnumerable<T> Do<T>(this IEnumerable<T> source, Action<T> action)
60public static ImmutableArray<T> ToImmutableArrayOrEmpty<T>(this IEnumerable<T>? items)
75public static IReadOnlyList<T> ToBoxedImmutableArray<T>(this IEnumerable<T>? items)
95public static ReadOnlyCollection<T> ToReadOnlyCollection<T>(this IEnumerable<T> source)
105public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2, IEqualityComparer<T>? comparer)
120public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2)
135public static ISet<T> ToSet<T>(this IEnumerable<T> source, IEqualityComparer<T>? comparer)
145public static ISet<T> ToSet<T>(this IEnumerable<T> source)
155public static IReadOnlyCollection<T> ToCollection<T>(this IEnumerable<T> sequence)
158public static T? FirstOrNull<T>(this IEnumerable<T> source)
164public static T? FirstOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
170public static T? FirstOrNull<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
176public static T? LastOrNull<T>(this IEnumerable<T> source)
182public static T? SingleOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
188public static bool IsSingle<T>(this IEnumerable<T> list)
194public static bool IsEmpty<T>(this IEnumerable<T> source)
255public static bool HasDuplicates<T>(this IEnumerable<T> source)
258public static bool HasDuplicates<T>(this IEnumerable<T> source, IEqualityComparer<T> comparer)
261public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector)
273public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector, IEqualityComparer<TValue> comparer)
323public static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source)
345[NotNullWhen(true)] IEnumerable<TSource>? source,
376public static ImmutableArray<T> WhereAsArray<T>(this IEnumerable<T> values, Func<T, bool> predicate)
390public static ImmutableArray<T> WhereAsArray<T, TArg>(this IEnumerable<T> values, Func<T, TArg, bool> predicate, TArg arg)
404public static T[] AsArray<T>(this IEnumerable<T> source)
407public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, TResult> selector)
417public static ImmutableArray<TResult> SelectAsArray<TItem, TResult>(this IEnumerable<TItem>? source, Func<TItem, bool> predicate, Func<TItem, TResult> selector)
431public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, int, TResult> selector)
446public static ImmutableArray<TResult> SelectAsArray<TSource, TResult, TArg>(this IEnumerable<TSource>? source, Func<TSource, TArg, TResult> selector, TArg arg)
485public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, IEnumerable<TResult>> selector)
496public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IEnumerable<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
507public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, IEnumerable<TResult>> selector)
520public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
533public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
547public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
561public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
575public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
586public static async ValueTask<ImmutableArray<TResult>> SelectManyAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<IEnumerable<TResult>>> selector, TArg arg, CancellationToken cancellationToken)
597public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
598this IEnumerable<TItem> sequence,
599Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
605public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
615public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
624private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
653public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
663public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
687public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
698public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
710internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
719private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
724foreach (var e in data)
764internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
768var groups = data.GroupBy(keySelector, comparer);
779/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
781internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
834/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
840/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
842public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
846/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
848public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
861/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
863public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
875/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
877public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
889/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
891public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
895/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
897public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
901/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
903public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
907/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
909public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
925public static IOrderedEnumerable<T> Order<T>(IEnumerable<T> source) where T : IComparable<T>
932/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
934public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
945/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
947public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
980/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
983public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1004public static IEnumerable<T> Reverse<T>(T[] source) => Enumerable.Reverse(source);
1104public static IEnumerable<(int Index, TSource Item)> Index<TSource>(IEnumerable<TSource> source)
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (24)
36public static ImmutableArray<T> AsImmutable<T>(this IEnumerable<T> items)
48public static ImmutableArray<T> AsImmutableOrEmpty<T>(this IEnumerable<T>? items)
65public static ImmutableArray<T> AsImmutableOrNull<T>(this IEnumerable<T>? items)
247public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, IEnumerable<TResult>> selector)
308public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
767/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
983/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1066/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1084/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1096/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1108/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1114/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1120/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1134/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1150/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1166/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1186/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1248/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Collections.Immutable namespace
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary.cs (8)
35public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items)
39public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey>? keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items)
43public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items)
56public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items, IEqualityComparer<TKey>? keyComparer)
68public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector)
72public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey>? keyComparer)
86public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
90public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer)
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (10)
102IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => Keys;
104IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => Values;
157public ImmutableSegmentedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
209public ImmutableSegmentedDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys)
232public ImmutableSegmentedDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
318IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
324IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
327IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.RemoveRange(IEnumerable<TKey> keys)
332IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()
374private static bool TryCastToImmutableSegmentedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> pairs, out ImmutableSegmentedDictionary<TKey, TValue> other)
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (6)
88IEnumerable<TSource> source,
125IEnumerable<TSource> source,
158IEnumerable<TSource> source,
192IEnumerable<TSource> source,
283/// Equivalent to <see cref="RunParallelAsync{TSource, TArgs}(IEnumerable{TSource}, Func{TSource, Action{TItem}, TArgs, CancellationToken, Task}, TArgs, CancellationToken)"/>,
289IEnumerable<TSource> source,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (23)
26public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node)
29public static IEnumerable<SyntaxNode> DepthFirstTraversalNodes(this SyntaxNode node)
32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxNode node)
44public static IEnumerable<TNode> GetAncestors<TNode>(this SyntaxNode node)
82public static IEnumerable<TNode> GetAncestorsOrThis<TNode>(this SyntaxNode? node)
103public static IEnumerable<TSyntaxNode> Traverse<TSyntaxNode>(
201public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes, Func<SyntaxNode, bool> predicate)
204public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes)
293public static TSyntaxNode? FindInnermostCommonNode<TSyntaxNode>(this IEnumerable<SyntaxNode> nodes) where TSyntaxNode : SyntaxNode
296public static TextSpan GetContainedSpan(this IEnumerable<SyntaxNode> nodes)
327public static IEnumerable<T> GetAnnotatedNodes<T>(this SyntaxNode node, SyntaxAnnotation syntaxAnnotation) where T : SyntaxNode
341IEnumerable<SyntaxNode> nodes,
363IEnumerable<SyntaxToken> tokens,
376IEnumerable<SyntaxTrivia> trivia,
389IEnumerable<SyntaxNode>? nodes,
391IEnumerable<SyntaxToken>? tokens,
393IEnumerable<SyntaxTrivia>? trivia,
698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia);
715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia);
749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
759IEnumerable<SyntaxTrivia> leadingTrivia,
760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (9)
84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option)
146internal static IEnumerable<AnchorIndentationOperation> GetAnchorIndentationOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
158internal static IEnumerable<IndentBlockOperation> GetIndentBlockOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
170internal static IEnumerable<AlignTokensOperation> GetAlignTokensOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\TopologicalSorter.cs (14)
13public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore)
26public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
35Func<T, IEnumerable<T>> itemsBefore,
50private static Func<T, IEnumerable<T>> CreateCombinedItemsBefore<T>(IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
56var naturalItemsBefore = itemsBefore != null ? itemsBefore(item) : null;
72var naturalItemsAfter = itemsAfter(item);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (18)
65public TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<ISymbol> members, CodeGenerationContextInfo info, CancellationToken cancellationToken)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
118public TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
129protected abstract TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> members) where TDeclarationNode : SyntaxNode;
131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
135public abstract TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
271IEnumerable<ISymbol> members,
285var filteredMembers = membersList.Where(m => !m.IsImplicitlyDeclared || m.IsTupleField());
294IEnumerable<ISymbol> members,
325IEnumerable<ISymbol> members,
373private static bool GeneratingEnum(IEnumerable<ISymbol> members)
455public Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken)
503out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
523out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (6)
83TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<ISymbol> members, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
128TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
173Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\LiteralSpecialValues.cs (11)
37public static readonly IEnumerable<KeyValuePair<byte, string>> ByteSpecialValues = [];
39public static readonly IEnumerable<KeyValuePair<sbyte, string>> SByteSpecialValues = new Dictionary<sbyte, string>()
45public static readonly IEnumerable<KeyValuePair<short, string>> Int16SpecialValues = new Dictionary<short, string>()
51public static readonly IEnumerable<KeyValuePair<ushort, string>> UInt16SpecialValues = new Dictionary<ushort, string>()
56public static readonly IEnumerable<KeyValuePair<int, string>> Int32SpecialValues = new Dictionary<int, string>()
62public static readonly IEnumerable<KeyValuePair<uint, string>> UInt32SpecialValues = new Dictionary<uint, string>()
67public static readonly IEnumerable<KeyValuePair<long, string>> Int64SpecialValues = new Dictionary<long, string>()
73public static readonly IEnumerable<KeyValuePair<ulong, string>> UInt64SpecialValues = new Dictionary<ulong, string>()
78public static readonly IEnumerable<KeyValuePair<float, string>> SingleSpecialValues = new Dictionary<float, string>()
88public static readonly IEnumerable<KeyValuePair<double, string>> DoubleSpecialValues = new Dictionary<double, string>()
98public static readonly IEnumerable<KeyValuePair<decimal, string>> DecimalSpecialValues = new Dictionary<decimal, string>()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxEditorExtensions.cs (6)
29Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
96Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
153Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
159IEnumerable<(TType instance, (TNode semanticNode, IEnumerable<TNode> additionalNodes) nodes)> originalNodePairs = originalNodes.Select(n => (n, selector(n)));
165var nodesBySemanticBoundary = originalNodePairs.GroupBy(pair => getSemanticBoundary(syntaxFacts, pair.nodes.semanticNode));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
461var existingMethods =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
203var existingMethods =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (8)
49string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken)
65string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken)
77IEnumerable<string>? usedNames,
85var candidates = GetCollidableSymbols(semanticModel, location, container, cancellationToken);
86var filteredCandidates = filter != null ? candidates.Where(filter) : candidates;
96protected virtual IEnumerable<ISymbol> GetCollidableSymbols(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, CancellationToken cancellationToken)
99public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames)
228public IEnumerable<ISymbol> GetDeclaredSymbols(SemanticModel semanticModel, SyntaxNode memberDeclaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (4)
32SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken);
35Func<ISymbol, bool> filter, IEnumerable<string> usedNames, CancellationToken cancellationToken);
43SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken);
45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
ILAssembler (3)
ilc (12)
ILCompiler.Compiler (438)
Compiler\Dataflow\HandleCallAction.cs (4)
672private partial IEnumerable<SystemReflectionMethodBaseValue> GetMethodsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags)
678private partial IEnumerable<SystemTypeValue> GetNestedTypesOnType(TypeProxy type, string name, BindingFlags? bindingFlags)
798public IEnumerable<DependencyNodeCore<NodeFactory>.DependencyListEntry> InstantiateDependencies(NodeFactory factory, Instantiation typeInstantiation, Instantiation methodInstantiation, bool isConcreteInstantiation)
814public IEnumerable<DependencyNodeCore<NodeFactory>.DependencyListEntry> InstantiateDependencies(NodeFactory factory, Instantiation typeInstantiation, Instantiation methodInstantiation, bool isConcreteInstantiation)
Compiler\Logger.cs (8)
50IEnumerable<int> suppressedWarnings,
52IEnumerable<string> singleWarnEnabledModules,
53IEnumerable<string> singleWarnDisabledModules,
54IEnumerable<string> suppressedCategories,
72public Logger(TextWriter writer, ILProvider ilProvider, bool isVerbose, IEnumerable<int> suppressedWarnings, bool singleWarn, IEnumerable<string> singleWarnEnabledModules, IEnumerable<string> singleWarnDisabledModules, IEnumerable<string> suppressedCategories, bool treatWarningsAsErrors, IDictionary<int, bool> warningsAsErrors, bool disableGeneratedCodeHeuristics)
src\runtime\src\coreclr\tools\Common\Compiler\Dataflow\DynamicallyAccessedMembersBinder.cs (10)
19public static IEnumerable<TypeSystemEntity> GetDynamicallyAccessedMembers(this TypeDesc typeDefinition, DynamicallyAccessedMemberTypes memberTypes, bool declaredOnly = false)
140public static IEnumerable<MethodDesc> GetConstructorsOnType(this TypeDesc type, Func<MethodDesc, bool> filter, BindingFlags? bindingFlags = null)
172public static IEnumerable<MethodDesc> GetMethodsOnTypeHierarchy(this TypeDesc type, Func<MethodDesc, bool> filter, BindingFlags? bindingFlags = null)
225public static IEnumerable<FieldDesc> GetFieldsOnTypeHierarchy(this TypeDesc type, Func<FieldDesc, bool> filter, BindingFlags? bindingFlags = BindingFlags.Default)
266public static IEnumerable<MetadataType> GetNestedTypesOnType(this TypeDesc type, Func<MetadataType, bool> filter, BindingFlags? bindingFlags = BindingFlags.Default)
292public static IEnumerable<PropertyPseudoDesc> GetPropertiesOnTypeHierarchy(this TypeDesc type, Func<PropertyPseudoDesc, bool> filter, BindingFlags? bindingFlags = BindingFlags.Default)
360public static IEnumerable<EventPseudoDesc> GetEventsOnTypeHierarchy(this TypeDesc type, Func<EventPseudoDesc, bool> filter, BindingFlags? bindingFlags = BindingFlags.Default)
430public static IEnumerable<DefType> GetAllInterfaceImplementations(this TypeDesc type, bool declaredOnly)
515private static IEnumerable<T> ApplyIncludeInherited<T>(this TypeDesc type, Func<TypeDesc, IEnumerable<T>> selector, bool includeBases)
src\runtime\src\coreclr\tools\Common\Compiler\Win32Resources\ResourceData.cs (3)
136public IEnumerable<(object name, object type, ushort language, byte[] data)> GetAllResources()
141IEnumerable<(object name, object type, ushort language, byte[] data)> SelectResType(object type, ResType resType)
148IEnumerable<(object name, object type, ushort language, byte[] data)> SelectResName(object type, object name, ResName resType)
ILCompiler.DependencyAnalysisFramework (26)
ILCompiler.Diagnostics (7)
ILCompiler.MetadataTransform (15)
ILCompiler.ReadyToRun (168)
src\runtime\src\coreclr\tools\Common\Compiler\Dataflow\DynamicallyAccessedMembersBinder.cs (10)
19public static IEnumerable<TypeSystemEntity> GetDynamicallyAccessedMembers(this TypeDesc typeDefinition, DynamicallyAccessedMemberTypes memberTypes, bool declaredOnly = false)
140public static IEnumerable<MethodDesc> GetConstructorsOnType(this TypeDesc type, Func<MethodDesc, bool> filter, BindingFlags? bindingFlags = null)
172public static IEnumerable<MethodDesc> GetMethodsOnTypeHierarchy(this TypeDesc type, Func<MethodDesc, bool> filter, BindingFlags? bindingFlags = null)
225public static IEnumerable<FieldDesc> GetFieldsOnTypeHierarchy(this TypeDesc type, Func<FieldDesc, bool> filter, BindingFlags? bindingFlags = BindingFlags.Default)
266public static IEnumerable<MetadataType> GetNestedTypesOnType(this TypeDesc type, Func<MetadataType, bool> filter, BindingFlags? bindingFlags = BindingFlags.Default)
292public static IEnumerable<PropertyPseudoDesc> GetPropertiesOnTypeHierarchy(this TypeDesc type, Func<PropertyPseudoDesc, bool> filter, BindingFlags? bindingFlags = BindingFlags.Default)
360public static IEnumerable<EventPseudoDesc> GetEventsOnTypeHierarchy(this TypeDesc type, Func<EventPseudoDesc, bool> filter, BindingFlags? bindingFlags = BindingFlags.Default)
430public static IEnumerable<DefType> GetAllInterfaceImplementations(this TypeDesc type, bool declaredOnly)
515private static IEnumerable<T> ApplyIncludeInherited<T>(this TypeDesc type, Func<TypeDesc, IEnumerable<T>> selector, bool includeBases)
src\runtime\src\coreclr\tools\Common\Compiler\Win32Resources\ResourceData.cs (3)
136public IEnumerable<(object name, object type, ushort language, byte[] data)> GetAllResources()
141IEnumerable<(object name, object type, ushort language, byte[] data)> SelectResType(object type, ResType resType)
148IEnumerable<(object name, object type, ushort language, byte[] data)> SelectResName(object type, object name, ResName resType)
ILCompiler.RyuJit (23)
ILCompiler.TypeSystem (50)
illink (75)
Linker.Dataflow\DynamicallyAccessedMembersBinder.cs (10)
18public static IEnumerable<IMetadataTokenProvider> GetDynamicallyAccessedMembers(this TypeDefinition typeDefinition, LinkContext context, DynamicallyAccessedMemberTypes memberTypes, bool declaredOnly = false)
139public static IEnumerable<MethodDefinition> GetConstructorsOnType(this TypeDefinition type, Func<MethodDefinition, bool>? filter, BindingFlags? bindingFlags = null)
165public static IEnumerable<MethodDefinition> GetMethodsOnTypeHierarchy(this TypeReference thisType, LinkContext context, Func<MethodDefinition, bool>? filter, BindingFlags? bindingFlags = null)
211public static IEnumerable<FieldDefinition> GetFieldsOnTypeHierarchy(this TypeDefinition thisType, LinkContext context, Func<FieldDefinition, bool>? filter, BindingFlags? bindingFlags = BindingFlags.Default)
253public static IEnumerable<TypeDefinition> GetNestedTypesOnType(this TypeReference typeRef, LinkContext context, Func<TypeDefinition, bool>? filter, BindingFlags? bindingFlags = BindingFlags.Default)
279public static IEnumerable<PropertyDefinition> GetPropertiesOnTypeHierarchy(this TypeDefinition thisType, LinkContext context, Func<PropertyDefinition, bool>? filter, BindingFlags? bindingFlags = BindingFlags.Default)
334public static IEnumerable<EventDefinition> GetEventsOnTypeHierarchy(this TypeDefinition thisType, LinkContext context, Func<EventDefinition, bool>? filter, BindingFlags? bindingFlags = BindingFlags.Default)
391public static IEnumerable<InterfaceImplementation> GetAllInterfaceImplementations(this TypeDefinition thisType, LinkContext context, bool declaredOnly)
487private static IEnumerable<T> ApplyIncludeInherited<T>(this TypeDefinition thisType, LinkContext context, Func<TypeDefinition, IEnumerable<T>> selector, bool includeBases)
ILLink.CodeFixProvider (1)
ILLink.RoslynAnalyzer (42)
DataFlow\DynamicallyAccessedMembersBinder.cs (10)
17public static IEnumerable<ISymbol> GetDynamicallyAccessedMembers(this ITypeSymbol typeDefinition, DynamicallyAccessedMemberTypes memberTypes, bool declaredOnly = false)
137public static IEnumerable<IMethodSymbol> GetConstructorsOnType(this ITypeSymbol type, Func<IMethodSymbol, bool>? filter, BindingFlags? bindingFlags = null)
164public static IEnumerable<IMethodSymbol> GetMethodsOnTypeHierarchy(this ITypeSymbol thisType, Func<IMethodSymbol, bool>? filter, BindingFlags? bindingFlags = null)
209public static IEnumerable<IFieldSymbol> GetFieldsOnTypeHierarchy(this ITypeSymbol thisType, Func<IFieldSymbol, bool>? filter, BindingFlags? bindingFlags = BindingFlags.Default)
250public static IEnumerable<ITypeSymbol> GetNestedTypesOnType(this ITypeSymbol type, Func<ITypeSymbol, bool>? filter, BindingFlags? bindingFlags = BindingFlags.Default)
273public static IEnumerable<IPropertySymbol> GetPropertiesOnTypeHierarchy(this ITypeSymbol thisType, Func<IPropertySymbol, bool>? filter, BindingFlags? bindingFlags = BindingFlags.Default)
328public static IEnumerable<IEventSymbol> GetEventsOnTypeHierarchy(this ITypeSymbol thisType, Func<IEventSymbol, bool>? filter, BindingFlags? bindingFlags = BindingFlags.Default)
386public static IEnumerable<ITypeSymbol> GetAllInterfaceImplementations(this ITypeSymbol thisType, bool declaredOnly)
470private static IEnumerable<T> ApplyIncludeInherited<T>(this ITypeSymbol thisType, Func<ITypeSymbol, IEnumerable<T>> selector, bool includeBases)
Infrastructure.Common (7)
installer.tasks (7)
Microsoft.Agents.AI.ProjectTemplates.Tests (3)
Microsoft.Analyzers.Extra (9)
Microsoft.Analyzers.Extra.Tests (19)
Microsoft.Analyzers.Local (4)
Microsoft.Analyzers.Local.Tests (32)
Resources\RoslynTestUtils.cs (18)
30public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true,
153public static IList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter)
176IEnumerable<Assembly>? references,
177IEnumerable<string> sources,
205IEnumerable<Assembly>? references,
206IEnumerable<string> sources,
236IEnumerable<Assembly>? references,
237IEnumerable<string> sources,
290IEnumerable<Assembly>? references,
291IEnumerable<string> sources,
292IEnumerable<string>? sourceNames = null,
408IEnumerable<Assembly>? references,
409IEnumerable<string> sources,
410IEnumerable<string>? sourceNames = null,
523public override async Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken)
528public override async Task<IEnumerable<Diagnostic>> GetDocumentDiagnosticsAsync(Document document, CancellationToken cancellationToken)
530var diagnostics = await GetProjectDiagnosticsAsync(document.Project, cancellationToken).ConfigureAwait(false);
534public override async Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
Microsoft.Arcade.Common (4)
Microsoft.AspNetCore.Antiforgery (1)
Microsoft.AspNetCore.App.Analyzers (26)
Microsoft.AspNetCore.App.CodeFixes (3)
Microsoft.AspNetCore.AsyncState (2)
Microsoft.AspNetCore.Authentication.Abstractions (6)
Microsoft.AspNetCore.Authentication.Core (4)
Microsoft.AspNetCore.Authentication.OAuth (2)
Microsoft.AspNetCore.Authorization (42)
Microsoft.AspNetCore.Authorization.Policy (1)
Microsoft.AspNetCore.Components (30)
Microsoft.AspNetCore.Components.Endpoints (23)
Microsoft.AspNetCore.Components.Forms (11)
Microsoft.AspNetCore.Components.Server (6)
Microsoft.AspNetCore.Components.Web (12)
Microsoft.AspNetCore.Components.WebView.WindowsForms (2)
Microsoft.AspNetCore.Components.WebView.Wpf (2)
Microsoft.AspNetCore.Connections.Abstractions (1)
Microsoft.AspNetCore.DataProtection (23)
Microsoft.AspNetCore.DataProtection.Abstractions (4)
Microsoft.AspNetCore.DeveloperCertificates.XPlat (19)
Microsoft.AspNetCore.Diagnostics (27)
Microsoft.AspNetCore.Diagnostics.Abstractions (4)
Microsoft.AspNetCore.Diagnostics.Middleware (2)
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (8)
Microsoft.AspNetCore.HeaderParsing (2)
Microsoft.AspNetCore.HostFiltering (1)
Microsoft.AspNetCore.Hosting (40)
Microsoft.AspNetCore.Http (11)
Microsoft.AspNetCore.Http.Abstractions (22)
Routing\RouteValueDictionary.cs (10)
120/// If the value is a dictionary or other <see cref="IEnumerable{T}"/> of <see cref="KeyValuePair{String, Object}"/>,
135if (values is IEnumerable<KeyValuePair<string, object?>> keyValueEnumerable)
142if (values is IEnumerable<KeyValuePair<string, string?>> stringValueEnumerable)
167public RouteValueDictionary(IEnumerable<KeyValuePair<string, object?>>? values)
184public RouteValueDictionary(IEnumerable<KeyValuePair<string, string?>>? values)
213private void Initialize(IEnumerable<KeyValuePair<string, string?>> stringValueEnumerable)
252private void Initialize(IEnumerable<KeyValuePair<string, object?>> keyValueEnumerable)
335IEnumerable<string> IReadOnlyDictionary<string, object?>.Keys => Keys;
355IEnumerable<object?> IReadOnlyDictionary<string, object?>.Values => Values;
470IEnumerator<KeyValuePair<string, object?>> IEnumerable<KeyValuePair<string, object?>>.GetEnumerator()
Microsoft.AspNetCore.Http.Extensions (24)
Microsoft.AspNetCore.Http.Features (1)
Microsoft.AspNetCore.Http.Results (13)
Results.cs (5)
742IEnumerable<KeyValuePair<string, object?>>? extensions = null)
774return ValidationProblem(errors, detail, instance, statusCode, title, type, (IEnumerable<KeyValuePair<string, object?>>?)extensions);
792IEnumerable<KeyValuePair<string, string[]>> errors,
798IEnumerable<KeyValuePair<string, object?>>? extensions = null)
818private static void CopyExtensions(IEnumerable<KeyValuePair<string, object?>>? extensions, HttpValidationProblemDetails problemDetails)
TypedResults.cs (6)
766return Problem(detail, instance, statusCode, title, type, (IEnumerable<KeyValuePair<string, object?>>?)extensions);
787IEnumerable<KeyValuePair<string, object?>>? extensions = null)
833return ValidationProblem(errors, detail, instance, title, type, (IEnumerable<KeyValuePair<string, object?>>?)extensions);
849IEnumerable<KeyValuePair<string, string[]>> errors,
854IEnumerable<KeyValuePair<string, object?>>? extensions = null)
872private static void CopyExtensions(IEnumerable<KeyValuePair<string, object?>>? extensions, ProblemDetails problemDetails)
Microsoft.AspNetCore.HttpLogging (2)
Microsoft.AspNetCore.HttpOverrides (2)
Microsoft.AspNetCore.Identity (13)
Microsoft.AspNetCore.Localization (1)
Microsoft.AspNetCore.Mvc (1)
Microsoft.AspNetCore.Mvc.Abstractions (31)
Microsoft.AspNetCore.Mvc.Analyzers (5)
Microsoft.AspNetCore.Mvc.Api.Analyzers (7)
Microsoft.AspNetCore.Mvc.ApiExplorer (15)
Microsoft.AspNetCore.Mvc.Core (157)
_generated\0\LoggerMessage.g.cs (9)
817private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality>, global::System.Exception?> __SelectingOutputFormatterUsingAcceptHeaderCallback =
818global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality>>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(6, "SelectingOutputFormatterUsingAcceptHeader"), "Attempting to select an output formatter based on Accept header '{AcceptHeader}'.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
825public static partial void SelectingOutputFormatterUsingAcceptHeader(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality> acceptHeader)
833private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality>, global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection, global::System.Exception?> __SelectingOutputFormatterUsingAcceptHeaderAndExplicitContentTypesCallback =
834global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality>, global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(7, "SelectingOutputFormatterUsingAcceptHeaderAndExplicitContentTypes"), "Attempting to select an output formatter based on Accept header '{AcceptHeader}' and explicitly specified content types '{ExplicitContentTypes}'. The content types in the accept header must be a subset of the explicitly set content types.", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
841public static partial void SelectingOutputFormatterUsingAcceptHeaderAndExplicitContentTypes(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality> acceptHeader, global::Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection explicitContentTypes)
897private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>, global::System.Exception?> __RegisteredOutputFormattersCallback =
898global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(11, "RegisteredOutputFormatters"), "List of registered output formatters, in the following order: {OutputFormatters}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
905public static partial void RegisteredOutputFormatters(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.IEnumerable<global::Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter> outputFormatters)
Microsoft.AspNetCore.Mvc.DataAnnotations (7)
Microsoft.AspNetCore.Mvc.Formatters.Xml (22)
Microsoft.AspNetCore.Mvc.Localization (5)
Microsoft.AspNetCore.Mvc.Razor (27)
Microsoft.AspNetCore.Mvc.RazorPages (17)
Microsoft.AspNetCore.Mvc.TagHelpers (8)
Microsoft.AspNetCore.Mvc.ViewFeatures (84)
_generated\0\LoggerMessage.g.cs (6)
201private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Collections.Generic.IEnumerable<string>, global::System.Exception?> __PartialViewNotFoundCallback =
202global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::System.Collections.Generic.IEnumerable<string>>(global::Microsoft.Extensions.Logging.LogLevel.Error, new global::Microsoft.Extensions.Logging.EventId(3, "PartialViewNotFound"), "The partial view '{PartialViewName}' was not found. Searched locations: {SearchedViewLocations}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
209public static partial void PartialViewNotFound(global::Microsoft.Extensions.Logging.ILogger logger, string partialViewName, global::System.Collections.Generic.IEnumerable<string> searchedViewLocations)
299private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::System.Collections.Generic.IEnumerable<string>, global::System.Exception?> __ViewNotFoundCallback =
300global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::System.Collections.Generic.IEnumerable<string>>(global::Microsoft.Extensions.Logging.LogLevel.Error, new global::Microsoft.Extensions.Logging.EventId(3, "ViewNotFound"), "The view '{ViewName}' was not found. Searched locations: {SearchedViewLocations}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
307public static partial void ViewNotFound(global::Microsoft.Extensions.Logging.ILogger logger, string viewName, global::System.Collections.Generic.IEnumerable<string> searchedViewLocations)
Microsoft.AspNetCore.OpenApi.SourceGenerators (10)
Microsoft.AspNetCore.RateLimiting (1)
Microsoft.AspNetCore.Razor (2)
Microsoft.AspNetCore.Razor.Runtime (1)
Microsoft.AspNetCore.Razor.Utilities.Shared (95)
EnumerableExtensions.cs (83)
16/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form.
26public static ImmutableArray<TResult> SelectAsArray<T, TResult>(this IEnumerable<T> source, Func<T, TResult> selector)
82/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form by incorporating the element's index.
95public static ImmutableArray<TResult> SelectAsArray<T, TResult>(this IEnumerable<T> source, Func<T, int, TResult> selector)
152public static bool TryGetCount<T>(this IEnumerable<T> sequence, out int count)
199public static void CopyTo<T>(this IEnumerable<T> sequence, Span<T> destination)
223static void CopySequence(IEnumerable<T> sequence, Span<T> destination)
251/// Sorts the elements of an <see cref="IEnumerable{T}"/> in ascending order.
254/// <param name="sequence">An <see cref="IEnumerable{T}"/> whose elements will be sorted.</param>
258public static ImmutableArray<T> OrderAsArray<T>(this IEnumerable<T> sequence)
275/// Sorts the elements of an <see cref="IEnumerable{T}"/> in ascending order.
278/// <param name="sequence">An <see cref="IEnumerable{T}"/> whose elements will be sorted.</param>
283public static ImmutableArray<T> OrderAsArray<T>(this IEnumerable<T> sequence, IComparer<T> comparer)
300/// Sorts the elements of an <see cref="IEnumerable{T}"/> in ascending order.
303/// <param name="sequence">An <see cref="IEnumerable{T}"/> whose elements will be sorted.</param>
308public static ImmutableArray<T> OrderAsArray<T>(this IEnumerable<T> sequence, Comparison<T> comparison)
325/// Sorts the elements of an <see cref="IEnumerable{T}"/> in descending order.
328/// <param name="sequence">An <see cref="IEnumerable{T}"/> whose elements will be sorted.</param>
332public static ImmutableArray<T> OrderDescendingAsArray<T>(this IEnumerable<T> sequence)
349/// Sorts the elements of an <see cref="IEnumerable{T}"/> in descending order.
352/// <param name="sequence">An <see cref="IEnumerable{T}"/> whose elements will be sorted.</param>
357public static ImmutableArray<T> OrderDescendingAsArray<T>(this IEnumerable<T> sequence, IComparer<T> comparer)
374/// Sorts the elements of an <see cref="IEnumerable{T}"/> in descending order.
377/// <param name="sequence">An <see cref="IEnumerable{T}"/> whose elements will be sorted.</param>
382public static ImmutableArray<T> OrderDescendingAsArray<T>(this IEnumerable<T> sequence, Comparison<T> comparison)
399/// Sorts the elements of an <see cref="IEnumerable{T}"/> in ascending order according to a key.
403/// <param name="sequence">An <see cref="IEnumerable{T}"/> whose elements will be sorted.</param>
409this IEnumerable<TElement> sequence, Func<TElement, TKey> keySelector)
426/// Sorts the elements of an <see cref="IEnumerable{T}"/> in ascending order according to a key.
430/// <param name="sequence">An <see cref="IEnumerable{T}"/> whose elements will be sorted.</param>
437this IEnumerable<TElement> sequence, Func<TElement, TKey> keySelector, IComparer<TKey> comparer)
454/// Sorts the elements of an <see cref="IEnumerable{T}"/> in ascending order according to a key.
458/// <param name="sequence">An <see cref="IEnumerable{T}"/> whose elements will be sorted.</param>
465this IEnumerable<TElement> sequence, Func<TElement, TKey> keySelector, Comparison<TKey> comparison)
482/// Sorts the elements of an <see cref="IEnumerable{T}"/> in descending order according to a key.
486/// <param name="sequence">An <see cref="IEnumerable{T}"/> whose elements will be sorted.</param>
492this IEnumerable<TElement> sequence, Func<TElement, TKey> keySelector)
509/// Sorts the elements of an <see cref="IEnumerable{T}"/> in descending order according to a key.
513/// <param name="sequence">An <see cref="IEnumerable{T}"/> whose elements will be sorted.</param>
520this IEnumerable<TElement> sequence, Func<TElement, TKey> keySelector, IComparer<TKey> comparer)
537/// Sorts the elements of an <see cref="IEnumerable{T}"/> in descending order according to a key.
541/// <param name="sequence">An <see cref="IEnumerable{T}"/> whose elements will be sorted.</param>
548this IEnumerable<TElement> sequence, Func<TElement, TKey> keySelector, Comparison<TKey> comparison)
564private static ImmutableArray<T> OrderAsArrayCore<T>(this IEnumerable<T> sequence, ref readonly SortHelper<T> sortHelper)
568this IEnumerable<TElement> sequence, Func<TElement, TKey> keySelector, ref readonly SortHelper<TKey> sortHelper)
589private static T[] BuildArray<T>(IEnumerable<T> sequence)
606static T[] BuildSlow(IEnumerable<T> sequence)
620/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form and sorts them in ascending order.
624/// <param name="sequence">An <see cref="IEnumerable{T}"/> of elements to invoke a transform function on and sort.</param>
630public static ImmutableArray<TResult> SelectAndOrderAsArray<T, TResult>(this IEnumerable<T> sequence, Func<T, TResult> selector)
639/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form and sorts them in ascending order.
643/// <param name="sequence">An <see cref="IEnumerable{T}"/> of elements to invoke a transform function on and sort.</param>
651this IEnumerable<T> sequence, Func<T, TResult> selector, IComparer<TResult> comparer)
660/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form and sorts them in ascending order.
664/// <param name="sequence">An <see cref="IEnumerable{T}"/> of elements to invoke a transform function on and sort.</param>
672this IEnumerable<T> sequence, Func<T, TResult> selector, Comparison<TResult> comparison)
681/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form and sorts them in descending order.
685/// <param name="sequence">An <see cref="IEnumerable{T}"/> of elements to invoke a transform function on and sort.</param>
691public static ImmutableArray<TResult> SelectAndOrderDescendingAsArray<T, TResult>(this IEnumerable<T> sequence, Func<T, TResult> selector)
700/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form and sorts them in descending order.
704/// <param name="sequence">An <see cref="IEnumerable{T}"/> of elements to invoke a transform function on and sort.</param>
712this IEnumerable<T> sequence, Func<T, TResult> selector, IComparer<TResult> comparer)
721/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form and sorts them in descending order.
725/// <param name="sequence">An <see cref="IEnumerable{T}"/> of elements to invoke a transform function on and sort.</param>
733this IEnumerable<T> sequence, Func<T, TResult> selector, Comparison<TResult> comparison)
742/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form and sorts them in ascending order according to a key.
747/// <param name="sequence">An <see cref="IEnumerable{T}"/> of elements to invoke a transform function on and sort.</param>
755this IEnumerable<TElement> sequence, Func<TElement, TResult> selector, Func<TResult, TKey> keySelector)
764/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form and sorts them in ascending order according to a key.
769/// <param name="sequence">An <see cref="IEnumerable{T}"/> of elements to invoke a transform function on and sort.</param>
778this IEnumerable<TElement> sequence, Func<TElement, TResult> selector, Func<TResult, TKey> keySelector, IComparer<TKey> comparer)
787/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form and sorts them in ascending order according to a key.
792/// <param name="sequence">An <see cref="IEnumerable{T}"/> of elements to invoke a transform function on and sort.</param>
801this IEnumerable<TElement> sequence, Func<TElement, TResult> selector, Func<TResult, TKey> keySelector, Comparison<TKey> comparison)
810/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form and sorts them in descending order according to a key.
815/// <param name="sequence">An <see cref="IEnumerable{T}"/> of elements to invoke a transform function on and sort.</param>
823this IEnumerable<TElement> sequence, Func<TElement, TResult> selector, Func<TResult, TKey> keySelector)
832/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form and sorts them in descending order according to a key.
837/// <param name="sequence">An <see cref="IEnumerable{T}"/> of elements to invoke a transform function on and sort.</param>
846this IEnumerable<TElement> sequence, Func<TElement, TResult> selector, Func<TResult, TKey> keySelector, IComparer<TKey> comparer)
855/// Projects each element of an <see cref="IEnumerable{T}"/> into a new form and sorts them in descending order according to a key.
860/// <param name="sequence">An <see cref="IEnumerable{T}"/> of elements to invoke a transform function on and sort.</param>
869this IEnumerable<TElement> sequence, Func<TElement, TResult> selector, Func<TResult, TKey> keySelector, Comparison<TKey> comparison)
Microsoft.AspNetCore.ResponseCaching (3)
Microsoft.AspNetCore.ResponseCompression (4)
Microsoft.AspNetCore.Rewrite (5)
Microsoft.AspNetCore.Routing (80)
_generated\0\LoggerMessage.g.cs (15)
36private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.IEnumerable<string?>, object?, global::System.Exception?> __EndpointsFoundCallback =
37global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.IEnumerable<string?>, object?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(100, "EndpointsFound"), "Found the endpoints {Endpoints} for address {Address}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
44private static partial void EndpointsFound(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.IEnumerable<string?> endpoints, object? address)
120private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.IEnumerable<string?>, string, global::System.Exception?> __LinkGenerationSucceededCallback =
121global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.IEnumerable<string?>, string>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(105, "LinkGenerationSucceeded"), "Link generation succeeded for endpoints {Endpoints} with result {URI}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
128private static partial void LinkGenerationSucceeded(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.IEnumerable<string?> endpoints, string uri)
133private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.IEnumerable<string?>, global::System.Exception?> __LinkGenerationFailedCallback =
134global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.IEnumerable<string?>>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(106, "LinkGenerationFailed"), "Link generation failed for endpoints {Endpoints}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
141private static partial void LinkGenerationFailed(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.IEnumerable<string?> endpoints)
155private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.IEnumerable<string?>, object?, global::System.Exception?> __EndpointsFoundCallback =
156global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.IEnumerable<string?>, object?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(100, "EndpointsFound"), "Found the endpoints {Endpoints} for address {Address}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
163private static partial void EndpointsFound(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.IEnumerable<string?> endpoints, object? address)
197private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::System.Collections.Generic.IEnumerable<string?>, string?, global::System.Exception?> __PathParsingFailedCallback =
198global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::System.Collections.Generic.IEnumerable<string?>, string?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(103, "PathParsingFailed"), "Path parsing failed for endpoints {Endpoints} and URI path {URI}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
205private static partial void PathParsingFailed(global::Microsoft.Extensions.Logging.ILogger logger, global::System.Collections.Generic.IEnumerable<string?> endpoints, string? uri)
DefaultLinkGenerator.cs (6)
339public static void EndpointsFound(ILogger logger, object? address, IEnumerable<Endpoint> endpoints)
349private static partial void EndpointsFound(ILogger logger, IEnumerable<string?> endpoints, object? address);
412public static void LinkGenerationSucceeded(ILogger logger, IEnumerable<Endpoint> endpoints, string uri)
425private static partial void LinkGenerationSucceeded(ILogger logger, IEnumerable<string?> endpoints, string uri);
427public static void LinkGenerationFailed(ILogger logger, IEnumerable<Endpoint> endpoints)
437private static partial void LinkGenerationFailed(ILogger logger, IEnumerable<string?> endpoints);
Microsoft.AspNetCore.Server.HttpSys (1)
Microsoft.AspNetCore.Server.Kestrel.Core (38)
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (4)
Microsoft.AspNetCore.Session (2)
Microsoft.AspNetCore.SignalR.Core (23)
Microsoft.AspNetCore.StaticFiles (2)
Microsoft.AspNetCore.Testing (4)
Microsoft.AspNetCore.WebUtilities (3)
Microsoft.Build (776)
BackEnd\Components\SdkResolution\SdkResult.cs (7)
25public SdkResult(SdkReference sdkReference, IEnumerable<string> errors, IEnumerable<string> warnings)
33public SdkResult(SdkReference sdkReference, string path, string version, IEnumerable<string> warnings,
50public SdkResult(SdkReference sdkReference, IEnumerable<string> paths, string version, IDictionary<string, string> propertiesToAdd,
51IDictionary<string, SdkResultItem> itemsToAdd, IEnumerable<string> warnings, IDictionary<string, string> environmentVariablesToAdd = null)
80public IEnumerable<string> Errors { get; }
82public IEnumerable<string> Warnings { get; }
Definition\Project.cs (57)
96/// - <see cref="AddItem(string,string, IEnumerable<KeyValuePair<string, string>>)"/>
97/// - <see cref="AddItemFast(string,string, IEnumerable<KeyValuePair<string, string>>)"/>
625internal IEnumerable<KeyValuePair<string, string>> GlobalPropertiesEnumerable => implementation.GlobalPropertiesEnumerable();
1128public IEnumerable<ProjectElement> GetLogicalProject()
1210public IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1241public IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1344public void RemoveItems(IEnumerable<ProjectItem> items)
1520public bool Build(IEnumerable<ILogger> loggers)
1535public bool Build(IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
1564public bool Build(string target, IEnumerable<ILogger> loggers)
1580public bool Build(string target, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
1613public bool Build(string[] targets, IEnumerable<ILogger> loggers)
1630public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
1636/// See <see cref="Build(string[], IEnumerable<ILogger>, IEnumerable<ForwardingLoggerRecord>)"/>.
1643public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, EvaluationContext evaluationContext)
1721internal bool IsSuitableExistingItemXml(ProjectItemElement candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1988/// - <see cref="AddItem(string,string, IEnumerable<KeyValuePair<string, string>>)"/>
1989/// - <see cref="AddItemFast(string,string, IEnumerable<KeyValuePair<string, string>>)"/>
2130public override IEnumerable<KeyValuePair<string, string>> GlobalPropertiesEnumerable()
2543public IEnumerable<IMSBuildGlob> Globs => _globs.ToImmutable();
2544public IEnumerable<string> FragmentStrings => _fragmentStrings.ToImmutable();
2557IEnumerable<string> removeSpecFragmentStrings = removeSpec.FlattenFragmentsAsStrings();
2650IEnumerable<string> excludeFragmentStrings = [];
2661IEnumerable<string> removeFragmentStrings = [];
2746IEnumerable<ProjectItemElement> itemElementsAbove = GetItemElementsThatMightAffectItem(GetEvaluatedItemElements(evaluationContext), item);
2770private static IEnumerable<ProjectItemElement> GetItemElementsThatMightAffectItem(List<ProjectItemElement> evaluatedItemElements, ProjectItem item)
2772IEnumerable<ProjectItemElement> relevantElementsAfterInclude = evaluatedItemElements
2789private static List<ProjectItemElement> GetItemElementsByType(IEnumerable<ProjectItemElement> itemElements, string itemType)
2794private List<ProvenanceResult> GetItemProvenance(string itemToMatch, IEnumerable<ProjectItemElement> projectItemElements)
2843IEnumerable<ItemSpecFragment> fragmentsMatchingItem = itemSpec.FragmentsMatchingItem(itemToMatch, out int occurrences);
2878public override IEnumerable<ProjectElement> GetLogicalProject()
3024public override IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3073public override IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3255public override void RemoveItems(IEnumerable<ProjectItem> items)
3349public override bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, EvaluationContext evaluationContext)
3456public bool IsSuitableExistingItemXml(ProjectItemElement candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3611private List<ProjectItem> AddItemHelper(ProjectItemElement itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3859private ProjectElement GetAnySuitableExistingItemXml(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata, out ProjectItemElement suitableExistingItemXml)
3937private IEnumerable<ProjectElement> GetLogicalProject(IEnumerable<ProjectElement> projectElements)
3948IEnumerable<ProjectRootElement> children = _data.ImportClosure.Where(resolvedImport => ReferenceEquals(resolvedImport.ImportingElement, import)).Select(triple => triple.ImportedProject);
3955IEnumerable<ProjectElement> childElements = GetLogicalProject(child.AllChildren);
3985bool IsSuitableExistingItemXml(ProjectItemElement candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
4010public bool IsSuitableExistingItemXml(ProjectItemElement candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) { throw new NotImplementedException(); }
4068IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values;
4700public IEnumerable<string> IncludeGlobs { get; }
4710public IEnumerable<string> Excludes { get; }
4715public IEnumerable<string> Removes { get; set; }
4720public GlobResult(ProjectItemElement itemElement, IEnumerable<string> includeGlobStrings, IMSBuildGlob globWithGaps, IEnumerable<string> excludeFragmentStrings, IEnumerable<string> removeFragmentStrings)
Definition\ProjectCollection.cs (13)
247public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, ToolsetDefinitionLocations toolsetDefinitionLocations)
265public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents)
284public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly)
306/// This constructor disables target output logging, so TerminalLogger and other loggers may not work well. Prefer <see cref="ProjectCollection(IDictionary{string, string}, IEnumerable{ILogger}, IEnumerable{ForwardingLoggerRecord}, ToolsetDefinitionLocations, int, bool, bool, bool, bool, bool)"/> instead to control this behavior.
308public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly, bool useAsynchronousLogging, bool reuseProjectRootElementCache) :
330public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly, bool useAsynchronousLogging, bool reuseProjectRootElementCache, bool enableTargetOutputLogging)
1339public void RegisterLoggers(IEnumerable<ILogger> loggers)
1364public void RegisterForwardingLoggers(IEnumerable<ForwardingLoggerRecord> remoteLoggers)
Graph\GraphBuildRequestData.cs (6)
127public GraphBuildRequestData(IEnumerable<ProjectGraphEntryPoint> projectGraphEntryPoints, ICollection<string> targetsToBuild)
138public GraphBuildRequestData(IEnumerable<ProjectGraphEntryPoint> projectGraphEntryPoints, ICollection<string> targetsToBuild, HostServices? hostServices)
150public GraphBuildRequestData(IEnumerable<ProjectGraphEntryPoint> projectGraphEntryPoints, ICollection<string> targetsToBuild, HostServices? hostServices, BuildRequestDataFlags flags)
158public GraphBuildRequestData(IEnumerable<ProjectGraphEntryPoint> projectGraphEntryPoints, ICollection<string> targetsToBuild, HostServices? hostServices, BuildRequestDataFlags flags, GraphBuildOptions graphBuildOptions)
188public IEnumerable<ProjectGraphEntryPoint>? ProjectGraphEntryPoints { get; }
194public override IEnumerable<string> EntryProjectsFullPath
Instance\ProjectInstance.cs (23)
1036IEnumerable<KeyValuePair<string, string>> projectMetadataInstances = linkedMetadataDict.Select(directMetadatum
1475IEnumerable<ProjectItemDefinitionInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ItemDefinitionsEnumerable
2080public ProjectItemInstance AddItem(string itemType, string evaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
2104public IEnumerable<ProjectItemInstance> GetItemsByItemTypeAndEvaluatedInclude(string itemType, string evaluatedInclude)
2212public bool Build(IEnumerable<ILogger> loggers)
2227public bool Build(IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
2243public bool Build(string target, IEnumerable<ILogger> loggers)
2260public bool Build(string target, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
2278public bool Build(string[] targets, IEnumerable<ILogger> loggers)
2295public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
2313public bool Build(string[] targets, IEnumerable<ILogger> loggers, out IDictionary<string, TargetResult> targetOutputs)
2330public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, out IDictionary<string, TargetResult> targetOutputs)
2796internal bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ILoggingService loggingService, int maxNodeCount, out IDictionary<string, TargetResult> targetOutputs)
2851internal bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ILoggingService loggingService, out IDictionary<string, TargetResult> targetOutputs)
3316private IEnumerable<ProjectItemInstance> GetItemsByEvaluatedInclude(string evaluatedInclude)
3463IEnumerable<KeyValuePair<string, string>> projectMetadataInstances = item.DirectMetadata.Select(directMetadatum
3522IEnumerable<KeyValuePair<string, string>> projectMetadataInstances = item.DirectMetadata.Select(directMetadatum
Instance\ProjectItemInstance.cs (25)
124internal ProjectItemInstance(ProjectInstance project, string itemType, string includeEscaped, IEnumerable<KeyValuePair<string, string>> directMetadata, string definingFileEscaped)
254public IEnumerable<ProjectMetadataInstance> Metadata
315IEnumerable<KeyValuePair<string, string>> IItemData.EnumerateMetadata() => ((IMetadataContainer)this).EnumerateMetadata();
424public void SetMetadata(IEnumerable<KeyValuePair<string, string>> metadataDictionary)
553IEnumerable<KeyValuePair<string, string>> IMetadataContainer.EnumerateMetadata() => _taskItem.EnumerateMetadata();
555void IMetadataContainer.ImportMetadata(IEnumerable<KeyValuePair<string, string>> metadata) => _taskItem.ImportMetadata(metadata);
557void IMetadataContainer.RemoveMetadataRange(IEnumerable<string> metadataNames) => _taskItem.RemoveMetadataRange(metadataNames);
665internal void SetMetadataOnTaskOutput(IEnumerable<KeyValuePair<string, string>> items)
673/// Special case of <see cref="SetMetadataOnTaskOutput(IEnumerable{KeyValuePair{string, string}})"/> for when
1115public IEnumerable<KeyValuePair<string, string>> EnumerateMetadata()
1145public void ImportMetadata(IEnumerable<KeyValuePair<string, string>> metadata) =>
1152public void RemoveMetadataRange(IEnumerable<string> metadataNames)
1171private void ImportMetadata(IEnumerable<KeyValuePair<string, string>> metadata, bool validateKeys)
1216private IEnumerable<KeyValuePair<string, string>> EnumerateMetadata(ImmutableDictionary<string, string> list)
1283IEnumerable<ProjectMetadataInstance> IItem<ProjectMetadataInstance>.Metadata
1595IEnumerable<KeyValuePair<string, string>> metadataToImport = MetadataCollection;
1849public void SetMetadata(IEnumerable<KeyValuePair<string, string>> metadataDictionary)
2038internal void SetMetadataOnTaskOutput(IEnumerable<KeyValuePair<string, string>> items)
2043var metadata = items
2050/// Special case of <see cref="SetMetadataOnTaskOutput(IEnumerable{KeyValuePair{string, string}})"/> for when
2306public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadataList, IEnumerable<ProjectItemInstance> destinationItems)
2310IEnumerable<KeyValuePair<string, string>> projectMetadataInstances = metadataList.Select(metadatum => new KeyValuePair<string, string>(metadatum.Key.Name, metadatum.Value));
2474public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadata, IEnumerable<TaskItem> destinationItems)
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (9)
159public abstract IEnumerable<ProjectElement> GetLogicalProject();
182/// Facilitate remoting the <see cref="Project.AddItem(string, string, IEnumerable{KeyValuePair{string, string}})"/>.
184public abstract IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
187/// Facilitate remoting the <see cref="Project.AddItemFast(string, string, IEnumerable{KeyValuePair{string, string}})"/>.
189public abstract IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
224public abstract void RemoveItems(IEnumerable<ProjectItem> items);
254public abstract bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, EvaluationContext evaluationContext);
281public virtual IEnumerable<KeyValuePair<string, string>> GlobalPropertiesEnumerable() => GlobalProperties;
src\msbuild\artifacts\.packages\microsoft.codeanalysis.collections\5.0.0-1.25277.114\contentFiles\cs\net9.0\Extensions\IEnumerableExtensions.cs (78)
25public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
37public static IEnumerable<T> Do<T>(this IEnumerable<T> source, Action<T> action)
68public static ImmutableArray<T> ToImmutableArrayOrEmpty<T>(this IEnumerable<T>? items)
83public static IReadOnlyList<T> ToBoxedImmutableArray<T>(this IEnumerable<T>? items)
103public static ReadOnlyCollection<T> ToReadOnlyCollection<T>(this IEnumerable<T> source)
113public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
123private static IEnumerable<T> ConcatWorker<T>(this IEnumerable<T> source, T value)
133public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2, IEqualityComparer<T>? comparer)
148public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2)
163public static ISet<T> ToSet<T>(this IEnumerable<T> source, IEqualityComparer<T>? comparer)
173public static ISet<T> ToSet<T>(this IEnumerable<T> source)
183public static IReadOnlyCollection<T> ToCollection<T>(this IEnumerable<T> sequence)
186public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
197public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
208public static T? FirstOrNull<T>(this IEnumerable<T> source)
219public static T? FirstOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
235public static T? FirstOrNull<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
251public static T? LastOrNull<T>(this IEnumerable<T> source)
262public static T? SingleOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
273public static bool IsSingle<T>(this IEnumerable<T> list)
279public static bool IsEmpty<T>(this IEnumerable<T> source)
342public static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source)
353public static ImmutableArray<T> WhereAsArray<T, TArg>(this IEnumerable<T> values, Func<T, TArg, bool> predicate, TArg arg)
366public static T[] AsArray<T>(this IEnumerable<T> source)
369public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, TResult> selector)
382public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, int, TResult> selector)
431public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, IEnumerable<TResult>> selector)
443public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IEnumerable<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
455public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, IEnumerable<TResult>> selector)
468public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
481public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
496public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
511public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
526public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
538public static async ValueTask<ImmutableArray<TResult>> SelectManyAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<IEnumerable<TResult>>> selector, TArg arg, CancellationToken cancellationToken)
550public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
551this IEnumerable<TItem> sequence,
552Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
558public static bool All(this IEnumerable<bool> source)
576public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
586public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
595private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
624public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
634public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
639public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
644public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
649public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
655public static IOrderedEnumerable<T> Order<T>(IEnumerable<T> source) where T : IComparable<T>
678public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
702public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
707public static bool Contains(this IEnumerable<string?> sequence, string? s)
725public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
736public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
748internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
757private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
762foreach (var e in data)
802internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
806var groups = data.GroupBy(keySelector, comparer);
817/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
819internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
876public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
908public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
929public static IEnumerable<T> Reverse<T>(T[] source) => Enumerable.Reverse(source);
src\msbuild\artifacts\.packages\microsoft.codeanalysis.collections\5.0.0-1.25277.114\contentFiles\cs\net9.0\Segmented\ImmutableSegmentedDictionary.cs (8)
35public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items)
39public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey>? keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items)
43public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items)
56public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items, IEqualityComparer<TKey>? keyComparer)
68public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector)
72public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey>? keyComparer)
86public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
90public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer)
src\msbuild\artifacts\.packages\microsoft.codeanalysis.collections\5.0.0-1.25277.114\contentFiles\cs\net9.0\Segmented\ImmutableSegmentedDictionary`2.cs (10)
102IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => Keys;
104IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => Values;
157public ImmutableSegmentedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
209public ImmutableSegmentedDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys)
232public ImmutableSegmentedDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
318IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
324IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
327IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.RemoveRange(IEnumerable<TKey> keys)
332IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()
374private static bool TryCastToImmutableSegmentedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> pairs, out ImmutableSegmentedDictionary<TKey, TValue> other)
src\msbuild\artifacts\.packages\microsoft.codeanalysis.collections\5.0.0-1.25277.114\contentFiles\cs\net9.0\Specialized\SpecializedCollections.ReadOnly.Enumerable`2.cs (1)
16where TUnderlying : IEnumerable<T>
Microsoft.Build.Framework (67)
Microsoft.Build.NuGetSdkResolver (2)
Microsoft.Build.Tasks.CodeAnalysis (4)
Microsoft.Build.Tasks.Core (59)
Microsoft.Build.Tasks.Git (8)
Microsoft.Build.Utilities.Core (54)
ToolLocationHelper.cs (26)
238private static Dictionary<string, IEnumerable<TargetPlatformSDK>> s_cachedTargetPlatforms;
405IEnumerable<TargetPlatformSDK> targetPlatformMonikers = GetTargetPlatformMonikers(diskRoots, extensionDiskRoots, registryRoot, targetPlatformIdentifier, targetPlatformVersion);
451IEnumerable<TargetPlatformSDK> targetPlatformMonikers = GetTargetPlatformMonikers(diskRoots, multiPlatformDiskRoots, registryRoot, targetPlatformIdentifier, targetPlatformVersion);
466private static IEnumerable<TargetPlatformSDK> GetTargetPlatformMonikers(string[] diskRoots, string[] extensionDiskRoots, string registryRoot, string targetPlatformIdentifier, Version targetPlatformVersion)
474IEnumerable<TargetPlatformSDK> targetPlatformSDKs = RetrieveTargetPlatformList(diskRoots, extensionDiskRoots, registryRoot);
530IEnumerable<TargetPlatformSDK> targetPlatforms = RetrieveTargetPlatformList(diskRoots, extensionDiskRoots, registryRoot);
776IEnumerable<TargetPlatformSDK> targetPlatforms = RetrieveTargetPlatformList(diskRoots, null, registryRoot);
1114internal static string[] GetApiContractReferences(IEnumerable<ApiContract> apiContracts, string targetPlatformSdkRoot) => GetApiContractReferences(apiContracts, targetPlatformSdkRoot, string.Empty);
1123internal static string[] GetApiContractReferences(IEnumerable<ApiContract> apiContracts, string targetPlatformSdkRoot, string targetPlatformSdkVersion)
1327public static IEnumerable<string> GetPlatformsForSDK(string sdkIdentifier, Version sdkVersion) => GetPlatformsForSDK(sdkIdentifier, sdkVersion, null, null);
1337public static IEnumerable<string> GetPlatformsForSDK(string sdkIdentifier, Version sdkVersion, string[] diskRoots, string registryRoot)
1342IEnumerable<TargetPlatformSDK> targetPlatformSDKs = RetrieveTargetPlatformList(diskRoots, null, registryRoot);
1382IEnumerable<string> platformMonikerList = GetPlatformsForSDK(sdkIdentifier, new Version(sdkVersion), sdkRoots, null);
1410public static IEnumerable<string> GetFoldersInVSInstalls(Version minVersion = null, Version maxVersion = null, string subFolder = null)
1426var vsInstancePaths = vsInstances
1436var folders = string.IsNullOrEmpty(subFolder) ? vsInstallFolders : vsInstallFolders.Select(i => Path.Combine(i, subFolder));
1465var folders = GetFoldersInVSInstalls(minVersion, maxVersion, subFolder);
1593IEnumerable<TargetPlatformSDK> targetPlatforms = RetrieveTargetPlatformList(diskRoots, multiPlatformDiskRoots, registryRoot);
2438private static IEnumerable<TargetPlatformSDK> RetrieveTargetPlatformList(string[] diskRoots, string[] extensionDiskRoots, string registrySearchLocation)
2456s_cachedTargetPlatforms = new Dictionary<string, IEnumerable<TargetPlatformSDK>>(StringComparer.OrdinalIgnoreCase);
2464if (!s_cachedTargetPlatforms.TryGetValue(cachedTargetPlatformsKey, out IEnumerable<TargetPlatformSDK> collection))
2498private static void GatherExtensionSDKListFromDirectory(IEnumerable<string> diskRoots, TargetPlatformSDK extensionSdk)
2690IEnumerable<string> platformIdentifiers = getRegistrySubKeyNames(baseKey, registryKeyRoot);
2704IEnumerable<string> versions = getRegistrySubKeyNames(baseKey, platformIdentifierKey);
2775IEnumerable<string> sdkNames = getRegistrySubKeyNames(baseKey, extensionSDKsKey);
2792IEnumerable<string> sdkVersions = getRegistrySubKeyNames(baseKey, sdkNameKey);
Microsoft.CodeAnalysis (976)
CommandLine\CommandLineParser.cs (14)
58internal virtual IEnumerable<string> EnumerateFiles(string? directory, string fileNamePattern, SearchOption searchOption)
69internal abstract CommandLineArguments CommonParse(IEnumerable<string> args, string baseDirectory, string? sdkDirectory, string? additionalReferenceDirectories);
79public CommandLineArguments Parse(IEnumerable<string> args, string baseDirectory, string? sdkDirectory, string? additionalReferenceDirectories)
501IEnumerable<string> rawArguments,
673internal static IEnumerable<string> ParseResponseLines(IEnumerable<string> lines)
710IEnumerable<string> args,
913public static IEnumerable<string> SplitCommandLineIntoArguments(string commandLine, bool removeHashComments)
1061internal static IEnumerable<string> ParseSeparatedPaths(string arg)
1117internal IEnumerable<string> ResolveRelativePaths(IEnumerable<string> paths, string baseDirectory, IList<Diagnostic> errors)
1199private protected IEnumerable<string> ParseSeparatedFileArgument(string value, string? baseDirectory, IList<Diagnostic> errors)
1210internal IEnumerable<CommandLineSourceFile> ParseRecurseArgument(string arg, string? baseDirectory, IList<Diagnostic> errors)
1223private IEnumerable<string> ExpandFileNamePattern(
Compilation\Compilation.cs (43)
98protected static IReadOnlyDictionary<string, string> SyntaxTreeCommonFeatures(IEnumerable<SyntaxTree> trees)
577public IEnumerable<SyntaxTree> SyntaxTrees { get { return CommonSyntaxTrees; } }
595public Compilation AddSyntaxTrees(IEnumerable<SyntaxTree> trees)
600protected abstract Compilation CommonAddSyntaxTrees(IEnumerable<SyntaxTree> trees);
619public Compilation RemoveSyntaxTrees(IEnumerable<SyntaxTree> trees)
624protected abstract Compilation CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree> trees);
689internal static ImmutableArray<MetadataReference> ValidateReferences<T>(IEnumerable<MetadataReference>? references)
733internal abstract IEnumerable<ReferenceDirective> ReferenceDirectives { get; }
744public IEnumerable<MetadataReference> References
779public Compilation WithReferences(IEnumerable<MetadataReference> newReferences)
791return this.WithReferences((IEnumerable<MetadataReference>)newReferences);
797protected abstract Compilation CommonWithReferences(IEnumerable<MetadataReference> newReferences);
806return AddReferences((IEnumerable<MetadataReference>)references);
814public Compilation AddReferences(IEnumerable<MetadataReference> references)
836return RemoveReferences((IEnumerable<MetadataReference>)references);
844public Compilation RemoveReferences(IEnumerable<MetadataReference> references)
939public abstract IEnumerable<AssemblyIdentity> ReferencedAssemblyNames { get; }
1902internal bool FilterAndAppendDiagnostics(DiagnosticBag accumulator, IEnumerable<Diagnostic> incoming, HashSet<int>? exclude, CancellationToken cancellationToken)
2147IEnumerable<ResourceDescription>? manifestResources,
2148IEnumerable<string> addedModuleNames,
2149IEnumerable<string> addedModuleResourceNames,
2495IEnumerable<EmbeddedText>? embeddedTexts,
2496IEnumerable<ResourceDescription>? manifestResources,
2512internal bool CreateDebugDocuments(DebugDocumentsBuilder documentsBuilder, IEnumerable<EmbeddedText> embeddedTexts, DiagnosticBag diagnostics)
2700IEnumerable<ResourceDescription>? manifestResources,
2724IEnumerable<ResourceDescription> manifestResources,
2748IEnumerable<ResourceDescription>? manifestResources,
2752IEnumerable<EmbeddedText>? embeddedTexts,
2809IEnumerable<ResourceDescription>? manifestResources = null,
2813IEnumerable<EmbeddedText>? embeddedTexts = null,
2837IEnumerable<ResourceDescription>? manifestResources,
2841IEnumerable<EmbeddedText>? embeddedTexts,
2955IEnumerable<ResourceDescription>? manifestResources,
2959IEnumerable<EmbeddedText>? embeddedTexts,
3063IEnumerable<SemanticEdit> edits,
3083IEnumerable<SemanticEdit> edits,
3110IEnumerable<SemanticEdit> edits,
3127IEnumerable<SemanticEdit> edits,
3174IEnumerable<SemanticEdit> edits,
3189IEnumerable<ResourceDescription>? manifestResources,
3193IEnumerable<EmbeddedText>? embeddedTexts,
3806public abstract IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
3823public abstract IEnumerable<ISymbol> GetSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
MetadataReader\MetadataHelpers.cs (8)
787IEnumerable<IGrouping<string, TypeDefinitionHandle>> typesByNS,
789[NotNull] out IEnumerable<IGrouping<string, TypeDefinitionHandle>>? types,
790[NotNull] out IEnumerable<KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>>? namespaces)
804var nestedNamespaces = new List<KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>>();
876new KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>(
894new KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>(
927nestedNamespaces[i] = default(KeyValuePair<string, IEnumerable<IGrouping<string, TypeDefinitionHandle>>>);
PEWriter\MetadataWriter.cs (7)
534protected IEnumerable<IGenericTypeParameter> GetConsolidatedTypeParameters(ITypeDefinition typeDef)
1881public PortablePdbBuilder GetPortablePdbBuilder(ImmutableArray<int> typeSystemRowCounts, MethodDefinitionHandle debugEntryPoint, Func<IEnumerable<Blob>, BlobContentId> deterministicIdProviderOpt)
2065private void AddAssemblyAttributesToTable(IEnumerable<ICustomAttribute> assemblyAttributes, bool needsDummyParent, bool isSecurity)
2109private void AddCustomAttributesToTable<T>(IEnumerable<T> parentList, TableIndex tableIndex)
2126private void AddCustomAttributesToTable<T>(IEnumerable<T> parentList, Func<T, EntityHandle> getDefinitionHandle)
2136protected virtual void AddCustomAttributesToTable(EntityHandle parentHandle, IEnumerable<ICustomAttribute> attributes)
2188private void PopulateDeclSecurityTableRowsFor(EntityHandle parentHandle, IEnumerable<SecurityAttribute> attributes)
SourceGeneration\Nodes\ValueSourceExtensions.cs (4)
55/// <param name="selector">A function that transforms a <typeparamref name="TSource"/> into an <see cref="IEnumerable{TResult}"/></param>
57public static IncrementalValuesProvider<TResult> SelectMany<TSource, TResult>(this IncrementalValueProvider<TSource> source, Func<TSource, CancellationToken, IEnumerable<TResult>> selector) => new IncrementalValuesProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector.WrapUserFunctionAsImmutableArray(source.CatchAnalyzerExceptions)), source.CatchAnalyzerExceptions);
77/// <param name="selector">A function that transforms each <typeparamref name="TSource"/> into an <see cref="IEnumerable{TResult}"/></param>
79public static IncrementalValuesProvider<TResult> SelectMany<TSource, TResult>(this IncrementalValuesProvider<TSource> source, Func<TSource, CancellationToken, IEnumerable<TResult>> selector) => new IncrementalValuesProvider<TResult>(new TransformNode<TSource, TResult>(source.Node, selector.WrapUserFunctionAsImmutableArray(source.CatchAnalyzerExceptions)), source.CatchAnalyzerExceptions);
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (98)
29public static IEnumerable<T> Do<T>(this IEnumerable<T> source, Action<T> action)
60public static ImmutableArray<T> ToImmutableArrayOrEmpty<T>(this IEnumerable<T>? items)
75public static IReadOnlyList<T> ToBoxedImmutableArray<T>(this IEnumerable<T>? items)
95public static ReadOnlyCollection<T> ToReadOnlyCollection<T>(this IEnumerable<T> source)
105public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2, IEqualityComparer<T>? comparer)
120public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2)
135public static ISet<T> ToSet<T>(this IEnumerable<T> source, IEqualityComparer<T>? comparer)
145public static ISet<T> ToSet<T>(this IEnumerable<T> source)
155public static IReadOnlyCollection<T> ToCollection<T>(this IEnumerable<T> sequence)
158public static T? FirstOrNull<T>(this IEnumerable<T> source)
164public static T? FirstOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
170public static T? FirstOrNull<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
176public static T? LastOrNull<T>(this IEnumerable<T> source)
182public static T? SingleOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
188public static bool IsSingle<T>(this IEnumerable<T> list)
194public static bool IsEmpty<T>(this IEnumerable<T> source)
255public static bool HasDuplicates<T>(this IEnumerable<T> source)
258public static bool HasDuplicates<T>(this IEnumerable<T> source, IEqualityComparer<T> comparer)
261public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector)
273public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector, IEqualityComparer<TValue> comparer)
323public static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source)
345[NotNullWhen(true)] IEnumerable<TSource>? source,
376public static ImmutableArray<T> WhereAsArray<T>(this IEnumerable<T> values, Func<T, bool> predicate)
390public static ImmutableArray<T> WhereAsArray<T, TArg>(this IEnumerable<T> values, Func<T, TArg, bool> predicate, TArg arg)
404public static T[] AsArray<T>(this IEnumerable<T> source)
407public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, TResult> selector)
417public static ImmutableArray<TResult> SelectAsArray<TItem, TResult>(this IEnumerable<TItem>? source, Func<TItem, bool> predicate, Func<TItem, TResult> selector)
431public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, int, TResult> selector)
446public static ImmutableArray<TResult> SelectAsArray<TSource, TResult, TArg>(this IEnumerable<TSource>? source, Func<TSource, TArg, TResult> selector, TArg arg)
485public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, IEnumerable<TResult>> selector)
496public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IEnumerable<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
507public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, IEnumerable<TResult>> selector)
520public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
533public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
547public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
561public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
575public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
586public static async ValueTask<ImmutableArray<TResult>> SelectManyAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<IEnumerable<TResult>>> selector, TArg arg, CancellationToken cancellationToken)
597public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
598this IEnumerable<TItem> sequence,
599Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
605public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
615public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
624private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
653public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
663public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
687public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
698public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
710internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
719private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
724foreach (var e in data)
764internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
768var groups = data.GroupBy(keySelector, comparer);
779/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
781internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
834/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
840/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
842public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
846/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
848public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
861/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
863public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
875/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
877public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
889/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
891public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
895/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
897public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
901/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
903public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
907/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
909public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
925public static IOrderedEnumerable<T> Order<T>(IEnumerable<T> source) where T : IComparable<T>
932/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
934public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
945/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
947public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
980/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
983public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1004public static IEnumerable<T> Reverse<T>(T[] source) => Enumerable.Reverse(source);
1104public static IEnumerable<(int Index, TSource Item)> Index<TSource>(IEnumerable<TSource> source)
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (24)
36public static ImmutableArray<T> AsImmutable<T>(this IEnumerable<T> items)
48public static ImmutableArray<T> AsImmutableOrEmpty<T>(this IEnumerable<T>? items)
65public static ImmutableArray<T> AsImmutableOrNull<T>(this IEnumerable<T>? items)
247public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, IEnumerable<TResult>> selector)
308public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
767/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
983/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1066/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1084/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1096/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1108/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1114/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1120/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1134/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1150/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1166/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1186/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1248/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Collections.Immutable namespace
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary.cs (8)
35public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items)
39public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey>? keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items)
43public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items)
56public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items, IEqualityComparer<TKey>? keyComparer)
68public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector)
72public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey>? keyComparer)
86public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
90public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer)
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (10)
102IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => Keys;
104IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => Values;
157public ImmutableSegmentedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
209public ImmutableSegmentedDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys)
232public ImmutableSegmentedDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
318IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
324IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
327IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.RemoveRange(IEnumerable<TKey> keys)
332IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()
374private static bool TryCastToImmutableSegmentedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> pairs, out ImmutableSegmentedDictionary<TKey, TValue> other)
Syntax\SyntaxList.cs (10)
29protected internal override SyntaxNode ReplaceCore<TNode>(IEnumerable<TNode>? nodes = null, Func<TNode, TNode, SyntaxNode>? computeReplacementNode = null, IEnumerable<SyntaxToken>? tokens = null, Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null, IEnumerable<SyntaxTrivia>? trivia = null, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>? computeReplacementTrivia = null)
34protected internal override SyntaxNode ReplaceNodeInListCore(SyntaxNode originalNode, IEnumerable<SyntaxNode> replacementNodes)
39protected internal override SyntaxNode InsertNodesInListCore(SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore)
44protected internal override SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens)
49protected internal override SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore)
54protected internal override SyntaxNode ReplaceTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia)
59protected internal override SyntaxNode InsertTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore)
64protected internal override SyntaxNode RemoveNodesCore(IEnumerable<SyntaxNode> nodes, SyntaxRemoveOptions options)
Syntax\SyntaxNode.cs (46)
703public IEnumerable<Diagnostic> GetDiagnostics()
786public IEnumerable<SyntaxNode> ChildNodes()
800public IEnumerable<SyntaxNode> Ancestors(bool ascendOutOfTrivia = true)
811public IEnumerable<SyntaxNode> AncestorsAndSelf(bool ascendOutOfTrivia = true)
877public IEnumerable<SyntaxNode> DescendantNodes(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
888public IEnumerable<SyntaxNode> DescendantNodes(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
898public IEnumerable<SyntaxNode> DescendantNodesAndSelf(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
909public IEnumerable<SyntaxNode> DescendantNodesAndSelf(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
919public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
930public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
940public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensAndSelf(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
951public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensAndSelf(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
1034public IEnumerable<SyntaxToken> ChildTokens()
1048public IEnumerable<SyntaxToken> DescendantTokens(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
1056public IEnumerable<SyntaxToken> DescendantTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
1185public IEnumerable<SyntaxTrivia> DescendantTrivia(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
1193public IEnumerable<SyntaxTrivia> DescendantTrivia(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false)
1201internal IEnumerable<SyntaxTrivia> DescendantTrivia(
1212internal IEnumerable<SyntaxTrivia> DescendantTrivia(
1244public bool HasAnnotations(IEnumerable<string> annotationKinds)
1260public IEnumerable<SyntaxAnnotation> GetAnnotations(string annotationKind)
1268public IEnumerable<SyntaxAnnotation> GetAnnotations(IEnumerable<string> annotationKinds)
1283internal IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensAndSelf(Func<GreenNode, bool> descendIntoChildrenGreen, bool descendIntoTrivia)
1291public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(string annotationKind)
1300public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(params string[] annotationKinds)
1309public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(SyntaxAnnotation annotation)
1318public IEnumerable<SyntaxNode> GetAnnotatedNodes(SyntaxAnnotation syntaxAnnotation)
1328public IEnumerable<SyntaxNode> GetAnnotatedNodes(string annotationKind)
1336public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxAnnotation syntaxAnnotation)
1344public IEnumerable<SyntaxToken> GetAnnotatedTokens(string annotationKind)
1352public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(string annotationKind)
1361public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(params string[] annotationKinds)
1370public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(SyntaxAnnotation annotation)
1376internal SyntaxNode WithAdditionalAnnotationsInternal(IEnumerable<SyntaxAnnotation> annotations)
1381internal SyntaxNode GetNodeWithoutAnnotations(IEnumerable<SyntaxAnnotation> annotations)
1616IEnumerable<TNode>? nodes = null,
1618IEnumerable<SyntaxToken>? tokens = null,
1620IEnumerable<SyntaxTrivia>? trivia = null,
1624protected internal abstract SyntaxNode ReplaceNodeInListCore(SyntaxNode originalNode, IEnumerable<SyntaxNode> replacementNodes);
1625protected internal abstract SyntaxNode InsertNodesInListCore(SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore);
1626protected internal abstract SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens);
1627protected internal abstract SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore);
1628protected internal abstract SyntaxNode ReplaceTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia);
1629protected internal abstract SyntaxNode InsertTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore);
1635IEnumerable<SyntaxNode> nodes,
Syntax\SyntaxNode.Iterators.cs (9)
16private IEnumerable<SyntaxNode> DescendantNodesImpl(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren, bool descendIntoTrivia, bool includeSelf)
23private IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensImpl(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren, bool descendIntoTrivia, bool includeSelf)
28private IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensImpl(
40private IEnumerable<SyntaxTrivia> DescendantTriviaImpl(
431private IEnumerable<SyntaxNode> DescendantNodesOnly(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren, bool includeSelf)
459private IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensOnly(
492private IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensIntoTrivia(
584private IEnumerable<SyntaxTrivia> DescendantTriviaOnly(
625private IEnumerable<SyntaxTrivia> DescendantTriviaIntoTrivia(
Syntax\SyntaxNodeExtensions.cs (22)
32IEnumerable<SyntaxNode>? nodes,
34IEnumerable<SyntaxToken>? tokens,
36IEnumerable<SyntaxTrivia>? trivia,
56public static TRoot ReplaceNodes<TRoot, TNode>(this TRoot root, IEnumerable<TNode> nodes, Func<TNode, TNode, SyntaxNode> computeReplacementNode)
88public static TRoot ReplaceNode<TRoot>(this TRoot root, SyntaxNode oldNode, IEnumerable<SyntaxNode> newNodes)
101public static TRoot InsertNodesBefore<TRoot>(this TRoot root, SyntaxNode nodeInList, IEnumerable<SyntaxNode> newNodes)
114public static TRoot InsertNodesAfter<TRoot>(this TRoot root, SyntaxNode nodeInList, IEnumerable<SyntaxNode> newNodes)
130public static TRoot ReplaceToken<TRoot>(this TRoot root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens)
147public static TRoot InsertTokensBefore<TRoot>(this TRoot root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens)
164public static TRoot InsertTokensAfter<TRoot>(this TRoot root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens)
177public static TRoot ReplaceTrivia<TRoot>(this TRoot root, SyntaxTrivia oldTrivia, IEnumerable<SyntaxTrivia> newTrivia)
190public static TRoot InsertTriviaBefore<TRoot>(this TRoot root, SyntaxTrivia trivia, IEnumerable<SyntaxTrivia> newTrivia)
203public static TRoot InsertTriviaAfter<TRoot>(this TRoot root, SyntaxTrivia trivia, IEnumerable<SyntaxTrivia> newTrivia)
218public static TRoot ReplaceTokens<TRoot>(this TRoot root, IEnumerable<SyntaxToken> tokens, Func<SyntaxToken, SyntaxToken, SyntaxToken> computeReplacementToken)
247public static TRoot ReplaceTrivia<TRoot>(this TRoot root, IEnumerable<SyntaxTrivia> trivia, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia> computeReplacementTrivia)
291IEnumerable<SyntaxNode> nodes,
372IEnumerable<SyntaxTrivia>? trivia) where TSyntax : SyntaxNode
386return node.WithLeadingTrivia((IEnumerable<SyntaxTrivia>?)null);
396return node.WithLeadingTrivia((IEnumerable<SyntaxTrivia>?)trivia);
416IEnumerable<SyntaxTrivia>? trivia) where TSyntax : SyntaxNode
428return node.WithTrailingTrivia((IEnumerable<SyntaxTrivia>?)null);
438return node.WithTrailingTrivia((IEnumerable<SyntaxTrivia>?)trivia);
Microsoft.CodeAnalysis.Analyzers (841)
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (105)
29public static IEnumerable<T> Do<T>(this IEnumerable<T> source, Action<T> action)
60public static ImmutableArray<T> ToImmutableArrayOrEmpty<T>(this IEnumerable<T>? items)
75public static IReadOnlyList<T> ToBoxedImmutableArray<T>(this IEnumerable<T>? items)
95public static ReadOnlyCollection<T> ToReadOnlyCollection<T>(this IEnumerable<T> source)
105public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2, IEqualityComparer<T>? comparer)
120public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2)
135public static ISet<T> ToSet<T>(this IEnumerable<T> source, IEqualityComparer<T>? comparer)
145public static ISet<T> ToSet<T>(this IEnumerable<T> source)
155public static IReadOnlyCollection<T> ToCollection<T>(this IEnumerable<T> sequence)
158public static T? FirstOrNull<T>(this IEnumerable<T> source)
164public static T? FirstOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
170public static T? FirstOrNull<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
176public static T? LastOrNull<T>(this IEnumerable<T> source)
182public static T? SingleOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
188public static bool IsSingle<T>(this IEnumerable<T> list)
194public static bool IsEmpty<T>(this IEnumerable<T> source)
255public static bool HasDuplicates<T>(this IEnumerable<T> source)
258public static bool HasDuplicates<T>(this IEnumerable<T> source, IEqualityComparer<T> comparer)
261public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector)
273public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector, IEqualityComparer<TValue> comparer)
323public static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source)
345[NotNullWhen(true)] IEnumerable<TSource>? source,
376public static ImmutableArray<T> WhereAsArray<T>(this IEnumerable<T> values, Func<T, bool> predicate)
390public static ImmutableArray<T> WhereAsArray<T, TArg>(this IEnumerable<T> values, Func<T, TArg, bool> predicate, TArg arg)
404public static T[] AsArray<T>(this IEnumerable<T> source)
407public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, TResult> selector)
417public static ImmutableArray<TResult> SelectAsArray<TItem, TResult>(this IEnumerable<TItem>? source, Func<TItem, bool> predicate, Func<TItem, TResult> selector)
431public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, int, TResult> selector)
446public static ImmutableArray<TResult> SelectAsArray<TSource, TResult, TArg>(this IEnumerable<TSource>? source, Func<TSource, TArg, TResult> selector, TArg arg)
485public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, IEnumerable<TResult>> selector)
496public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IEnumerable<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
507public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, IEnumerable<TResult>> selector)
520public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
533public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
547public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
561public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
575public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
586public static async ValueTask<ImmutableArray<TResult>> SelectManyAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<IEnumerable<TResult>>> selector, TArg arg, CancellationToken cancellationToken)
597public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
598this IEnumerable<TItem> sequence,
599Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
605public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
615public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
624private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
653public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
663public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
687public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
698public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
710internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
719private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
724foreach (var e in data)
764internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
768var groups = data.GroupBy(keySelector, comparer);
779/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
781internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
834/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
840/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
842public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
846/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
848public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
861/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
863public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
875/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
877public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
889/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
891public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
895/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
897public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
901/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
903public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
907/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
909public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
927public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source) where T : IComparable<T>
932/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
934public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
945/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
947public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
980/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
983public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1006public static IEnumerable<T> Reverse<T>(this T[] source) => Enumerable.Reverse(source);
1012public static IEnumerable<TSource[]> Chunk<TSource>(this IEnumerable<TSource> source, int size)
1033private static IEnumerable<TSource[]> ArrayChunkIterator<TSource>(TSource[] source, int size)
1044private static IEnumerable<TSource[]> EnumerableChunkIterator<TSource>(IEnumerable<TSource> source, int size)
1112public static IEnumerable<(int Index, TSource Item)> Index<TSource>(this IEnumerable<TSource> source)
1116static IEnumerable<(int Index, TSource Item)> IndexIterator(IEnumerable<TSource> source)
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (24)
36public static ImmutableArray<T> AsImmutable<T>(this IEnumerable<T> items)
48public static ImmutableArray<T> AsImmutableOrEmpty<T>(this IEnumerable<T>? items)
65public static ImmutableArray<T> AsImmutableOrNull<T>(this IEnumerable<T>? items)
247public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, IEnumerable<TResult>> selector)
308public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
767/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
983/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1066/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1084/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1096/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1108/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1114/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1120/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1134/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1150/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1166/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1186/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1248/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Collections.Immutable namespace
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary.cs (8)
35public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items)
39public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey>? keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items)
43public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items)
56public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items, IEqualityComparer<TKey>? keyComparer)
68public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector)
72public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey>? keyComparer)
86public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
90public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer)
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (10)
102IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => Keys;
104IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => Values;
157public ImmutableSegmentedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
209public ImmutableSegmentedDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys)
232public ImmutableSegmentedDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
318IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
324IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
327IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.RemoveRange(IEnumerable<TKey> keys)
332IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()
374private static bool TryCastToImmutableSegmentedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> pairs, out ImmutableSegmentedDictionary<TKey, TValue> other)
src\roslyn\src\Dependencies\Threading\ParallelExtensions.NetFramework.cs (9)
30/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
37public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, Func<TSource, CancellationToken, ValueTask> body)
47/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
55public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, CancellationToken cancellationToken, Func<TSource, CancellationToken, ValueTask> body)
65/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
72public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Func<TSource, CancellationToken, ValueTask> body)
100/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
109private static Task ForEachAsync<TSource>(IEnumerable<TSource> source, int dop, TaskScheduler scheduler, CancellationToken cancellationToken, Func<TSource, CancellationToken, ValueTask> body)
584IEnumerable<TSource> source, Func<object, Task> taskBody,
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (6)
88IEnumerable<TSource> source,
125IEnumerable<TSource> source,
158IEnumerable<TSource> source,
192IEnumerable<TSource> source,
283/// Equivalent to <see cref="RunParallelAsync{TSource, TArgs}(IEnumerable{TSource}, Func{TSource, Action{TItem}, TArgs, CancellationToken, Task}, TArgs, CancellationToken)"/>,
289IEnumerable<TSource> source,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (23)
26public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node)
29public static IEnumerable<SyntaxNode> DepthFirstTraversalNodes(this SyntaxNode node)
32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxNode node)
44public static IEnumerable<TNode> GetAncestors<TNode>(this SyntaxNode node)
82public static IEnumerable<TNode> GetAncestorsOrThis<TNode>(this SyntaxNode? node)
103public static IEnumerable<TSyntaxNode> Traverse<TSyntaxNode>(
201public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes, Func<SyntaxNode, bool> predicate)
204public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes)
293public static TSyntaxNode? FindInnermostCommonNode<TSyntaxNode>(this IEnumerable<SyntaxNode> nodes) where TSyntaxNode : SyntaxNode
296public static TextSpan GetContainedSpan(this IEnumerable<SyntaxNode> nodes)
327public static IEnumerable<T> GetAnnotatedNodes<T>(this SyntaxNode node, SyntaxAnnotation syntaxAnnotation) where T : SyntaxNode
341IEnumerable<SyntaxNode> nodes,
363IEnumerable<SyntaxToken> tokens,
376IEnumerable<SyntaxTrivia> trivia,
389IEnumerable<SyntaxNode>? nodes,
391IEnumerable<SyntaxToken>? tokens,
393IEnumerable<SyntaxTrivia>? trivia,
698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia);
715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia);
749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
759IEnumerable<SyntaxTrivia> leadingTrivia,
760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (9)
84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option)
146internal static IEnumerable<AnchorIndentationOperation> GetAnchorIndentationOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
158internal static IEnumerable<IndentBlockOperation> GetIndentBlockOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
170internal static IEnumerable<AlignTokensOperation> GetAlignTokensOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\TopologicalSorter.cs (14)
13public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore)
26public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
35Func<T, IEnumerable<T>> itemsBefore,
50private static Func<T, IEnumerable<T>> CreateCombinedItemsBefore<T>(IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
56var naturalItemsBefore = itemsBefore != null ? itemsBefore(item) : null;
72var naturalItemsAfter = itemsAfter(item);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (18)
65public TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<ISymbol> members, CodeGenerationContextInfo info, CancellationToken cancellationToken)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
118public TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
129protected abstract TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> members) where TDeclarationNode : SyntaxNode;
131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
135public abstract TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
271IEnumerable<ISymbol> members,
285var filteredMembers = membersList.Where(m => !m.IsImplicitlyDeclared || m.IsTupleField());
294IEnumerable<ISymbol> members,
325IEnumerable<ISymbol> members,
373private static bool GeneratingEnum(IEnumerable<ISymbol> members)
455public Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken)
503out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
523out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (6)
83TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<ISymbol> members, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
128TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
173Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\LiteralSpecialValues.cs (11)
37public static readonly IEnumerable<KeyValuePair<byte, string>> ByteSpecialValues = [];
39public static readonly IEnumerable<KeyValuePair<sbyte, string>> SByteSpecialValues = new Dictionary<sbyte, string>()
45public static readonly IEnumerable<KeyValuePair<short, string>> Int16SpecialValues = new Dictionary<short, string>()
51public static readonly IEnumerable<KeyValuePair<ushort, string>> UInt16SpecialValues = new Dictionary<ushort, string>()
56public static readonly IEnumerable<KeyValuePair<int, string>> Int32SpecialValues = new Dictionary<int, string>()
62public static readonly IEnumerable<KeyValuePair<uint, string>> UInt32SpecialValues = new Dictionary<uint, string>()
67public static readonly IEnumerable<KeyValuePair<long, string>> Int64SpecialValues = new Dictionary<long, string>()
73public static readonly IEnumerable<KeyValuePair<ulong, string>> UInt64SpecialValues = new Dictionary<ulong, string>()
78public static readonly IEnumerable<KeyValuePair<float, string>> SingleSpecialValues = new Dictionary<float, string>()
88public static readonly IEnumerable<KeyValuePair<double, string>> DoubleSpecialValues = new Dictionary<double, string>()
98public static readonly IEnumerable<KeyValuePair<decimal, string>> DecimalSpecialValues = new Dictionary<decimal, string>()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxEditorExtensions.cs (6)
29Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
96Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
153Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
159IEnumerable<(TType instance, (TNode semanticNode, IEnumerable<TNode> additionalNodes) nodes)> originalNodePairs = originalNodes.Select(n => (n, selector(n)));
165var nodesBySemanticBoundary = originalNodePairs.GroupBy(pair => getSemanticBoundary(syntaxFacts, pair.nodes.semanticNode));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
461var existingMethods =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
203var existingMethods =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (8)
49string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken)
65string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken)
77IEnumerable<string>? usedNames,
85var candidates = GetCollidableSymbols(semanticModel, location, container, cancellationToken);
86var filteredCandidates = filter != null ? candidates.Where(filter) : candidates;
96protected virtual IEnumerable<ISymbol> GetCollidableSymbols(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, CancellationToken cancellationToken)
99public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames)
228public IEnumerable<ISymbol> GetDeclaredSymbols(SemanticModel semanticModel, SyntaxNode memberDeclaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (4)
32SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken);
35Func<ISymbol, bool> filter, IEnumerable<string> usedNames, CancellationToken cancellationToken);
43SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken);
45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
Microsoft.CodeAnalysis.AnalyzerUtilities (773)
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (105)
29public static IEnumerable<T> Do<T>(this IEnumerable<T> source, Action<T> action)
60public static ImmutableArray<T> ToImmutableArrayOrEmpty<T>(this IEnumerable<T>? items)
75public static IReadOnlyList<T> ToBoxedImmutableArray<T>(this IEnumerable<T>? items)
95public static ReadOnlyCollection<T> ToReadOnlyCollection<T>(this IEnumerable<T> source)
105public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2, IEqualityComparer<T>? comparer)
120public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2)
135public static ISet<T> ToSet<T>(this IEnumerable<T> source, IEqualityComparer<T>? comparer)
145public static ISet<T> ToSet<T>(this IEnumerable<T> source)
155public static IReadOnlyCollection<T> ToCollection<T>(this IEnumerable<T> sequence)
158public static T? FirstOrNull<T>(this IEnumerable<T> source)
164public static T? FirstOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
170public static T? FirstOrNull<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
176public static T? LastOrNull<T>(this IEnumerable<T> source)
182public static T? SingleOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
188public static bool IsSingle<T>(this IEnumerable<T> list)
194public static bool IsEmpty<T>(this IEnumerable<T> source)
255public static bool HasDuplicates<T>(this IEnumerable<T> source)
258public static bool HasDuplicates<T>(this IEnumerable<T> source, IEqualityComparer<T> comparer)
261public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector)
273public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector, IEqualityComparer<TValue> comparer)
323public static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source)
345[NotNullWhen(true)] IEnumerable<TSource>? source,
376public static ImmutableArray<T> WhereAsArray<T>(this IEnumerable<T> values, Func<T, bool> predicate)
390public static ImmutableArray<T> WhereAsArray<T, TArg>(this IEnumerable<T> values, Func<T, TArg, bool> predicate, TArg arg)
404public static T[] AsArray<T>(this IEnumerable<T> source)
407public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, TResult> selector)
417public static ImmutableArray<TResult> SelectAsArray<TItem, TResult>(this IEnumerable<TItem>? source, Func<TItem, bool> predicate, Func<TItem, TResult> selector)
431public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, int, TResult> selector)
446public static ImmutableArray<TResult> SelectAsArray<TSource, TResult, TArg>(this IEnumerable<TSource>? source, Func<TSource, TArg, TResult> selector, TArg arg)
485public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, IEnumerable<TResult>> selector)
496public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IEnumerable<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
507public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, IEnumerable<TResult>> selector)
520public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
533public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
547public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
561public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
575public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
586public static async ValueTask<ImmutableArray<TResult>> SelectManyAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<IEnumerable<TResult>>> selector, TArg arg, CancellationToken cancellationToken)
597public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
598this IEnumerable<TItem> sequence,
599Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
605public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
615public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
624private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
653public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
663public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
687public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
698public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
710internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
719private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
724foreach (var e in data)
764internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
768var groups = data.GroupBy(keySelector, comparer);
779/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
781internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
834/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
840/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
842public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
846/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
848public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
861/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
863public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
875/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
877public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
889/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
891public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
895/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
897public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
901/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
903public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
907/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
909public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
927public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source) where T : IComparable<T>
932/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
934public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
945/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
947public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
980/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
983public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1006public static IEnumerable<T> Reverse<T>(this T[] source) => Enumerable.Reverse(source);
1012public static IEnumerable<TSource[]> Chunk<TSource>(this IEnumerable<TSource> source, int size)
1033private static IEnumerable<TSource[]> ArrayChunkIterator<TSource>(TSource[] source, int size)
1044private static IEnumerable<TSource[]> EnumerableChunkIterator<TSource>(IEnumerable<TSource> source, int size)
1112public static IEnumerable<(int Index, TSource Item)> Index<TSource>(this IEnumerable<TSource> source)
1116static IEnumerable<(int Index, TSource Item)> IndexIterator(IEnumerable<TSource> source)
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (24)
36public static ImmutableArray<T> AsImmutable<T>(this IEnumerable<T> items)
48public static ImmutableArray<T> AsImmutableOrEmpty<T>(this IEnumerable<T>? items)
65public static ImmutableArray<T> AsImmutableOrNull<T>(this IEnumerable<T>? items)
247public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, IEnumerable<TResult>> selector)
308public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
767/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
983/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1066/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1084/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1096/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1108/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1114/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1120/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1134/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1150/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1166/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1186/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1248/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Collections.Immutable namespace
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary.cs (8)
35public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items)
39public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey>? keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items)
43public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items)
56public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items, IEqualityComparer<TKey>? keyComparer)
68public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector)
72public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey>? keyComparer)
86public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
90public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer)
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (10)
102IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => Keys;
104IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => Values;
157public ImmutableSegmentedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
209public ImmutableSegmentedDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys)
232public ImmutableSegmentedDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
318IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
324IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
327IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.RemoveRange(IEnumerable<TKey> keys)
332IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()
374private static bool TryCastToImmutableSegmentedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> pairs, out ImmutableSegmentedDictionary<TKey, TValue> other)
src\roslyn\src\Dependencies\Threading\ParallelExtensions.NetFramework.cs (9)
30/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
37public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, Func<TSource, CancellationToken, ValueTask> body)
47/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
55public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, CancellationToken cancellationToken, Func<TSource, CancellationToken, ValueTask> body)
65/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
72public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Func<TSource, CancellationToken, ValueTask> body)
100/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
109private static Task ForEachAsync<TSource>(IEnumerable<TSource> source, int dop, TaskScheduler scheduler, CancellationToken cancellationToken, Func<TSource, CancellationToken, ValueTask> body)
584IEnumerable<TSource> source, Func<object, Task> taskBody,
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (6)
88IEnumerable<TSource> source,
125IEnumerable<TSource> source,
158IEnumerable<TSource> source,
192IEnumerable<TSource> source,
283/// Equivalent to <see cref="RunParallelAsync{TSource, TArgs}(IEnumerable{TSource}, Func{TSource, Action{TItem}, TArgs, CancellationToken, Task}, TArgs, CancellationToken)"/>,
289IEnumerable<TSource> source,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (1)
183var escapedDisposableLocations =
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\PooledHashSetExtensions.cs (21)
22IEnumerable<string>? sinkProperties,
23IEnumerable<(string Method, string[] Parameters)>? sinkMethodParameters)
38IEnumerable<SinkKind> sinkKinds,
41IEnumerable<string>? sinkProperties,
42IEnumerable<(string Method, string[] Parameters)>? sinkMethodParameters)
62IEnumerable<ParameterMatcher> taintedArguments)
88IEnumerable<ParameterMatcher> taintedArguments)
116IEnumerable<string>? taintedProperties,
117IEnumerable<string>? taintedMethods)
161IEnumerable<string>? taintedProperties,
162IEnumerable<(MethodMatcher methodMatcher, (PointsToCheck pointsToCheck, string taintedTarget)[] pointsToChecksAndTargets)>? taintedMethodsNeedsPointsToAnalysis,
163IEnumerable<(MethodMatcher methodMatcher, (ValueContentCheck valueContentCheck, string taintedTarget)[] valueContentChecksAndTargets)>? taintedMethodsNeedsValueContentAnalysis,
164IEnumerable<(MethodMatcher methodMatcher, (string str, string taintedTargets)[] valueContentChecksAndTargets)>? transferMethods,
165IEnumerable<string>? transferProperties = null,
220IEnumerable<string>? taintedProperties,
221IEnumerable<(MethodMatcher methodMatcher, PointsToCheck[] pointsToChecks)>? taintedMethodsNeedsPointsToAnalysis,
222IEnumerable<(MethodMatcher methodMatcher, ValueContentCheck[] valueContentChecks)>? taintedMethodsNeedsValueContentAnalysis,
271IEnumerable<string>? sanitizingMethods,
272IEnumerable<string>? sanitizingInstanceMethods = null)
296IEnumerable<(MethodMatcher methodMatcher, (string str, string sanitizedTargets)[] taintedArgumentToSanized)>? sanitizingMethods,
297IEnumerable<string>? sanitizingInstanceMethods = null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (23)
26public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node)
29public static IEnumerable<SyntaxNode> DepthFirstTraversalNodes(this SyntaxNode node)
32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxNode node)
44public static IEnumerable<TNode> GetAncestors<TNode>(this SyntaxNode node)
82public static IEnumerable<TNode> GetAncestorsOrThis<TNode>(this SyntaxNode? node)
103public static IEnumerable<TSyntaxNode> Traverse<TSyntaxNode>(
201public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes, Func<SyntaxNode, bool> predicate)
204public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes)
293public static TSyntaxNode? FindInnermostCommonNode<TSyntaxNode>(this IEnumerable<SyntaxNode> nodes) where TSyntaxNode : SyntaxNode
296public static TextSpan GetContainedSpan(this IEnumerable<SyntaxNode> nodes)
327public static IEnumerable<T> GetAnnotatedNodes<T>(this SyntaxNode node, SyntaxAnnotation syntaxAnnotation) where T : SyntaxNode
341IEnumerable<SyntaxNode> nodes,
363IEnumerable<SyntaxToken> tokens,
376IEnumerable<SyntaxTrivia> trivia,
389IEnumerable<SyntaxNode>? nodes,
391IEnumerable<SyntaxToken>? tokens,
393IEnumerable<SyntaxTrivia>? trivia,
698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia);
715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia);
749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
759IEnumerable<SyntaxTrivia> leadingTrivia,
760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (9)
84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option)
146internal static IEnumerable<AnchorIndentationOperation> GetAnchorIndentationOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
158internal static IEnumerable<IndentBlockOperation> GetIndentBlockOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
170internal static IEnumerable<AlignTokensOperation> GetAlignTokensOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\TopologicalSorter.cs (14)
13public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore)
26public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
35Func<T, IEnumerable<T>> itemsBefore,
50private static Func<T, IEnumerable<T>> CreateCombinedItemsBefore<T>(IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
56var naturalItemsBefore = itemsBefore != null ? itemsBefore(item) : null;
72var naturalItemsAfter = itemsAfter(item);
Microsoft.CodeAnalysis.CodeStyle (675)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (8)
42IEnumerable<Location>? additionalLocations,
116var tagIndices = ImmutableDictionary<string, IEnumerable<int>>.Empty
187var tagIndices = ImmutableDictionary<string, IEnumerable<int>>.Empty
206IEnumerable<Location> additionalLocations,
207IDictionary<string, IEnumerable<int>> tagIndices,
218static string EncodeIndices(IEnumerable<int> indices, int additionalLocationsLength)
264IEnumerable<Location>? additionalLocations,
291static IEnumerable<string> GetEffectiveCustomTags(DiagnosticDescriptor descriptor, NotificationOption2 notificationOption, AnalyzerOptions analyzerOptions)
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (105)
29public static IEnumerable<T> Do<T>(this IEnumerable<T> source, Action<T> action)
60public static ImmutableArray<T> ToImmutableArrayOrEmpty<T>(this IEnumerable<T>? items)
75public static IReadOnlyList<T> ToBoxedImmutableArray<T>(this IEnumerable<T>? items)
95public static ReadOnlyCollection<T> ToReadOnlyCollection<T>(this IEnumerable<T> source)
105public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2, IEqualityComparer<T>? comparer)
120public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2)
135public static ISet<T> ToSet<T>(this IEnumerable<T> source, IEqualityComparer<T>? comparer)
145public static ISet<T> ToSet<T>(this IEnumerable<T> source)
155public static IReadOnlyCollection<T> ToCollection<T>(this IEnumerable<T> sequence)
158public static T? FirstOrNull<T>(this IEnumerable<T> source)
164public static T? FirstOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
170public static T? FirstOrNull<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
176public static T? LastOrNull<T>(this IEnumerable<T> source)
182public static T? SingleOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
188public static bool IsSingle<T>(this IEnumerable<T> list)
194public static bool IsEmpty<T>(this IEnumerable<T> source)
255public static bool HasDuplicates<T>(this IEnumerable<T> source)
258public static bool HasDuplicates<T>(this IEnumerable<T> source, IEqualityComparer<T> comparer)
261public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector)
273public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector, IEqualityComparer<TValue> comparer)
323public static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source)
345[NotNullWhen(true)] IEnumerable<TSource>? source,
376public static ImmutableArray<T> WhereAsArray<T>(this IEnumerable<T> values, Func<T, bool> predicate)
390public static ImmutableArray<T> WhereAsArray<T, TArg>(this IEnumerable<T> values, Func<T, TArg, bool> predicate, TArg arg)
404public static T[] AsArray<T>(this IEnumerable<T> source)
407public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, TResult> selector)
417public static ImmutableArray<TResult> SelectAsArray<TItem, TResult>(this IEnumerable<TItem>? source, Func<TItem, bool> predicate, Func<TItem, TResult> selector)
431public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, int, TResult> selector)
446public static ImmutableArray<TResult> SelectAsArray<TSource, TResult, TArg>(this IEnumerable<TSource>? source, Func<TSource, TArg, TResult> selector, TArg arg)
485public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, IEnumerable<TResult>> selector)
496public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IEnumerable<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
507public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, IEnumerable<TResult>> selector)
520public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
533public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
547public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
561public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
575public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
586public static async ValueTask<ImmutableArray<TResult>> SelectManyAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<IEnumerable<TResult>>> selector, TArg arg, CancellationToken cancellationToken)
597public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
598this IEnumerable<TItem> sequence,
599Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
605public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
615public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
624private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
653public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
663public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
687public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
698public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
710internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
719private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
724foreach (var e in data)
764internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
768var groups = data.GroupBy(keySelector, comparer);
779/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
781internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
834/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
840/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
842public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
846/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
848public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
861/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
863public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
875/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
877public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
889/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
891public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
895/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
897public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
901/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
903public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
907/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
909public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
927public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source) where T : IComparable<T>
932/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
934public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
945/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
947public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
980/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
983public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1006public static IEnumerable<T> Reverse<T>(this T[] source) => Enumerable.Reverse(source);
1012public static IEnumerable<TSource[]> Chunk<TSource>(this IEnumerable<TSource> source, int size)
1033private static IEnumerable<TSource[]> ArrayChunkIterator<TSource>(TSource[] source, int size)
1044private static IEnumerable<TSource[]> EnumerableChunkIterator<TSource>(IEnumerable<TSource> source, int size)
1112public static IEnumerable<(int Index, TSource Item)> Index<TSource>(this IEnumerable<TSource> source)
1116static IEnumerable<(int Index, TSource Item)> IndexIterator(IEnumerable<TSource> source)
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (24)
36public static ImmutableArray<T> AsImmutable<T>(this IEnumerable<T> items)
48public static ImmutableArray<T> AsImmutableOrEmpty<T>(this IEnumerable<T>? items)
65public static ImmutableArray<T> AsImmutableOrNull<T>(this IEnumerable<T>? items)
247public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, IEnumerable<TResult>> selector)
308public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
767/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
983/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1066/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1084/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1096/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1108/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1114/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1120/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1134/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1150/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1166/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1186/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1248/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Collections.Immutable namespace
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary.cs (8)
35public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items)
39public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey>? keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items)
43public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items)
56public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items, IEqualityComparer<TKey>? keyComparer)
68public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector)
72public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey>? keyComparer)
86public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
90public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer)
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (10)
102IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => Keys;
104IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => Values;
157public ImmutableSegmentedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
209public ImmutableSegmentedDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys)
232public ImmutableSegmentedDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
318IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
324IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
327IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.RemoveRange(IEnumerable<TKey> keys)
332IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()
374private static bool TryCastToImmutableSegmentedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> pairs, out ImmutableSegmentedDictionary<TKey, TValue> other)
src\roslyn\src\Dependencies\Threading\ParallelExtensions.NetFramework.cs (9)
30/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
37public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, Func<TSource, CancellationToken, ValueTask> body)
47/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
55public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, CancellationToken cancellationToken, Func<TSource, CancellationToken, ValueTask> body)
65/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
72public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Func<TSource, CancellationToken, ValueTask> body)
100/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
109private static Task ForEachAsync<TSource>(IEnumerable<TSource> source, int dop, TaskScheduler scheduler, CancellationToken cancellationToken, Func<TSource, CancellationToken, ValueTask> body)
584IEnumerable<TSource> source, Func<object, Task> taskBody,
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (6)
88IEnumerable<TSource> source,
125IEnumerable<TSource> source,
158IEnumerable<TSource> source,
192IEnumerable<TSource> source,
283/// Equivalent to <see cref="RunParallelAsync{TSource, TArgs}(IEnumerable{TSource}, Func{TSource, Action{TItem}, TArgs, CancellationToken, Task}, TArgs, CancellationToken)"/>,
289IEnumerable<TSource> source,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (23)
26public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node)
29public static IEnumerable<SyntaxNode> DepthFirstTraversalNodes(this SyntaxNode node)
32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxNode node)
44public static IEnumerable<TNode> GetAncestors<TNode>(this SyntaxNode node)
82public static IEnumerable<TNode> GetAncestorsOrThis<TNode>(this SyntaxNode? node)
103public static IEnumerable<TSyntaxNode> Traverse<TSyntaxNode>(
201public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes, Func<SyntaxNode, bool> predicate)
204public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes)
293public static TSyntaxNode? FindInnermostCommonNode<TSyntaxNode>(this IEnumerable<SyntaxNode> nodes) where TSyntaxNode : SyntaxNode
296public static TextSpan GetContainedSpan(this IEnumerable<SyntaxNode> nodes)
327public static IEnumerable<T> GetAnnotatedNodes<T>(this SyntaxNode node, SyntaxAnnotation syntaxAnnotation) where T : SyntaxNode
341IEnumerable<SyntaxNode> nodes,
363IEnumerable<SyntaxToken> tokens,
376IEnumerable<SyntaxTrivia> trivia,
389IEnumerable<SyntaxNode>? nodes,
391IEnumerable<SyntaxToken>? tokens,
393IEnumerable<SyntaxTrivia>? trivia,
698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia);
715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia);
749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
759IEnumerable<SyntaxTrivia> leadingTrivia,
760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (9)
84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option)
146internal static IEnumerable<AnchorIndentationOperation> GetAnchorIndentationOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
158internal static IEnumerable<IndentBlockOperation> GetIndentBlockOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
170internal static IEnumerable<AlignTokensOperation> GetAlignTokensOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\TopologicalSorter.cs (14)
13public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore)
26public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
35Func<T, IEnumerable<T>> itemsBefore,
50private static Func<T, IEnumerable<T>> CreateCombinedItemsBefore<T>(IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
56var naturalItemsBefore = itemsBefore != null ? itemsBefore(item) : null;
72var naturalItemsAfter = itemsAfter(item);
Microsoft.CodeAnalysis.CodeStyle.Fixes (190)
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (1)
171var missingArms =
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (9)
86protected abstract TBlockSyntax WrapWithBlockIfNecessary(IEnumerable<TStatementSyntax> statements);
239private static IEnumerable<IGrouping<SyntaxNode, Diagnostic>> GetDiagnosticsGroupedByMember(
264private static IEnumerable<IGrouping<SyntaxNode, Diagnostic>> GetDiagnosticsGroupedByMember(
279var memberDeclarations = GetDiagnosticsGroupedByMember(diagnostics, syntaxFacts, root).Select(g => g.Key);
318var diagnosticsGroupedByMember = GetDiagnosticsGroupedByMember(diagnostics, syntaxFacts, root,
346IEnumerable<Diagnostic> diagnostics,
673IEnumerable<(SyntaxNode node, bool isUnusedLocalAssignment)> GetNodesToFix()
845var spansToFormat = originalDeclStatementsToMoveOrRemove.Select(s => s.Span);
923var referencedSymbols = await SymbolFinder.FindReferencesAsync(local, document.Project.Solution, cancellationToken).ConfigureAwait(false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (18)
65public TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<ISymbol> members, CodeGenerationContextInfo info, CancellationToken cancellationToken)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
118public TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
129protected abstract TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> members) where TDeclarationNode : SyntaxNode;
131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
135public abstract TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
271IEnumerable<ISymbol> members,
285var filteredMembers = membersList.Where(m => !m.IsImplicitlyDeclared || m.IsTupleField());
294IEnumerable<ISymbol> members,
325IEnumerable<ISymbol> members,
373private static bool GeneratingEnum(IEnumerable<ISymbol> members)
455public Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken)
503out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
523out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (6)
83TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<ISymbol> members, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
128TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
173Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\LiteralSpecialValues.cs (11)
37public static readonly IEnumerable<KeyValuePair<byte, string>> ByteSpecialValues = [];
39public static readonly IEnumerable<KeyValuePair<sbyte, string>> SByteSpecialValues = new Dictionary<sbyte, string>()
45public static readonly IEnumerable<KeyValuePair<short, string>> Int16SpecialValues = new Dictionary<short, string>()
51public static readonly IEnumerable<KeyValuePair<ushort, string>> UInt16SpecialValues = new Dictionary<ushort, string>()
56public static readonly IEnumerable<KeyValuePair<int, string>> Int32SpecialValues = new Dictionary<int, string>()
62public static readonly IEnumerable<KeyValuePair<uint, string>> UInt32SpecialValues = new Dictionary<uint, string>()
67public static readonly IEnumerable<KeyValuePair<long, string>> Int64SpecialValues = new Dictionary<long, string>()
73public static readonly IEnumerable<KeyValuePair<ulong, string>> UInt64SpecialValues = new Dictionary<ulong, string>()
78public static readonly IEnumerable<KeyValuePair<float, string>> SingleSpecialValues = new Dictionary<float, string>()
88public static readonly IEnumerable<KeyValuePair<double, string>> DoubleSpecialValues = new Dictionary<double, string>()
98public static readonly IEnumerable<KeyValuePair<decimal, string>> DecimalSpecialValues = new Dictionary<decimal, string>()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxEditorExtensions.cs (6)
29Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
96Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
153Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
159IEnumerable<(TType instance, (TNode semanticNode, IEnumerable<TNode> additionalNodes) nodes)> originalNodePairs = originalNodes.Select(n => (n, selector(n)));
165var nodesBySemanticBoundary = originalNodePairs.GroupBy(pair => getSemanticBoundary(syntaxFacts, pair.nodes.semanticNode));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
461var existingMethods =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
203var existingMethods =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (8)
49string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken)
65string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken)
77IEnumerable<string>? usedNames,
85var candidates = GetCollidableSymbols(semanticModel, location, container, cancellationToken);
86var filteredCandidates = filter != null ? candidates.Where(filter) : candidates;
96protected virtual IEnumerable<ISymbol> GetCollidableSymbols(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, CancellationToken cancellationToken)
99public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames)
228public IEnumerable<ISymbol> GetDeclaredSymbols(SemanticModel semanticModel, SyntaxNode memberDeclaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (4)
32SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken);
35Func<ISymbol, bool> filter, IEnumerable<string> usedNames, CancellationToken cancellationToken);
43SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken);
45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
Microsoft.CodeAnalysis.CSharp (511)
CommandLine\CSharpCommandLineParser.cs (8)
39internal sealed override CommandLineArguments CommonParse(IEnumerable<string> args, string baseDirectory, string? sdkDirectory, string? additionalReferenceDirectories)
52public new CSharpCommandLineArguments Parse(IEnumerable<string> args, string? baseDirectory, string? sdkDirectory, string? additionalReferenceDirectories = null)
370IEnumerable<Diagnostic> defineDiagnostics;
1781public static IEnumerable<string> ParseConditionalCompilationSymbols(string value, out IEnumerable<Diagnostic> diagnostics)
1788internal static void ParseConditionalCompilationSymbols(ReadOnlyMemory<char> valueMemory, ArrayBuilder<string> defines, out IEnumerable<Diagnostic> diagnostics)
1887private static IEnumerable<string> ParseUsings(string arg, string? value, IList<Diagnostic> diagnostics)
2033private static IEnumerable<InstrumentationKind> ParseInstrumentationKinds(string value, IList<Diagnostic> diagnostics)
Compilation\CSharpCompilation.cs (39)
441IEnumerable<SyntaxTree>? syntaxTrees = null,
442IEnumerable<MetadataReference>? references = null,
462IEnumerable<MetadataReference>? references = null,
485IEnumerable<SyntaxTree>? syntaxTrees,
486IEnumerable<MetadataReference>? references,
708public new CSharpCompilation WithReferences(IEnumerable<MetadataReference>? references)
732return this.WithReferences((IEnumerable<MetadataReference>)references);
921return AddSyntaxTrees((IEnumerable<SyntaxTree>)trees);
927public new CSharpCompilation AddSyntaxTrees(IEnumerable<SyntaxTree> trees)
993return RemoveSyntaxTrees((IEnumerable<SyntaxTree>)trees);
1000public new CSharpCompilation RemoveSyntaxTrees(IEnumerable<SyntaxTree> trees)
1256internal IEnumerable<string> ExternAliases
1295public override IEnumerable<AssemblyIdentity> ReferencedAssemblyNames
1306internal override IEnumerable<ReferenceDirective> ReferenceDirectives
1335public new CSharpCompilation AddReferences(IEnumerable<MetadataReference> references)
1351public new CSharpCompilation RemoveReferences(IEnumerable<MetadataReference> references)
2238ArrayBuilder<MethodSymbol> entryPointCandidates, IEnumerable<Symbol> members)
3135private static void AppendLoadDirectiveDiagnostics(DiagnosticBag builder, SyntaxAndDeclarationManager syntaxAndDeclarations, SyntaxTree syntaxTree, Func<IEnumerable<Diagnostic>, IEnumerable<Diagnostic>>? locationFilterOpt = null)
3143IEnumerable<Diagnostic> diagnostics = directive.Diagnostics;
3395private ReadOnlyBindingDiagnostic<AssemblySymbol> GetSourceDeclarationDiagnostics(SyntaxTree? syntaxTree = null, TextSpan? filterSpanWithinTree = null, Func<IEnumerable<Diagnostic>, SyntaxTree, TextSpan?, IEnumerable<Diagnostic>>? locationFilterOpt = null, Predicate<Symbol>? symbolFilter = null, CancellationToken cancellationToken = default)
3422var result = _lazyDeclarationDiagnostics?.AsEnumerable() ?? Enumerable.Empty<Diagnostic>();
3467private static IEnumerable<Diagnostic> FilterDiagnosticsByLocation(IEnumerable<Diagnostic> diagnostics, SyntaxTree tree, TextSpan? filterSpanWithinTree)
3493var syntaxDiagnostics = syntaxTree.GetDiagnostics(cancellationToken);
3516IEnumerable<Diagnostic> methodBodyDiagnostics = GetDiagnosticsForMethodBodiesInTree(syntaxTree, filterSpanWithinTree, cancellationToken);
3577IEnumerable<EmbeddedText>? embeddedTexts,
3578IEnumerable<ResourceDescription>? manifestResources,
3935private IEnumerable<string> AddedModulesResourceNames(DiagnosticBag diagnostics)
3963IEnumerable<SemanticEdit> edits,
4132protected override Compilation CommonWithReferences(IEnumerable<MetadataReference> newReferences)
4171protected override Compilation CommonAddSyntaxTrees(IEnumerable<SyntaxTree> trees)
4176protected override Compilation CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree> trees)
4810public override IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
4852public override IEnumerable<ISymbol> GetSymbolsWithName(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
4857internal IEnumerable<Symbol> GetSymbolsWithNameCore(string name, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default)
5072public IEnumerable<Symbol> GetSymbolsWithName()
5208private void AddCache(IEnumerable<NamespaceOrTypeSymbol> symbols)
CSharpCompilationOptions.cs (18)
63IEnumerable<string>? usings = null,
74IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions = null,
113IEnumerable<string>? usings,
124IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
158IEnumerable<string>? usings,
169IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
200IEnumerable<string>? usings,
211IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
389public CSharpCompilationOptions WithUsings(IEnumerable<string>? usings) =>
392public CSharpCompilationOptions WithUsings(params string[]? usings) => WithUsings((IEnumerable<string>?)usings);
478protected override CompilationOptions CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions) =>
509public new CSharpCompilationOptions WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>? values) =>
854IEnumerable<string>? usings,
865IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
893IEnumerable<string>? usings,
904IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
937IEnumerable<string>? usings,
948IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
Syntax\CSharpSyntaxNode.cs (11)
213public new IEnumerable<Diagnostic> GetDiagnostics()
463IEnumerable<TNode>? nodes = null,
465IEnumerable<SyntaxToken>? tokens = null,
467IEnumerable<SyntaxTrivia>? trivia = null,
473protected internal override SyntaxNode ReplaceNodeInListCore(SyntaxNode originalNode, IEnumerable<SyntaxNode> replacementNodes)
478protected internal override SyntaxNode InsertNodesInListCore(SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore)
483protected internal override SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens)
488protected internal override SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore)
493protected internal override SyntaxNode ReplaceTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia)
498protected internal override SyntaxNode InsertTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore)
503protected internal override SyntaxNode? RemoveNodesCore(IEnumerable<SyntaxNode> nodes, SyntaxRemoveOptions options)
Syntax\SyntaxReplacer.cs (23)
17IEnumerable<TNode>? nodes = null,
19IEnumerable<SyntaxToken>? tokens = null,
21IEnumerable<SyntaxTrivia>? trivia = null,
42IEnumerable<SyntaxNode>? nodes = null,
44IEnumerable<SyntaxToken>? tokens = null,
46IEnumerable<SyntaxTrivia>? trivia = null,
80IEnumerable<TNode>? nodes,
82IEnumerable<SyntaxToken>? tokens,
84IEnumerable<SyntaxTrivia>? trivia,
280internal static SyntaxNode ReplaceNodeInList(SyntaxNode root, SyntaxNode originalNode, IEnumerable<SyntaxNode> newNodes)
285internal static SyntaxNode InsertNodeInList(SyntaxNode root, SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore)
290public static SyntaxNode ReplaceTokenInList(SyntaxNode root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens)
295public static SyntaxNode InsertTokenInList(SyntaxNode root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens, bool insertBefore)
300public static SyntaxNode ReplaceTriviaInList(SyntaxNode root, SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia)
305public static SyntaxNode InsertTriviaInList(SyntaxNode root, SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore)
310public static SyntaxToken ReplaceTriviaInList(SyntaxToken root, SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia)
315public static SyntaxToken InsertTriviaInList(SyntaxToken root, SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore)
421private readonly IEnumerable<SyntaxNode> _newNodes;
425IEnumerable<SyntaxNode> replacementNodes,
496private readonly IEnumerable<SyntaxToken> _newTokens;
500IEnumerable<SyntaxToken> newTokens,
543private readonly IEnumerable<SyntaxTrivia> _newTrivia;
547IEnumerable<SyntaxTrivia> newTrivia,
Microsoft.CodeAnalysis.CSharp.Analyzers (7)
Microsoft.CodeAnalysis.CSharp.CodeStyle (73)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (255)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (12)
283IEnumerable<IParameterSymbol> parameters,
318IEnumerable<AttributeData> attributes,
341protected override TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> members)
452IEnumerable<SyntaxTrivia> trivia;
453IEnumerable<AttributeListSyntax> newAttributeLists;
479IEnumerable<SyntaxNode> statements,
531IEnumerable<SyntaxNode> statements,
570TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, BaseMethodDeclarationSyntax baseMethodDeclaration) where TDeclarationNode : SyntaxNode
590public static BlockSyntax AddStatementsToBlock(BlockSyntax block, IEnumerable<SyntaxNode> statements)
613TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, LocalFunctionStatementSyntax localFunctionStatement) where TDeclarationNode : SyntaxNode
634TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, AnonymousFunctionExpressionSyntax anonymousFunctionSyntax) where TDeclarationNode : SyntaxNode
750public override TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (3)
239ITypeSymbol? type, T value, IEnumerable<KeyValuePair<T, string>> constants,
250ITypeSymbol? type, T value, IEnumerable<KeyValuePair<T, string>> constants,
286private static ExpressionSyntax? GenerateFieldReference<T>(ITypeSymbol? type, T value, IEnumerable<KeyValuePair<T, string>> constants)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (123)
41protected override IEnumerable<TypeInferenceInfo> GetTypes_DoNotCallDirectly(SyntaxNode node, bool objectAsDefault)
43var types = GetTypesSimple(node).Where(IsUsableTypeFunc);
75private IEnumerable<TypeInferenceInfo> GetTypesComplex(SyntaxNode node)
80var types = InferTypeInBinaryOrAssignmentExpression((ExpressionSyntax)node, operatorToken, left, right, left).Where(IsUsableTypeFunc);
93private IEnumerable<TypeInferenceInfo> GetTypesSimple(SyntaxNode node)
124protected override IEnumerable<TypeInferenceInfo> InferTypesWorker_DoNotCallDirectly(
194protected override IEnumerable<TypeInferenceInfo> InferTypesWorker_DoNotCallDirectly(int position)
261private IEnumerable<TypeInferenceInfo> InferTypeInAnonymousObjectCreation(AnonymousObjectCreationExpressionSyntax expression, SyntaxToken previousToken)
271private IEnumerable<TypeInferenceInfo> InferTypeInArgument(
332var types = GetTypes(objectCreation).Select(t => t.InferredType);
344private IEnumerable<TypeInferenceInfo> InferTypeInTupleExpression(
360private IEnumerable<TypeInferenceInfo> InferTypeInTupleExpression(
372private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null)
393private IEnumerable<TypeInferenceInfo> InferTypeInConstructorInitializer(ConstructorInitializerSyntax initializer, int index, ArgumentSyntax argument = null)
396var methods = info.GetBestOrAllSymbols().OfType<IMethodSymbol>();
400private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax expression, SyntaxToken previousToken)
440private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax creation, int index, ArgumentSyntax argumentOpt = null)
456var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index);
460private IEnumerable<TypeInferenceInfo> InferTypeInPrimaryConstructorBaseType(
468var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index);
472private IEnumerable<TypeInferenceInfo> InferTypeInInvocationExpression(
480var methods = info.GetBestOrAllSymbols().OfType<IMethodSymbol>();
490var memberGroupMethods =
515private IEnumerable<TypeInferenceInfo> InferTypeInArgumentList(ArgumentListSyntax argumentList, SyntaxToken previousToken)
545private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgumentList(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken)
560private IEnumerable<TypeInferenceInfo> InferTypeInAttribute(AttributeSyntax attribute, int index, AttributeArgumentSyntax argumentOpt = null)
563var methods = info.GetBestOrAllSymbols().OfType<IMethodSymbol>();
567private IEnumerable<TypeInferenceInfo> InferTypeInElementAccessExpression(
573var indexers = type.GetMembers().OfType<IPropertySymbol>()
592private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(int index, IEnumerable<IMethodSymbol> methods, AttributeArgumentSyntax argumentOpt = null)
595private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer)
722private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(
738private static IEnumerable<TypeInferenceInfo> InferTypeInArgument(
773private static IEnumerable<TypeInferenceInfo> InferTypeInArgument(
783var matchingNameParameters = parameterizedSymbols.SelectMany(m => m)
813private IEnumerable<TypeInferenceInfo> InferTypeInArrayCreationExpression(
841private IEnumerable<TypeInferenceInfo> InferTypeInArrayRankSpecifier(ArrayRankSpecifierSyntax arrayRankSpecifier, SyntaxToken? previousToken = null)
851private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null)
871private IEnumerable<TypeInferenceInfo> InferTypeInAttribute()
874private IEnumerable<TypeInferenceInfo> InferTypeInAttributeDeclaration(AttributeListSyntax attributeDeclaration, SyntaxToken? previousToken)
883private IEnumerable<TypeInferenceInfo> InferTypeInAttributeTargetSpecifier(
894private IEnumerable<TypeInferenceInfo> InferTypeInBracketedArgumentList(BracketedArgumentListSyntax bracketedArgumentList, SyntaxToken previousToken)
948private IEnumerable<TypeInferenceInfo> InferTypeInBinaryOrAssignmentExpression(ExpressionSyntax binop, SyntaxToken operatorToken, ExpressionSyntax left, ExpressionSyntax right, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
998var otherSideTypes = GetTypes(otherSide);
1083private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(CastExpressionSyntax castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
1095private IEnumerable<TypeInferenceInfo> InferTypeInCatchDeclaration(CatchDeclarationSyntax catchDeclaration, SyntaxToken? previousToken = null)
1104private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(CatchFilterClauseSyntax catchFilterClause, SyntaxToken? previousToken = null)
1113private IEnumerable<TypeInferenceInfo> InferTypeInCoalesceExpression(
1125var leftTypes = GetTypes(coalesceExpression.Left);
1131var rightTypes = GetTypes(coalesceExpression.Right);
1167private IEnumerable<TypeInferenceInfo> InferTypeInConditionalAccessExpression(ConditionalAccessExpressionSyntax expression)
1170private IEnumerable<TypeInferenceInfo> InferTypeInConditionalExpression(ConditionalExpressionSyntax conditional, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
1189var otherTypes = inTrueClause
1200private IEnumerable<TypeInferenceInfo> InferTypeInDefaultExpression(DefaultExpressionSyntax defaultExpression)
1203private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null)
1212private IEnumerable<TypeInferenceInfo> InferTypeInEqualsValueClause(EqualsValueClauseSyntax equalsValue, SyntaxToken? previousToken = null)
1233private IEnumerable<TypeInferenceInfo> InferTypeInPropertyDeclaration(PropertyDeclarationSyntax propertyDeclaration)
1241private IEnumerable<TypeInferenceInfo> InferTypeInExpressionElement(ExpressionElementSyntax expressionElement)
1259var types = GetTypes(siblingElement.Expression, objectAsDefault: false);
1311private IEnumerable<TypeInferenceInfo> InferTypeInExpressionStatement(SyntaxToken? previousToken = null)
1321private IEnumerable<TypeInferenceInfo> InferTypeInForEachStatement(ForEachStatementSyntax forEachStatementSyntax, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
1344var results = CreateResult(enumerableType.Construct(objectType));
1352private IEnumerable<TypeInferenceInfo> InferTypeInForStatement(ForStatementSyntax forStatement, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
1364private IEnumerable<TypeInferenceInfo> InferTypeInIfStatement(IfStatementSyntax ifStatement, SyntaxToken? previousToken = null)
1373private IEnumerable<TypeInferenceInfo> InferTypeInImplicitArrayCreation(ImplicitArrayCreationExpressionSyntax implicitArray)
1376private IEnumerable<TypeInferenceInfo> InferTypeInInitializerExpression(
1390var addMethodParameterTypes = addMethodSymbols
1408var addMethodParameterTypes = addMethodSymbols
1425var types = GetTypes(sibling);
1443var elementTypes = arrayTypes.OfType<IArrayTypeSymbol>().Select(a => new TypeInferenceInfo(a.ElementType)).Where(IsUsableTypeFunc);
1454var types = GetTypes(sibling);
1465var types = InferTypeInEqualsValueClause(equalsValueClause).Select(t => t.InferredType);
1475var types = GetTypes(arrayCreation).Select(t => t.InferredType);
1485var types = GetTypes(objectCreation).Select(t => t.InferredType);
1499var addMethodParameterTypes = addMethodSymbols.Select(m => ((IMethodSymbol)m).Parameters[0]).Select(p => new TypeInferenceInfo(p.Type));
1507var types = GetTypes(assignExpression.Left).Select(t => t.InferredType);
1524private IEnumerable<TypeInferenceInfo> InferTypeInRecursivePattern(RecursivePatternSyntax recursivePattern)
1530private IEnumerable<TypeInferenceInfo> InferTypeInConstantPattern(
1536private IEnumerable<TypeInferenceInfo> InferTypeInPropertyPatternClause(
1542private IEnumerable<TypeInferenceInfo> InferTypeInSubpattern(
1573private IEnumerable<TypeInferenceInfo> InferTypeForSingleVariableDesignation(SingleVariableDesignationSyntax singleVariableDesignation)
1592private IEnumerable<TypeInferenceInfo> InferTypeInIsPatternExpression(
1608private IEnumerable<TypeInferenceInfo> GetPatternTypes(PatternSyntax pattern)
1626private IEnumerable<TypeInferenceInfo> GetTypesForRecursivePattern(RecursivePatternSyntax recursivePattern)
1673private IEnumerable<TypeInferenceInfo> InferTypeInLockStatement(LockStatementSyntax lockStatement, SyntaxToken? previousToken = null)
1682private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null)
1691private IEnumerable<TypeInferenceInfo> InferTypeInAnonymousFunctionExpression(AnonymousFunctionExpressionSyntax anonymousFunction)
1711private IEnumerable<TypeInferenceInfo> InferTypeInMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax memberDeclarator, SyntaxToken? previousTokenOpt = null)
1730private IEnumerable<TypeInferenceInfo> InferTypeInNameColon(NameColonSyntax nameColon, SyntaxToken previousToken)
1746private IEnumerable<TypeInferenceInfo> InferTypeInExpressionColon(ExpressionColonSyntax expressionColon, SyntaxToken previousToken)
1761private IEnumerable<TypeInferenceInfo> InferTypeInMemberAccessExpression(
1794private IEnumerable<TypeInferenceInfo> InferTypeForExpressionOfMemberAccessExpression(
1839var argumentTypes = GetTypes(argumentExpression);
1927private IEnumerable<TypeInferenceInfo> InferTypeInNameColon(NameColonSyntax nameColon)
1937private IEnumerable<TypeInferenceInfo> InferTypeInExpressionColon(ExpressionColonSyntax expressionColon)
1947private IEnumerable<TypeInferenceInfo> InferTypeInNameEquals(NameEqualsSyntax nameEquals, SyntaxToken? previousToken = null)
1965private IEnumerable<TypeInferenceInfo> InferTypeInPostfixUnaryExpression(PostfixUnaryExpressionSyntax postfixUnaryExpressionSyntax, SyntaxToken? previousToken = null)
1981private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression, SyntaxToken? previousToken = null)
2018private IEnumerable<TypeInferenceInfo> InferTypeInAddressOfExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression)
2037private IEnumerable<TypeInferenceInfo> InferTypeInAwaitExpression(AwaitExpressionSyntax awaitExpression, SyntaxToken? previousToken = null)
2059private IEnumerable<TypeInferenceInfo> InferTypeInYieldStatement(YieldStatementSyntax yieldStatement, SyntaxToken? previousToken = null)
2077private IEnumerable<TypeInferenceInfo> InferTypeInRefExpression(RefExpressionSyntax refExpression)
2099private IEnumerable<TypeInferenceInfo> InferTypeForReturnStatement(
2113private IEnumerable<TypeInferenceInfo> InferTypeInArrowExpressionClause(ArrowExpressionClauseSyntax arrowClause)
2116private IEnumerable<TypeInferenceInfo> InferTypeInMethodLikeDeclaration(SyntaxNode declaration)
2147private IEnumerable<TypeInferenceInfo> InferTypeInSwitchExpressionArm(
2157var priorArmTypes = GetTypes(previousArm.Expression, objectAsDefault: false);
2165var priorArmTypes = GetTypes(nextArm.Expression, objectAsDefault: false);
2178private IEnumerable<TypeInferenceInfo> InferTypeInSwitchExpression(SwitchExpressionSyntax switchExpression, SyntaxToken token)
2186private IEnumerable<TypeInferenceInfo> InferTypeInSwitchLabel(
2202private IEnumerable<TypeInferenceInfo> InferTypeInSwitchStatement(
2213var result = GetTypes(firstCase.Value);
2223private IEnumerable<TypeInferenceInfo> InferTypeInThrowExpression(ThrowExpressionSyntax throwExpression, SyntaxToken? previousToken = null)
2232private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null)
2241private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null)
2250private IEnumerable<TypeInferenceInfo> InferTypeInVariableDeclarator(VariableDeclaratorSyntax variableDeclarator)
2261var types = CreateResult(type).Where(IsUsableTypeFunc);
2316private IEnumerable<TypeInferenceInfo> InferTypeInVariableComponentAssignment(ExpressionSyntax left)
2446private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null)
2455private IEnumerable<TypeInferenceInfo> InferTypeInWhileStatement(WhileStatementSyntax whileStatement, SyntaxToken? previousToken = null)
2464private IEnumerable<TypeInferenceInfo> InferTypeInRelationalPattern(RelationalPatternSyntax relationalPattern)
Microsoft.CodeAnalysis.CSharp.Features (392)
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (10)
91var nameColonItems = GetNameColonItems(context, semanticModel, token, attributeSyntax, existingNamedParameters);
157var attributeNamedParameters = GetAttributeNamedParameters(semanticModel, context.Position, attributeSyntax, context.CancellationToken);
158var unspecifiedNamedParameters = attributeNamedParameters.Where(p => !existingNamedParameters.Contains(p.Name));
163var q = from p in attributeNamedParameters
176private static IEnumerable<CompletionItem> GetNameColonItems(
179var parameterLists = GetParameterLists(semanticModel, context.Position, attributeSyntax, context.CancellationToken);
206var existingArguments1 =
210var existingArguments2 =
218private static IEnumerable<ImmutableArray<IParameterSymbol>> GetParameterLists(
234private static IEnumerable<ISymbol> GetAttributeNamedParameters(
EditAndContinue\BreakpointSpans.cs (16)
475internal static IEnumerable<SyntaxToken> GetActiveTokensForImplicitConstructorInitializer(ConstructorDeclarationSyntax constructor, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
481internal static IEnumerable<SyntaxToken> GetActiveTokensForExplicitConstructorInitializer(ConstructorInitializerSyntax constructorInitializer, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
490internal static IEnumerable<SyntaxToken> GetActiveTokensForImplicitPrimaryConstructorInitializer(TypeDeclarationSyntax typeDeclaration, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
509internal static IEnumerable<SyntaxToken> GetActiveTokensForExplicitPrimaryConstructorInitializer(PrimaryConstructorBaseTypeSyntax baseTypeSyntax, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
517internal static IEnumerable<SyntaxToken> GetActiveTokensForCopyConstructor(RecordDeclarationSyntax recordDeclaration, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
531internal static IEnumerable<SyntaxToken> GetActiveTokensForRecordParameter(ParameterSyntax parameter, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
548internal static IEnumerable<SyntaxToken> GetActiveTokensForAutoPropertyAccessor(AccessorDeclarationSyntax accessor, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
873internal static IEnumerable<SyntaxToken> GetActiveTokensForVariableDeclarator(
874VariableDeclaratorSyntax variableDeclarator, SyntaxTokenList modifiers, SyntaxToken semicolon, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (12)
413internal static Match<SyntaxNode> ComputeBodyMatch(SyntaxNode oldBody, SyntaxNode newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
457private static IEnumerable<SyntaxNode> GetChildNodes(SyntaxNode root, SyntaxNode body)
531protected override IEnumerable<SyntaxNode> GetTopLevelTypeDeclarations(SyntaxNode compilationUnit)
563protected override IEnumerable<SequenceEdit> GetSyntaxSequenceEdits(ImmutableArray<SyntaxNode> oldNodes, ImmutableArray<SyntaxNode> newNodes)
666protected override IEnumerable<(SyntaxNode statement, int statementPart)> EnumerateNearStatements(SyntaxNode statement)
819var oldUsingDeclarations = oldBlock.Statements.Where(s => s is LocalDeclarationStatementSyntax l && l.UsingKeyword != default);
820var newUsingDeclarations = newBlock.Statements.Where(s => s is LocalDeclarationStatementSyntax l && l.UsingKeyword != default);
1456internal override Func<SyntaxNode, IEnumerable<SyntaxToken>> DescendantTokensIgnoringLambdaBodies
1613var globalStatements = unit.Members.OfType<GlobalStatementSyntax>();
2500internal override bool HasUnsupportedOperation(IEnumerable<SyntaxNode> nodes, [NotNullWhen(true)] out SyntaxNode? unsupportedNode, out RudeEditKind rudeEdit)
2639IEnumerable<Edit<SyntaxNode>> exceptionHandlingEdits,
3095protected override IEnumerable<Diagnostic> GetParseOptionsRudeEdits(ParseOptions oldOptions, ParseOptions newOptions)
EditAndContinue\SyntaxComparer.cs (19)
29IEnumerable<SyntaxNode>? oldRootChildren,
30IEnumerable<SyntaxNode>? newRootChildren,
949GetNestedFunctionsParts(leftNode, out var leftParameters, out var leftAsync, out var leftBody, out var leftModifiers, out var leftReturnType, out var leftIdentifier, out var leftTypeParameters);
950GetNestedFunctionsParts(rightNode, out var rightParameters, out var rightAsync, out var rightBody, out var rightModifiers, out var rightReturnType, out var rightIdentifier, out var rightTypeParameters);
975out IEnumerable<SyntaxToken> parameters,
1582internal static IEnumerable<SyntaxToken> GetDescendantTokensIgnoringSeparators<TSyntaxNode>(SeparatedSyntaxList<TSyntaxNode> list)
1621private static ImmutableArray<T> CreateArrayForDistanceCalculation<T>(IEnumerable<T>? enumerable)
1630public static double ComputeDistance(IEnumerable<SyntaxToken>? oldTokens, IEnumerable<SyntaxToken>? newTokens)
1639public static double ComputeDistance(IEnumerable<SyntaxNode>? oldNodes, IEnumerable<SyntaxNode>? newNodes)
1645public static IEnumerable<SequenceEdit> GetSequenceEdits(IEnumerable<SyntaxNode>? oldNodes, IEnumerable<SyntaxNode>? newNodes)
1651public static IEnumerable<SequenceEdit> GetSequenceEdits(ImmutableArray<SyntaxNode> oldNodes, ImmutableArray<SyntaxNode> newNodes)
1657public static IEnumerable<SequenceEdit> GetSequenceEdits(IEnumerable<SyntaxToken>? oldTokens, IEnumerable<SyntaxToken>? newTokens)
1663public static IEnumerable<SequenceEdit> GetSequenceEdits(ImmutableArray<SyntaxToken> oldTokens, ImmutableArray<SyntaxToken> newTokens)
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (5)
30private static readonly Func<TupleExpressionSyntax, IEnumerable<string>> s_getArgumentNames = e => e.Arguments.Select(a => a.NameColon?.Name.Identifier.ValueText ?? string.Empty);
113var inferredTypes = FindNearestTupleConstructionWithInferrableType(root, semanticModel, position, triggerInfo,
124private IEnumerable<INamedTypeSymbol>? FindNearestTupleConstructionWithInferrableType(SyntaxNode root, SemanticModel semanticModel, int position, SignatureHelpTriggerInfo triggerInfo,
150SyntaxNode targetExpression, SemanticModel semanticModel, IEnumerable<INamedTypeSymbol> tupleTypes, CancellationToken cancellationToken)
178private static IEnumerable<SignatureHelpParameter> ConvertTupleMembers(INamedTypeSymbol tupleType, SemanticModel semanticModel, int position)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (18)
Microsoft.CodeAnalysis.CSharp.Workspaces (380)
CodeGeneration\CSharpSyntaxGenerator.cs (136)
62internal override SeparatedSyntaxList<TElement> SeparatedList<TElement>(IEnumerable<TElement> nodes, IEnumerable<SyntaxToken> separators)
75internal override SyntaxNode DocumentationCommentTrivia(IEnumerable<SyntaxNode> nodes, SyntaxTriviaList trailingTrivia, string endOfLineString)
88internal override SyntaxNode? DocumentationCommentTriviaWithUpdatedContent(SyntaxTrivia trivia, IEnumerable<SyntaxNode> content)
101public override SyntaxNode CompilationUnit(IEnumerable<SyntaxNode> declarations)
108private SyntaxList<UsingDirectiveSyntax> AsUsingDirectives(IEnumerable<SyntaxNode> declarations)
125private static SyntaxList<MemberDeclarationSyntax> AsNamespaceMembers(IEnumerable<SyntaxNode> declarations)
157public override SyntaxNode NamespaceDeclaration(SyntaxNode name, IEnumerable<SyntaxNode> declarations)
223IEnumerable<SyntaxNode>? parameters,
224IEnumerable<SyntaxNode>? typeParameters,
228IEnumerable<SyntaxNode>? statements)
258public override SyntaxNode OperatorDeclaration(OperatorKind kind, IEnumerable<SyntaxNode>? parameters = null, SyntaxNode? returnType = null, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? statements = null)
263private protected override SyntaxNode OperatorDeclaration(string operatorName, bool isImplicitConversion, IEnumerable<SyntaxNode>? parameters = null, SyntaxNode? returnType = null, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? statements = null)
351private static ParameterListSyntax AsParameterList(IEnumerable<SyntaxNode>? parameters)
360IEnumerable<SyntaxNode>? parameters,
363IEnumerable<SyntaxNode>? baseConstructorArguments,
364IEnumerable<SyntaxNode>? statements)
383IEnumerable<SyntaxNode>? getAccessorStatements,
384IEnumerable<SyntaxNode>? setAccessorStatements)
424public override SyntaxNode GetAccessorDeclaration(Accessibility accessibility, IEnumerable<SyntaxNode>? statements)
427private protected override SyntaxNode SetAccessorDeclaration(Accessibility accessibility, bool isInitOnly, IEnumerable<SyntaxNode>? statements)
431SyntaxKind kind, Accessibility accessibility, IEnumerable<SyntaxNode>? statements)
445public override SyntaxNode WithAccessorDeclarations(SyntaxNode declaration, IEnumerable<SyntaxNode> accessorDeclarations)
461private static AccessorListSyntax CreateAccessorList(AccessorListSyntax? accessorList, IEnumerable<SyntaxNode> accessorDeclarations)
470IEnumerable<SyntaxNode> parameters,
474IEnumerable<SyntaxNode>? getAccessorStatements,
475IEnumerable<SyntaxNode>? setAccessorStatements)
516private static BracketedParameterListSyntax AsBracketedParameterList(IEnumerable<SyntaxNode> parameters)
523private static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, IEnumerable<SyntaxNode>? statements)
556IEnumerable<SyntaxNode>? parameters,
557IEnumerable<SyntaxNode>? addAccessorStatements,
558IEnumerable<SyntaxNode>? removeAccessorStatements)
695IEnumerable<SyntaxNode>? typeParameters,
699IEnumerable<SyntaxNode>? interfaceTypes,
700IEnumerable<SyntaxNode>? members)
724private SyntaxList<MemberDeclarationSyntax> AsClassMembers(string className, IEnumerable<SyntaxNode>? members)
751IEnumerable<SyntaxNode>? typeParameters,
754IEnumerable<SyntaxNode>? interfaceTypes,
755IEnumerable<SyntaxNode>? members)
773IEnumerable<SyntaxNode>? typeParameters,
775IEnumerable<SyntaxNode>? interfaceTypes = null,
776IEnumerable<SyntaxNode>? members = null)
794private SyntaxList<MemberDeclarationSyntax> AsInterfaceMembers(IEnumerable<SyntaxNode>? members)
820var abstractVirtualModifiers = operatorDeclaration.Modifiers.Where(x =>
874IEnumerable<SyntaxNode>? members)
879internal override SyntaxNode EnumDeclaration(string name, SyntaxNode? underlyingType, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? members = null)
919private SeparatedSyntaxList<EnumMemberDeclarationSyntax> AsEnumMembers(IEnumerable<SyntaxNode>? members)
924IEnumerable<SyntaxNode>? parameters,
925IEnumerable<SyntaxNode>? typeParameters,
940public override SyntaxNode Attribute(SyntaxNode name, IEnumerable<SyntaxNode>? attributeArguments)
950private static AttributeArgumentListSyntax? AsAttributeArgumentList(IEnumerable<SyntaxNode>? arguments)
982private static SyntaxList<AttributeListSyntax> AsAttributeLists(IEnumerable<SyntaxNode> attributes)
1021public override SyntaxNode InsertAttributes(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributes)
1024private SyntaxNode InsertAttributesInternal(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributes)
1045public override SyntaxNode InsertReturnAttributes(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributes)
1059private SyntaxNode InsertReturnAttributesInternal(SyntaxNode d, int index, IEnumerable<SyntaxNode> attributes)
1061var newAttributes = AsReturnAttributes(attributes);
1080private static IEnumerable<AttributeListSyntax> AsReturnAttributes(IEnumerable<SyntaxNode> attributes)
1086private static SyntaxList<AttributeListSyntax> AsAssemblyAttributes(IEnumerable<AttributeListSyntax> attributes)
1126public override SyntaxNode InsertAttributeArguments(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributeArguments)
1129private static SyntaxNode InsertAttributeArgumentsInternal(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributeArguments)
1229public override SyntaxNode InsertNamespaceImports(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> imports)
1236private SyntaxNode InsertNamespaceImportsInternal(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> imports)
1258private static ImmutableArray<SyntaxNode> Flatten(IEnumerable<SyntaxNode> declarations)
1340public override SyntaxNode InsertMembers(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> members)
1343var newMembers = this.AsMembersOf(declaration, members);
1368private IEnumerable<MemberDeclarationSyntax>? AsMembersOf(SyntaxNode declaration, IEnumerable<SyntaxNode>? members)
1681list.AddRange((IEnumerable<SyntaxToken>)(accessibility switch
1748private static TypeParameterListSyntax? AsTypeParameterList(IEnumerable<SyntaxNode>? typeParameterNodes)
1757private protected override SyntaxNode WithTypeParameters(SyntaxNode declaration, IEnumerable<SyntaxNode> typeParameters)
1814SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kinds, bool isUnmanagedType, IEnumerable<SyntaxNode>? types)
1835IEnumerable<SyntaxNode>? types)
2299public override SyntaxNode InsertParameters(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> parameters)
2318public override SyntaxNode InsertSwitchSections(SyntaxNode switchStatement, int index, IEnumerable<SyntaxNode> switchSections)
2642public override SyntaxNode WithStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements)
2673public override SyntaxNode InsertAccessors(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> accessors)
2713private static AccessorListSyntax AsAccessorList(IEnumerable<SyntaxNode> nodes, SyntaxKind parentKind)
2783public override SyntaxNode WithGetAccessorStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements)
2786public override SyntaxNode WithSetAccessorStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements)
2789private SyntaxNode WithAccessorStatements(SyntaxNode declaration, SyntaxKind kind, IEnumerable<SyntaxNode> statements)
2979private IEnumerable<SyntaxNode> SplitAndReplace(SyntaxNode multiPartDeclaration, int index, IEnumerable<SyntaxNode> newDeclarations)
3009public override SyntaxNode InsertNodesBefore(SyntaxNode root, SyntaxNode declaration, IEnumerable<SyntaxNode> newDeclarations)
3028private SyntaxNode InsertNodesBeforeInternal(SyntaxNode root, SyntaxNode declaration, IEnumerable<SyntaxNode> newDeclarations)
3048public override SyntaxNode InsertNodesAfter(SyntaxNode root, SyntaxNode declaration, IEnumerable<SyntaxNode> newDeclarations)
3067private SyntaxNode InsertNodesAfterInternal(SyntaxNode root, SyntaxNode declaration, IEnumerable<SyntaxNode> newDeclarations)
3088private IEnumerable<SyntaxNode> SplitAndInsert(SyntaxNode multiPartDeclaration, int index, IEnumerable<SyntaxNode> newDeclarations)
3247public override SyntaxNode IfStatement(SyntaxNode condition, IEnumerable<SyntaxNode> trueStatements, IEnumerable<SyntaxNode>? falseStatements = null)
3269IEnumerable<SyntaxNode>? statements = null,
3286private static SyntaxList<StatementSyntax> AsStatementList(IEnumerable<SyntaxNode>? nodes)
3308public override SyntaxNode ElementBindingExpression(IEnumerable<SyntaxNode> arguments)
3312private static SeparatedSyntaxList<ExpressionSyntax> AsExpressionList(IEnumerable<SyntaxNode> expressions)
3321public override SyntaxNode ArrayCreationExpression(SyntaxNode elementType, IEnumerable<SyntaxNode> elements)
3329public override SyntaxNode ObjectCreationExpression(SyntaxNode type, IEnumerable<SyntaxNode> arguments)
3338private static ArgumentListSyntax CreateArgumentList(IEnumerable<SyntaxNode> arguments)
3341private static SeparatedSyntaxList<ArgumentSyntax> CreateArguments(IEnumerable<SyntaxNode> arguments)
3347public override SyntaxNode InvocationExpression(SyntaxNode expression, IEnumerable<SyntaxNode> arguments)
3350public override SyntaxNode ElementAccessExpression(SyntaxNode expression, IEnumerable<SyntaxNode> arguments)
3451public override SyntaxNode GenericName(string identifier, IEnumerable<SyntaxNode> typeArguments)
3454internal override SyntaxNode GenericName(SyntaxToken identifier, IEnumerable<SyntaxNode> typeArguments)
3458public override SyntaxNode WithTypeArguments(SyntaxNode expression, IEnumerable<SyntaxNode> typeArguments)
3536internal override SyntaxNode CreateTupleType(IEnumerable<SyntaxNode> elements)
3553public override SyntaxNode UsingStatement(SyntaxNode? type, string name, SyntaxNode expression, IEnumerable<SyntaxNode> statements)
3561public override SyntaxNode UsingStatement(SyntaxNode expression, IEnumerable<SyntaxNode> statements)
3569public override SyntaxNode LockStatement(SyntaxNode expression, IEnumerable<SyntaxNode> statements)
3576public override SyntaxNode TryCatchStatement(IEnumerable<SyntaxNode>? tryStatements, IEnumerable<SyntaxNode>? catchClauses, IEnumerable<SyntaxNode>? finallyStatements = null)
3584public override SyntaxNode CatchClause(SyntaxNode type, string name, IEnumerable<SyntaxNode> statements)
3592public override SyntaxNode WhileStatement(SyntaxNode condition, IEnumerable<SyntaxNode> statements)
3595public override SyntaxNode SwitchStatement(SyntaxNode expression, IEnumerable<SyntaxNode> caseClauses)
3616public override SyntaxNode SwitchSection(IEnumerable<SyntaxNode> expressions, IEnumerable<SyntaxNode> statements)
3619internal override SyntaxNode SwitchSectionFromLabels(IEnumerable<SyntaxNode> labels, IEnumerable<SyntaxNode> statements)
3626public override SyntaxNode DefaultSwitchSection(IEnumerable<SyntaxNode> statements)
3629private static SyntaxList<SwitchLabelSyntax> AsSwitchLabels(IEnumerable<SyntaxNode> expressions)
3644internal override SyntaxNode ScopeBlock(IEnumerable<SyntaxNode> statements)
3650public override SyntaxNode ValueReturningLambdaExpression(IEnumerable<SyntaxNode>? parameterDeclarations, SyntaxNode expression)
3662public override SyntaxNode VoidReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, SyntaxNode expression)
3665public override SyntaxNode ValueReturningLambdaExpression(IEnumerable<SyntaxNode>? parameterDeclarations, IEnumerable<SyntaxNode> statements)
3668public override SyntaxNode VoidReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, IEnumerable<SyntaxNode> statements)
3684public override SyntaxNode TupleExpression(IEnumerable<SyntaxNode> arguments)
3702static IEnumerable<IEnumerable<SyntaxTrivia>> splitIntoLines(SyntaxTriviaList triviaList)
3720var syntaxWithoutComments = splitIntoLines(syntaxTriviaList)
3735IEnumerable<SyntaxNode>? typeParameters,
3736IEnumerable<SyntaxNode> members)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (12)
283IEnumerable<IParameterSymbol> parameters,
318IEnumerable<AttributeData> attributes,
341protected override TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> members)
452IEnumerable<SyntaxTrivia> trivia;
453IEnumerable<AttributeListSyntax> newAttributeLists;
479IEnumerable<SyntaxNode> statements,
531IEnumerable<SyntaxNode> statements,
570TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, BaseMethodDeclarationSyntax baseMethodDeclaration) where TDeclarationNode : SyntaxNode
590public static BlockSyntax AddStatementsToBlock(BlockSyntax block, IEnumerable<SyntaxNode> statements)
613TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, LocalFunctionStatementSyntax localFunctionStatement) where TDeclarationNode : SyntaxNode
634TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, AnonymousFunctionExpressionSyntax anonymousFunctionSyntax) where TDeclarationNode : SyntaxNode
750public override TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (3)
239ITypeSymbol? type, T value, IEnumerable<KeyValuePair<T, string>> constants,
250ITypeSymbol? type, T value, IEnumerable<KeyValuePair<T, string>> constants,
286private static ExpressionSyntax? GenerateFieldReference<T>(ITypeSymbol? type, T value, IEnumerable<KeyValuePair<T, string>> constants)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (123)
41protected override IEnumerable<TypeInferenceInfo> GetTypes_DoNotCallDirectly(SyntaxNode node, bool objectAsDefault)
43var types = GetTypesSimple(node).Where(IsUsableTypeFunc);
75private IEnumerable<TypeInferenceInfo> GetTypesComplex(SyntaxNode node)
80var types = InferTypeInBinaryOrAssignmentExpression((ExpressionSyntax)node, operatorToken, left, right, left).Where(IsUsableTypeFunc);
93private IEnumerable<TypeInferenceInfo> GetTypesSimple(SyntaxNode node)
124protected override IEnumerable<TypeInferenceInfo> InferTypesWorker_DoNotCallDirectly(
194protected override IEnumerable<TypeInferenceInfo> InferTypesWorker_DoNotCallDirectly(int position)
261private IEnumerable<TypeInferenceInfo> InferTypeInAnonymousObjectCreation(AnonymousObjectCreationExpressionSyntax expression, SyntaxToken previousToken)
271private IEnumerable<TypeInferenceInfo> InferTypeInArgument(
332var types = GetTypes(objectCreation).Select(t => t.InferredType);
344private IEnumerable<TypeInferenceInfo> InferTypeInTupleExpression(
360private IEnumerable<TypeInferenceInfo> InferTypeInTupleExpression(
372private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null)
393private IEnumerable<TypeInferenceInfo> InferTypeInConstructorInitializer(ConstructorInitializerSyntax initializer, int index, ArgumentSyntax argument = null)
396var methods = info.GetBestOrAllSymbols().OfType<IMethodSymbol>();
400private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax expression, SyntaxToken previousToken)
440private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax creation, int index, ArgumentSyntax argumentOpt = null)
456var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index);
460private IEnumerable<TypeInferenceInfo> InferTypeInPrimaryConstructorBaseType(
468var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index);
472private IEnumerable<TypeInferenceInfo> InferTypeInInvocationExpression(
480var methods = info.GetBestOrAllSymbols().OfType<IMethodSymbol>();
490var memberGroupMethods =
515private IEnumerable<TypeInferenceInfo> InferTypeInArgumentList(ArgumentListSyntax argumentList, SyntaxToken previousToken)
545private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgumentList(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken)
560private IEnumerable<TypeInferenceInfo> InferTypeInAttribute(AttributeSyntax attribute, int index, AttributeArgumentSyntax argumentOpt = null)
563var methods = info.GetBestOrAllSymbols().OfType<IMethodSymbol>();
567private IEnumerable<TypeInferenceInfo> InferTypeInElementAccessExpression(
573var indexers = type.GetMembers().OfType<IPropertySymbol>()
592private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(int index, IEnumerable<IMethodSymbol> methods, AttributeArgumentSyntax argumentOpt = null)
595private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer)
722private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(
738private static IEnumerable<TypeInferenceInfo> InferTypeInArgument(
773private static IEnumerable<TypeInferenceInfo> InferTypeInArgument(
783var matchingNameParameters = parameterizedSymbols.SelectMany(m => m)
813private IEnumerable<TypeInferenceInfo> InferTypeInArrayCreationExpression(
841private IEnumerable<TypeInferenceInfo> InferTypeInArrayRankSpecifier(ArrayRankSpecifierSyntax arrayRankSpecifier, SyntaxToken? previousToken = null)
851private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null)
871private IEnumerable<TypeInferenceInfo> InferTypeInAttribute()
874private IEnumerable<TypeInferenceInfo> InferTypeInAttributeDeclaration(AttributeListSyntax attributeDeclaration, SyntaxToken? previousToken)
883private IEnumerable<TypeInferenceInfo> InferTypeInAttributeTargetSpecifier(
894private IEnumerable<TypeInferenceInfo> InferTypeInBracketedArgumentList(BracketedArgumentListSyntax bracketedArgumentList, SyntaxToken previousToken)
948private IEnumerable<TypeInferenceInfo> InferTypeInBinaryOrAssignmentExpression(ExpressionSyntax binop, SyntaxToken operatorToken, ExpressionSyntax left, ExpressionSyntax right, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
998var otherSideTypes = GetTypes(otherSide);
1083private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(CastExpressionSyntax castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
1095private IEnumerable<TypeInferenceInfo> InferTypeInCatchDeclaration(CatchDeclarationSyntax catchDeclaration, SyntaxToken? previousToken = null)
1104private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(CatchFilterClauseSyntax catchFilterClause, SyntaxToken? previousToken = null)
1113private IEnumerable<TypeInferenceInfo> InferTypeInCoalesceExpression(
1125var leftTypes = GetTypes(coalesceExpression.Left);
1131var rightTypes = GetTypes(coalesceExpression.Right);
1167private IEnumerable<TypeInferenceInfo> InferTypeInConditionalAccessExpression(ConditionalAccessExpressionSyntax expression)
1170private IEnumerable<TypeInferenceInfo> InferTypeInConditionalExpression(ConditionalExpressionSyntax conditional, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
1189var otherTypes = inTrueClause
1200private IEnumerable<TypeInferenceInfo> InferTypeInDefaultExpression(DefaultExpressionSyntax defaultExpression)
1203private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null)
1212private IEnumerable<TypeInferenceInfo> InferTypeInEqualsValueClause(EqualsValueClauseSyntax equalsValue, SyntaxToken? previousToken = null)
1233private IEnumerable<TypeInferenceInfo> InferTypeInPropertyDeclaration(PropertyDeclarationSyntax propertyDeclaration)
1241private IEnumerable<TypeInferenceInfo> InferTypeInExpressionElement(ExpressionElementSyntax expressionElement)
1259var types = GetTypes(siblingElement.Expression, objectAsDefault: false);
1311private IEnumerable<TypeInferenceInfo> InferTypeInExpressionStatement(SyntaxToken? previousToken = null)
1321private IEnumerable<TypeInferenceInfo> InferTypeInForEachStatement(ForEachStatementSyntax forEachStatementSyntax, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
1344var results = CreateResult(enumerableType.Construct(objectType));
1352private IEnumerable<TypeInferenceInfo> InferTypeInForStatement(ForStatementSyntax forStatement, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
1364private IEnumerable<TypeInferenceInfo> InferTypeInIfStatement(IfStatementSyntax ifStatement, SyntaxToken? previousToken = null)
1373private IEnumerable<TypeInferenceInfo> InferTypeInImplicitArrayCreation(ImplicitArrayCreationExpressionSyntax implicitArray)
1376private IEnumerable<TypeInferenceInfo> InferTypeInInitializerExpression(
1390var addMethodParameterTypes = addMethodSymbols
1408var addMethodParameterTypes = addMethodSymbols
1425var types = GetTypes(sibling);
1443var elementTypes = arrayTypes.OfType<IArrayTypeSymbol>().Select(a => new TypeInferenceInfo(a.ElementType)).Where(IsUsableTypeFunc);
1454var types = GetTypes(sibling);
1465var types = InferTypeInEqualsValueClause(equalsValueClause).Select(t => t.InferredType);
1475var types = GetTypes(arrayCreation).Select(t => t.InferredType);
1485var types = GetTypes(objectCreation).Select(t => t.InferredType);
1499var addMethodParameterTypes = addMethodSymbols.Select(m => ((IMethodSymbol)m).Parameters[0]).Select(p => new TypeInferenceInfo(p.Type));
1507var types = GetTypes(assignExpression.Left).Select(t => t.InferredType);
1524private IEnumerable<TypeInferenceInfo> InferTypeInRecursivePattern(RecursivePatternSyntax recursivePattern)
1530private IEnumerable<TypeInferenceInfo> InferTypeInConstantPattern(
1536private IEnumerable<TypeInferenceInfo> InferTypeInPropertyPatternClause(
1542private IEnumerable<TypeInferenceInfo> InferTypeInSubpattern(
1573private IEnumerable<TypeInferenceInfo> InferTypeForSingleVariableDesignation(SingleVariableDesignationSyntax singleVariableDesignation)
1592private IEnumerable<TypeInferenceInfo> InferTypeInIsPatternExpression(
1608private IEnumerable<TypeInferenceInfo> GetPatternTypes(PatternSyntax pattern)
1626private IEnumerable<TypeInferenceInfo> GetTypesForRecursivePattern(RecursivePatternSyntax recursivePattern)
1673private IEnumerable<TypeInferenceInfo> InferTypeInLockStatement(LockStatementSyntax lockStatement, SyntaxToken? previousToken = null)
1682private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null)
1691private IEnumerable<TypeInferenceInfo> InferTypeInAnonymousFunctionExpression(AnonymousFunctionExpressionSyntax anonymousFunction)
1711private IEnumerable<TypeInferenceInfo> InferTypeInMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax memberDeclarator, SyntaxToken? previousTokenOpt = null)
1730private IEnumerable<TypeInferenceInfo> InferTypeInNameColon(NameColonSyntax nameColon, SyntaxToken previousToken)
1746private IEnumerable<TypeInferenceInfo> InferTypeInExpressionColon(ExpressionColonSyntax expressionColon, SyntaxToken previousToken)
1761private IEnumerable<TypeInferenceInfo> InferTypeInMemberAccessExpression(
1794private IEnumerable<TypeInferenceInfo> InferTypeForExpressionOfMemberAccessExpression(
1839var argumentTypes = GetTypes(argumentExpression);
1927private IEnumerable<TypeInferenceInfo> InferTypeInNameColon(NameColonSyntax nameColon)
1937private IEnumerable<TypeInferenceInfo> InferTypeInExpressionColon(ExpressionColonSyntax expressionColon)
1947private IEnumerable<TypeInferenceInfo> InferTypeInNameEquals(NameEqualsSyntax nameEquals, SyntaxToken? previousToken = null)
1965private IEnumerable<TypeInferenceInfo> InferTypeInPostfixUnaryExpression(PostfixUnaryExpressionSyntax postfixUnaryExpressionSyntax, SyntaxToken? previousToken = null)
1981private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression, SyntaxToken? previousToken = null)
2018private IEnumerable<TypeInferenceInfo> InferTypeInAddressOfExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression)
2037private IEnumerable<TypeInferenceInfo> InferTypeInAwaitExpression(AwaitExpressionSyntax awaitExpression, SyntaxToken? previousToken = null)
2059private IEnumerable<TypeInferenceInfo> InferTypeInYieldStatement(YieldStatementSyntax yieldStatement, SyntaxToken? previousToken = null)
2077private IEnumerable<TypeInferenceInfo> InferTypeInRefExpression(RefExpressionSyntax refExpression)
2099private IEnumerable<TypeInferenceInfo> InferTypeForReturnStatement(
2113private IEnumerable<TypeInferenceInfo> InferTypeInArrowExpressionClause(ArrowExpressionClauseSyntax arrowClause)
2116private IEnumerable<TypeInferenceInfo> InferTypeInMethodLikeDeclaration(SyntaxNode declaration)
2147private IEnumerable<TypeInferenceInfo> InferTypeInSwitchExpressionArm(
2157var priorArmTypes = GetTypes(previousArm.Expression, objectAsDefault: false);
2165var priorArmTypes = GetTypes(nextArm.Expression, objectAsDefault: false);
2178private IEnumerable<TypeInferenceInfo> InferTypeInSwitchExpression(SwitchExpressionSyntax switchExpression, SyntaxToken token)
2186private IEnumerable<TypeInferenceInfo> InferTypeInSwitchLabel(
2202private IEnumerable<TypeInferenceInfo> InferTypeInSwitchStatement(
2213var result = GetTypes(firstCase.Value);
2223private IEnumerable<TypeInferenceInfo> InferTypeInThrowExpression(ThrowExpressionSyntax throwExpression, SyntaxToken? previousToken = null)
2232private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null)
2241private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null)
2250private IEnumerable<TypeInferenceInfo> InferTypeInVariableDeclarator(VariableDeclaratorSyntax variableDeclarator)
2261var types = CreateResult(type).Where(IsUsableTypeFunc);
2316private IEnumerable<TypeInferenceInfo> InferTypeInVariableComponentAssignment(ExpressionSyntax left)
2446private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null)
2455private IEnumerable<TypeInferenceInfo> InferTypeInWhileStatement(WhileStatementSyntax whileStatement, SyntaxToken? previousToken = null)
2464private IEnumerable<TypeInferenceInfo> InferTypeInRelationalPattern(RelationalPatternSyntax relationalPattern)
Microsoft.CodeAnalysis.Extensions.Package (385)
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (105)
29public static IEnumerable<T> Do<T>(this IEnumerable<T> source, Action<T> action)
60public static ImmutableArray<T> ToImmutableArrayOrEmpty<T>(this IEnumerable<T>? items)
75public static IReadOnlyList<T> ToBoxedImmutableArray<T>(this IEnumerable<T>? items)
95public static ReadOnlyCollection<T> ToReadOnlyCollection<T>(this IEnumerable<T> source)
105public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2, IEqualityComparer<T>? comparer)
120public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2)
135public static ISet<T> ToSet<T>(this IEnumerable<T> source, IEqualityComparer<T>? comparer)
145public static ISet<T> ToSet<T>(this IEnumerable<T> source)
155public static IReadOnlyCollection<T> ToCollection<T>(this IEnumerable<T> sequence)
158public static T? FirstOrNull<T>(this IEnumerable<T> source)
164public static T? FirstOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
170public static T? FirstOrNull<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
176public static T? LastOrNull<T>(this IEnumerable<T> source)
182public static T? SingleOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
188public static bool IsSingle<T>(this IEnumerable<T> list)
194public static bool IsEmpty<T>(this IEnumerable<T> source)
255public static bool HasDuplicates<T>(this IEnumerable<T> source)
258public static bool HasDuplicates<T>(this IEnumerable<T> source, IEqualityComparer<T> comparer)
261public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector)
273public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector, IEqualityComparer<TValue> comparer)
323public static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source)
345[NotNullWhen(true)] IEnumerable<TSource>? source,
376public static ImmutableArray<T> WhereAsArray<T>(this IEnumerable<T> values, Func<T, bool> predicate)
390public static ImmutableArray<T> WhereAsArray<T, TArg>(this IEnumerable<T> values, Func<T, TArg, bool> predicate, TArg arg)
404public static T[] AsArray<T>(this IEnumerable<T> source)
407public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, TResult> selector)
417public static ImmutableArray<TResult> SelectAsArray<TItem, TResult>(this IEnumerable<TItem>? source, Func<TItem, bool> predicate, Func<TItem, TResult> selector)
431public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, int, TResult> selector)
446public static ImmutableArray<TResult> SelectAsArray<TSource, TResult, TArg>(this IEnumerable<TSource>? source, Func<TSource, TArg, TResult> selector, TArg arg)
485public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, IEnumerable<TResult>> selector)
496public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IEnumerable<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
507public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, IEnumerable<TResult>> selector)
520public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
533public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
547public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
561public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
575public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
586public static async ValueTask<ImmutableArray<TResult>> SelectManyAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<IEnumerable<TResult>>> selector, TArg arg, CancellationToken cancellationToken)
597public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
598this IEnumerable<TItem> sequence,
599Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
605public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
615public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
624private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
653public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
663public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
687public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
698public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
710internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
719private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
724foreach (var e in data)
764internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
768var groups = data.GroupBy(keySelector, comparer);
779/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
781internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
834/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
840/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
842public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
846/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
848public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
861/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
863public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
875/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
877public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
889/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
891public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
895/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
897public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
901/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
903public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
907/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
909public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
927public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source) where T : IComparable<T>
932/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
934public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
945/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
947public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
980/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
983public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1006public static IEnumerable<T> Reverse<T>(this T[] source) => Enumerable.Reverse(source);
1012public static IEnumerable<TSource[]> Chunk<TSource>(this IEnumerable<TSource> source, int size)
1033private static IEnumerable<TSource[]> ArrayChunkIterator<TSource>(TSource[] source, int size)
1044private static IEnumerable<TSource[]> EnumerableChunkIterator<TSource>(IEnumerable<TSource> source, int size)
1112public static IEnumerable<(int Index, TSource Item)> Index<TSource>(this IEnumerable<TSource> source)
1116static IEnumerable<(int Index, TSource Item)> IndexIterator(IEnumerable<TSource> source)
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (24)
36public static ImmutableArray<T> AsImmutable<T>(this IEnumerable<T> items)
48public static ImmutableArray<T> AsImmutableOrEmpty<T>(this IEnumerable<T>? items)
65public static ImmutableArray<T> AsImmutableOrNull<T>(this IEnumerable<T>? items)
247public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, IEnumerable<TResult>> selector)
308public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
767/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
983/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1066/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1084/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1096/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1108/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1114/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1120/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1134/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1150/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1166/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1186/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1248/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Collections.Immutable namespace
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary.cs (8)
35public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items)
39public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey>? keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items)
43public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items)
56public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items, IEqualityComparer<TKey>? keyComparer)
68public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector)
72public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey>? keyComparer)
86public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
90public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer)
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (10)
102IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => Keys;
104IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => Values;
157public ImmutableSegmentedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
209public ImmutableSegmentedDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys)
232public ImmutableSegmentedDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
318IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
324IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
327IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.RemoveRange(IEnumerable<TKey> keys)
332IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()
374private static bool TryCastToImmutableSegmentedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> pairs, out ImmutableSegmentedDictionary<TKey, TValue> other)
Microsoft.CodeAnalysis.ExternalAccess.AspNetCore (2)
Microsoft.CodeAnalysis.ExternalAccess.HotReload (2)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (2)
Microsoft.CodeAnalysis.Features (694)
CallHierarchy\AbstractCallHierarchyService.cs (10)
112var overrides = await SymbolFinder.FindOverridesAsync(symbol, project.Solution, cancellationToken: cancellationToken).ConfigureAwait(false);
134var implementedInterfaceMembers = await SymbolFinder.FindImplementedInterfaceMembersAsync(current, project.Solution, cancellationToken: cancellationToken).ConfigureAwait(false);
175var callers = await SymbolFinder.FindCallersAsync(symbol, project.Solution, documents, cancellationToken).ConfigureAwait(false);
185var overrides = await SymbolFinder.FindOverridesAsync(symbol, project.Solution, cancellationToken: cancellationToken).ConfigureAwait(false);
190var calls = await SymbolFinder.FindCallersAsync(@override, project.Solution, documents, cancellationToken).ConfigureAwait(false);
204var implementations = await SymbolFinder.FindImplementationsAsync(symbol, project.Solution, cancellationToken: cancellationToken).ConfigureAwait(false);
214var overrides = await SymbolFinder.FindOverridesAsync(symbol, project.Solution, cancellationToken: cancellationToken).ConfigureAwait(false);
273IEnumerable<SymbolCallerInfo> callers,
306IEnumerable<ISymbol> symbols,
315var sourceLocations = symbol.DeclaringSyntaxReferences.Select(static d => d.SyntaxTree)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (6)
142TextDocument textDocument, TextSpan span, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken)
150internal async Task<ImmutableArray<PragmaWarningCodeAction>> GetPragmaSuppressionsAsync(Document document, TextSpan span, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken)
157Document document, TextSpan span, IEnumerable<Diagnostic> diagnostics, bool skipSuppressMessage, bool skipUnsuppress, CancellationToken cancellationToken)
170Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken)
186Document? documentOpt, Project project, IEnumerable<Diagnostic> diagnostics, SuppressionTargetInfo suppressionTargetInfo, bool skipSuppressMessage, bool skipUnsuppress, CancellationToken cancellationToken)
311var containedDecls = decls.Where(d => span.Contains(d.DeclaredNode.Span));
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (8)
28private readonly IEnumerable<KeyValuePair<ISymbol, ImmutableArray<Diagnostic>>> _diagnosticsBySymbol;
33IEnumerable<KeyValuePair<ISymbol, ImmutableArray<Diagnostic>>> diagnosticsBySymbol,
83var diagnosticsBySymbol = await CreateDiagnosticsBySymbolAsync(fixer, grouping, cancellationToken).ConfigureAwait(false);
111var diagnosticsBySymbol = await CreateDiagnosticsBySymbolAsync(oldProject, diagnostics, cancellationToken).ConfigureAwait(false);
152private static async Task<IEnumerable<KeyValuePair<ISymbol, ImmutableArray<Diagnostic>>>> CreateDiagnosticsBySymbolAsync(AbstractSuppressionCodeFixProvider fixer, IEnumerable<KeyValuePair<Document, ImmutableArray<Diagnostic>>> diagnosticsByDocument, CancellationToken cancellationToken)
173private static async Task<IEnumerable<KeyValuePair<ISymbol, ImmutableArray<Diagnostic>>>> CreateDiagnosticsBySymbolAsync(Project project, ImmutableArray<Diagnostic> diagnostics, CancellationToken cancellationToken)
206private static IEnumerable<KeyValuePair<ISymbol, ImmutableArray<Diagnostic>>> CreateDiagnosticsBySymbol(ImmutableDictionary<ISymbol, List<Diagnostic>>.Builder diagnosticsMapBuilder)
Completion\Providers\AbstractDocCommentCompletionProvider.cs (17)
84var items = await GetItemsWorkerAsync(
98protected abstract Task<IEnumerable<CompletionItem>?> GetItemsWorkerAsync(Document document, int position, CompletionTrigger trigger, CancellationToken cancellationToken);
100protected abstract IEnumerable<string> GetExistingTopLevelElementNames(TSyntax syntax);
102protected abstract IEnumerable<string?> GetExistingTopLevelAttributeValues(TSyntax syntax, string tagName, string attributeName);
123protected IEnumerable<CompletionItem> GetAttributeItems(string tagName, ISet<string> existingAttributes, bool addEqualsAndQuotes)
133protected IEnumerable<CompletionItem> GetAlwaysVisibleItems()
150protected IEnumerable<CompletionItem> GetNestedItems(ISymbol? symbol, bool includeKeywords)
152var items = s_nestedTagNames.Select(GetItem);
173private IEnumerable<CompletionItem> GetParamRefItems(ISymbol symbol)
175var names = GetParameters(symbol).Select(p => p.Name);
183private IEnumerable<CompletionItem> GetTypeParamRefItems(ISymbol symbol)
185var names = symbol.GetAllTypeParameters().Select(t => t.Name);
193protected IEnumerable<CompletionItem> GetAttributeValueItems(ISymbol? symbol, string tagName, string attributeName)
264protected IEnumerable<CompletionItem> GetItemTagItems()
267protected IEnumerable<CompletionItem> GetListItems()
270protected IEnumerable<CompletionItem> GetListHeaderItems()
273private IEnumerable<CompletionItem> GetParameterItems<TSymbol>(ImmutableArray<TSymbol> symbols, TSyntax syntax, string tagName) where TSymbol : ISymbol
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (24)
120protected abstract IEnumerable<SequenceEdit> GetSyntaxSequenceEdits(ImmutableArray<SyntaxNode> oldNodes, ImmutableArray<SyntaxNode> newNodes);
149protected abstract IEnumerable<(SyntaxNode statement, int statementPart)> EnumerateNearStatements(SyntaxNode statement);
177protected abstract IEnumerable<SyntaxNode> GetTopLevelTypeDeclarations(SyntaxNode compilationUnit);
398internal abstract void ReportEnclosingExceptionHandlingRudeEdits(RudeEditDiagnosticsBuilder diagnostics, IEnumerable<Edit<SyntaxNode>> exceptionHandlingEdits, SyntaxNode oldStatement, TextSpan newStatementSpan);
400internal abstract bool HasUnsupportedOperation(IEnumerable<SyntaxNode> newNodes, [NotNullWhen(true)] out SyntaxNode? unsupportedNode, out RudeEditKind rudeEdit);
430internal abstract Func<SyntaxNode, IEnumerable<SyntaxToken>> DescendantTokensIgnoringLambdaBodies { get; }
557var syntaxDiagnostics = newRoot.GetDiagnostics();
834protected virtual IEnumerable<Diagnostic> GetParseOptionsRudeEdits(ParseOptions oldOptions, ParseOptions newOptions)
871protected virtual IEnumerable<Diagnostic> GetCompilationOptionsRudeEdits(CompilationOptions oldOptions, CompilationOptions newOptions)
916public IEnumerable<Diagnostic> GetProjectSettingRudeEdits(Project oldProject, Project newProject)
1281var oldTokens = oldMemberBody?.GetUserCodeTokens(DescendantTokensIgnoringLambdaBodies) ?? [];
1282var newTokens = newMemberBody?.GetUserCodeTokens(DescendantTokensIgnoringLambdaBodies) ?? [];
1558var edits = new MapBasedLongestCommonSubsequence<SyntaxNode>(forwardMap).GetEdits(oldAncestors, newAncestors);
1663IEnumerable<ActiveNode> activeNodesInLambdaBody;
1686private static DeclarationBodyMap ComputeDeclarationBodyMap(DeclarationBody? oldBody, DeclarationBody? newBody, IEnumerable<ActiveNode> activeNodes)
1735private static List<KeyValuePair<SyntaxNode, SyntaxNode>>? GetMatchingActiveNodes(IEnumerable<ActiveNode> activeNodes)
2246var newTokens = TryGetDeclarationBody(newNode, symbol: null)?.GetActiveTokens();
2255var oldTokens = TryGetDeclarationBody(oldNode, symbol: null)?.GetActiveTokens();
3315var activeStatementIndices = oldBody.GetOverlappingActiveStatementIndices(oldActiveStatements);
5106private static IEnumerable<ISymbol> GetRecordUpdatedSynthesizedMethods(Compilation compilation, INamedTypeSymbol record)
6156private IEnumerable<(SyntaxNode lambda, LambdaBody lambdaBody1, LambdaBody? lambdaBody2)> GetLambdaBodies(MemberBody? body)
6175private IEnumerable<LambdaBody> GetEnclosingLambdaBodies(SyntaxNode encompassingAncestor, SyntaxNode node)
6815var oldTokens = DescendantTokensIgnoringLambdaBodies(oldNode);
6816var newTokens = DescendantTokensIgnoringLambdaBodies(newNode);
FullyQualify\AbstractFullyQualifyService.cs (8)
94var matchingTypeContainers = FilterAndSort(GetContainers(matchingTypeSearchResults, semanticModel.Compilation));
95var matchingNamespaceContainers = FilterAndSort(GetContainers(matchingNamespaceSearchResults, semanticModel.Compilation));
212var textChanges = await ProcessNodeAsync(document, simpleName, containerName, symbolResult.OriginalSymbol, cancellationToken).ConfigureAwait(false);
217private async Task<IEnumerable<TextChange>> ProcessNodeAsync(Document document, TSimpleNameSyntax simpleName, string containerName, INamespaceOrTypeSymbol originalSymbol, CancellationToken cancellationToken)
275var types = ns.GetMembers(rightName);
290private static IEnumerable<SymbolResult> GetContainers(
308private static IEnumerable<SymbolResult> FilterAndSort(IEnumerable<SymbolResult> symbols)
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.State.cs (1)
100var q =
SignatureHelp\AbstractSignatureHelpProvider.SymbolKeySignatureHelpItem.cs (6)
16Func<CancellationToken, IEnumerable<TaggedText>>? documentationFactory,
17IEnumerable<TaggedText> prefixParts,
18IEnumerable<TaggedText> separatorParts,
19IEnumerable<TaggedText> suffixParts,
20IEnumerable<SignatureHelpParameter> parameters,
21IEnumerable<TaggedText>? descriptionParts) : SignatureHelpItem(isVariadic, documentationFactory, prefixParts, separatorParts, suffixParts, parameters, descriptionParts), IEquatable<SymbolKeySignatureHelpItem>
SignatureHelp\SignatureHelpItem.cs (15)
36public Func<CancellationToken, IEnumerable<TaggedText>> DocumentationFactory { get; }
38private static readonly Func<CancellationToken, IEnumerable<TaggedText>> s_emptyDocumentationFactory = _ => [];
42Func<CancellationToken, IEnumerable<TaggedText>>? documentationFactory,
43IEnumerable<TaggedText> prefixParts,
44IEnumerable<TaggedText> separatorParts,
45IEnumerable<TaggedText> suffixParts,
46IEnumerable<SignatureHelpParameter> parameters,
47IEnumerable<TaggedText>? descriptionParts)
66Func<CancellationToken, IEnumerable<SymbolDisplayPart>> documentationFactory,
67IEnumerable<SymbolDisplayPart> prefixParts,
68IEnumerable<SymbolDisplayPart> separatorParts,
69IEnumerable<SymbolDisplayPart> suffixParts,
70IEnumerable<SignatureHelpParameter> parameters,
71IEnumerable<SymbolDisplayPart> descriptionParts)
84internal IEnumerable<TaggedText> GetAllParts()
SignatureHelp\SignatureHelpParameter.cs (21)
23Func<CancellationToken, IEnumerable<TaggedText>>? documentationFactory,
24IEnumerable<SymbolDisplayPart> displayParts,
25IEnumerable<SymbolDisplayPart>? prefixDisplayParts = null,
26IEnumerable<SymbolDisplayPart>? suffixDisplayParts = null,
27IEnumerable<SymbolDisplayPart>? selectedDisplayParts = null)
38public Func<CancellationToken, IEnumerable<TaggedText>> DocumentationFactory { get; } = documentationFactory ?? s_emptyDocumentationFactory;
68private static readonly Func<CancellationToken, IEnumerable<TaggedText>> s_emptyDocumentationFactory = _ => [];
70internal IEnumerable<SymbolDisplayPart> GetAllParts()
91Func<CancellationToken, IEnumerable<TaggedText>>? documentationFactory,
92IEnumerable<TaggedText> displayParts,
93IEnumerable<TaggedText>? prefixDisplayParts = null,
94IEnumerable<TaggedText>? suffixDisplayParts = null,
95IEnumerable<TaggedText>? selectedDisplayParts = null)
106public Func<CancellationToken, IEnumerable<TaggedText>> DocumentationFactory { get; } = documentationFactory ?? s_emptyDocumentationFactory;
136private static readonly Func<CancellationToken, IEnumerable<TaggedText>> s_emptyDocumentationFactory = _ => [];
142Func<CancellationToken, IEnumerable<SymbolDisplayPart>>? documentationFactory,
143IEnumerable<SymbolDisplayPart> displayParts,
144IEnumerable<SymbolDisplayPart>? prefixDisplayParts = null,
145IEnumerable<SymbolDisplayPart>? suffixDisplayParts = null,
146IEnumerable<SymbolDisplayPart>? selectedDisplayParts = null)
156internal IEnumerable<TaggedText> GetAllParts()
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (8)
42IEnumerable<Location>? additionalLocations,
116var tagIndices = ImmutableDictionary<string, IEnumerable<int>>.Empty
187var tagIndices = ImmutableDictionary<string, IEnumerable<int>>.Empty
206IEnumerable<Location> additionalLocations,
207IDictionary<string, IEnumerable<int>> tagIndices,
218static string EncodeIndices(IEnumerable<int> indices, int additionalLocationsLength)
264IEnumerable<Location>? additionalLocations,
291static IEnumerable<string> GetEffectiveCustomTags(DiagnosticDescriptor descriptor, NotificationOption2 notificationOption, AnalyzerOptions analyzerOptions)
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (1)
171var missingArms =
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (9)
86protected abstract TBlockSyntax WrapWithBlockIfNecessary(IEnumerable<TStatementSyntax> statements);
239private static IEnumerable<IGrouping<SyntaxNode, Diagnostic>> GetDiagnosticsGroupedByMember(
264private static IEnumerable<IGrouping<SyntaxNode, Diagnostic>> GetDiagnosticsGroupedByMember(
279var memberDeclarations = GetDiagnosticsGroupedByMember(diagnostics, syntaxFacts, root).Select(g => g.Key);
318var diagnosticsGroupedByMember = GetDiagnosticsGroupedByMember(diagnostics, syntaxFacts, root,
346IEnumerable<Diagnostic> diagnostics,
673IEnumerable<(SyntaxNode node, bool isUnusedLocalAssignment)> GetNodesToFix()
845var spansToFormat = originalDeclStatementsToMoveOrRemove.Select(s => s.Span);
923var referencedSymbols = await SymbolFinder.FindReferencesAsync(local, document.Project.Solution, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Razor.Compiler (158)
Language\Legacy\SpanEditHandlerBuilder.cs (7)
13private static readonly Func<string, IEnumerable<SyntaxToken>> DefaultTokenizer = SpanEditHandler.NoTokenizer;
16private readonly Func<string, IEnumerable<SyntaxToken>>? _defaultLanguageTokenizer;
20private Func<string, IEnumerable<SyntaxToken>>? _tokenizer;
21private Func<AcceptedCharactersInternal, Func<string, IEnumerable<SyntaxToken>>, SpanEditHandler>? _factory;
23public SpanEditHandlerBuilder(Func<string, IEnumerable<SyntaxToken>>? defaultLanguageTokenizer)
33public Func<string, IEnumerable<SyntaxToken>>? Tokenizer
46public Func<AcceptedCharactersInternal, Func<string, IEnumerable<SyntaxToken>>, SpanEditHandler>? Factory
Language\Syntax\SyntaxNode.cs (20)
224public IEnumerable<SyntaxNode> ChildNodes()
238public IEnumerable<SyntaxToken> ChildTokens()
252public IEnumerable<SyntaxNode> Ancestors()
258public IEnumerable<SyntaxNode> AncestorsAndSelf()
287public IEnumerable<SyntaxNode> DescendantNodes(Func<SyntaxNode, bool>? descendIntoChildren = null)
297public IEnumerable<SyntaxNode> DescendantNodes(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null)
306public IEnumerable<SyntaxNode> DescendantNodesAndSelf(Func<SyntaxNode, bool>? descendIntoChildren = null)
316public IEnumerable<SyntaxNode> DescendantNodesAndSelf(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null)
325public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(Func<SyntaxNode, bool>? descendIntoChildren = null)
335public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null)
344public IEnumerable<SyntaxNodeOrToken> DescendandNodesAndTokensAndSelf(Func<SyntaxNode, bool>? descendIntoChildren = null)
353public IEnumerable<SyntaxNodeOrToken> DescendandNodesAndTokensAndSelf(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null)
361public IEnumerable<SyntaxToken> DescendantTokens(Func<SyntaxNode, bool>? descendIntoChildren = null)
371public IEnumerable<SyntaxToken> DescendantTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null)
379IEnumerable<TNode>? nodes = null,
381IEnumerable<SyntaxToken>? tokens = null,
385protected internal abstract SyntaxNode ReplaceNodeInListCore(SyntaxNode originalNode, IEnumerable<SyntaxNode> replacementNodes);
386protected internal abstract SyntaxNode InsertNodesInListCore(SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore);
387protected internal abstract SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens);
388protected internal abstract SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore);
Language\Syntax\SyntaxNodeExtensions.cs (8)
145IEnumerable<SyntaxNode> nodes,
147IEnumerable<SyntaxToken> tokens,
166public static TRoot ReplaceNodes<TRoot, TNode>(this TRoot root, IEnumerable<TNode> nodes, Func<TNode, TNode, SyntaxNode> computeReplacementNode)
198public static TRoot ReplaceNode<TRoot>(this TRoot root, SyntaxNode oldNode, IEnumerable<SyntaxNode> newNodes)
213public static TRoot ReplaceTokens<TRoot>(this TRoot root, IEnumerable<SyntaxToken> tokens, Func<SyntaxToken, SyntaxToken, SyntaxToken> computeReplacementToken)
240public static TRoot InsertNodesBefore<TRoot>(this TRoot root, SyntaxNode nodeInList, IEnumerable<SyntaxNode> newNodes)
253public static TRoot InsertNodesAfter<TRoot>(this TRoot root, SyntaxNode nodeInList, IEnumerable<SyntaxNode> newNodes)
284var diagnostics = token.GetDiagnostics();
Language\Syntax\SyntaxReplacer.cs (14)
16IEnumerable<TNode>? nodes = null,
18IEnumerable<SyntaxToken>? tokens = null,
36IEnumerable<SyntaxNode>? nodes = null,
38IEnumerable<SyntaxToken>? tokens = null,
68IEnumerable<TNode>? nodes = null,
70IEnumerable<SyntaxToken>? tokens = null,
200internal static SyntaxNode ReplaceNodeInList(SyntaxNode root, SyntaxNode originalNode, IEnumerable<SyntaxNode> newNodes)
205internal static SyntaxNode InsertNodeInList(SyntaxNode root, SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore)
210public static SyntaxNode ReplaceTokenInList(SyntaxNode root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens)
215public static SyntaxNode InsertTokenInList(SyntaxNode root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens, bool insertBefore)
271private readonly IEnumerable<SyntaxNode> _newNodes;
275IEnumerable<SyntaxNode> replacementNodes,
322private readonly IEnumerable<SyntaxToken> _newTokens;
326IEnumerable<SyntaxToken> newTokens,
Microsoft.CodeAnalysis.Rebuild (7)
Microsoft.CodeAnalysis.ResxSourceGenerator (676)
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (105)
29public static IEnumerable<T> Do<T>(this IEnumerable<T> source, Action<T> action)
60public static ImmutableArray<T> ToImmutableArrayOrEmpty<T>(this IEnumerable<T>? items)
75public static IReadOnlyList<T> ToBoxedImmutableArray<T>(this IEnumerable<T>? items)
95public static ReadOnlyCollection<T> ToReadOnlyCollection<T>(this IEnumerable<T> source)
105public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2, IEqualityComparer<T>? comparer)
120public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2)
135public static ISet<T> ToSet<T>(this IEnumerable<T> source, IEqualityComparer<T>? comparer)
145public static ISet<T> ToSet<T>(this IEnumerable<T> source)
155public static IReadOnlyCollection<T> ToCollection<T>(this IEnumerable<T> sequence)
158public static T? FirstOrNull<T>(this IEnumerable<T> source)
164public static T? FirstOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
170public static T? FirstOrNull<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
176public static T? LastOrNull<T>(this IEnumerable<T> source)
182public static T? SingleOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
188public static bool IsSingle<T>(this IEnumerable<T> list)
194public static bool IsEmpty<T>(this IEnumerable<T> source)
255public static bool HasDuplicates<T>(this IEnumerable<T> source)
258public static bool HasDuplicates<T>(this IEnumerable<T> source, IEqualityComparer<T> comparer)
261public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector)
273public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector, IEqualityComparer<TValue> comparer)
323public static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source)
345[NotNullWhen(true)] IEnumerable<TSource>? source,
376public static ImmutableArray<T> WhereAsArray<T>(this IEnumerable<T> values, Func<T, bool> predicate)
390public static ImmutableArray<T> WhereAsArray<T, TArg>(this IEnumerable<T> values, Func<T, TArg, bool> predicate, TArg arg)
404public static T[] AsArray<T>(this IEnumerable<T> source)
407public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, TResult> selector)
417public static ImmutableArray<TResult> SelectAsArray<TItem, TResult>(this IEnumerable<TItem>? source, Func<TItem, bool> predicate, Func<TItem, TResult> selector)
431public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, int, TResult> selector)
446public static ImmutableArray<TResult> SelectAsArray<TSource, TResult, TArg>(this IEnumerable<TSource>? source, Func<TSource, TArg, TResult> selector, TArg arg)
485public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, IEnumerable<TResult>> selector)
496public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IEnumerable<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
507public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, IEnumerable<TResult>> selector)
520public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
533public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
547public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
561public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
575public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
586public static async ValueTask<ImmutableArray<TResult>> SelectManyAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<IEnumerable<TResult>>> selector, TArg arg, CancellationToken cancellationToken)
597public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
598this IEnumerable<TItem> sequence,
599Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
605public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
615public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
624private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
653public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
663public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
687public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
698public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
710internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
719private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
724foreach (var e in data)
764internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
768var groups = data.GroupBy(keySelector, comparer);
779/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
781internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
834/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
840/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
842public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
846/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
848public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
861/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
863public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
875/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
877public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
889/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
891public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
895/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
897public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
901/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
903public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
907/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
909public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
927public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source) where T : IComparable<T>
932/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
934public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
945/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
947public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
980/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
983public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1006public static IEnumerable<T> Reverse<T>(this T[] source) => Enumerable.Reverse(source);
1012public static IEnumerable<TSource[]> Chunk<TSource>(this IEnumerable<TSource> source, int size)
1033private static IEnumerable<TSource[]> ArrayChunkIterator<TSource>(TSource[] source, int size)
1044private static IEnumerable<TSource[]> EnumerableChunkIterator<TSource>(IEnumerable<TSource> source, int size)
1112public static IEnumerable<(int Index, TSource Item)> Index<TSource>(this IEnumerable<TSource> source)
1116static IEnumerable<(int Index, TSource Item)> IndexIterator(IEnumerable<TSource> source)
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (24)
36public static ImmutableArray<T> AsImmutable<T>(this IEnumerable<T> items)
48public static ImmutableArray<T> AsImmutableOrEmpty<T>(this IEnumerable<T>? items)
65public static ImmutableArray<T> AsImmutableOrNull<T>(this IEnumerable<T>? items)
247public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, IEnumerable<TResult>> selector)
308public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
767/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
983/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1066/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1084/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1096/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1108/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1114/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1120/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1134/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1150/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1166/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1186/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1248/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Collections.Immutable namespace
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary.cs (8)
35public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items)
39public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey>? keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items)
43public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items)
56public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items, IEqualityComparer<TKey>? keyComparer)
68public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector)
72public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey>? keyComparer)
86public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
90public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer)
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (10)
102IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => Keys;
104IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => Values;
157public ImmutableSegmentedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
209public ImmutableSegmentedDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys)
232public ImmutableSegmentedDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
318IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
324IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
327IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.RemoveRange(IEnumerable<TKey> keys)
332IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()
374private static bool TryCastToImmutableSegmentedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> pairs, out ImmutableSegmentedDictionary<TKey, TValue> other)
src\roslyn\src\Dependencies\Threading\ParallelExtensions.NetFramework.cs (9)
30/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
37public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, Func<TSource, CancellationToken, ValueTask> body)
47/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
55public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, CancellationToken cancellationToken, Func<TSource, CancellationToken, ValueTask> body)
65/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
72public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Func<TSource, CancellationToken, ValueTask> body)
100/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
109private static Task ForEachAsync<TSource>(IEnumerable<TSource> source, int dop, TaskScheduler scheduler, CancellationToken cancellationToken, Func<TSource, CancellationToken, ValueTask> body)
584IEnumerable<TSource> source, Func<object, Task> taskBody,
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (6)
88IEnumerable<TSource> source,
125IEnumerable<TSource> source,
158IEnumerable<TSource> source,
192IEnumerable<TSource> source,
283/// Equivalent to <see cref="RunParallelAsync{TSource, TArgs}(IEnumerable{TSource}, Func{TSource, Action{TItem}, TArgs, CancellationToken, Task}, TArgs, CancellationToken)"/>,
289IEnumerable<TSource> source,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (23)
26public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node)
29public static IEnumerable<SyntaxNode> DepthFirstTraversalNodes(this SyntaxNode node)
32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxNode node)
44public static IEnumerable<TNode> GetAncestors<TNode>(this SyntaxNode node)
82public static IEnumerable<TNode> GetAncestorsOrThis<TNode>(this SyntaxNode? node)
103public static IEnumerable<TSyntaxNode> Traverse<TSyntaxNode>(
201public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes, Func<SyntaxNode, bool> predicate)
204public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes)
293public static TSyntaxNode? FindInnermostCommonNode<TSyntaxNode>(this IEnumerable<SyntaxNode> nodes) where TSyntaxNode : SyntaxNode
296public static TextSpan GetContainedSpan(this IEnumerable<SyntaxNode> nodes)
327public static IEnumerable<T> GetAnnotatedNodes<T>(this SyntaxNode node, SyntaxAnnotation syntaxAnnotation) where T : SyntaxNode
341IEnumerable<SyntaxNode> nodes,
363IEnumerable<SyntaxToken> tokens,
376IEnumerable<SyntaxTrivia> trivia,
389IEnumerable<SyntaxNode>? nodes,
391IEnumerable<SyntaxToken>? tokens,
393IEnumerable<SyntaxTrivia>? trivia,
698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia);
715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia);
749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
759IEnumerable<SyntaxTrivia> leadingTrivia,
760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (9)
84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option)
146internal static IEnumerable<AnchorIndentationOperation> GetAnchorIndentationOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
158internal static IEnumerable<IndentBlockOperation> GetIndentBlockOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
170internal static IEnumerable<AlignTokensOperation> GetAlignTokensOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\TopologicalSorter.cs (14)
13public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore)
26public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
35Func<T, IEnumerable<T>> itemsBefore,
50private static Func<T, IEnumerable<T>> CreateCombinedItemsBefore<T>(IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
56var naturalItemsBefore = itemsBefore != null ? itemsBefore(item) : null;
72var naturalItemsAfter = itemsAfter(item);
Microsoft.CodeAnalysis.Scripting (53)
src\roslyn\src\Compilers\Shared\GlobalAssemblyCacheHelpers\MonoGlobalAssemblyCache.cs (7)
40private static IEnumerable<string> GetGacAssemblyPaths(string gacPath, string name, Version version, byte[] publicKeyTokenBytes)
96private static IEnumerable<(AssemblyIdentity Identity, string Path)> GetAssemblyIdentitiesAndPaths(AssemblyName name, ImmutableArray<ProcessorArchitecture> architectureFilter)
106private static IEnumerable<(AssemblyIdentity Identity, string Path)> GetAssemblyIdentitiesAndPaths(string name, Version version, byte[] publicKeyToken, ImmutableArray<ProcessorArchitecture> architectureFilter)
108var assemblyPaths = GetGacAssemblyPaths(s_gacDirectory, name, version, publicKeyToken);
140public override IEnumerable<AssemblyIdentity> GetAssemblyIdentities(AssemblyName partialName, ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>))
145public override IEnumerable<AssemblyIdentity> GetAssemblyIdentities(string partialName = null, ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>))
160public override IEnumerable<string> GetAssemblySimpleNames(ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>))
Utilities\ParameterValidationHelpers.cs (6)
35internal static ImmutableArray<T> ToImmutableArrayChecked<T>(IEnumerable<T> items, string parameterName)
43internal static ImmutableArray<T> ConcatChecked<T>(ImmutableArray<T> existing, IEnumerable<T> items, string parameterName)
52internal static void AddRangeChecked<T>(ArrayBuilder<T> builder, IEnumerable<T> items, string parameterName)
68internal static IEnumerable<S> SelectChecked<T, S>(IEnumerable<T> items, string parameterName, Func<T, S> selector)
76internal static void RequireNonNull<T>(IEnumerable<T> items, string parameterName)
Microsoft.CodeAnalysis.VisualBasic (142)
Syntax\SyntaxReplacer.vb (24)
17Optional nodes As IEnumerable(Of TNode) = Nothing,
19Optional tokens As IEnumerable(Of SyntaxToken) = Nothing,
21Optional trivia As IEnumerable(Of SyntaxTrivia) = Nothing,
35Optional nodes As IEnumerable(Of SyntaxNode) = Nothing,
37Optional tokens As IEnumerable(Of SyntaxToken) = Nothing,
39Optional trivia As IEnumerable(Of SyntaxTrivia) = Nothing,
68nodes As IEnumerable(Of TNode),
70tokens As IEnumerable(Of SyntaxToken),
72trivia As IEnumerable(Of SyntaxTrivia),
112Private Shared Function ComputeTotalSpan(spans As IEnumerable(Of TextSpan)) As TextSpan
189Public Shared Function ReplaceNodeInList(root As SyntaxNode, originalNode As SyntaxNode, newNodes As IEnumerable(Of SyntaxNode)) As SyntaxNode
193Public Shared Function InsertNodeInList(root As SyntaxNode, nodeInList As SyntaxNode, nodesToInsert As IEnumerable(Of SyntaxNode), insertBefore As Boolean) As SyntaxNode
197Public Shared Function ReplaceTokenInList(root As SyntaxNode, tokenInList As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken)) As SyntaxNode
201Public Shared Function InsertTokenInList(root As SyntaxNode, tokenInList As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken), insertBefore As Boolean) As SyntaxNode
205Public Shared Function ReplaceTriviaInList(root As SyntaxNode, triviaInList As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia)) As SyntaxNode
209Public Shared Function InsertTriviaInList(root As SyntaxNode, triviaInList As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia), insertBefore As Boolean) As SyntaxNode
213Public Shared Function ReplaceTriviaInList(root As SyntaxToken, triviaInList As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia)) As SyntaxToken
217Public Shared Function InsertTriviaInList(root As SyntaxToken, triviaInList As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia), insertBefore As Boolean) As SyntaxToken
293Private ReadOnly _replacementNodes As IEnumerable(Of SyntaxNode)
295Public Sub New(originalNode As SyntaxNode, replacementNodes As IEnumerable(Of SyntaxNode), editKind As ListEditKind)
348Private ReadOnly _newTokens As IEnumerable(Of SyntaxToken)
350Public Sub New(originalToken As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken), editKind As ListEditKind)
384Private ReadOnly _newTrivia As IEnumerable(Of SyntaxTrivia)
386Public Sub New(originalTrivia As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia), editKind As ListEditKind)
Microsoft.CodeAnalysis.Workspaces (1400)
Editing\ImportAdder.cs (6)
18private static async ValueTask<IEnumerable<TextSpan>> GetSpansAsync(Document document, CancellationToken cancellationToken)
24private static async ValueTask<IEnumerable<TextSpan>> GetSpansAsync(Document document, SyntaxAnnotation annotation, CancellationToken cancellationToken)
51public static Task<Document> AddImportsAsync(Document document, IEnumerable<TextSpan> spans, OptionSet? options = null, CancellationToken cancellationToken = default)
54private static async Task<Document> AddImportsFromSyntaxesAsync(Document document, IEnumerable<TextSpan> spans, OptionSet? _, CancellationToken cancellationToken)
82internal static Task<Document> AddImportsFromSyntaxesAsync(Document document, IEnumerable<TextSpan> spans, AddImportPlacementOptions options, CancellationToken cancellationToken)
97internal static Task<Document> AddImportsFromSymbolAnnotationAsync(Document document, IEnumerable<TextSpan> spans, AddImportPlacementOptions options, CancellationToken cancellationToken)
Editing\SyntaxEditorExtensions.cs (6)
32public static void SetTypeParameters(this SyntaxEditor editor, SyntaxNode declaration, IEnumerable<string> typeParameters)
35public static void SetTypeConstraint(this SyntaxEditor editor, SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kind, IEnumerable<SyntaxNode> types)
41public static void SetStatements(this SyntaxEditor editor, SyntaxNode declaration, IEnumerable<SyntaxNode> statements)
44public static void SetGetAccessorStatements(this SyntaxEditor editor, SyntaxNode declaration, IEnumerable<SyntaxNode> statements)
47public static void SetSetAccessorStatements(this SyntaxEditor editor, SyntaxNode declaration, IEnumerable<SyntaxNode> statements)
68public static void InsertMembers(this SyntaxEditor editor, SyntaxNode declaration, int index, IEnumerable<SyntaxNode> members)
Editing\SyntaxGenerator.cs (183)
163IEnumerable<SyntaxNode>? parameters = null,
164IEnumerable<string>? typeParameters = null,
168IEnumerable<SyntaxNode>? statements = null)
177IEnumerable<SyntaxNode>? parameters,
178IEnumerable<SyntaxNode>? typeParameters,
182IEnumerable<SyntaxNode>? statements);
187public SyntaxNode MethodDeclaration(IMethodSymbol method, IEnumerable<SyntaxNode>? statements = null)
190internal SyntaxNode MethodDeclaration(IMethodSymbol method, string name, IEnumerable<SyntaxNode>? statements = null)
258IEnumerable<SyntaxNode>? parameters = null,
262IEnumerable<SyntaxNode>? statements = null)
270IEnumerable<SyntaxNode>? parameters = null,
274IEnumerable<SyntaxNode>? statements = null);
279public SyntaxNode OperatorDeclaration(IMethodSymbol method, IEnumerable<SyntaxNode>? statements = null)
358IEnumerable<SyntaxNode>? getAccessorStatements = null,
359IEnumerable<SyntaxNode>? setAccessorStatements = null);
366IEnumerable<SyntaxNode>? getAccessorStatements = null,
367IEnumerable<SyntaxNode>? setAccessorStatements = null)
417=> WithAccessorDeclarations(declaration, (IEnumerable<SyntaxNode>)accessorDeclarations);
419public abstract SyntaxNode WithAccessorDeclarations(SyntaxNode declaration, IEnumerable<SyntaxNode> accessorDeclarations);
423IEnumerable<SyntaxNode>? statements = null);
427IEnumerable<SyntaxNode>? statements = null)
431Accessibility accessibility, bool isInitOnly, IEnumerable<SyntaxNode>? statements);
437IEnumerable<SyntaxNode> parameters,
441IEnumerable<SyntaxNode>? getAccessorStatements = null,
442IEnumerable<SyntaxNode>? setAccessorStatements = null);
449IEnumerable<SyntaxNode>? getAccessorStatements = null,
450IEnumerable<SyntaxNode>? setAccessorStatements = null)
516IEnumerable<SyntaxNode>? parameters = null,
517IEnumerable<SyntaxNode>? addAccessorStatements = null,
518IEnumerable<SyntaxNode>? removeAccessorStatements = null);
525IEnumerable<SyntaxNode>? addAccessorStatements = null,
526IEnumerable<SyntaxNode>? removeAccessorStatements = null)
529var parameters = invoke?.Parameters.Select(p => this.ParameterDeclaration(p));
546IEnumerable<SyntaxNode>? parameters = null,
549IEnumerable<SyntaxNode>? baseConstructorArguments = null,
550IEnumerable<SyntaxNode>? statements = null);
557IEnumerable<SyntaxNode>? baseConstructorArguments = null,
558IEnumerable<SyntaxNode>? statements = null)
602IEnumerable<string>? typeParameters = null,
606IEnumerable<SyntaxNode>? interfaceTypes = null,
607IEnumerable<SyntaxNode>? members = null)
616IEnumerable<SyntaxNode>? typeParameters,
620IEnumerable<SyntaxNode>? interfaceTypes,
621IEnumerable<SyntaxNode>? members);
628IEnumerable<string>? typeParameters = null,
631IEnumerable<SyntaxNode>? interfaceTypes = null,
632IEnumerable<SyntaxNode>? members = null)
641IEnumerable<SyntaxNode>? typeParameters,
644IEnumerable<SyntaxNode>? interfaceTypes,
645IEnumerable<SyntaxNode>? members);
652IEnumerable<string>? typeParameters = null,
654IEnumerable<SyntaxNode>? interfaceTypes = null,
655IEnumerable<SyntaxNode>? members = null)
663IEnumerable<SyntaxNode>? typeParameters,
665IEnumerable<SyntaxNode>? interfaceTypes,
666IEnumerable<SyntaxNode>? members);
675IEnumerable<SyntaxNode>? members = null);
685IEnumerable<SyntaxNode>? members = null);
692IEnumerable<SyntaxNode>? typeParameters,
693IEnumerable<SyntaxNode> members);
705IEnumerable<SyntaxNode>? parameters = null,
706IEnumerable<string>? typeParameters = null,
717IEnumerable<SyntaxNode>? parameters,
718IEnumerable<SyntaxNode>? typeParameters,
823static IEnumerable<ISymbol> GetMembersExceptExtensionImplementations(INamedTypeSymbol type)
945public SyntaxNode WithTypeParameters(SyntaxNode declaration, IEnumerable<string> typeParameters)
948private protected abstract SyntaxNode WithTypeParameters(SyntaxNode declaration, IEnumerable<SyntaxNode> typeParameters);
954=> WithTypeParameters(declaration, (IEnumerable<string>)typeParameters);
960public SyntaxNode WithTypeConstraint(SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kinds, IEnumerable<SyntaxNode>? types = null)
965SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kinds, bool isUnamangedType, IEnumerable<SyntaxNode>? types);
973=> WithTypeConstraint(declaration, typeParameterName, kinds, (IEnumerable<SyntaxNode>)types);
979=> WithTypeConstraint(declaration, typeParameterName, SpecialTypeConstraintKind.None, (IEnumerable<SyntaxNode>)types);
986public abstract SyntaxNode NamespaceDeclaration(SyntaxNode name, IEnumerable<SyntaxNode> declarations);
994=> NamespaceDeclaration(name, (IEnumerable<SyntaxNode>)declarations);
1001public SyntaxNode NamespaceDeclaration(string name, IEnumerable<SyntaxNode> declarations)
1010=> NamespaceDeclaration(DottedName(name), (IEnumerable<SyntaxNode>)declarations);
1016public abstract SyntaxNode CompilationUnit(IEnumerable<SyntaxNode> declarations);
1023=> CompilationUnit((IEnumerable<SyntaxNode>)declarations);
1056public abstract SyntaxNode Attribute(SyntaxNode name, IEnumerable<SyntaxNode>? attributeArguments = null);
1061public SyntaxNode Attribute(string name, IEnumerable<SyntaxNode>? attributeArguments = null)
1068=> Attribute(name, (IEnumerable<SyntaxNode>)attributeArguments);
1146public abstract SyntaxNode InsertAttributes(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributes);
1152=> this.InsertAttributes(declaration, index, (IEnumerable<SyntaxNode>)attributes);
1157public SyntaxNode AddAttributes(SyntaxNode declaration, IEnumerable<SyntaxNode> attributes)
1164=> AddAttributes(declaration, (IEnumerable<SyntaxNode>)attributes);
1174public abstract SyntaxNode InsertReturnAttributes(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributes);
1180=> this.InsertReturnAttributes(declaration, index, (IEnumerable<SyntaxNode>)attributes);
1185public SyntaxNode AddReturnAttributes(SyntaxNode declaration, IEnumerable<SyntaxNode> attributes)
1192=> AddReturnAttributes(declaration, (IEnumerable<SyntaxNode>)attributes);
1202public abstract SyntaxNode InsertAttributeArguments(SyntaxNode attributeDeclaration, int index, IEnumerable<SyntaxNode> attributeArguments);
1207public SyntaxNode AddAttributeArguments(SyntaxNode attributeDeclaration, IEnumerable<SyntaxNode> attributeArguments)
1218public abstract SyntaxNode InsertNamespaceImports(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> imports);
1224=> this.InsertNamespaceImports(declaration, index, (IEnumerable<SyntaxNode>)imports);
1229public SyntaxNode AddNamespaceImports(SyntaxNode declaration, IEnumerable<SyntaxNode> imports)
1236=> this.AddNamespaceImports(declaration, (IEnumerable<SyntaxNode>)imports);
1246public abstract SyntaxNode InsertMembers(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> members);
1252=> this.InsertMembers(declaration, index, (IEnumerable<SyntaxNode>)members);
1257public SyntaxNode AddMembers(SyntaxNode declaration, IEnumerable<SyntaxNode> members)
1264=> this.AddMembers(declaration, (IEnumerable<SyntaxNode>)members);
1325public abstract SyntaxNode InsertParameters(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> parameters);
1330public SyntaxNode AddParameters(SyntaxNode declaration, IEnumerable<SyntaxNode> parameters)
1341public abstract SyntaxNode InsertSwitchSections(SyntaxNode switchStatement, int index, IEnumerable<SyntaxNode> switchSections);
1346public SyntaxNode AddSwitchSections(SyntaxNode switchStatement, IEnumerable<SyntaxNode> switchSections)
1367public abstract SyntaxNode WithStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements);
1383public abstract SyntaxNode InsertAccessors(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> accessors);
1388public SyntaxNode AddAccessors(SyntaxNode declaration, IEnumerable<SyntaxNode> accessors)
1399public abstract SyntaxNode WithGetAccessorStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements);
1409public abstract SyntaxNode WithSetAccessorStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements);
1438internal static SyntaxNode ReplaceNode(SyntaxNode root, SyntaxNode node, IEnumerable<SyntaxNode> newDeclarations)
1447public virtual SyntaxNode InsertNodesBefore(SyntaxNode root, SyntaxNode node, IEnumerable<SyntaxNode> newDeclarations)
1453public virtual SyntaxNode InsertNodesAfter(SyntaxNode root, SyntaxNode node, IEnumerable<SyntaxNode> newDeclarations)
1471public SyntaxNode RemoveNodes(SyntaxNode root, IEnumerable<SyntaxNode> declarations)
1495internal abstract SeparatedSyntaxList<TElement> SeparatedList<TElement>(IEnumerable<TElement> nodes, IEnumerable<SyntaxToken> separators) where TElement : SyntaxNode;
1585protected static SyntaxNode ReplaceRange(SyntaxNode root, SyntaxNode node, IEnumerable<SyntaxNode> replacements)
1706SyntaxNode condition, IEnumerable<SyntaxNode> trueStatements, IEnumerable<SyntaxNode>? falseStatements = null);
1714public SyntaxNode IfStatement(SyntaxNode condition, IEnumerable<SyntaxNode> trueStatements, SyntaxNode falseStatement)
1720public abstract SyntaxNode SwitchStatement(SyntaxNode expression, IEnumerable<SyntaxNode> sections);
1726=> SwitchStatement(expression, (IEnumerable<SyntaxNode>)sections);
1731public abstract SyntaxNode SwitchSection(IEnumerable<SyntaxNode> caseExpressions, IEnumerable<SyntaxNode> statements);
1733internal abstract SyntaxNode SwitchSectionFromLabels(IEnumerable<SyntaxNode> labels, IEnumerable<SyntaxNode> statements);
1738public SyntaxNode SwitchSection(SyntaxNode caseExpression, IEnumerable<SyntaxNode> statements)
1744public abstract SyntaxNode DefaultSwitchSection(IEnumerable<SyntaxNode> statements);
1754public abstract SyntaxNode UsingStatement(SyntaxNode? type, string name, SyntaxNode expression, IEnumerable<SyntaxNode> statements);
1759public SyntaxNode UsingStatement(string name, SyntaxNode expression, IEnumerable<SyntaxNode> statements)
1765public abstract SyntaxNode UsingStatement(SyntaxNode expression, IEnumerable<SyntaxNode> statements);
1770public abstract SyntaxNode LockStatement(SyntaxNode expression, IEnumerable<SyntaxNode> statements);
1775public abstract SyntaxNode TryCatchStatement(IEnumerable<SyntaxNode> tryStatements, IEnumerable<SyntaxNode>? catchClauses, IEnumerable<SyntaxNode>? finallyStatements = null);
1780public SyntaxNode TryCatchStatement(IEnumerable<SyntaxNode> tryStatements, params SyntaxNode[] catchClauses)
1781=> TryCatchStatement(tryStatements, (IEnumerable<SyntaxNode>?)catchClauses);
1786public SyntaxNode TryFinallyStatement(IEnumerable<SyntaxNode> tryStatements, IEnumerable<SyntaxNode> finallyStatements)
1792public abstract SyntaxNode CatchClause(SyntaxNode type, string identifier, IEnumerable<SyntaxNode> statements);
1797public SyntaxNode CatchClause(ITypeSymbol type, string identifier, IEnumerable<SyntaxNode> statements)
1803public abstract SyntaxNode WhileStatement(SyntaxNode condition, IEnumerable<SyntaxNode> statements);
1808internal abstract SyntaxNode ScopeBlock(IEnumerable<SyntaxNode> statements);
1824internal SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken)
1900public abstract SyntaxNode GenericName(string identifier, IEnumerable<SyntaxNode> typeArguments);
1902internal abstract SyntaxNode GenericName(SyntaxToken identifier, IEnumerable<SyntaxNode> typeArguments);
1907public SyntaxNode GenericName(string identifier, IEnumerable<ITypeSymbol> typeArguments)
1914=> GenericName(identifier, (IEnumerable<SyntaxNode>)typeArguments);
1920=> GenericName(identifier, (IEnumerable<ITypeSymbol>)typeArguments);
1926public abstract SyntaxNode WithTypeArguments(SyntaxNode expression, IEnumerable<SyntaxNode> typeArguments);
1933=> WithTypeArguments(expression, (IEnumerable<SyntaxNode>)typeArguments);
2022public SyntaxNode TupleTypeExpression(IEnumerable<SyntaxNode> elements)
2037internal abstract SyntaxNode CreateTupleType(IEnumerable<SyntaxNode> elements);
2043=> TupleTypeExpression((IEnumerable<SyntaxNode>)elements);
2048public SyntaxNode TupleTypeExpression(IEnumerable<ITypeSymbol> elementTypes, IEnumerable<string>? elementNames = null)
2195/// cref="ElementBindingExpression(IEnumerable{SyntaxNode})"/> to generate the <paramref
2208public abstract SyntaxNode ElementBindingExpression(IEnumerable<SyntaxNode> arguments);
2214=> ElementBindingExpression((IEnumerable<SyntaxNode>)arguments);
2247public abstract SyntaxNode ArrayCreationExpression(SyntaxNode elementType, IEnumerable<SyntaxNode> elements);
2252public abstract SyntaxNode ObjectCreationExpression(SyntaxNode namedType, IEnumerable<SyntaxNode> arguments);
2260public SyntaxNode ObjectCreationExpression(ITypeSymbol type, IEnumerable<SyntaxNode> arguments)
2267=> ObjectCreationExpression(type, (IEnumerable<SyntaxNode>)arguments);
2273=> ObjectCreationExpression(type, (IEnumerable<SyntaxNode>)arguments);
2278public abstract SyntaxNode InvocationExpression(SyntaxNode expression, IEnumerable<SyntaxNode> arguments);
2284=> InvocationExpression(expression, (IEnumerable<SyntaxNode>)arguments);
2306public abstract SyntaxNode ElementAccessExpression(SyntaxNode expression, IEnumerable<SyntaxNode> arguments);
2312=> ElementAccessExpression(expression, (IEnumerable<SyntaxNode>)arguments);
2368public abstract SyntaxNode ValueReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, SyntaxNode expression);
2373public abstract SyntaxNode VoidReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, SyntaxNode expression);
2378public abstract SyntaxNode ValueReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, IEnumerable<SyntaxNode> statements);
2383public abstract SyntaxNode VoidReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, IEnumerable<SyntaxNode> statements);
2400public SyntaxNode ValueReturningLambdaExpression(string parameterName, IEnumerable<SyntaxNode> statements)
2406public SyntaxNode VoidReturningLambdaExpression(string parameterName, IEnumerable<SyntaxNode> statements)
2413=> ValueReturningLambdaExpression((IEnumerable<SyntaxNode>?)null, expression);
2419=> VoidReturningLambdaExpression((IEnumerable<SyntaxNode>?)null, expression);
2424public SyntaxNode ValueReturningLambdaExpression(IEnumerable<SyntaxNode> statements)
2425=> ValueReturningLambdaExpression((IEnumerable<SyntaxNode>?)null, statements);
2430public SyntaxNode VoidReturningLambdaExpression(IEnumerable<SyntaxNode> statements)
2431=> VoidReturningLambdaExpression((IEnumerable<SyntaxNode>?)null, statements);
2463public abstract SyntaxNode TupleExpression(IEnumerable<SyntaxNode> arguments);
2474internal abstract SyntaxNode DocumentationCommentTrivia(IEnumerable<SyntaxNode> nodes, SyntaxTriviaList trailingTrivia, string endOfLineString);
2476internal abstract SyntaxNode? DocumentationCommentTriviaWithUpdatedContent(SyntaxTrivia trivia, IEnumerable<SyntaxNode> content);
FindSymbols\SymbolFinder_Declarations_CustomQueries.cs (4)
28public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Solution solution, Func<string, bool> predicate, CancellationToken cancellationToken = default)
34public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Solution solution, Func<string, bool> predicate, SymbolFilter filter, CancellationToken cancellationToken = default)
73public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Project project, Func<string, bool> predicate, CancellationToken cancellationToken = default)
79public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Project project, Func<string, bool> predicate, SymbolFilter filter, CancellationToken cancellationToken = default)
FindSymbols\SymbolFinder_Declarations_SourceDeclarations.cs (8)
20public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Solution solution, string name, bool ignoreCase, CancellationToken cancellationToken = default)
26public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(
40public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Project project, string name, bool ignoreCase, CancellationToken cancellationToken = default)
46public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(
67public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsWithPatternAsync(Solution solution, string pattern, CancellationToken cancellationToken = default)
77public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsWithPatternAsync(
95public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsWithPatternAsync(Project project, string pattern, CancellationToken cancellationToken = default)
105public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsWithPatternAsync(
Formatting\Formatter.cs (11)
79public static async Task<Document> FormatAsync(Document document, IEnumerable<TextSpan>? spans, OptionSet? options = null, CancellationToken cancellationToken = default)
91internal static async Task<Document> FormatAsync(Document document, IEnumerable<TextSpan>? spans, SyntaxFormattingOptions? options, ImmutableArray<AbstractFormattingRule> rules, CancellationToken cancellationToken)
220public static SyntaxNode Format(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default)
223private static SyntaxNode Format(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options, ImmutableArray<AbstractFormattingRule> rules, CancellationToken cancellationToken)
229internal static SyntaxNode Format(SyntaxNode node, IEnumerable<TextSpan>? spans, SolutionServices services, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, CancellationToken cancellationToken)
232private static IFormattingResult? GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options, ImmutableArray<AbstractFormattingRule> rules, CancellationToken cancellationToken)
256internal static IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, SolutionServices services, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, CancellationToken cancellationToken)
297public static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default)
300internal static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan>? spans, SolutionServices services, SyntaxFormattingOptions options, CancellationToken cancellationToken = default)
303private static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options, ImmutableArray<AbstractFormattingRule> rules, CancellationToken cancellationToken)
311internal static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan>? spans, SolutionServices services, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, CancellationToken cancellationToken = default)
Rename\IRenameRewriterLanguageService.cs (7)
56IEnumerable<ISymbol> referencedSymbols,
73IEnumerable<ReferenceLocation> implicitReferenceLocations,
101IEnumerable<ISymbol> newReferencedSymbols);
124public abstract Task<ImmutableArray<Location>> ComputeDeclarationConflictsAsync(string replacementText, ISymbol renamedSymbol, ISymbol renameSymbol, IEnumerable<ISymbol> referencedSymbols, Solution baseSolution, Solution newSolution, IDictionary<Location, Location> reverseMappedLocations, CancellationToken cancellationToken);
125public abstract Task<ImmutableArray<Location>> ComputeImplicitReferenceConflictsAsync(ISymbol renameSymbol, ISymbol renamedSymbol, IEnumerable<ReferenceLocation> implicitReferenceLocations, CancellationToken cancellationToken);
129public abstract bool LocalVariableConflict(SyntaxToken token, IEnumerable<ISymbol> newReferencedSymbols);
133IEnumerable<ISymbol> properties, string newPropertyName, ArrayBuilder<Location> conflicts)
Shared\Extensions\ILanguageMetadataExtensions.cs (4)
17public static TInterface? ToSpecificLanguage<TInterface, TMetadata>(this IEnumerable<Lazy<TInterface, TMetadata>> services, string languageName)
23public static ImmutableArray<TInterface> FilterToSpecificLanguage<TInterface, TMetadata>(this IEnumerable<Lazy<TInterface, TMetadata>> services, string languageName)
29public static ImmutableDictionary<string, ImmutableArray<Lazy<TInterface, TMetadata>>> ToPerLanguageMap<TInterface, TMetadata>(this IEnumerable<Lazy<TInterface, TMetadata>> services)
44public static ImmutableDictionary<string, ImmutableArray<Lazy<TInterface, TMetadata>>> ToPerLanguageMapWithMultipleLanguages<TInterface, TMetadata>(this IEnumerable<Lazy<TInterface, TMetadata>> services)
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (98)
29public static IEnumerable<T> Do<T>(this IEnumerable<T> source, Action<T> action)
60public static ImmutableArray<T> ToImmutableArrayOrEmpty<T>(this IEnumerable<T>? items)
75public static IReadOnlyList<T> ToBoxedImmutableArray<T>(this IEnumerable<T>? items)
95public static ReadOnlyCollection<T> ToReadOnlyCollection<T>(this IEnumerable<T> source)
105public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2, IEqualityComparer<T>? comparer)
120public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2)
135public static ISet<T> ToSet<T>(this IEnumerable<T> source, IEqualityComparer<T>? comparer)
145public static ISet<T> ToSet<T>(this IEnumerable<T> source)
155public static IReadOnlyCollection<T> ToCollection<T>(this IEnumerable<T> sequence)
158public static T? FirstOrNull<T>(this IEnumerable<T> source)
164public static T? FirstOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
170public static T? FirstOrNull<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
176public static T? LastOrNull<T>(this IEnumerable<T> source)
182public static T? SingleOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
188public static bool IsSingle<T>(this IEnumerable<T> list)
194public static bool IsEmpty<T>(this IEnumerable<T> source)
255public static bool HasDuplicates<T>(this IEnumerable<T> source)
258public static bool HasDuplicates<T>(this IEnumerable<T> source, IEqualityComparer<T> comparer)
261public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector)
273public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector, IEqualityComparer<TValue> comparer)
323public static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source)
345[NotNullWhen(true)] IEnumerable<TSource>? source,
376public static ImmutableArray<T> WhereAsArray<T>(this IEnumerable<T> values, Func<T, bool> predicate)
390public static ImmutableArray<T> WhereAsArray<T, TArg>(this IEnumerable<T> values, Func<T, TArg, bool> predicate, TArg arg)
404public static T[] AsArray<T>(this IEnumerable<T> source)
407public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, TResult> selector)
417public static ImmutableArray<TResult> SelectAsArray<TItem, TResult>(this IEnumerable<TItem>? source, Func<TItem, bool> predicate, Func<TItem, TResult> selector)
431public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, int, TResult> selector)
446public static ImmutableArray<TResult> SelectAsArray<TSource, TResult, TArg>(this IEnumerable<TSource>? source, Func<TSource, TArg, TResult> selector, TArg arg)
485public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, IEnumerable<TResult>> selector)
496public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IEnumerable<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
507public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, IEnumerable<TResult>> selector)
520public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
533public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
547public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
561public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
575public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
586public static async ValueTask<ImmutableArray<TResult>> SelectManyAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<IEnumerable<TResult>>> selector, TArg arg, CancellationToken cancellationToken)
597public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
598this IEnumerable<TItem> sequence,
599Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
605public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
615public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
624private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
653public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
663public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
687public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
698public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
710internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
719private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
724foreach (var e in data)
764internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
768var groups = data.GroupBy(keySelector, comparer);
779/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
781internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
834/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
840/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
842public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
846/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
848public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
861/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
863public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
875/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
877public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
889/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
891public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
895/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
897public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
901/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
903public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
907/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
909public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
925public static IOrderedEnumerable<T> Order<T>(IEnumerable<T> source) where T : IComparable<T>
932/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
934public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
945/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
947public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
980/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
983public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1004public static IEnumerable<T> Reverse<T>(T[] source) => Enumerable.Reverse(source);
1104public static IEnumerable<(int Index, TSource Item)> Index<TSource>(IEnumerable<TSource> source)
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (24)
36public static ImmutableArray<T> AsImmutable<T>(this IEnumerable<T> items)
48public static ImmutableArray<T> AsImmutableOrEmpty<T>(this IEnumerable<T>? items)
65public static ImmutableArray<T> AsImmutableOrNull<T>(this IEnumerable<T>? items)
247public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, IEnumerable<TResult>> selector)
308public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
767/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
983/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1066/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1084/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1096/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1108/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1114/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1120/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1134/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1150/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1166/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1186/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1248/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Collections.Immutable namespace
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary.cs (8)
35public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items)
39public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey>? keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items)
43public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items)
56public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items, IEqualityComparer<TKey>? keyComparer)
68public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector)
72public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey>? keyComparer)
86public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
90public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer)
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (10)
102IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => Keys;
104IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => Values;
157public ImmutableSegmentedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
209public ImmutableSegmentedDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys)
232public ImmutableSegmentedDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
318IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
324IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
327IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.RemoveRange(IEnumerable<TKey> keys)
332IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()
374private static bool TryCastToImmutableSegmentedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> pairs, out ImmutableSegmentedDictionary<TKey, TValue> other)
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (6)
88IEnumerable<TSource> source,
125IEnumerable<TSource> source,
158IEnumerable<TSource> source,
192IEnumerable<TSource> source,
283/// Equivalent to <see cref="RunParallelAsync{TSource, TArgs}(IEnumerable{TSource}, Func{TSource, Action{TItem}, TArgs, CancellationToken, Task}, TArgs, CancellationToken)"/>,
289IEnumerable<TSource> source,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (23)
26public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node)
29public static IEnumerable<SyntaxNode> DepthFirstTraversalNodes(this SyntaxNode node)
32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxNode node)
44public static IEnumerable<TNode> GetAncestors<TNode>(this SyntaxNode node)
82public static IEnumerable<TNode> GetAncestorsOrThis<TNode>(this SyntaxNode? node)
103public static IEnumerable<TSyntaxNode> Traverse<TSyntaxNode>(
201public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes, Func<SyntaxNode, bool> predicate)
204public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes)
293public static TSyntaxNode? FindInnermostCommonNode<TSyntaxNode>(this IEnumerable<SyntaxNode> nodes) where TSyntaxNode : SyntaxNode
296public static TextSpan GetContainedSpan(this IEnumerable<SyntaxNode> nodes)
327public static IEnumerable<T> GetAnnotatedNodes<T>(this SyntaxNode node, SyntaxAnnotation syntaxAnnotation) where T : SyntaxNode
341IEnumerable<SyntaxNode> nodes,
363IEnumerable<SyntaxToken> tokens,
376IEnumerable<SyntaxTrivia> trivia,
389IEnumerable<SyntaxNode>? nodes,
391IEnumerable<SyntaxToken>? tokens,
393IEnumerable<SyntaxTrivia>? trivia,
698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia);
715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia);
749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
759IEnumerable<SyntaxTrivia> leadingTrivia,
760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (9)
84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option)
146internal static IEnumerable<AnchorIndentationOperation> GetAnchorIndentationOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
158internal static IEnumerable<IndentBlockOperation> GetIndentBlockOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
170internal static IEnumerable<AlignTokensOperation> GetAlignTokensOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\TopologicalSorter.cs (14)
13public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore)
26public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
35Func<T, IEnumerable<T>> itemsBefore,
50private static Func<T, IEnumerable<T>> CreateCombinedItemsBefore<T>(IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
56var naturalItemsBefore = itemsBefore != null ? itemsBefore(item) : null;
72var naturalItemsAfter = itemsAfter(item);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (18)
65public TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<ISymbol> members, CodeGenerationContextInfo info, CancellationToken cancellationToken)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
118public TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
129protected abstract TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> members) where TDeclarationNode : SyntaxNode;
131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
135public abstract TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
271IEnumerable<ISymbol> members,
285var filteredMembers = membersList.Where(m => !m.IsImplicitlyDeclared || m.IsTupleField());
294IEnumerable<ISymbol> members,
325IEnumerable<ISymbol> members,
373private static bool GeneratingEnum(IEnumerable<ISymbol> members)
455public Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken)
503out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
523out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (6)
83TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<ISymbol> members, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
128TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
173Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\LiteralSpecialValues.cs (11)
37public static readonly IEnumerable<KeyValuePair<byte, string>> ByteSpecialValues = [];
39public static readonly IEnumerable<KeyValuePair<sbyte, string>> SByteSpecialValues = new Dictionary<sbyte, string>()
45public static readonly IEnumerable<KeyValuePair<short, string>> Int16SpecialValues = new Dictionary<short, string>()
51public static readonly IEnumerable<KeyValuePair<ushort, string>> UInt16SpecialValues = new Dictionary<ushort, string>()
56public static readonly IEnumerable<KeyValuePair<int, string>> Int32SpecialValues = new Dictionary<int, string>()
62public static readonly IEnumerable<KeyValuePair<uint, string>> UInt32SpecialValues = new Dictionary<uint, string>()
67public static readonly IEnumerable<KeyValuePair<long, string>> Int64SpecialValues = new Dictionary<long, string>()
73public static readonly IEnumerable<KeyValuePair<ulong, string>> UInt64SpecialValues = new Dictionary<ulong, string>()
78public static readonly IEnumerable<KeyValuePair<float, string>> SingleSpecialValues = new Dictionary<float, string>()
88public static readonly IEnumerable<KeyValuePair<double, string>> DoubleSpecialValues = new Dictionary<double, string>()
98public static readonly IEnumerable<KeyValuePair<decimal, string>> DecimalSpecialValues = new Dictionary<decimal, string>()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxEditorExtensions.cs (6)
29Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
96Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
153Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
159IEnumerable<(TType instance, (TNode semanticNode, IEnumerable<TNode> additionalNodes) nodes)> originalNodePairs = originalNodes.Select(n => (n, selector(n)));
165var nodesBySemanticBoundary = originalNodePairs.GroupBy(pair => getSemanticBoundary(syntaxFacts, pair.nodes.semanticNode));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
461var existingMethods =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
203var existingMethods =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (8)
49string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken)
65string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken)
77IEnumerable<string>? usedNames,
85var candidates = GetCollidableSymbols(semanticModel, location, container, cancellationToken);
86var filteredCandidates = filter != null ? candidates.Where(filter) : candidates;
96protected virtual IEnumerable<ISymbol> GetCollidableSymbols(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, CancellationToken cancellationToken)
99public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames)
228public IEnumerable<ISymbol> GetDeclaredSymbols(SemanticModel semanticModel, SyntaxNode memberDeclaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (4)
32SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken);
35Func<ISymbol, bool> filter, IEnumerable<string> usedNames, CancellationToken cancellationToken);
43SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken);
45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
Workspace\Solution\Project.cs (17)
136public IEnumerable<ProjectReference> ProjectReferences => State.ProjectReferences.Where(pr => this.Solution.ContainsProject(pr.ProjectId));
198public IEnumerable<Document> Documents => DocumentIds.Select(GetDocument)!;
203public IEnumerable<TextDocument> AdditionalDocuments => AdditionalDocumentIds.Select(GetAdditionalDocument)!;
208public IEnumerable<AnalyzerConfigDocument> AnalyzerConfigDocuments => AnalyzerConfigDocumentIds.Select(GetAnalyzerConfigDocument)!;
316public async ValueTask<IEnumerable<SourceGeneratedDocument>> GetSourceGeneratedDocumentsAsync(CancellationToken cancellationToken = default)
623public Project AddProjectReferences(IEnumerable<ProjectReference> projectReferences)
636public Project WithProjectReferences(IEnumerable<ProjectReference> projectReferences)
650public Project AddMetadataReferences(IEnumerable<MetadataReference> metadataReferences)
663public Project WithMetadataReferences(IEnumerable<MetadataReference> metadataReferences)
677public Project AddAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences)
690public Project WithAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferencs)
703public Document AddDocument(string name, SyntaxNode syntaxRoot, IEnumerable<string>? folders = null, string? filePath = null)
715public Document AddDocument(string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null)
724public Document AddDocument(string name, string text, IEnumerable<string>? folders = null, string? filePath = null)
733public TextDocument AddAdditionalDocument(string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null)
742public TextDocument AddAdditionalDocument(string name, string text, IEnumerable<string>? folders = null, string? filePath = null)
751public TextDocument AddAnalyzerConfigDocument(string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null)
Workspace\Solution\ProjectInfo.cs (22)
195IEnumerable<DocumentInfo>? documents,
196IEnumerable<ProjectReference>? projectReferences,
197IEnumerable<MetadataReference>? metadataReferences,
198IEnumerable<AnalyzerReference>? analyzerReferences,
199IEnumerable<DocumentInfo>? additionalDocuments,
223IEnumerable<DocumentInfo>? documents = null,
224IEnumerable<ProjectReference>? projectReferences = null,
225IEnumerable<MetadataReference>? metadataReferences = null,
226IEnumerable<AnalyzerReference>? analyzerReferences = null,
227IEnumerable<DocumentInfo>? additionalDocuments = null,
264IEnumerable<DocumentInfo>? documents = null,
265IEnumerable<ProjectReference>? projectReferences = null,
266IEnumerable<MetadataReference>? metadataReferences = null,
267IEnumerable<AnalyzerReference>? analyzerReferences = null,
268IEnumerable<DocumentInfo>? additionalDocuments = null,
269IEnumerable<DocumentInfo>? analyzerConfigDocuments = null,
377public ProjectInfo WithDocuments(IEnumerable<DocumentInfo>? documents)
380public ProjectInfo WithAdditionalDocuments(IEnumerable<DocumentInfo>? additionalDocuments)
383public ProjectInfo WithAnalyzerConfigDocuments(IEnumerable<DocumentInfo>? analyzerConfigDocuments)
386public ProjectInfo WithProjectReferences(IEnumerable<ProjectReference>? projectReferences)
389public ProjectInfo WithMetadataReferences(IEnumerable<MetadataReference>? metadataReferences)
392public ProjectInfo WithAnalyzerReferences(IEnumerable<AnalyzerReference>? analyzerReferences)
Workspace\Solution\Solution.cs (20)
132public IEnumerable<Project> Projects => ProjectIds.Select(id => GetProject(id)!);
658public Solution AddProjectReferences(ProjectId projectId, IEnumerable<ProjectReference> projectReferences)
719public Solution WithProjectReferences(ProjectId projectId, IEnumerable<ProjectReference>? projectReferences)
755public Solution AddMetadataReferences(ProjectId projectId, IEnumerable<MetadataReference> metadataReferences)
804public Solution WithProjectMetadataReferences(ProjectId projectId, IEnumerable<MetadataReference> metadataReferences)
835public Solution AddAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences)
898public Solution WithProjectAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences)
923public Solution AddAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences)
963public Solution WithAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences)
977public Solution AddDocument(DocumentId documentId, string name, string text, IEnumerable<string>? folders = null, string? filePath = null)
995public Solution AddDocument(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null, bool isGenerated = false)
1014public Solution AddDocument(DocumentId documentId, string name, SyntaxNode syntaxRoot, IEnumerable<string>? folders = null, string? filePath = null, bool isGenerated = false, PreservationMode preservationMode = PreservationMode.PreserveValue)
1048public Solution AddDocument(DocumentId documentId, string name, TextLoader loader, IEnumerable<string>? folders = null)
1088public Solution AddAdditionalDocument(DocumentId documentId, string name, string text, IEnumerable<string>? folders = null, string? filePath = null)
1095public Solution AddAdditionalDocument(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null)
1126public Solution AddAnalyzerConfigDocument(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null)
1150private DocumentInfo CreateDocumentInfo(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders, string? filePath)
1259public Solution WithDocumentFolders(DocumentId documentId, IEnumerable<string>? folders)
1645public Solution WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode = PreservationMode.PreserveValue)
1904private void CheckSubmissionProjectReferences(ProjectId projectId, IEnumerable<ProjectReference> projectReferences, bool ignoreExistingReferences)
Microsoft.CodeAnalysis.Workspaces.MSBuild (8)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (18)
Microsoft.CodeAnalysis.Workspaces.MSBuild.Contracts (2)
Microsoft.CSharp (34)
Microsoft.Data.Analysis (209)
DataFrame.cs (9)
44public DataFrame(IEnumerable<DataFrameColumn> columns)
120public DataFrame this[IEnumerable<int> rowIndices]
132public DataFrame this[IEnumerable<long> rowIndices]
144public DataFrame this[IEnumerable<bool> rowFilter]
510public DataFrame Append(IEnumerable<DataFrameRow> rows, bool inPlace = false, CultureInfo cultureInfo = null)
528public DataFrame Append(IEnumerable<object> row = null, bool inPlace = false, CultureInfo cultureInfo = null)
611public DataFrame Append(IEnumerable<KeyValuePair<string, object>> row, bool inPlace = false, CultureInfo cultureInfo = null)
739public DataFrame Melt(IEnumerable<string> idColumns, IEnumerable<string> valueColumns = null, string variableName = "variable", string valueName = "value", bool dropNulls = false)
DataFrame.IO.cs (7)
23private static Type DefaultGuessTypeFunction(IEnumerable<string> columnValues)
61private static Type GuessKind(int col, List<(long LineNumber, string[] Line)> read, Func<IEnumerable<string>, Type> guessTypeFunction)
63IEnumerable<string> lines = read.Select(line => col < line.Line.Length ? line.Line[col] : throw new FormatException(string.Format(Strings.LessColumnsThatExpected, line.LineNumber + 1)));
121public static DataFrame LoadFrom(IEnumerable<IList<object>> vals, IList<(string, Type)> columnInfos)
360CultureInfo cultureInfo = null, Func<IEnumerable<string>, Type> guessTypeFunction = null)
545CultureInfo cultureInfo = null, Func<IEnumerable<string>, Type> guessTypeFunction = null)
572Func<IEnumerable<string>, Type> guessTypeFunction = null)
DateTimeComputation.cs (8)
54public void CumulativeMax(PrimitiveColumnContainer<DateTime> column, IEnumerable<long> rows)
126public void CumulativeMin(PrimitiveColumnContainer<DateTime> column, IEnumerable<long> rows)
179public void CumulativeProduct(PrimitiveColumnContainer<DateTime> column, IEnumerable<long> rows)
189public void CumulativeSum(PrimitiveColumnContainer<DateTime> column, IEnumerable<long> rows)
222public void Max(PrimitiveColumnContainer<DateTime> column, IEnumerable<long> rows, out DateTime? ret)
280public void Min(PrimitiveColumnContainer<DateTime> column, IEnumerable<long> rows, out DateTime? ret)
314public void Product(PrimitiveColumnContainer<DateTime> column, IEnumerable<long> rows, out DateTime? ret)
324public void Sum(PrimitiveColumnContainer<DateTime> column, IEnumerable<long> rows, out DateTime? ret)
PrimitiveDataFrameColumnComputations.cs (112)
21void CumulativeMax(PrimitiveColumnContainer<T> column, IEnumerable<long> rows);
23void CumulativeMin(PrimitiveColumnContainer<T> column, IEnumerable<long> rows);
25void CumulativeProduct(PrimitiveColumnContainer<T> column, IEnumerable<long> rows);
27void CumulativeSum(PrimitiveColumnContainer<T> column, IEnumerable<long> rows);
29void Max(PrimitiveColumnContainer<T> column, IEnumerable<long> rows, out T? ret);
31void Min(PrimitiveColumnContainer<T> column, IEnumerable<long> rows, out T? ret);
33void Product(PrimitiveColumnContainer<T> column, IEnumerable<long> rows, out T? ret);
35void Sum(PrimitiveColumnContainer<T> column, IEnumerable<long> rows, out T? ret);
163public void CumulativeMax(PrimitiveColumnContainer<bool> column, IEnumerable<long> rows)
173public void CumulativeMin(PrimitiveColumnContainer<bool> column, IEnumerable<long> rows)
183public void CumulativeProduct(PrimitiveColumnContainer<bool> column, IEnumerable<long> rows)
193public void CumulativeSum(PrimitiveColumnContainer<bool> column, IEnumerable<long> rows)
203public void Max(PrimitiveColumnContainer<bool> column, IEnumerable<long> rows, out bool? ret)
213public void Min(PrimitiveColumnContainer<bool> column, IEnumerable<long> rows, out bool? ret)
223public void Product(PrimitiveColumnContainer<bool> column, IEnumerable<long> rows, out bool? ret)
233public void Sum(PrimitiveColumnContainer<bool> column, IEnumerable<long> rows, out bool? ret)
294public void CumulativeMax(PrimitiveColumnContainer<byte> column, IEnumerable<long> rows)
358public void CumulativeMin(PrimitiveColumnContainer<byte> column, IEnumerable<long> rows)
422public void CumulativeProduct(PrimitiveColumnContainer<byte> column, IEnumerable<long> rows)
486public void CumulativeSum(PrimitiveColumnContainer<byte> column, IEnumerable<long> rows)
550public void Max(PrimitiveColumnContainer<byte> column, IEnumerable<long> rows, out byte? ret)
598public void Min(PrimitiveColumnContainer<byte> column, IEnumerable<long> rows, out byte? ret)
642public void Product(PrimitiveColumnContainer<byte> column, IEnumerable<long> rows, out byte? ret)
690public void Sum(PrimitiveColumnContainer<byte> column, IEnumerable<long> rows, out byte? ret)
781public void CumulativeMax(PrimitiveColumnContainer<char> column, IEnumerable<long> rows)
845public void CumulativeMin(PrimitiveColumnContainer<char> column, IEnumerable<long> rows)
909public void CumulativeProduct(PrimitiveColumnContainer<char> column, IEnumerable<long> rows)
973public void CumulativeSum(PrimitiveColumnContainer<char> column, IEnumerable<long> rows)
1037public void Max(PrimitiveColumnContainer<char> column, IEnumerable<long> rows, out char? ret)
1085public void Min(PrimitiveColumnContainer<char> column, IEnumerable<long> rows, out char? ret)
1129public void Product(PrimitiveColumnContainer<char> column, IEnumerable<long> rows, out char? ret)
1177public void Sum(PrimitiveColumnContainer<char> column, IEnumerable<long> rows, out char? ret)
1268public void CumulativeMax(PrimitiveColumnContainer<decimal> column, IEnumerable<long> rows)
1332public void CumulativeMin(PrimitiveColumnContainer<decimal> column, IEnumerable<long> rows)
1396public void CumulativeProduct(PrimitiveColumnContainer<decimal> column, IEnumerable<long> rows)
1460public void CumulativeSum(PrimitiveColumnContainer<decimal> column, IEnumerable<long> rows)
1524public void Max(PrimitiveColumnContainer<decimal> column, IEnumerable<long> rows, out decimal? ret)
1572public void Min(PrimitiveColumnContainer<decimal> column, IEnumerable<long> rows, out decimal? ret)
1616public void Product(PrimitiveColumnContainer<decimal> column, IEnumerable<long> rows, out decimal? ret)
1664public void Sum(PrimitiveColumnContainer<decimal> column, IEnumerable<long> rows, out decimal? ret)
1755public void CumulativeMax(PrimitiveColumnContainer<double> column, IEnumerable<long> rows)
1819public void CumulativeMin(PrimitiveColumnContainer<double> column, IEnumerable<long> rows)
1883public void CumulativeProduct(PrimitiveColumnContainer<double> column, IEnumerable<long> rows)
1947public void CumulativeSum(PrimitiveColumnContainer<double> column, IEnumerable<long> rows)
2011public void Max(PrimitiveColumnContainer<double> column, IEnumerable<long> rows, out double? ret)
2059public void Min(PrimitiveColumnContainer<double> column, IEnumerable<long> rows, out double? ret)
2103public void Product(PrimitiveColumnContainer<double> column, IEnumerable<long> rows, out double? ret)
2151public void Sum(PrimitiveColumnContainer<double> column, IEnumerable<long> rows, out double? ret)
2242public void CumulativeMax(PrimitiveColumnContainer<float> column, IEnumerable<long> rows)
2306public void CumulativeMin(PrimitiveColumnContainer<float> column, IEnumerable<long> rows)
2370public void CumulativeProduct(PrimitiveColumnContainer<float> column, IEnumerable<long> rows)
2434public void CumulativeSum(PrimitiveColumnContainer<float> column, IEnumerable<long> rows)
2498public void Max(PrimitiveColumnContainer<float> column, IEnumerable<long> rows, out float? ret)
2546public void Min(PrimitiveColumnContainer<float> column, IEnumerable<long> rows, out float? ret)
2590public void Product(PrimitiveColumnContainer<float> column, IEnumerable<long> rows, out float? ret)
2638public void Sum(PrimitiveColumnContainer<float> column, IEnumerable<long> rows, out float? ret)
2729public void CumulativeMax(PrimitiveColumnContainer<int> column, IEnumerable<long> rows)
2793public void CumulativeMin(PrimitiveColumnContainer<int> column, IEnumerable<long> rows)
2857public void CumulativeProduct(PrimitiveColumnContainer<int> column, IEnumerable<long> rows)
2921public void CumulativeSum(PrimitiveColumnContainer<int> column, IEnumerable<long> rows)
2985public void Max(PrimitiveColumnContainer<int> column, IEnumerable<long> rows, out int? ret)
3033public void Min(PrimitiveColumnContainer<int> column, IEnumerable<long> rows, out int? ret)
3077public void Product(PrimitiveColumnContainer<int> column, IEnumerable<long> rows, out int? ret)
3125public void Sum(PrimitiveColumnContainer<int> column, IEnumerable<long> rows, out int? ret)
3216public void CumulativeMax(PrimitiveColumnContainer<long> column, IEnumerable<long> rows)
3280public void CumulativeMin(PrimitiveColumnContainer<long> column, IEnumerable<long> rows)
3344public void CumulativeProduct(PrimitiveColumnContainer<long> column, IEnumerable<long> rows)
3408public void CumulativeSum(PrimitiveColumnContainer<long> column, IEnumerable<long> rows)
3472public void Max(PrimitiveColumnContainer<long> column, IEnumerable<long> rows, out long? ret)
3520public void Min(PrimitiveColumnContainer<long> column, IEnumerable<long> rows, out long? ret)
3564public void Product(PrimitiveColumnContainer<long> column, IEnumerable<long> rows, out long? ret)
3612public void Sum(PrimitiveColumnContainer<long> column, IEnumerable<long> rows, out long? ret)
3703public void CumulativeMax(PrimitiveColumnContainer<sbyte> column, IEnumerable<long> rows)
3767public void CumulativeMin(PrimitiveColumnContainer<sbyte> column, IEnumerable<long> rows)
3831public void CumulativeProduct(PrimitiveColumnContainer<sbyte> column, IEnumerable<long> rows)
3895public void CumulativeSum(PrimitiveColumnContainer<sbyte> column, IEnumerable<long> rows)
3959public void Max(PrimitiveColumnContainer<sbyte> column, IEnumerable<long> rows, out sbyte? ret)
4007public void Min(PrimitiveColumnContainer<sbyte> column, IEnumerable<long> rows, out sbyte? ret)
4051public void Product(PrimitiveColumnContainer<sbyte> column, IEnumerable<long> rows, out sbyte? ret)
4099public void Sum(PrimitiveColumnContainer<sbyte> column, IEnumerable<long> rows, out sbyte? ret)
4190public void CumulativeMax(PrimitiveColumnContainer<short> column, IEnumerable<long> rows)
4254public void CumulativeMin(PrimitiveColumnContainer<short> column, IEnumerable<long> rows)
4318public void CumulativeProduct(PrimitiveColumnContainer<short> column, IEnumerable<long> rows)
4382public void CumulativeSum(PrimitiveColumnContainer<short> column, IEnumerable<long> rows)
4446public void Max(PrimitiveColumnContainer<short> column, IEnumerable<long> rows, out short? ret)
4494public void Min(PrimitiveColumnContainer<short> column, IEnumerable<long> rows, out short? ret)
4538public void Product(PrimitiveColumnContainer<short> column, IEnumerable<long> rows, out short? ret)
4586public void Sum(PrimitiveColumnContainer<short> column, IEnumerable<long> rows, out short? ret)
4677public void CumulativeMax(PrimitiveColumnContainer<uint> column, IEnumerable<long> rows)
4741public void CumulativeMin(PrimitiveColumnContainer<uint> column, IEnumerable<long> rows)
4805public void CumulativeProduct(PrimitiveColumnContainer<uint> column, IEnumerable<long> rows)
4869public void CumulativeSum(PrimitiveColumnContainer<uint> column, IEnumerable<long> rows)
4933public void Max(PrimitiveColumnContainer<uint> column, IEnumerable<long> rows, out uint? ret)
4981public void Min(PrimitiveColumnContainer<uint> column, IEnumerable<long> rows, out uint? ret)
5025public void Product(PrimitiveColumnContainer<uint> column, IEnumerable<long> rows, out uint? ret)
5073public void Sum(PrimitiveColumnContainer<uint> column, IEnumerable<long> rows, out uint? ret)
5164public void CumulativeMax(PrimitiveColumnContainer<ulong> column, IEnumerable<long> rows)
5228public void CumulativeMin(PrimitiveColumnContainer<ulong> column, IEnumerable<long> rows)
5292public void CumulativeProduct(PrimitiveColumnContainer<ulong> column, IEnumerable<long> rows)
5356public void CumulativeSum(PrimitiveColumnContainer<ulong> column, IEnumerable<long> rows)
5420public void Max(PrimitiveColumnContainer<ulong> column, IEnumerable<long> rows, out ulong? ret)
5468public void Min(PrimitiveColumnContainer<ulong> column, IEnumerable<long> rows, out ulong? ret)
5512public void Product(PrimitiveColumnContainer<ulong> column, IEnumerable<long> rows, out ulong? ret)
5560public void Sum(PrimitiveColumnContainer<ulong> column, IEnumerable<long> rows, out ulong? ret)
5651public void CumulativeMax(PrimitiveColumnContainer<ushort> column, IEnumerable<long> rows)
5715public void CumulativeMin(PrimitiveColumnContainer<ushort> column, IEnumerable<long> rows)
5779public void CumulativeProduct(PrimitiveColumnContainer<ushort> column, IEnumerable<long> rows)
5843public void CumulativeSum(PrimitiveColumnContainer<ushort> column, IEnumerable<long> rows)
5907public void Max(PrimitiveColumnContainer<ushort> column, IEnumerable<long> rows, out ushort? ret)
5955public void Min(PrimitiveColumnContainer<ushort> column, IEnumerable<long> rows, out ushort? ret)
5999public void Product(PrimitiveColumnContainer<ushort> column, IEnumerable<long> rows, out ushort? ret)
6047public void Sum(PrimitiveColumnContainer<ushort> column, IEnumerable<long> rows, out ushort? ret)
Microsoft.Data.Analysis.Interactive (1)
Microsoft.Data.Analysis.Tests (536)
DataFrameColumn.BinaryOperationTests.cs (495)
26var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
28var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
31var verify = Enumerable.Range(1, 10).Select(x => (int)(2 * x));
39var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
41var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (decimal)x);
44var verify = Enumerable.Range(1, 10).Select(x => (decimal)(2 * x));
52var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
54var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (double)x);
57var verify = Enumerable.Range(1, 10).Select(x => (double)(2 * x));
65var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
67var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (float)x);
70var verify = Enumerable.Range(1, 10).Select(x => (float)(2 * x));
78var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
80var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (int)x);
83var verify = Enumerable.Range(1, 10).Select(x => (int)(2 * x));
91var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
93var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (long)x);
96var verify = Enumerable.Range(1, 10).Select(x => (long)(2 * x));
104var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
106var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (sbyte)x);
109var verify = Enumerable.Range(1, 10).Select(x => (int)(2 * x));
117var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
119var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (short)x);
122var verify = Enumerable.Range(1, 10).Select(x => (int)(2 * x));
130var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
132var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (uint)x);
135var verify = Enumerable.Range(1, 10).Select(x => (uint)(2 * x));
143var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
145var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ulong)x);
148var verify = Enumerable.Range(1, 10).Select(x => (ulong)(2 * x));
156var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
158var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ushort)x);
161var verify = Enumerable.Range(1, 10).Select(x => (int)(2 * x));
169var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
173var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x + (int)value));
181var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
185var verify = Enumerable.Range(1, 10).Select(x => (decimal)((decimal)x + (decimal)value));
193var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
197var verify = Enumerable.Range(1, 10).Select(x => (double)((double)x + (double)value));
205var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
209var verify = Enumerable.Range(1, 10).Select(x => (float)((float)x + (float)value));
217var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
221var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x + (int)value));
229var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
233var verify = Enumerable.Range(1, 10).Select(x => (long)((long)x + (long)value));
241var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
245var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x + (int)value));
253var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
257var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x + (int)value));
265var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
269var verify = Enumerable.Range(1, 10).Select(x => (uint)((uint)x + (uint)value));
277var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
281var verify = Enumerable.Range(1, 10).Select(x => (ulong)((ulong)x + (ulong)value));
289var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
293var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x + (int)value));
301var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
305var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x + (int)value));
313var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
317var verify = Enumerable.Range(1, 10).Select(x => (decimal)((decimal)x + (decimal)value));
325var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
329var verify = Enumerable.Range(1, 10).Select(x => (double)((double)x + (double)value));
337var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
341var verify = Enumerable.Range(1, 10).Select(x => (float)((float)x + (float)value));
349var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
353var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x + (int)value));
361var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
365var verify = Enumerable.Range(1, 10).Select(x => (long)((long)x + (long)value));
373var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
377var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x + (int)value));
385var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
389var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x + (int)value));
397var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
401var verify = Enumerable.Range(1, 10).Select(x => (uint)((uint)x + (uint)value));
409var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
413var verify = Enumerable.Range(1, 10).Select(x => (ulong)((ulong)x + (ulong)value));
421var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
425var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x + (int)value));
433var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
435var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
438var verify = Enumerable.Range(1, 10).Select(x => (int)0);
446var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
448var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (decimal)x);
451var verify = Enumerable.Range(1, 10).Select(x => (decimal)0);
459var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
461var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (double)x);
464var verify = Enumerable.Range(1, 10).Select(x => (double)0);
472var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
474var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (float)x);
477var verify = Enumerable.Range(1, 10).Select(x => (float)0);
485var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
487var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (int)x);
490var verify = Enumerable.Range(1, 10).Select(x => (int)0);
498var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
500var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (long)x);
503var verify = Enumerable.Range(1, 10).Select(x => (long)0);
511var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
513var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (sbyte)x);
516var verify = Enumerable.Range(1, 10).Select(x => (int)0);
524var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
526var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (short)x);
529var verify = Enumerable.Range(1, 10).Select(x => (int)0);
537var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
539var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (uint)x);
542var verify = Enumerable.Range(1, 10).Select(x => (uint)0);
550var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
552var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ulong)x);
555var verify = Enumerable.Range(1, 10).Select(x => (ulong)0);
563var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
565var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ushort)x);
568var verify = Enumerable.Range(1, 10).Select(x => (int)0);
576var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
580var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x - (int)value));
588var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
592var verify = Enumerable.Range(1, 10).Select(x => (decimal)((decimal)x - (decimal)value));
600var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
604var verify = Enumerable.Range(1, 10).Select(x => (double)((double)x - (double)value));
612var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
616var verify = Enumerable.Range(1, 10).Select(x => (float)((float)x - (float)value));
624var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
628var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x - (int)value));
636var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
640var verify = Enumerable.Range(1, 10).Select(x => (long)((long)x - (long)value));
648var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
652var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x - (int)value));
660var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
664var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x - (int)value));
672var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
676var verify = Enumerable.Range(1, 10).Select(x => (uint)((uint)x - (uint)value));
684var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
688var verify = Enumerable.Range(1, 10).Select(x => (ulong)((ulong)x - (ulong)value));
696var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
700var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x - (int)value));
708var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
712var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value - (int)x));
720var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
724var verify = Enumerable.Range(1, 10).Select(x => (decimal)((decimal)value - (decimal)x));
732var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
736var verify = Enumerable.Range(1, 10).Select(x => (double)((double)value - (double)x));
744var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
748var verify = Enumerable.Range(1, 10).Select(x => (float)((float)value - (float)x));
756var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
760var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value - (int)x));
768var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
772var verify = Enumerable.Range(1, 10).Select(x => (long)((long)value - (long)x));
780var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
784var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value - (int)x));
792var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
796var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value - (int)x));
804var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
808var verify = Enumerable.Range(1, 10).Select(x => (uint)((uint)value - (uint)x));
816var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
820var verify = Enumerable.Range(1, 10).Select(x => (ulong)((ulong)value - (ulong)x));
828var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
832var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value - (int)x));
840var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
842var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
845var verify = Enumerable.Range(1, 10).Select(x => (int)(x * x));
853var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
855var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (decimal)x);
858var verify = Enumerable.Range(1, 10).Select(x => (decimal)(x * x));
866var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
868var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (double)x);
871var verify = Enumerable.Range(1, 10).Select(x => (double)(x * x));
879var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
881var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (float)x);
884var verify = Enumerable.Range(1, 10).Select(x => (float)(x * x));
892var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
894var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (int)x);
897var verify = Enumerable.Range(1, 10).Select(x => (int)(x * x));
905var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
907var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (long)x);
910var verify = Enumerable.Range(1, 10).Select(x => (long)(x * x));
918var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
920var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (sbyte)x);
923var verify = Enumerable.Range(1, 10).Select(x => (int)(x * x));
931var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
933var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (short)x);
936var verify = Enumerable.Range(1, 10).Select(x => (int)(x * x));
944var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
946var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (uint)x);
949var verify = Enumerable.Range(1, 10).Select(x => (uint)(x * x));
957var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
959var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ulong)x);
962var verify = Enumerable.Range(1, 10).Select(x => (ulong)(x * x));
970var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
972var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ushort)x);
975var verify = Enumerable.Range(1, 10).Select(x => (int)(x * x));
983var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
987var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x * (int)value));
995var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
999var verify = Enumerable.Range(1, 10).Select(x => (decimal)((decimal)x * (decimal)value));
1007var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1011var verify = Enumerable.Range(1, 10).Select(x => (double)((double)x * (double)value));
1019var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1023var verify = Enumerable.Range(1, 10).Select(x => (float)((float)x * (float)value));
1031var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1035var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x * (int)value));
1043var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1047var verify = Enumerable.Range(1, 10).Select(x => (long)((long)x * (long)value));
1055var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1059var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x * (int)value));
1067var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1071var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x * (int)value));
1079var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1083var verify = Enumerable.Range(1, 10).Select(x => (uint)((uint)x * (uint)value));
1091var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1095var verify = Enumerable.Range(1, 10).Select(x => (ulong)((ulong)x * (ulong)value));
1103var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1107var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x * (int)value));
1115var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1119var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x * (int)value));
1127var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1131var verify = Enumerable.Range(1, 10).Select(x => (decimal)((decimal)x * (decimal)value));
1139var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1143var verify = Enumerable.Range(1, 10).Select(x => (double)((double)x * (double)value));
1151var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1155var verify = Enumerable.Range(1, 10).Select(x => (float)((float)x * (float)value));
1163var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1167var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x * (int)value));
1175var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1179var verify = Enumerable.Range(1, 10).Select(x => (long)((long)x * (long)value));
1187var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1191var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x * (int)value));
1199var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1203var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x * (int)value));
1211var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1215var verify = Enumerable.Range(1, 10).Select(x => (uint)((uint)x * (uint)value));
1223var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1227var verify = Enumerable.Range(1, 10).Select(x => (ulong)((ulong)x * (ulong)value));
1235var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1239var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x * (int)value));
1247var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1249var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1252var verify = Enumerable.Range(1, 10).Select(x => (int)(1));
1260var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1262var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (decimal)x);
1265var verify = Enumerable.Range(1, 10).Select(x => (decimal)(1));
1273var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1275var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (double)x);
1278var verify = Enumerable.Range(1, 10).Select(x => (double)(1));
1286var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1288var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (float)x);
1291var verify = Enumerable.Range(1, 10).Select(x => (float)(1));
1299var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1301var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (int)x);
1304var verify = Enumerable.Range(1, 10).Select(x => (int)(1));
1312var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1314var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (long)x);
1317var verify = Enumerable.Range(1, 10).Select(x => (long)(1));
1325var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1327var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (sbyte)x);
1330var verify = Enumerable.Range(1, 10).Select(x => (int)(1));
1338var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1340var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (short)x);
1343var verify = Enumerable.Range(1, 10).Select(x => (int)(1));
1351var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1353var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (uint)x);
1356var verify = Enumerable.Range(1, 10).Select(x => (uint)(1));
1364var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1366var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ulong)x);
1369var verify = Enumerable.Range(1, 10).Select(x => (ulong)(1));
1377var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1379var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ushort)x);
1382var verify = Enumerable.Range(1, 10).Select(x => (int)(1));
1390var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1394var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x / (int)value));
1402var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1406var verify = Enumerable.Range(1, 10).Select(x => (decimal)((decimal)x / (decimal)value));
1414var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1418var verify = Enumerable.Range(1, 10).Select(x => (double)((double)x / (double)value));
1426var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1430var verify = Enumerable.Range(1, 10).Select(x => (float)((float)x / (float)value));
1438var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1442var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x / (int)value));
1450var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1454var verify = Enumerable.Range(1, 10).Select(x => (long)((long)x / (long)value));
1462var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1466var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x / (int)value));
1474var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1478var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x / (int)value));
1486var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1490var verify = Enumerable.Range(1, 10).Select(x => (uint)((uint)x / (uint)value));
1498var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1502var verify = Enumerable.Range(1, 10).Select(x => (ulong)((ulong)x / (ulong)value));
1510var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1514var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x / (int)value));
1522var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1526var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value / (int)x));
1534var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1538var verify = Enumerable.Range(1, 10).Select(x => (decimal)((decimal)value / (decimal)x));
1546var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1550var verify = Enumerable.Range(1, 10).Select(x => (double)((double)value / (double)x));
1558var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1562var verify = Enumerable.Range(1, 10).Select(x => (float)((float)value / (float)x));
1570var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1574var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value / (int)x));
1582var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1586var verify = Enumerable.Range(1, 10).Select(x => (long)((long)value / (long)x));
1594var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1598var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value / (int)x));
1606var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1610var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value / (int)x));
1618var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1622var verify = Enumerable.Range(1, 10).Select(x => (uint)((uint)value / (uint)x));
1630var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1634var verify = Enumerable.Range(1, 10).Select(x => (ulong)((ulong)value / (ulong)x));
1642var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1646var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value / (int)x));
1654var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1656var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1659var verify = Enumerable.Range(1, 10).Select(x => (int)(0));
1667var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1669var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (decimal)x);
1672var verify = Enumerable.Range(1, 10).Select(x => (decimal)(0));
1680var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1682var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (double)x);
1685var verify = Enumerable.Range(1, 10).Select(x => (double)(0));
1693var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1695var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (float)x);
1698var verify = Enumerable.Range(1, 10).Select(x => (float)(0));
1706var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1708var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (int)x);
1711var verify = Enumerable.Range(1, 10).Select(x => (int)(0));
1719var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1721var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (long)x);
1724var verify = Enumerable.Range(1, 10).Select(x => (long)(0));
1732var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1734var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (sbyte)x);
1737var verify = Enumerable.Range(1, 10).Select(x => (int)(0));
1745var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1747var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (short)x);
1750var verify = Enumerable.Range(1, 10).Select(x => (int)(0));
1758var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1760var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (uint)x);
1763var verify = Enumerable.Range(1, 10).Select(x => (uint)(0));
1771var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1773var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ulong)x);
1776var verify = Enumerable.Range(1, 10).Select(x => (ulong)(0));
1784var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1786var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ushort)x);
1789var verify = Enumerable.Range(1, 10).Select(x => (int)(0));
1797var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1801var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x % (int)value));
1809var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1813var verify = Enumerable.Range(1, 10).Select(x => (decimal)((decimal)x % (decimal)value));
1821var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1825var verify = Enumerable.Range(1, 10).Select(x => (double)((double)x % (double)value));
1833var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1837var verify = Enumerable.Range(1, 10).Select(x => (float)((float)x % (float)value));
1845var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1849var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x % (int)value));
1857var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1861var verify = Enumerable.Range(1, 10).Select(x => (long)((long)x % (long)value));
1869var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1873var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x % (int)value));
1881var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1885var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x % (int)value));
1893var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1897var verify = Enumerable.Range(1, 10).Select(x => (uint)((uint)x % (uint)value));
1905var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1909var verify = Enumerable.Range(1, 10).Select(x => (ulong)((ulong)x % (ulong)value));
1917var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1921var verify = Enumerable.Range(1, 10).Select(x => (int)((int)x % (int)value));
1929var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1933var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value % (int)x));
1941var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1945var verify = Enumerable.Range(1, 10).Select(x => (decimal)((decimal)value % (decimal)x));
1953var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1957var verify = Enumerable.Range(1, 10).Select(x => (double)((double)value % (double)x));
1965var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1969var verify = Enumerable.Range(1, 10).Select(x => (float)((float)value % (float)x));
1977var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1981var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value % (int)x));
1989var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
1993var verify = Enumerable.Range(1, 10).Select(x => (long)((long)value % (long)x));
2001var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2005var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value % (int)x));
2013var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2017var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value % (int)x));
2025var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2029var verify = Enumerable.Range(1, 10).Select(x => (uint)((uint)value % (uint)x));
2037var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2041var verify = Enumerable.Range(1, 10).Select(x => (ulong)((ulong)value % (ulong)x));
2049var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2053var verify = Enumerable.Range(1, 10).Select(x => (int)((int)value % (int)x));
2061var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2063var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2066var verify = Enumerable.Range(1, 10).Select(x => true);
2076var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2078var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (decimal)x);
2081var verify = Enumerable.Range(1, 10).Select(x => true);
2091var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2093var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (double)x);
2096var verify = Enumerable.Range(1, 10).Select(x => true);
2106var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2108var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (float)x);
2111var verify = Enumerable.Range(1, 10).Select(x => true);
2121var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2123var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (int)x);
2126var verify = Enumerable.Range(1, 10).Select(x => true);
2136var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2138var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (long)x);
2141var verify = Enumerable.Range(1, 10).Select(x => true);
2151var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2153var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (sbyte)x);
2156var verify = Enumerable.Range(1, 10).Select(x => true);
2166var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2168var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (short)x);
2171var verify = Enumerable.Range(1, 10).Select(x => true);
2181var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2183var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (uint)x);
2186var verify = Enumerable.Range(1, 10).Select(x => true);
2196var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2198var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ulong)x);
2201var verify = Enumerable.Range(1, 10).Select(x => true);
2211var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2213var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ushort)x);
2216var verify = Enumerable.Range(1, 10).Select(x => true);
2226var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2230var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2238var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2242var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2250var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2254var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2262var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2266var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2274var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2278var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2286var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2290var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2298var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2302var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2310var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2314var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2322var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2326var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2334var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2338var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2346var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2350var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2358var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2360var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2363var verify = Enumerable.Range(1, 10).Select(x => true);
2373var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2375var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (decimal)x);
2378var verify = Enumerable.Range(1, 10).Select(x => true);
2388var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2390var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (double)x);
2393var verify = Enumerable.Range(1, 10).Select(x => true);
2403var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2405var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (float)x);
2408var verify = Enumerable.Range(1, 10).Select(x => true);
2418var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2420var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (int)x);
2423var verify = Enumerable.Range(1, 10).Select(x => true);
2433var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2435var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (long)x);
2438var verify = Enumerable.Range(1, 10).Select(x => true);
2448var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2450var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (sbyte)x);
2453var verify = Enumerable.Range(1, 10).Select(x => true);
2463var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2465var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (short)x);
2468var verify = Enumerable.Range(1, 10).Select(x => true);
2478var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2480var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (uint)x);
2483var verify = Enumerable.Range(1, 10).Select(x => true);
2493var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2495var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ulong)x);
2498var verify = Enumerable.Range(1, 10).Select(x => true);
2508var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2510var otherColumnEnumerable = Enumerable.Range(1, 10).Select(x => (ushort)x);
2513var verify = Enumerable.Range(1, 10).Select(x => true);
2523var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2527var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2535var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2539var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2547var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2551var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2559var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2563var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2571var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2575var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2583var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2587var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2595var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2599var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2607var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2611var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2619var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2623var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2631var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2635var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
2643var columnEnumerable = Enumerable.Range(1, 10).Select(x => (byte)x);
2647var verify = Enumerable.Range(1, 10).Select(x => (bool)(false));
PrimitiveDataFrameColumnComputationsTests.cs (12)
19IEnumerable<byte?> ByteValues = new byte?[] { 1, null, 2, 3, 4, null, 6, 7 };
20IEnumerable<char?> CharValues = new char?[] { (char)1, null, (char)2, (char)3, (char)4, null, (char)6, (char)7 };
21IEnumerable<decimal?> DecimalValues = new decimal?[] { 1, null, 2, 3, 4, null, 6, 7 };
22IEnumerable<double?> DoubleValues = new double?[] { 1, null, 2, 3, 4, null, 6, 7 };
23IEnumerable<float?> SingleValues = new float?[] { 1, null, 2, 3, 4, null, 6, 7 };
24IEnumerable<int?> Int32Values = new int?[] { 1, null, 2, 3, 4, null, 6, 7 };
25IEnumerable<long?> Int64Values = new long?[] { 1, null, 2, 3, 4, null, 6, 7 };
26IEnumerable<sbyte?> SByteValues = new sbyte?[] { 1, null, 2, 3, 4, null, 6, 7 };
27IEnumerable<short?> Int16Values = new short?[] { 1, null, 2, 3, 4, null, 6, 7 };
28IEnumerable<uint?> UInt32Values = new uint?[] { 1, null, 2, 3, 4, null, 6, 7 };
29IEnumerable<ulong?> UInt64Values = new ulong?[] { 1, null, 2, 3, 4, null, 6, 7 };
30IEnumerable<ushort?> UInt16Values = new ushort?[] { 1, null, 2, 3, 4, null, 6, 7 };
Microsoft.Deployment.DotNet.Releases (1)
Microsoft.Diagnostics.DataContractReader (1)
Microsoft.Diagnostics.DataContractReader.Abstractions (23)
Microsoft.Diagnostics.DataContractReader.Contracts (52)
Microsoft.Diagnostics.DataContractReader.Legacy (19)
Microsoft.Diagnostics.NETCore.Client (11)
Microsoft.DiaSymReader (5)
Microsoft.DotNet.ApiCompat.Task (6)
Microsoft.DotNet.ApiCompatibility (54)
Microsoft.DotNet.ApiSymbolExtensions (20)
AssemblySymbolLoader.cs (9)
69IEnumerable<KeyValuePair<string, ReportDiagnostic>>? diagnosticOptions = null,
114public AssemblySymbolLoader(ILog log, IEnumerable<KeyValuePair<string, ReportDiagnostic>>? diagnosticOptions = null, bool resolveAssemblyReferences = false, bool includeInternalSymbols = false)
267public IAssemblySymbol LoadAssemblyFromSourceFiles(IEnumerable<string> filePaths, string? assemblyName, IEnumerable<string> referencePaths)
296public IEnumerable<IAssemblySymbol> LoadMatchingAssemblies(IEnumerable<IAssemblySymbol> fromAssemblies, IEnumerable<string> searchPaths, bool validateMatchingIdentity = true, bool warnOnMissingAssemblies = true)
344public IEnumerable<MetadataReference> MetadataReferences => _cSharpCompilation.References;
346private List<MetadataReference> LoadFromPaths(IEnumerable<string> paths, ImmutableHashSet<string>? referenceAssemblyNamesToIgnore = null)
Microsoft.DotNet.Arcade.Sdk (11)
Microsoft.DotNet.Build.Manifest (12)
Microsoft.DotNet.Build.Tasks.Installers (6)
Microsoft.DotNet.Build.Tasks.Packaging (120)
NuGetAssetResolver.cs (13)
24public NuGetAssetResolver(string runtimeFile, IEnumerable<string> packageItems)
52public IEnumerable<string> ResolveCompileAssets(NuGetFramework framework)
73public IEnumerable<string> ResolveRuntimeAssets(NuGetFramework framework, string runtimeId)
95public static IEnumerable<string> GetPackageTargetDirectories(ContentItemGroup contentGroup)
118public static void ExamineAssets(ILog logger, string assetType, string package, string target, IEnumerable<string> items, out bool hasRealAsset, out bool hasPlaceHolder)
175public void AddPackageItems(string packageId, IEnumerable<string> packageItems)
206public IEnumerable<string> ResolveCompileAssets(NuGetFramework framework, string referencePackageId)
219public IEnumerable<string> ResolveCompileAssets(NuGetFramework framework)
274public IReadOnlyDictionary<string, IEnumerable<ContentItemGroup>> GetAllRuntimeItems()
276Dictionary<string, IEnumerable<ContentItemGroup>> resolvedAssets = new Dictionary<string, IEnumerable<ContentItemGroup>>();
288public IEnumerable<string> ResolveRuntimeAssets(NuGetFramework framework, string runtimeId)
305public IEnumerable<string> ResolveNativeAssets(NuGetFramework framework, string runtimeId)
UpdatePackageIndex.cs (14)
108var nupkgs = Directory.EnumerateFiles(packageFolder, "*.nupkg", SearchOption.TopDirectoryOnly);
120var nuspecFolders = Directory.EnumerateFiles(packageFolder, "*.nuspec", SearchOption.AllDirectories)
192IEnumerable<Version> stablePackageVersions = NuGetUtility.GetAllVersionsForPackageId(package.Key, includePrerelease: false, includeUnlisted: false, Log, CancellationToken.None);
218var dlls = Directory.EnumerateFiles(path, "*.dll", SearchOption.AllDirectories);
220var assemblyVersions = dlls.Select(f => VersionUtility.GetAssemblyVersion(f));
221var dllNames = dlls.Select(f => Path.GetFileNameWithoutExtension(f)).Distinct();
230IEnumerable<Version> assemblyVersions;
231IEnumerable<string> dllNames;
244var dlls = reader.GetFiles().Where(f => Path.GetExtension(f).Equals(".dll", StringComparison.OrdinalIgnoreCase));
263private void UpdateFromValues(PackageIndex index, string id, NuGetVersion version, IEnumerable<Version> assemblyVersions, IEnumerable<string> dllNames)
271IEnumerable<Version> allStableVersions = NuGetUtility.GetAllVersionsForPackageId(id, includePrerelease: false, includeUnlisted: false, Log, CancellationToken.None);
306var orphanedAssemblyVersions = info.AssemblyVersionInPackageVersion
313var runtimeAssemblyVersions = index.Packages
Microsoft.DotNet.Build.Tasks.TargetFramework (1)
Microsoft.DotNet.Build.Tasks.VisualStudio (6)
Microsoft.DotNet.Build.Tasks.Workloads (5)
Microsoft.DotNet.Cli.CommandLine (19)
ForwardedOptionExtensions.cs (18)
16private static readonly Dictionary<Symbol, Func<ParseResult, IEnumerable<string>>> s_forwardingFunctions = [];
28public Func<ParseResult, IEnumerable<string>>? ForwardingFunction => s_forwardingFunctions.GetValueOrDefault(option);
37private Func<ParseResult, IEnumerable<string>> GetForwardingFunction(Func<TValue, IEnumerable<string>> func)
60private Func<ParseResult, IEnumerable<string>> GetForwardingFunction(Func<TValue, ParseResult, IEnumerable<string>> func)
83public Option<TValue> SetForwardingFunction(Func<TValue?, IEnumerable<string>> func)
109public Option<TValue> SetForwardingFunction(Func<TValue?, ParseResult, IEnumerable<string>> func)
123public Option<TValue> ForwardAsMany(Func<TValue?, IEnumerable<string>> format) => option.SetForwardingFunction(format);
151Func<ParseResult, IEnumerable<string>> wrapped = pr =>
192extension(Option<IEnumerable<string>> option)
197public Option<IEnumerable<string>> ForwardAsManyArgumentsEachPrefixedByOption(string alias) =>
207public IEnumerable<string> OptionValuesToBeForwarded(Command? command = null)
214public IEnumerable<string> OptionValuesToBeForwarded(IEnumerable<Option> options)
224public IEnumerable<string> ForwardedOptionValues(Command command, string alias)
238private static IEnumerable<string> ForwardedArguments(string alias, IEnumerable<string>? arguments)
Microsoft.DotNet.Cli.CoreUtils (3)
Microsoft.DotNet.Cli.Definitions (85)
Help\HelpBuilder.cs (16)
16private Func<HelpContext, IEnumerable<Func<HelpContext, bool>>>? _getLayout;
85public void CustomizeLayout(Func<HelpContext, IEnumerable<Func<HelpContext, bool>>> getLayout)
136IEnumerable<string> firstColumnParts = WrapText(helpItem.FirstColumnText, firstColumnWidth);
137IEnumerable<string> secondColumnParts = WrapText(helpItem.SecondColumnText, secondColumnWidth);
158static IEnumerable<(string, string)> ZipWithEmpty(IEnumerable<string> first, IEnumerable<string> second)
246var arguments = GetParameters(symbol);
255var argumentDefaultValues = defaultArguments
261private static IEnumerable<Symbol> GetParameters(Symbol symbol)
282private static IEnumerable<string> WrapText(string text, int maxWidth)
389IEnumerable<string> GetUsageParts()
393IEnumerable<Command> parentCommands =
433private IEnumerable<TwoColumnHelpRow> GetCommandArgumentRows(Command command, HelpContext context) =>
440private static IEnumerable<T> RecurseWhileNotNull<T>(T? source, Func<T, T?> next) where T : class
493private IEnumerable<Func<HelpContext, bool>> GetLayout(HelpContext context)
Microsoft.DotNet.Cli.Utils (58)
Microsoft.DotNet.CodeAnalysis (3)
Microsoft.DotNet.GenFacades (22)
Microsoft.DotNet.HotReload.Utils.Generator (22)
Microsoft.DotNet.HotReload.Watch (58)
Microsoft.DotNet.HotReload.WebAssembly.Browser (10)
Microsoft.DotNet.Internal.DependencyInjection.Testing (3)
Microsoft.DotNet.InternalAbstractions (6)
Microsoft.DotNet.MacOsPkg.Core (2)
Microsoft.DotNet.NativeWrapper (6)
Microsoft.DotNet.NuGetRepack.Tasks (3)
Microsoft.DotNet.PackageTesting (13)
Microsoft.DotNet.PackageValidation (17)
Microsoft.DotNet.ProjectTools (11)
Microsoft.DotNet.SharedFramework.Sdk (2)
Microsoft.DotNet.SourceBuild.Tasks (6)
Microsoft.DotNet.StrongName (2)
Microsoft.DotNet.TemplateLocator (41)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadResolver.cs (19)
236public IEnumerable<PackInfo> GetInstalledWorkloadPacksOfKind(WorkloadPackKind kind)
386public IEnumerable<WorkloadPackId> GetPacksInWorkload(WorkloadId workloadId)
408public IEnumerable<WorkloadInfo> GetExtendedWorkloads(IEnumerable<WorkloadId> workloadIds)
414private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(WorkloadDefinition workload, WorkloadManifest manifest)
416IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> result =
424private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest)
428IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtendsRec(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest)
468internal IEnumerable<(WorkloadPackId packId, WorkloadDefinition referencingWorkload, WorkloadManifest workloadDefinedIn)> GetPacksInWorkload(WorkloadDefinition workload, WorkloadManifest manifest)
517var availableWorkloads = GetAvailableWorkloadDefinitions();
550public IEnumerable<WorkloadInfo> GetAvailableWorkloads()
553private IEnumerable<(WorkloadDefinition workload, WorkloadManifest manifest)> GetAvailableWorkloadDefinitions()
571public IEnumerable<WorkloadId> GetUpdatedWorkloads(WorkloadResolver advertisingManifestResolver, IEnumerable<WorkloadId> installedWorkloads)
585var updatedPacks = advertisingManifestResolver.GetPacksInWorkload(updatedWorkload.workload, updatedWorkload.manifest).Select(p => p.packId);
763public IEnumerable<WorkloadManifestInfo> GetInstalledManifests()
780public IEnumerable<ReadableWorkloadManifest> GetManifests() => Enumerable.Empty<ReadableWorkloadManifest>();
Microsoft.DotNet.XliffTasks (10)
Microsoft.Extensions.AI (81)
ChatCompletion\AnonymousDelegatingChatClient.cs (11)
21private readonly Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? _getResponseFunc;
29private readonly Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? _getStreamingResponseFunc;
32private readonly Func<IEnumerable<ChatMessage>, ChatOptions?, Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task>, CancellationToken, Task>? _sharedFunc;
51Func<IEnumerable<ChatMessage>, ChatOptions?, Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task>, CancellationToken, Task> sharedFunc)
77Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? getResponseFunc,
78Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? getStreamingResponseFunc)
89IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
98IEnumerable<ChatMessage> messages, ChatOptions? options, CancellationToken cancellationToken)
128IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
ChatCompletion\CachingChatClient.cs (6)
47IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
57IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
75IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
85IEnumerable<ChatMessage> messages, ChatOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default)
150protected abstract string GetCacheKey(IEnumerable<ChatMessage> messages, ChatOptions? options, params ReadOnlySpan<object?> additionalValues);
209protected virtual bool EnableCaching(IEnumerable<ChatMessage> messages, ChatOptions? options)
ChatCompletion\ChatClientBuilder.cs (4)
108public ChatClientBuilder Use(Func<IEnumerable<ChatMessage>, ChatOptions?, Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task>, CancellationToken, Task> sharedFunc)
143Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, Task<ChatResponse>>? getResponseFunc,
144Func<IEnumerable<ChatMessage>, ChatOptions?, IChatClient, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? getStreamingResponseFunc)
Embeddings\AnonymousDelegatingEmbeddingGenerator.cs (3)
19private readonly Func<IEnumerable<TInput>, EmbeddingGenerationOptions?, IEmbeddingGenerator<TInput, TEmbedding>, CancellationToken, Task<GeneratedEmbeddings<TEmbedding>>> _generateFunc;
28Func<IEnumerable<TInput>, EmbeddingGenerationOptions?, IEmbeddingGenerator<TInput, TEmbedding>, CancellationToken, Task<GeneratedEmbeddings<TEmbedding>>> generateFunc)
38IEnumerable<TInput> values, EmbeddingGenerationOptions? options = null, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.Abstractions (53)
Microsoft.Extensions.AI.Abstractions.Tests (27)
TestChatClient.cs (4)
20public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; }
22public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; }
29public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
32public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.Evaluation (40)
Microsoft.Extensions.AI.Evaluation.Console (2)
Microsoft.Extensions.AI.Evaluation.Integration.Tests (10)
Microsoft.Extensions.AI.Evaluation.NLP (15)
Microsoft.Extensions.AI.Evaluation.NLP.Tests (4)
Microsoft.Extensions.AI.Evaluation.Quality (37)
Microsoft.Extensions.AI.Evaluation.Reporting (62)
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (6)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (7)
Microsoft.Extensions.AI.Evaluation.Safety (51)
ContentSafetyServicePayloadUtilities.cs (22)
17IEnumerable<ChatMessage> conversation,
20IEnumerable<string?>? perTurnContext = null,
21IEnumerable<string>? metricNames = null,
79IEnumerable<ChatMessage> conversation,
82IEnumerable<string?>? perTurnContext = null,
83IEnumerable<string>? metricNames = null,
102IEnumerable<List<XElement>> userTextListItems =
128IEnumerable<string> userTextListStrings =
165IEnumerable<ChatMessage> conversation,
168IEnumerable<string?>? perTurnContext = null,
169IEnumerable<string>? metricNames = null,
194IEnumerable<JsonObject> userTextListItems =
220IEnumerable<string> userTextListStrings = userTextListItems.Select(item => item.ToJsonString());
246IEnumerable<ChatMessage> conversation,
249IEnumerable<string?>? perTurnContext = null,
250IEnumerable<string>? metricNames = null,
274IEnumerable<JsonObject> GetMessages(Dictionary<string, ChatMessage> turn, int turnIndex)
280IEnumerable<JsonObject> contents = GetContents(question);
291IEnumerable<JsonObject> contents = GetContents(answer);
314IEnumerable<JsonObject> GetContents(ChatMessage message)
388IEnumerable<ChatMessage> conversation,
390IEnumerable<string?>? perTurnContext = null,
Microsoft.Extensions.AI.Integration.Tests (39)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestChatClient.cs (4)
20public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; }
22public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; }
29public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
32public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
ToolReductionTests.cs (15)
31var result = await strategy.SelectToolsForRequestAsync(
49var result = await strategy.SelectToolsForRequestAsync(
121var empty = await strategy.SelectToolsForRequestAsync(
126var result = await strategy.SelectToolsForRequestAsync(
436var result = await strategy.SelectToolsForRequestAsync(messages, options);
459var result = await strategy.SelectToolsForRequestAsync(messages, options);
483var result = await strategy.SelectToolsForRequestAsync(messages, new ChatOptions { Tools = tools });
532IEnumerable<string> values,
574IEnumerable<string> values,
600public Task<GeneratedEmbeddings<Embedding<float>>> GenerateAsync(IEnumerable<string> values, EmbeddingGenerationOptions? options = null, CancellationToken cancellationToken = default)
626public Task<GeneratedEmbeddings<Embedding<float>>> GenerateAsync(IEnumerable<string> values, EmbeddingGenerationOptions? options = null, CancellationToken cancellationToken = default)
646public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; }
647public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; }
649public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) =>
652public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default) =>
Microsoft.Extensions.AI.OllamaSharp.Integration.Tests (1)
Microsoft.Extensions.AI.OpenAI (47)
OpenAIChatClient.cs (15)
33private static readonly Func<ChatClient, IEnumerable<OpenAI.Chat.ChatMessage>, ChatCompletionOptions, RequestOptions, Task<ClientResult<ChatCompletion>>>?
35(Func<ChatClient, IEnumerable<OpenAI.Chat.ChatMessage>, ChatCompletionOptions, RequestOptions, Task<ClientResult<ChatCompletion>>>?)
39null, [typeof(IEnumerable<OpenAI.Chat.ChatMessage>), typeof(ChatCompletionOptions), typeof(RequestOptions)], null)
41typeof(Func<ChatClient, IEnumerable<OpenAI.Chat.ChatMessage>, ChatCompletionOptions, RequestOptions, Task<ClientResult<ChatCompletion>>>));
42private static readonly Func<ChatClient, IEnumerable<OpenAI.Chat.ChatMessage>, ChatCompletionOptions, RequestOptions, AsyncCollectionResult<StreamingChatCompletionUpdate>>?
44(Func<ChatClient, IEnumerable<OpenAI.Chat.ChatMessage>, ChatCompletionOptions, RequestOptions, AsyncCollectionResult<StreamingChatCompletionUpdate>>?)
48null, [typeof(IEnumerable<OpenAI.Chat.ChatMessage>), typeof(ChatCompletionOptions), typeof(RequestOptions)], null)
50typeof(Func<ChatClient, IEnumerable<OpenAI.Chat.ChatMessage>, ChatCompletionOptions, RequestOptions, AsyncCollectionResult<StreamingChatCompletionUpdate>>));
86IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
92var openAIChatMessages = ToOpenAIChatMessages(messages, options);
107IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
113var openAIChatMessages = ToOpenAIChatMessages(messages, options);
145internal static IEnumerable<OpenAI.Chat.ChatMessage> ToOpenAIChatMessages(IEnumerable<ChatMessage> inputs, ChatOptions? chatOptions)
256internal static List<ChatMessageContentPart> ToOpenAIChatContent(IEnumerable<AIContent> contents)
OpenAIEmbeddingGenerator.cs (5)
24private static readonly Func<EmbeddingClient, IEnumerable<string>, OpenAI.Embeddings.EmbeddingGenerationOptions, RequestOptions, Task<ClientResult<OpenAIEmbeddingCollection>>>?
26(Func<EmbeddingClient, IEnumerable<string>, OpenAI.Embeddings.EmbeddingGenerationOptions, RequestOptions, Task<ClientResult<OpenAIEmbeddingCollection>>>?)
30null, [typeof(IEnumerable<string>), typeof(OpenAI.Embeddings.EmbeddingGenerationOptions), typeof(RequestOptions)], null)
32typeof(Func<EmbeddingClient, IEnumerable<string>, OpenAI.Embeddings.EmbeddingGenerationOptions, RequestOptions, Task<ClientResult<OpenAIEmbeddingCollection>>>));
64public async Task<GeneratedEmbeddings<Embedding<float>>> GenerateAsync(IEnumerable<string> values, EmbeddingGenerationOptions? options = null, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.OpenAI.Tests (5)
Microsoft.Extensions.AI.Templates.Tests (3)
Microsoft.Extensions.AI.Tests (53)
ChatCompletion\DistributedCachingChatClientTest.cs (5)
123private sealed class CustomCachingChatClient(IChatClient innerClient, IDistributedCache storage, Func<IEnumerable<ChatMessage>, ChatOptions?, bool> enableCaching) :
126protected override bool EnableCaching(IEnumerable<ChatMessage> messages, ChatOptions? options) => enableCaching(messages, options);
776private static IAsyncEnumerable<T> ToAsyncEnumerableAsync<T>(Task preTask, IEnumerable<T> valueFactories)
779private static async IAsyncEnumerable<T> ToAsyncEnumerableAsync<T>(Task preTask, IEnumerable<Func<T>> values)
878protected override string GetCacheKey(IEnumerable<ChatMessage> messages, ChatOptions? options, params ReadOnlySpan<object?> additionalValues)
Functions\AIFunctionFactoryTest.cs (7)
947await ValidateAsync<IEnumerable<AIContent>>(
949AIFunctionFactory.Create(() => (IEnumerable<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]),
950AIFunctionFactory.Create(async () => (IEnumerable<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]),
951AIFunctionFactory.Create(async ValueTask<IEnumerable<AIContent>> () => (IEnumerable<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]),
968await ValidateAsync<IEnumerable<AIContent>>(
975static async Task ValidateAsync<T>(IEnumerable<AIFunction> functions)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestChatClient.cs (4)
20public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; }
22public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; }
29public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
32public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
Microsoft.Extensions.AmbientMetadata.Application (2)
Microsoft.Extensions.AmbientMetadata.Build (2)
Microsoft.Extensions.AsyncState (2)
Microsoft.Extensions.Caching.Abstractions (11)
Hybrid\HybridCache.cs (11)
33HybridCacheEntryOptions? options = null, IEnumerable<string>? tags = null, CancellationToken cancellationToken = default);
46HybridCacheEntryOptions? options = null, IEnumerable<string>? tags = null, CancellationToken cancellationToken = default)
64IEnumerable<string>? tags = null,
86IEnumerable<string>? tags = null,
104IEnumerable<string>? tags = null,
132IEnumerable<string>? tags = null,
159public abstract ValueTask SetAsync<T>(string key, T value, HybridCacheEntryOptions? options = null, IEnumerable<string>? tags = null, CancellationToken cancellationToken = default);
170public virtual ValueTask RemoveAsync(IEnumerable<string> keys, CancellationToken cancellationToken = default)
181static async ValueTask ForEachAsync(HybridCache @this, IEnumerable<string> keys, CancellationToken cancellationToken)
194public virtual ValueTask RemoveByTagAsync(IEnumerable<string> tags, CancellationToken cancellationToken = default)
205static async ValueTask ForEachAsync(HybridCache @this, IEnumerable<string> keys, CancellationToken cancellationToken)
Microsoft.Extensions.Caching.Hybrid (7)
Microsoft.Extensions.Caching.Hybrid.Tests (4)
Microsoft.Extensions.Caching.Memory (3)
Microsoft.Extensions.Compliance.Abstractions (3)
Microsoft.Extensions.Compliance.Abstractions.Tests (2)
Microsoft.Extensions.Compliance.Redaction (5)
Microsoft.Extensions.Compliance.Testing (2)
Microsoft.Extensions.Compliance.Testing.Tests (2)
Microsoft.Extensions.Configuration (16)
Microsoft.Extensions.Configuration.Abstractions (8)
Microsoft.Extensions.Configuration.Binder (2)
Microsoft.Extensions.Configuration.CommandLine (3)
Microsoft.Extensions.DataIngestion (7)
Microsoft.Extensions.DataIngestion.Abstractions (3)
Microsoft.Extensions.DataIngestion.Markdig (2)
Microsoft.Extensions.DataIngestion.MarkItDown (2)
Microsoft.Extensions.DataIngestion.Tests (7)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestChatClient.cs (4)
20public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, Task<ChatResponse>>? GetResponseAsyncCallback { get; set; }
22public Func<IEnumerable<ChatMessage>, ChatOptions?, CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>? GetStreamingResponseAsyncCallback { get; set; }
29public Task<ChatResponse> GetResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
32public IAsyncEnumerable<ChatResponseUpdate> GetStreamingResponseAsync(IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
Microsoft.Extensions.DependencyInjection (8)
Microsoft.Extensions.DependencyInjection.Abstractions (13)
Microsoft.Extensions.DependencyInjection.AutoActivation (6)
Microsoft.Extensions.DependencyModel (91)
DependencyContextExtensions.cs (24)
16public static IEnumerable<string> GetDefaultNativeAssets(this DependencyContext self)
23public static IEnumerable<RuntimeFile> GetDefaultNativeRuntimeFileAssets(this DependencyContext self)
30public static IEnumerable<string> GetRuntimeNativeAssets(this DependencyContext self, string runtimeIdentifier)
38public static IEnumerable<RuntimeFile> GetRuntimeNativeRuntimeFileAssets(this DependencyContext self, string runtimeIdentifier)
46public static IEnumerable<string> GetDefaultNativeAssets(this RuntimeLibrary self, DependencyContext context)
53public static IEnumerable<RuntimeFile> GetDefaultNativeRuntimeFileAssets(this RuntimeLibrary self, DependencyContext context)
60public static IEnumerable<string> GetRuntimeNativeAssets(this RuntimeLibrary self, DependencyContext context, string runtimeIdentifier)
69public static IEnumerable<RuntimeFile> GetRuntimeNativeRuntimeFileAssets(this RuntimeLibrary self, DependencyContext context, string runtimeIdentifier)
78public static IEnumerable<AssemblyName> GetDefaultAssemblyNames(this DependencyContext self)
85public static IEnumerable<AssemblyName> GetRuntimeAssemblyNames(this DependencyContext self, string runtimeIdentifier)
93public static IEnumerable<AssemblyName> GetDefaultAssemblyNames(this RuntimeLibrary self, DependencyContext context)
101public static IEnumerable<AssemblyName> GetRuntimeAssemblyNames(this RuntimeLibrary self, DependencyContext context, string runtimeIdentifier)
126private static IEnumerable<string> ResolveAssets(
129IEnumerable<RuntimeAssetGroup> assets)
132IEnumerable<string?> rids = Enumerable.Concat(new[] { runtimeIdentifier }, fallbacks?.Fallbacks ?? Enumerable.Empty<string?>());
136private static IEnumerable<RuntimeFile> ResolveRuntimeFiles(
139IEnumerable<RuntimeAssetGroup> assets)
142IEnumerable<string?> rids = Enumerable.Concat(new[] { runtimeIdentifier }, fallbacks?.Fallbacks ?? Enumerable.Empty<string?>());
146private static IEnumerable<string> SelectAssets(IEnumerable<string?> rids, IEnumerable<RuntimeAssetGroup> groups)
161private static IEnumerable<RuntimeFile> SelectRuntimeFiles(IEnumerable<string?> rids, IEnumerable<RuntimeAssetGroup> groups)
DependencyContextWriter.cs (6)
176private static void AddCompilationAssemblies(IEnumerable<string> compilationAssemblies, Utf8JsonWriter jsonWriter)
311private static bool AddRuntimeSpecificAssetGroups(string assetType, IEnumerable<RuntimeAssetGroup> assetGroups, bool wroteObjectStart, Utf8JsonWriter jsonWriter)
352private static void AddRuntimeSpecificAssets(IEnumerable<RuntimeFile> assets, string? runtime, string? assetType, Utf8JsonWriter jsonWriter)
380private static void WriteAssetList(string key, IEnumerable<string> assetPaths, Utf8JsonWriter jsonWriter)
391private static void WriteAssetList(string key, IEnumerable<RuntimeFile> runtimeFiles, Utf8JsonWriter jsonWriter)
422IEnumerable<IGrouping<string, Library>> allLibraries =
LinqHelpers.cs (6)
14public static IEnumerable<TResult> SelectMany<TSource, TResult, TParam1>(IEnumerable<TSource> src,
15Func<TSource, TParam1, IEnumerable<TResult>> func, TParam1 param1)
26public static IEnumerable<TResult> SelectMany<TSource, TResult, TParam1, TParam2>(IEnumerable<TSource> src,
27Func<TSource, TParam1, TParam2, IEnumerable<TResult>> func, TParam1 param1, TParam2 param2)
Microsoft.Extensions.Diagnostics (4)
Microsoft.Extensions.Diagnostics.ExceptionSummarization (5)
Microsoft.Extensions.Diagnostics.HealthChecks (18)
Microsoft.Extensions.Diagnostics.HealthChecks.Common (4)
Microsoft.Extensions.Diagnostics.HealthChecks.Common.Tests (7)
Microsoft.Extensions.Diagnostics.Probes (2)
Microsoft.Extensions.Diagnostics.Probes.Tests (11)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (16)
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (4)
Microsoft.Extensions.Diagnostics.Testing (22)
Metrics\MeasurementExtensions.cs (18)
22public static IEnumerable<CollectedMeasurement<T>> ContainsTags<T>(this IEnumerable<CollectedMeasurement<T>> measurements, params KeyValuePair<string, object?>[] tags)
33public static IEnumerable<CollectedMeasurement<T>> ContainsTags<T>(this IEnumerable<CollectedMeasurement<T>> measurements, params string[] tags)
44public static IEnumerable<CollectedMeasurement<T>> MatchesTags<T>(this IEnumerable<CollectedMeasurement<T>> measurements, params KeyValuePair<string, object?>[] tags)
55public static IEnumerable<CollectedMeasurement<T>> MatchesTags<T>(this IEnumerable<CollectedMeasurement<T>> measurements, params string[] tags)
65public static T EvaluateAsCounter<T>(this IEnumerable<CollectedMeasurement<T>> measurements)
71IEnumerable<CollectedMeasurement<byte>> l => (T)(object)ByteSum(l),
72IEnumerable<CollectedMeasurement<short>> l => (T)(object)ShortSum(l),
73IEnumerable<CollectedMeasurement<int>> l => (T)(object)l.Sum(m => m.Value),
74IEnumerable<CollectedMeasurement<long>> l => (T)(object)l.Sum(m => m.Value),
75IEnumerable<CollectedMeasurement<float>> l => (T)(object)l.Sum(m => m.Value),
76IEnumerable<CollectedMeasurement<double>> l => (T)(object)l.Sum(m => m.Value),
77IEnumerable<CollectedMeasurement<decimal>> l => (T)(object)l.Sum(m => m.Value),
81static byte ByteSum(IEnumerable<CollectedMeasurement<byte>> measurements)
92static short ShortSum(IEnumerable<CollectedMeasurement<short>> measurements)
Microsoft.Extensions.Diagnostics.Testing.Tests (3)
Microsoft.Extensions.DotNetDeltaApplier (10)
Microsoft.Extensions.FileProviders.Composite (2)
Microsoft.Extensions.FileProviders.Embedded (5)
Microsoft.Extensions.FileProviders.Physical (1)
Microsoft.Extensions.FileSystemGlobbing (22)
Microsoft.Extensions.Hosting (8)
Microsoft.Extensions.Hosting.Testing (2)
Microsoft.Extensions.Http (6)
Microsoft.Extensions.Http.Diagnostics (17)
Microsoft.Extensions.Http.Diagnostics.Tests (28)
Logging\HttpHeadersReaderTest.cs (5)
45mockHeadersRedactor.Setup(r => r.Redact(It.IsAny<IEnumerable<string>>(), FakeTaxonomy.PrivateData))
47mockHeadersRedactor.Setup(r => r.Redact(It.IsAny<IEnumerable<string>>(), FakeTaxonomy.PublicData))
48.Returns<IEnumerable<string>, DataClassification>((x, _) => string.Join(",", x));
109mockHeadersRedactor.Setup(r => r.Redact(It.IsAny<IEnumerable<string>>(), FakeTaxonomy.PublicData))
110.Returns<IEnumerable<string>, DataClassification>((x, _) => string.Join(",", x));
Microsoft.Extensions.Http.Resilience (5)
Microsoft.Extensions.Http.Resilience.Tests (14)
Microsoft.Extensions.Identity.Core (17)
Microsoft.Extensions.Identity.Stores (3)
Microsoft.Extensions.Localization (4)
Microsoft.Extensions.Localization.Abstractions (3)
Microsoft.Extensions.Logging (9)
LoggerFactory.cs (5)
43public LoggerFactory(IEnumerable<ILoggerProvider> providers) : this(providers, new StaticFilterOptionsMonitor(new LoggerFilterOptions()))
52public LoggerFactory(IEnumerable<ILoggerProvider> providers, LoggerFilterOptions filterOptions) : this(providers, new StaticFilterOptionsMonitor(filterOptions))
61public LoggerFactory(IEnumerable<ILoggerProvider> providers, IOptionsMonitor<LoggerFilterOptions> filterOption) : this(providers, filterOption, null)
71public LoggerFactory(IEnumerable<ILoggerProvider> providers, IOptionsMonitor<LoggerFilterOptions> filterOption, IOptions<LoggerFactoryOptions>? options) : this(providers, filterOption, options, null)
82public LoggerFactory(IEnumerable<ILoggerProvider> providers, IOptionsMonitor<LoggerFilterOptions> filterOption, IOptions<LoggerFactoryOptions>? options = null, IExternalScopeProvider? scopeProvider = null)
Microsoft.Extensions.Logging.Abstractions (3)
Microsoft.Extensions.Logging.Configuration (2)
Microsoft.Extensions.Logging.Console (4)
Microsoft.Extensions.Logging.EventLog (1)
Microsoft.Extensions.Logging.EventSource (2)
Microsoft.Extensions.Logging.Generators (6)
Microsoft.Extensions.ObjectPool.DependencyInjection (2)
Microsoft.Extensions.Options (12)
Microsoft.Extensions.Options.Contextual (6)
Microsoft.Extensions.Options.Contextual.Tests (2)
Microsoft.Extensions.Options.SourceGeneration (6)
Microsoft.Extensions.Primitives (2)
Microsoft.Extensions.Resilience (2)
Microsoft.Extensions.ServiceDiscovery (3)
Microsoft.Extensions.ServiceDiscovery.Abstractions (2)
Microsoft.Extensions.ServiceDiscovery.Dns (2)
Microsoft.Extensions.ServiceDiscovery.Yarp (2)
Microsoft.Extensions.Telemetry (14)
Microsoft.Extensions.Telemetry.Abstractions (4)
Microsoft.Extensions.Telemetry.Abstractions.Tests (3)
Microsoft.Extensions.Telemetry.PerformanceTests (1)
Microsoft.Extensions.Telemetry.Tests (4)
Microsoft.Extensions.TimeProvider.Testing (2)
Microsoft.Extensions.Validation (3)
Microsoft.Gen.BuildMetadata (3)
Microsoft.Gen.BuildMetadata.Unit.Tests (33)
Microsoft.Gen.ComplianceReports (6)
Microsoft.Gen.ComplianceReports.Unit.Tests (32)
test\Generators\Shared\RoslynTestUtils.cs (25)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true)
53IEnumerable<Assembly>? references,
54IEnumerable<string> preprocessorSymbols,
151public static void AssertDiagnostics(this string text, DiagnosticDescriptor expected, IEnumerable<Diagnostic> actual)
184public static IReadOnlyList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter)
202public static IReadOnlyList<Diagnostic> FilterOutDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter)
246IEnumerable<Assembly>? references,
247IEnumerable<string> sources,
260IEnumerable<Assembly>? references,
261IEnumerable<string> sources,
262IEnumerable<string> preprocessorSymbols,
290IEnumerable<Assembly>? references,
291IEnumerable<string> sources,
303IEnumerable<Assembly>? references,
304IEnumerable<string> sources,
305IEnumerable<string> preprocessorSymbols,
357IEnumerable<Assembly>? references,
358IEnumerable<string> sources,
380IEnumerable<Assembly>? references,
381IEnumerable<string> sources,
394IEnumerable<Assembly>? references,
395IEnumerable<string> sources)
437IEnumerable<Assembly>? references,
438IEnumerable<string> sources,
439IEnumerable<string>? sourceNames = null,
Microsoft.Gen.ContextualOptions (6)
Microsoft.Gen.ContextualOptions.Unit.Tests (41)
test\Generators\Shared\RoslynTestUtils.cs (25)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true)
53IEnumerable<Assembly>? references,
54IEnumerable<string> preprocessorSymbols,
151public static void AssertDiagnostics(this string text, DiagnosticDescriptor expected, IEnumerable<Diagnostic> actual)
184public static IReadOnlyList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter)
202public static IReadOnlyList<Diagnostic> FilterOutDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter)
246IEnumerable<Assembly>? references,
247IEnumerable<string> sources,
260IEnumerable<Assembly>? references,
261IEnumerable<string> sources,
262IEnumerable<string> preprocessorSymbols,
290IEnumerable<Assembly>? references,
291IEnumerable<string> sources,
303IEnumerable<Assembly>? references,
304IEnumerable<string> sources,
305IEnumerable<string> preprocessorSymbols,
357IEnumerable<Assembly>? references,
358IEnumerable<string> sources,
380IEnumerable<Assembly>? references,
381IEnumerable<string> sources,
394IEnumerable<Assembly>? references,
395IEnumerable<string> sources)
437IEnumerable<Assembly>? references,
438IEnumerable<string> sources,
439IEnumerable<string>? sourceNames = null,
Microsoft.Gen.Logging (11)
Microsoft.Gen.Logging.Generated.Tests (15)
test\Generators\Microsoft.Gen.Logging\TestClasses\EnumerableTestExtensions.cs (12)
16public static partial void M1(ILogger logger, IEnumerable<int> p0);
19public static partial void M2(ILogger logger, int p0, IEnumerable<int> p1);
22public static partial void M3(ILogger logger, int p0, IEnumerable<int> p1, int p2);
25public static partial void M4(ILogger logger, int p0, IEnumerable<int> p1, int p2, int p3);
28public static partial void M5(ILogger logger, int p0, IEnumerable<int> p1, int p2, int p3, int p4);
31public static partial void M6(ILogger logger, int p0, IEnumerable<int> p1, int p2, int p3, int p4, int p5);
36public static partial void M7(ILogger logger, int p0, IEnumerable<int> p1, int p2, int p3, int p4, int p5, int p6);
39public static partial void M8(ILogger logger, int p0, IEnumerable<int> p1, int p2, int p3, int p4, int p5, int p6, int p7);
42public static partial void M9(ILogger logger, int p0, IEnumerable<int> p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8);
45public static partial void M10(ILogger logger, IEnumerable<int> p1, int[] p2, Dictionary<string, int> p3);
48public static partial void M11(ILogger logger, IEnumerable<int>? p1);
51public static partial void M12(ILogger logger, IEnumerable<int>? @class);
Microsoft.Gen.Logging.Unit.Tests (39)
test\Generators\Shared\RoslynTestUtils.cs (25)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true)
53IEnumerable<Assembly>? references,
54IEnumerable<string> preprocessorSymbols,
151public static void AssertDiagnostics(this string text, DiagnosticDescriptor expected, IEnumerable<Diagnostic> actual)
184public static IReadOnlyList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter)
202public static IReadOnlyList<Diagnostic> FilterOutDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter)
246IEnumerable<Assembly>? references,
247IEnumerable<string> sources,
260IEnumerable<Assembly>? references,
261IEnumerable<string> sources,
262IEnumerable<string> preprocessorSymbols,
290IEnumerable<Assembly>? references,
291IEnumerable<string> sources,
303IEnumerable<Assembly>? references,
304IEnumerable<string> sources,
305IEnumerable<string> preprocessorSymbols,
357IEnumerable<Assembly>? references,
358IEnumerable<string> sources,
380IEnumerable<Assembly>? references,
381IEnumerable<string> sources,
394IEnumerable<Assembly>? references,
395IEnumerable<string> sources)
437IEnumerable<Assembly>? references,
438IEnumerable<string> sources,
439IEnumerable<string>? sourceNames = null,
Microsoft.Gen.MetadataExtractor (8)
Microsoft.Gen.MetadataExtractor.Unit.Tests (32)
Microsoft.Gen.Metrics (7)
Microsoft.Gen.Metrics.Generated.Tests (2)
Microsoft.Gen.Metrics.Unit.Tests (33)
test\Generators\Shared\RoslynTestUtils.cs (25)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true)
53IEnumerable<Assembly>? references,
54IEnumerable<string> preprocessorSymbols,
151public static void AssertDiagnostics(this string text, DiagnosticDescriptor expected, IEnumerable<Diagnostic> actual)
184public static IReadOnlyList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter)
202public static IReadOnlyList<Diagnostic> FilterOutDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter)
246IEnumerable<Assembly>? references,
247IEnumerable<string> sources,
260IEnumerable<Assembly>? references,
261IEnumerable<string> sources,
262IEnumerable<string> preprocessorSymbols,
290IEnumerable<Assembly>? references,
291IEnumerable<string> sources,
303IEnumerable<Assembly>? references,
304IEnumerable<string> sources,
305IEnumerable<string> preprocessorSymbols,
357IEnumerable<Assembly>? references,
358IEnumerable<string> sources,
380IEnumerable<Assembly>? references,
381IEnumerable<string> sources,
394IEnumerable<Assembly>? references,
395IEnumerable<string> sources)
437IEnumerable<Assembly>? references,
438IEnumerable<string> sources,
439IEnumerable<string>? sourceNames = null,
Microsoft.Gen.MetricsReports (5)
Microsoft.Gen.MetricsReports.Unit.Tests (32)
test\Generators\Shared\RoslynTestUtils.cs (25)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true)
53IEnumerable<Assembly>? references,
54IEnumerable<string> preprocessorSymbols,
151public static void AssertDiagnostics(this string text, DiagnosticDescriptor expected, IEnumerable<Diagnostic> actual)
184public static IReadOnlyList<Diagnostic> FilterDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter)
202public static IReadOnlyList<Diagnostic> FilterOutDiagnostics(this IEnumerable<Diagnostic> diagnostics, params DiagnosticDescriptor[] filter)
246IEnumerable<Assembly>? references,
247IEnumerable<string> sources,
260IEnumerable<Assembly>? references,
261IEnumerable<string> sources,
262IEnumerable<string> preprocessorSymbols,
290IEnumerable<Assembly>? references,
291IEnumerable<string> sources,
303IEnumerable<Assembly>? references,
304IEnumerable<string> sources,
305IEnumerable<string> preprocessorSymbols,
357IEnumerable<Assembly>? references,
358IEnumerable<string> sources,
380IEnumerable<Assembly>? references,
381IEnumerable<string> sources,
394IEnumerable<Assembly>? references,
395IEnumerable<string> sources)
437IEnumerable<Assembly>? references,
438IEnumerable<string> sources,
439IEnumerable<string>? sourceNames = null,
Microsoft.Interop.ComInterfaceGenerator (17)
Microsoft.Interop.JavaScript.JSImportGenerator (10)
Microsoft.Interop.LibraryImportGenerator (7)
Microsoft.Interop.SourceGeneration (163)
Microsoft.Maui (23)
Microsoft.Maui.Controls (78)
EnumerableExtensions.cs (7)
8 public static bool HasChildGesturesFor<T>(this IEnumerable<GestureElement>? elements, Func<T, bool>? predicate = null) where T : GestureRecognizer
29 public static IEnumerable<T> GetChildGesturesFor<T>(this IEnumerable<GestureElement>? elements, Func<T, bool>? predicate = null) where T : GestureRecognizer
49 public static IEnumerable<T> GetGesturesFor<T>(this IEnumerable<IGestureRecognizer>? gestures, Func<T, bool>? predicate = null) where T : GestureRecognizer
65 internal static bool HasAnyGesturesFor<T>(this IEnumerable<IGestureRecognizer>? gestures, Func<T, bool>? predicate = null) where T : GestureRecognizer
68 internal static T? FirstGestureOrDefault<T>(this IEnumerable<IGestureRecognizer>? gestures, Func<T, bool>? predicate = null) where T : GestureRecognizer
Microsoft.Maui.Controls.BindingSourceGen (5)
Microsoft.Maui.Controls.Build.Tasks (106)
CompiledMarkupExtensions\StaticResourceExtension.cs (3)
15 public IEnumerable<Instruction> ProvideValue(VariableDefinitionReference vardefref, ModuleDefinition module, BaseNode node, ILContext context)
111 public static IEnumerable<Instruction> TryConvert(ValueNode stringResourceNode, IElementNode node, VariableDefinitionReference vardefref, ModuleDefinition module, ILContext context)
151 public static IEnumerable<Instruction> FallBack(string key, IElementNode node, ModuleDefinition module, ILContext context)
NodeILExtensions.cs (15)
18 public static bool CanConvertValue(this ValueNode node, ILContext context, TypeReference targetTypeRef, IEnumerable<ICustomAttributeProvider> attributeProviders)
99 public static IEnumerable<Instruction> PushConvertedValue(this ValueNode node, ILContext context,
100 TypeReference targetTypeRef, IEnumerable<ICustomAttributeProvider> attributeProviders,
101 Func<TypeReference[], IEnumerable<Instruction>> pushServiceProvider, bool boxValueTypes, bool unboxValueTypes)
121 public static IEnumerable<Instruction> PushConvertedValue(this ValueNode node, ILContext context, FieldReference bpRef,
122 Func<TypeReference[], IEnumerable<Instruction>> pushServiceProvider, bool boxValueTypes, bool unboxValueTypes)
148 public static IEnumerable<Instruction> PushConvertedValue(this ValueNode node, ILContext context,
149 TypeReference targetTypeRef, TypeReference typeConverter, Func<TypeReference[], IEnumerable<Instruction>> pushServiceProvider,
164 IEnumerable<Instruction> instructions;
167 instructions = (IEnumerable<Instruction>)converter.Invoke(compiledConverter, new object[] {
434 public static IEnumerable<Instruction> PushXmlLineInfo(this INode node, ILContext context)
463 public static IEnumerable<Instruction> PushParentObjectsArray(this INode node, ILContext context)
554 static IEnumerable<Instruction> PushTargetProperty(ILContext context, FieldReference bpRef, PropertyReference propertyRef, TypeReference declaringTypeReference, ModuleDefinition module)
579 static IEnumerable<Instruction> PushNamescopes(INode node, ILContext context, ModuleDefinition module)
605 public static IEnumerable<Instruction> PushServiceProvider(this INode node, ILContext context, TypeReference[] requiredServices, FieldReference bpRef = null, PropertyReference propertyRef = null, TypeReference declaringTypeReference = null)
SetPropertiesVisitor.cs (25)
253 public static IEnumerable<Instruction> ProvideValue(VariableDefinitionReference vardefref, ILContext context,
308 if (TryCompileBindingPath(node, context, vardefref.VariableDefinition, bindingExtensionType.Value, out var instructions))
427 var instructions = (IEnumerable<Instruction>)cProvideValue.Invoke(valueProvider, [
467 var instructions = (IEnumerable<Instruction>)cProvideValue.Invoke(compiledValueProvider, new object[] {
495 static bool TryCompileBindingPath(ElementNode node, ILContext context, VariableDefinition bindingExt, (string, string, string) bindingExtensionType, out IEnumerable<Instruction> instructions)
593 IEnumerable<Instruction> GenerateInstructions()
764 static IEnumerable<Instruction> DigProperties(IEnumerable<(PropertyDefinition property, TypeReference propDeclTypeRef, string indexArg)> properties, Dictionary<TypeReference, VariableDefinition> locs, Func<Instruction> fallback, IXmlLineInfo lineInfo, ModuleDefinition module)
821 static IEnumerable<Instruction> CompiledBindingGetGetter(TypeReference tSourceRef, TypeReference tPropertyRef, IList<(PropertyDefinition property, TypeReference propDeclTypeRef, string indexArg)> properties, ElementNode node, ILContext context)
915 static IEnumerable<Instruction> CompiledBindingGetSetter(TypeReference tSourceRef, TypeReference tPropertyRef, IList<(PropertyDefinition property, TypeReference propDeclTypeRef, string indexArg)> properties, ElementNode node, ILContext context)
1040 static IEnumerable<Instruction> CompiledBindingGetHandlers(TypeReference tSourceRef, TypeReference tPropertyRef, IList<(PropertyDefinition property, TypeReference propDeclTypeRef, string indexArg)> properties, ElementNode node, ILContext context)
1170 public static IEnumerable<Instruction> SetPropertyValue(VariableDefinition parent, XmlName propertyName, INode valueNode, ILContext context, IXmlLineInfo iXmlLineInfo)
1202 public static IEnumerable<Instruction> GetPropertyValue(VariableDefinition parent, XmlName propertyName, ILContext context, IXmlLineInfo lineInfo, out TypeReference propertyType)
1252 static IEnumerable<Instruction> ConnectEvent(VariableDefinition parent, string localName, INode valueNode, IXmlLineInfo iXmlLineInfo, ILContext context)
1352 static IEnumerable<Instruction> SetDynamicResource(VariableDefinition parent, FieldReference bpRef, IElementNode elementNode, IXmlLineInfo iXmlLineInfo, ILContext context)
1391 static IEnumerable<Instruction> SetBinding(VariableDefinition parent, FieldReference bpRef, IElementNode elementNode, IXmlLineInfo iXmlLineInfo, ILContext context)
1458 static IEnumerable<Instruction> SetValue(VariableDefinition parent, FieldReference bpRef, INode node, IXmlLineInfo iXmlLineInfo, ILContext context)
1524 static IEnumerable<Instruction> GetValue(VariableDefinition parent, FieldReference bpRef, IXmlLineInfo iXmlLineInfo, ILContext context, out TypeReference propertyType)
1530 static IEnumerable<Instruction> GetValue(VariableDefinition parent, FieldReference bpRef, IXmlLineInfo iXmlLineInfo, ILContext context)
1602 static IEnumerable<Instruction> Set(VariableDefinition parent, string localName, INode node, IXmlLineInfo iXmlLineInfo, ILContext context)
1654 static IEnumerable<Instruction> Get(VariableDefinition parent, string localName, IXmlLineInfo iXmlLineInfo, ILContext context, out TypeReference propertyType)
1740 static IEnumerable<Instruction> Add(VariableDefinition parent, XmlName propertyName, INode node, IXmlLineInfo iXmlLineInfo, ILContext context)
1768 static IEnumerable<Instruction> AddToResourceDictionary(VariableDefinition parent, IElementNode node, IXmlLineInfo lineInfo, ILContext context)
Microsoft.Maui.Controls.SourceGen (5)
CodeBehindGenerator.cs (4)
278 if (!TryParseXaml(xamlItem, uid, compilation, xmlnsCache, typeCache, context.CancellationToken, out var accessModifier, out var rootType, out var rootClrNamespace, out var generateDefaultCtor, out var addXamlCompilationAttribute, out var hideFromIntellisense, out var XamlResourceIdOnly, out var baseType, out var namedFields))
380 static bool TryParseXaml(XamlProjectItem parseResult, string uid, Compilation compilation, AssemblyCaches xmlnsCache, IDictionary<XmlType, string> typeCache, CancellationToken cancellationToken, out string? accessModifier, out string? rootType, out string? rootClrNamespace, out bool generateDefaultCtor, out bool addXamlCompilationAttribute, out bool hideFromIntellisense, out bool xamlResourceIdOnly, out string? baseType, out IEnumerable<(string, string, string)>? namedFields)
460 static IEnumerable<(string name, string type, string accessModifier)> GetNamedFields(XmlNode root, XmlNamespaceManager nsmgr, Compilation compilation, AssemblyCaches xmlnsCache, IDictionary<XmlType, string> typeCache, CancellationToken cancellationToken)
583 static bool IsPublicOrVisibleInternal(INamedTypeSymbol type, IEnumerable<IAssemblySymbol> internalsVisible)
Microsoft.Maui.Controls.Xaml (7)
Microsoft.Maui.Essentials (51)
Microsoft.Maui.Graphics (2)
Microsoft.Maui.Resizetizer (12)
Microsoft.McpServer.ProjectTemplates.Tests (3)
Microsoft.ML.AutoML (422)
PipelineSuggesters\PipelineSuggester.cs (20)
18IEnumerable<PipelineScore> history,
24var inferredHistory = history.Select(r => SuggestedPipelineRunDetail.FromPipelineRunResult(context, r));
30IEnumerable<SuggestedPipelineRunDetail> history,
36IEnumerable<TrainerName> trainerAllowList = null)
38var availableTrainers = RecipeInference.AllowedTrainers(context, task,
50var topTrainers = GetTopTrainers(history, availableTrainers, isMaximizingMetric);
53var orderedTopTrainers = OrderTrainersByNumTrials(history, topTrainers);
93private static IEnumerable<SuggestedTrainer> GetTopTrainers(IEnumerable<SuggestedPipelineRunDetail> history,
94IEnumerable<SuggestedTrainer> availableTrainers,
101IEnumerable<SuggestedPipelineRunDetail> sortedHistory = history.OrderBy(r => r.Score);
106var topTrainers = sortedHistory.Take(TopKTrainers).Select(r => r.Pipeline.Trainer);
110private static IEnumerable<SuggestedTrainer> OrderTrainersByNumTrials(IEnumerable<SuggestedPipelineRunDetail> history,
111IEnumerable<SuggestedTrainer> selectedTrainers)
121IEnumerable<SuggestedPipelineRunDetail> history,
122IEnumerable<SuggestedTrainer> availableTrainers,
131private static IValueGenerator[] ConvertToValueGenerators(IEnumerable<SweepableParam> hps)
195IEnumerable<SuggestedPipelineRunDetail> history, bool isMaximizingMetric, IChannel logger)
206IEnumerable<SuggestedPipelineRunDetail> historyToUse = history
TrainerExtensions\BinaryTrainerExtensions.cs (27)
21public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
26public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
47public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
66public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
71public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
79public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
88public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
93public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
101public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
110public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
115public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
122public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
131public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
136public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
143public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
152public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
157public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
164public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
173public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
178public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
186public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
195public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
200public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
208public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
217public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
222public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
229public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
TrainerExtensions\MultiTrainerExtensions.cs (33)
20public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
25public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
32public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
42public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
47public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
54public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
62public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
67public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
74public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
85public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
90public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
97public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
105public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
110public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
117public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
128public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
133public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
140public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
150public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
155public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
162public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
172public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
177public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
184public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
194public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
199public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
206public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
214public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
219public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
227public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
236public IEnumerable<SweepableParam> GetHyperparamSweepRanges() => new List<SweepableParam>();
238public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
245public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
TrainerExtensions\RegressionTrainerExtensions.cs (24)
17public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
22public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
30public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
39public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
44public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
52public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
61public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
66public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
74public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
83public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
88public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
95public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
104public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
109public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
116public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
125public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
130public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
138public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
147public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
152public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
160public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
169public IEnumerable<SweepableParam> GetHyperparamSweepRanges()
174public ITrainerEstimator CreateInstance(MLContext mlContext, IEnumerable<SweepableParam> sweepParams,
181public PipelineNode CreatePipelineNode(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
TrainerExtensions\TrainerExtensionUtil.cs (27)
57public static T CreateOptions<T>(IEnumerable<SweepableParam> sweepParams, string labelColumn) where T : TrainerInputBaseWithLabel
68public static T CreateOptions<T>(IEnumerable<SweepableParam> sweepParams) where T : class
81public static TOptions CreateLightGbmOptions<TOptions, TOutput, TTransformer, TModel>(IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
92var boosterParams = sweepParams.Where(p => _lightGbmBoosterParamNames.Contains(p.Name));
93var parentArgParams = sweepParams.Except(boosterParams);
101IEnumerable<SweepableParam> sweepParams, ColumnInformation columnInfo)
117public static PipelineNode BuildPipelineNode(TrainerName trainerName, IEnumerable<SweepableParam> sweepParams,
134public static PipelineNode BuildLightGbmPipelineNode(TrainerName trainerName, IEnumerable<SweepableParam> sweepParams,
141private static IDictionary<string, object> BuildBasePipelineNodeProps(IEnumerable<SweepableParam> sweepParams,
160private static IDictionary<string, object> BuildLightGbmPipelineNodeProps(IEnumerable<SweepableParam> sweepParams,
170var boosterParams = sweepParams.Where(p => _lightGbmBoosterParamNames.Contains(p.Name));
171var parentArgParams = sweepParams.Except(boosterParams);
204var paramVals = props.Select(p => new StringParameterValue(p.Key, p.Value.ToString()));
222IEnumerable<IParameterValue> parameters;
229var parentProps = props.Where(p => p.Key != LightGbmBoosterPropName);
231var allProps = parentProps.Union(treeProps);
252public static void UpdateFields(object obj, IEnumerable<SweepableParam> sweepParams)
391public static IEnumerable<TrainerName> GetTrainerNames(IEnumerable<BinaryClassificationTrainer> binaryTrainers)
396public static IEnumerable<TrainerName> GetTrainerNames(IEnumerable<MulticlassClassificationTrainer> multiTrainers)
401public static IEnumerable<TrainerName> GetTrainerNames(IEnumerable<RegressionTrainer> regressionTrainers)
406public static IEnumerable<TrainerName> GetTrainerNames(IEnumerable<RecommendationTrainer> recommendationTrainers)
411public static IEnumerable<TrainerName> GetTrainerNames(IEnumerable<RankingTrainer> rankingTrainers)
TransformInference\TransformInference.cs (16)
119IEnumerable<SuggestedTransform> Apply(IntermediateColumn[] columns, TaskKind task);
124public abstract IEnumerable<SuggestedTransform> Apply(IntermediateColumn[] columns, TaskKind task);
134private static IEnumerable<ITransformInferenceExpert> GetExperts(MLContext context)
172public override IEnumerable<SuggestedTransform> Apply(IntermediateColumn[] columns, TaskKind task)
199public override IEnumerable<SuggestedTransform> Apply(IntermediateColumn[] columns, TaskKind task)
222public override IEnumerable<SuggestedTransform> Apply(IntermediateColumn[] columns, TaskKind task)
244public override IEnumerable<SuggestedTransform> Apply(IntermediateColumn[] columns, TaskKind task)
294public override IEnumerable<SuggestedTransform> Apply(IntermediateColumn[] columns, TaskKind task)
322public override IEnumerable<SuggestedTransform> Apply(IntermediateColumn[] columns, TaskKind task)
348public override IEnumerable<SuggestedTransform> Apply(IntermediateColumn[] columns, TaskKind task)
376public override IEnumerable<SuggestedTransform> Apply(IntermediateColumn[] columns, TaskKind task)
424private static SuggestedTransform BuildFinalFeaturesConcatTransform(MLContext context, IEnumerable<SuggestedTransform> suggestedTransforms,
425IEnumerable<IntermediateColumn> intermediateCols)
475private static IEnumerable<string> GetNewColumnNames(IEnumerable<string> desiredColNames, IEnumerable<IntermediateColumn> columns)
Tuner\SmacTuner.cs (7)
120private FastForestRegressionModelParameters FitModel(IEnumerable<TrialResult> history)
169private Parameter[] GenerateCandidateConfigurations(int numOfCandidates, IEnumerable<TrialResult> previousRuns, FastForestRegressionModelParameters forest)
172var bestKParamSets = _histories.OrderBy(i => i.Loss).Take(_localSearchParentCount).Select(r => r.TrialSettings.Parameter);
178var randomChallengers = Enumerable.Range(0, numOfCandidates - eiChallengers.Length).Select(i => _randomTuner.Propose(new TrialSettings()));
192private Parameter[] GreedyPlusRandomSearch(IEnumerable<Parameter> parents, FastForestRegressionModelParameters forest, int numOfCandidates)
206var randomParameters = Enumerable.Range(0, _numRandomEISearchConfigurations).Select(i => _randomTuner.Propose(new TrialSettings()));
207var randomConfigurations = randomParameters.Select(parameter => new Tuple<double, Parameter>(EvaluateConfigurationsByEI(forest, bestLoss, parameter), parameter));
Utils\BestResultUtil.cs (16)
13public static RunDetail<BinaryClassificationMetrics> GetBestRun(IEnumerable<RunDetail<BinaryClassificationMetrics>> results,
21public static RunDetail<RegressionMetrics> GetBestRun(IEnumerable<RunDetail<RegressionMetrics>> results,
29public static RunDetail<MulticlassClassificationMetrics> GetBestRun(IEnumerable<RunDetail<MulticlassClassificationMetrics>> results,
37public static RunDetail<RankingMetrics> GetBestRun(IEnumerable<RunDetail<RankingMetrics>> results,
46public static RunDetail<TMetrics> GetBestRun<TMetrics>(IEnumerable<RunDetail<TMetrics>> results,
51var scores = results.Select(r => metricsAgent.GetScore(r.ValidationMetrics));
59public static CrossValidationRunDetail<TMetrics> GetBestRun<TMetrics>(IEnumerable<CrossValidationRunDetail<TMetrics>> results,
64var scores = results.Select(r => r.Results.Average(x => metricsAgent.GetScore(x.ValidationMetrics)));
72public static IEnumerable<(RunDetail<T>, int)> GetTopNRunResults<T>(IEnumerable<RunDetail<T>> results,
78var indexedValues = results.Select((k, v) => (k, v));
80IEnumerable<(RunDetail<T>, int)> orderedResults;
94public static int GetIndexOfBestScore(IEnumerable<double> scores, bool isMetricMaximizing)
116var crossValidationResult = result.CrossValidationMetrics.Select(m => new TrainResult<TMetrics>(new ModelContainer(context, m.Model), m.Metrics, result.Exception));
123private static int GetIndexOfMinScore(IEnumerable<double> scores)
138private static int GetIndexOfMaxScore(IEnumerable<double> scores)
Microsoft.ML.AutoML.Interactive (2)
Microsoft.ML.AutoML.Samples (7)
Microsoft.ML.AutoML.SourceGenerator (15)
Microsoft.ML.AutoML.Tests (49)
Microsoft.ML.Benchmarks.Tests (1)
Microsoft.ML.CodeAnalyzer.Tests (1)
Microsoft.ML.CodeGenerator (7)
Microsoft.ML.Core (70)
CommandLine\CmdParser.cs (4)
352public static IEnumerable<KeyValuePair<string, string>> GetSettingPairs(IHostEnvironment env, object values, object defaults, SettingsFlags flags = SettingsFlags.None)
372public static IEnumerable<KeyValuePair<string, string>> GetSettingPairs(IHostEnvironment env, object values, SettingsFlags flags = SettingsFlags.None)
828private IEnumerable<KeyValuePair<string, string>> GetSettingPairsCore(IHostEnvironment env, ArgumentInfo info, object values, SettingsFlags flags)
2046public IEnumerable<string> GetSettingStrings(IHostEnvironment env, object value, StringBuilder buffer)
Data\RoleMappedSchema.cs (10)
214private static Dictionary<string, List<DataViewSchema.Column>> MapFromNames(DataViewSchema schema, IEnumerable<KeyValuePair<ColumnRole, string>> roles, bool opt = false)
262public IEnumerable<KeyValuePair<ColumnRole, DataViewSchema.Column>> GetColumnRoles()
274public IEnumerable<KeyValuePair<ColumnRole, string>> GetColumnRoleNames()
287public IEnumerable<KeyValuePair<ColumnRole, string>> GetColumnRoleNames(ColumnRole role)
348public RoleMappedSchema(DataViewSchema schema, IEnumerable<KeyValuePair<ColumnRole, string>> roles, bool opt = false)
354private static IEnumerable<KeyValuePair<ColumnRole, string>> PredefinedRolesHelper(
356IEnumerable<KeyValuePair<ColumnRole, string>> custom = null)
391IEnumerable<KeyValuePair<RoleMappedSchema.ColumnRole, string>> custom = null, bool opt = false)
456public RoleMappedData(IDataView data, IEnumerable<KeyValuePair<RoleMappedSchema.ColumnRole, string>> roles, bool opt = false)
477IEnumerable<KeyValuePair<RoleMappedSchema.ColumnRole, string>> custom = null, bool opt = false)
Utilities\MatrixTransposeOps.cs (9)
91IEnumerable<int> jenum = Enumerable.Range(0, jsteps).Select(j => j * _block);
92IEnumerable<int> ienum = Enumerable.Range(0, isteps).Select(i => i * _block);
93IEnumerable<Tuple<int, int>> ijenum = ienum.SelectMany(i => jenum.Select(j => new Tuple<int, int>(i, j)));
143IEnumerable<int> jenum = Enumerable.Range(0, jsteps).Select(j => j * _block);
144IEnumerable<int> ienum = Enumerable.Range(0, isteps).Select(i => i * _block);
145IEnumerable<Tuple<int, int>> ijenum = ienum.SelectMany(i => jenum.Select(j => new Tuple<int, int>(i, j)));
196IEnumerable<int> jenum = Enumerable.Range(0, jsteps).Select(j => j * _block);
197IEnumerable<int> ienum = Enumerable.Range(0, isteps).Select(i => i * _block);
198IEnumerable<Tuple<int, int>> ijenum = ienum.SelectMany(i => jenum.Select(j => new Tuple<int, int>(i, j)));
Utilities\Stream.cs (12)
182public static void WriteSingleArray(this BinaryWriter writer, IEnumerable<float> values, int count)
283public static long WriteSByteStream(this BinaryWriter writer, IEnumerable<sbyte> e)
294public static long WriteByteStream(this BinaryWriter writer, IEnumerable<byte> e)
305public static long WriteIntStream(this BinaryWriter writer, IEnumerable<int> e)
316public static long WriteUIntStream(this BinaryWriter writer, IEnumerable<uint> e)
327public static long WriteShortStream(this BinaryWriter writer, IEnumerable<short> e)
338public static long WriteUShortStream(this BinaryWriter writer, IEnumerable<ushort> e)
349public static long WriteLongStream(this BinaryWriter writer, IEnumerable<long> e)
360public static long WriteULongStream(this BinaryWriter writer, IEnumerable<long> e)
371public static long WriteSingleStream(this BinaryWriter writer, IEnumerable<float> e)
382public static long WriteDoubleStream(this BinaryWriter writer, IEnumerable<double> e)
393public static long WriteStringStream(this BinaryWriter writer, IEnumerable<string> e)
Microsoft.ML.Core.Tests (6)
Microsoft.ML.Data (413)
DataView\DataViewConstructionUtils.cs (10)
38public static StreamingDataView<TRow> CreateFromEnumerable<TRow>(IHostEnvironment env, IEnumerable<TRow> data,
51public static StreamingDataView<TRow> CreateFromEnumerable<TRow>(IHostEnvironment env, IEnumerable<TRow> data,
131var roles = ModelFileUtils.LoadRoleMappingsOrNull(env, modelStream);
484public abstract DataViewRowCursor GetRowCursor(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null);
486public DataViewRowCursor[] GetRowCursorSet(IEnumerable<DataViewSchema.Column> columnsNeeded, int n, Random rand = null)
620public override DataViewRowCursor GetRowCursor(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null)
689private readonly IEnumerable<TRow> _data;
691public StreamingDataView(IHostEnvironment env, IEnumerable<TRow> data, InternalSchemaDefinition schemaDefn)
703public override DataViewRowCursor GetRowCursor(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null)
772public override DataViewRowCursor GetRowCursor(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null)
DataView\Transposer.cs (10)
98IEnumerable<int> columnSet = columns.Distinct().OrderBy(c => c);
287public DataViewRowCursor GetRowCursor(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null)
290public DataViewRowCursor[] GetRowCursorSet(IEnumerable<DataViewSchema.Column> columnsNeeded, int n, Random rand = null)
831public DataViewRowCursor GetRowCursor(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null)
838var inputCols = _input.Schema.Where(x => srcPred(x.Index));
842public DataViewRowCursor[] GetRowCursorSet(IEnumerable<DataViewSchema.Column> columnsNeeded, int n, Random rand = null)
851var srcCols = columnsNeeded.Where(x => srcPred(x.Index));
862/// <param name="pred">The predicate input into the <see cref="GetRowCursor(IEnumerable{DataViewSchema.Column}, Random)"/> method.</param>
1449public DataViewRowCursor GetRowCursor(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null)
1460public DataViewRowCursor[] GetRowCursorSet(IEnumerable<DataViewSchema.Column> columnsNeeded, int n, Random rand = null)
Model\Onnx\OnnxContext.cs (18)
109public abstract OnnxNode CreateNode(string opType, IEnumerable<string> inputs,
110IEnumerable<string> outputs, string name, string domain = null);
113/// Convenience alternative to <see cref="CreateNode(string, IEnumerable{string}, IEnumerable{string}, string, string)"/>
212public abstract string AddInitializer(IEnumerable<bool> values, IEnumerable<long> dims, string name = null, bool makeUniqueName = true);
222public abstract string AddInitializer(IEnumerable<float> values, IEnumerable<long> dims, string name = null, bool makeUniqueName = true);
233public abstract string AddInitializer(IEnumerable<int> values, Type type, IEnumerable<long> dims, string name = null, bool makeUniqueName = true);
243public abstract string AddInitializer(IEnumerable<string> values, IEnumerable<long> dims, string name = null, bool makeUniqueName = true);
253public abstract string AddInitializer(IEnumerable<long> values, IEnumerable<long> dims, string name = null, bool makeUniqueName = true);
263public abstract string AddInitializer(IEnumerable<double> values, IEnumerable<long> dims, string name = null, bool makeUniqueName = true);
274public abstract string AddInitializer(IEnumerable<ulong> values, bool isUint64, IEnumerable<long> dims, string name = null, bool makeUniqueName = true);
Model\Onnx\OnnxNode.cs (8)
12/// <see cref="OnnxContext.CreateNode(string, IEnumerable{string}, IEnumerable{string}, string, string)"/>.
25public abstract void AddAttribute(string argName, IEnumerable<double> value);
26public abstract void AddAttribute(string argName, IEnumerable<float> value);
27public abstract void AddAttribute(string argName, IEnumerable<long> value);
28public abstract void AddAttribute(string argName, IEnumerable<ReadOnlyMemory<char>> value);
30public abstract void AddAttribute(string argName, IEnumerable<string> value);
31public abstract void AddAttribute(string argName, IEnumerable<bool> value);
Scorers\RowToRowScorerBase.cs (20)
86IEnumerable<DataViewSchema.Column> columns,
87out IEnumerable<DataViewSchema.Column> inputColumns,
88out IEnumerable<DataViewSchema.Column> activeRowMapperCols)
102var colsInputForMapper = bindings.RowMapper.GetDependenciesForNewColumns(activeRowMapperCols);
104var activeInCols = bindings.Input.Where(c => c.Index < activeInput.Length && activeInput[c.Index]);
129protected override DataViewRowCursor GetRowCursorCore(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null)
136out IEnumerable<DataViewSchema.Column> inputCols,
137out IEnumerable<DataViewSchema.Column> activeMapperColumns);
142public override DataViewRowCursor[] GetRowCursorSet(IEnumerable<DataViewSchema.Column> columnsNeeded, int n, Random rand = null)
150out IEnumerable<DataViewSchema.Column> inputCols,
151out IEnumerable<DataViewSchema.Column> activeMapperColumns);
165protected override Delegate[] CreateGetters(DataViewRow input, IEnumerable<DataViewSchema.Column> activeColumns, out Action disp)
168IEnumerable<DataViewSchema.Column> inputColumns;
169GetActive(bindings, activeColumns, out inputColumns, out IEnumerable<DataViewSchema.Column> activeMapperColumns);
177protected override IEnumerable<DataViewSchema.Column> GetDependenciesCore(IEnumerable<DataViewSchema.Column> columns)
180GetActive(bindings, columns, out IEnumerable<DataViewSchema.Column> inputColumns, out IEnumerable<DataViewSchema.Column> predicateMapper);
238public Cursor(IChannelProvider provider, RowToRowScorerBase parent, DataViewRowCursor input, bool[] active, IEnumerable<DataViewSchema.Column> activeMapperColumns)
434protected override IEnumerable<KeyValuePair<string, DataViewType>> GetAnnotationTypesCore(int iinfo)
Transforms\ColumnSelecting.cs (20)
137out IEnumerable<string> invalidColumns))
142var columns = inputSchema.Where(c => _selectPredicate(c.Name));
167internal IEnumerable<string> SelectColumns => _selectedColumns.AsReadOnly();
458internal static bool IsSchemaValid(IEnumerable<string> inputColumns,
459IEnumerable<string> selectColumns,
460out IEnumerable<string> invalidColumns)
463var missing = selectColumns.Where(x => !inputColumns.Contains(x));
476SelectColumns, out IEnumerable<string> invalidColumns))
495SelectColumns, out IEnumerable<string> invalidColumns))
513SelectColumns, out IEnumerable<string> invalidColumns))
549private static int[] BuildOutputToInputMap(IEnumerable<string> selectedColumns,
615private static DataViewSchema GenerateOutputSchema(IEnumerable<int> map,
618var outputColumns = map.Select(x => new DataViewSchema.DetachedColumn(inputSchema[x]));
679public DataViewRowCursor GetRowCursor(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null)
684var inputCols = ((IRowToRowMapper)this).GetDependencies(columnsNeeded);
692public DataViewRowCursor[] GetRowCursorSet(IEnumerable<DataViewSchema.Column> columnsNeeded, int n, Random rand = null)
697var inputCols = ((IRowToRowMapper)this).GetDependencies(columnsNeeded);
716IEnumerable<DataViewSchema.Column> IRowToRowMapper.GetDependencies(IEnumerable<DataViewSchema.Column> columns)
725DataViewRow IRowToRowMapper.GetRow(DataViewRow input, IEnumerable<DataViewSchema.Column> activeColumns)
Transforms\ConversionsExtensionsCatalog.cs (15)
335IEnumerable<KeyValuePair<TInputType, TOutputType>> keyValuePairs,
339var keys = keyValuePairs.Select(pair => pair.Key);
340var values = keyValuePairs.Select(pair => pair.Value);
366IEnumerable<KeyValuePair<TInputType, TOutputType>> keyValuePairs,
371var keys = keyValuePairs.Select(pair => pair.Key);
372var values = keyValuePairs.Select(pair => pair.Value);
399IEnumerable<KeyValuePair<TInputType, TOutputType>> keyValuePairs,
405var keys = keyValuePairs.Select(pair => pair.Key);
406var values = keyValuePairs.Select(pair => pair.Value);
440IEnumerable<KeyValuePair<TInputType, TOutputType[]>> keyValuePairs,
443var keys = keyValuePairs.Select(pair => pair.Key);
444var values = keyValuePairs.Select(pair => pair.Value);
470IEnumerable<KeyValuePair<TInputType, TOutputType[]>> keyValuePairs,
475var keys = keyValuePairs.Select(pair => pair.Key);
476var values = keyValuePairs.Select(pair => pair.Value);
Transforms\TransformBase.cs (19)
65public DataViewRowCursor GetRowCursor(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null)
99protected abstract DataViewRowCursor GetRowCursorCore(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null);
101public abstract DataViewRowCursor[] GetRowCursorSet(IEnumerable<DataViewSchema.Column> columnsNeeded, int n, Random rand = null);
170IEnumerable<DataViewSchema.Column> IRowToRowMapper.GetDependencies(IEnumerable<DataViewSchema.Column> dependingColumns)
173protected abstract IEnumerable<DataViewSchema.Column> GetDependenciesCore(IEnumerable<DataViewSchema.Column> dependingColumns);
176DataViewRow IRowToRowMapper.GetRow(DataViewRow input, IEnumerable<DataViewSchema.Column> activeColumns)
189protected abstract Delegate[] CreateGetters(DataViewRow input, IEnumerable<DataViewSchema.Column> activeColumns, out Action disp);
432public IEnumerable<DataViewSchema.Column> GetDependencies(IEnumerable<DataViewSchema.Column> columns)
457protected override IEnumerable<KeyValuePair<string, DataViewType>> GetAnnotationTypesCore(int iinfo)
734protected override DataViewRowCursor GetRowCursorCore(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null)
741var inputCols = _bindings.GetDependencies(columnsNeeded);
746public sealed override DataViewRowCursor[] GetRowCursorSet(IEnumerable<DataViewSchema.Column> columnsNeeded, int n, Random rand = null)
752var inputCols = _bindings.GetDependencies(columnsNeeded);
815protected override IEnumerable<DataViewSchema.Column> GetDependenciesCore(IEnumerable<DataViewSchema.Column> dependingColumns)
818protected override Delegate[] CreateGetters(DataViewRow input, IEnumerable<DataViewSchema.Column> activeColumns, out Action disposer)
Transforms\ValueMapping.cs (6)
166/// <seealso cref="ConversionsExtensionsCatalog.MapValue{TInputType, TOutputType}(TransformsCatalog.ConversionTransforms, string, IEnumerable{KeyValuePair{TInputType, TOutputType}}, string, bool)"/>
244var converted = value.Select(x => x.ToString().AsMemory());
258IEnumerable<TKey> keys,
259IEnumerable<TValue[]> values,
275IEnumerable<TKey> keys,
276IEnumerable<TValue> values,
Utilities\ColumnCursor.cs (15)
13/// <see cref="IEnumerable{T}"/>.
19/// Extract all values of one column of the data view in a form of an <see cref="IEnumerable{T}"/>.
25public static IEnumerable<T> GetColumn<T>(this IDataView data, string columnName)
29/// Extract all values of one column of the data view in a form of an <see cref="IEnumerable{T}"/>.
34public static IEnumerable<T> GetColumn<T>(this IDataView data, DataViewSchema.Column column)
66Func<IDataView, int, Func<int, T>, IEnumerable<T>> del = GetColumnConvert;
68return (IEnumerable<T>)(meth.Invoke(null, new object[] { data, colIndex, convert }));
79Func<IDataView, int, IEnumerable<int[]>> del = GetColumnArrayDirect<int>;
81return (IEnumerable<T>)meth.Invoke(null, new object[] { data, colIndex });
87Func<IDataView, int, Func<int, long>, IEnumerable<long[]>> del = GetColumnArrayConvert;
89return (IEnumerable<T>)meth.Invoke(null, new object[] { data, colIndex, convert });
98private static IEnumerable<T> GetColumnDirect<T>(IDataView data, int col)
116private static IEnumerable<TOut> GetColumnConvert<TOut, TData>(IDataView data, int col, Func<TData, TOut> convert)
134private static IEnumerable<T[]> GetColumnArrayDirect<T>(IDataView data, int col)
156private static IEnumerable<TOut[]> GetColumnArrayConvert<TOut, TData>(IDataView data, int col, Func<TData, TOut> convert)
Microsoft.ML.DataView (15)
IDataView.cs (8)
14/// type, comparable to <see cref="IEnumerable{T}"/> for LINQ.
48DataViewRowCursor GetRowCursor(IEnumerable<DataViewSchema.Column> columnsNeeded, Random rand = null);
57/// <see cref="GetRowCursor(IEnumerable{DataViewSchema.Column}, Random)"/>, except partitioned: no two cursors should return the
66/// <see cref="GetRowCursor(IEnumerable{DataViewSchema.Column}, Random)"/>.
72DataViewRowCursor[] GetRowCursorSet(IEnumerable<DataViewSchema.Column> columnsNeeded, int n, Random rand = null);
105/// <see cref="IDataView.GetRowCursorSet(IEnumerable{DataViewSchema.Column}, int, Random)"/>. When getting a set, there is a need
110/// identically configured <see cref="IDataView.GetRowCursor(IEnumerable{DataViewSchema.Column}, Random)"/>. So: for any cursor
113/// <see cref="IDataView.GetRowCursorSet(IEnumerable{DataViewSchema.Column}, int, Random)"/>. In this way, order is determined by
Microsoft.ML.Ensemble (19)
Microsoft.ML.EntryPoints (9)
Microsoft.ML.Fairlearn (4)
Microsoft.ML.FastTree (92)
FastTree.cs (15)
805var results = t.ComputeTests();
1008private static IEnumerable<KeyValuePair<int, int>> NonZeroBinnedValuesForSparse(ReadOnlySpan<double> values, ReadOnlySpan<int> indices, double[] binUpperBounds)
1214var nonZeroValues = NonZeroBinnedValuesForSparse(valuesValues, values.GetIndices(), binUpperBounds);
2037private IEnumerable<FeatureFlockBase> CreateFlocks(IChannel ch, IProgressChannel pch)
2066private IEnumerable<FeatureFlockBase> CreateFlocksCore(IChannel ch, IProgressChannel pch)
2178private IEnumerable<FeatureFlockBase> CreateFlocksCore(IChannel ch, IProgressChannel pch, int startFeatureIndex, int featureLim)
2459public IEnumerable<int> AllIndicesGT(int lim, double gtValue)
2552public IEnumerable<KeyValuePair<int, int>> Binned(double[] binUpperBounds, int length)
3146private IEnumerable<KeyValuePair<string, double>> GetSortedFeatureGains(RoleMappedSchema schema)
3169var ordered = GetSortedFeatureGains(schema);
3299public INode GetNode(int nodeId, bool isLeaf, IEnumerable<string> featuresNames = null)
3386var trees = TrainedEnsemble.Trees.Select(tree => new RegressionTree(tree));
3387var treeWeights = TrainedEnsemble.Trees.Select(tree => tree.Weight);
3432var trees = TrainedEnsemble.Trees.Select(tree => new QuantileRegressionTree((InternalQuantileRegressionTree)tree));
3433var treeWeights = TrainedEnsemble.Trees.Select(tree => tree.Weight);
Utils\LinqExtensions.cs (13)
67public static int ArgMax<T>(this IEnumerable<T> e) where T : IComparable<T>
84public static int ArgMaxRand<T>(this IEnumerable<T> e, Random rnd, double fraction) where T : IComparable<T>
101public static int ArgMax<T>(this IEnumerable<T> e, int prefix) where T : IComparable<T>
124public static int ArgMaxRand<T>(this IEnumerable<T> e, int prefix, Random rnd, double fraction) where T : IComparable<T>
147public static int ArgMin<T>(this IEnumerable<T> e) where T : IComparable<T>
164public static int ArgMin<T>(this IEnumerable<T> e, int prefix) where T : IComparable<T>
189public static T[] ToArray<T>(this IEnumerable<T> me, int length)
206public static IEnumerable<int> CumulativeSum<T>(this IEnumerable<int> s)
218public static IEnumerable<T> MergeSortedList<T>(this IEnumerable<T> s1, IEnumerable<T> s2) where T : IComparable<T>
251public static int SoftArgMax(this IEnumerable<double> values, Random rand)
Microsoft.ML.GenAI.Core (24)
Microsoft.ML.GenAI.LLaMA (7)
Microsoft.ML.GenAI.Mistral (10)
Microsoft.ML.GenAI.Phi (7)
Microsoft.ML.GenAI.Samples (1)
Microsoft.ML.IntegrationTests (23)
Microsoft.ML.InternalCodeAnalyzer (2)
Microsoft.ML.Maml (2)
Microsoft.ML.Mkl.Components (1)
Microsoft.ML.OnnxConverter (53)
OnnxContextImpl.cs (16)
155public override OnnxNode CreateNode(string opType, IEnumerable<string> inputs,
156IEnumerable<string> outputs, string name, string domain = null)
343public override string AddInitializer(IEnumerable<bool> values, IEnumerable<long> dims, string name = null, bool makeUniqueName = true)
354public override string AddInitializer(IEnumerable<float> values, IEnumerable<long> dims, string name = null, bool makeUniqueName = true)
365public override string AddInitializer(IEnumerable<int> values, Type type, IEnumerable<long> dims, string name = null, bool makeUniqueName = true)
376public override string AddInitializer(IEnumerable<string> values, IEnumerable<long> dims, string name = null, bool makeUniqueName = true)
387public override string AddInitializer(IEnumerable<long> values, IEnumerable<long> dims, string name = null, bool makeUniqueName = true)
398public override string AddInitializer(IEnumerable<double> values, IEnumerable<long> dims, string name = null, bool makeUniqueName = true)
409public override string AddInitializer(IEnumerable<ulong> values, bool isUint64, IEnumerable<long> dims, string name = null, bool makeUniqueName = true)
OnnxUtils.cs (30)
89private static AttributeProto MakeAttribute(string key, IEnumerable<double> value)
99private static AttributeProto MakeAttribute(string key, IEnumerable<float> value)
117private static AttributeProto MakeAttribute(string key, IEnumerable<long> value)
135private static AttributeProto MakeAttribute(string key, IEnumerable<ByteString> value)
153private static AttributeProto MakeAttribute(string key, IEnumerable<GraphProto> value)
165public static NodeProto MakeNode(string opType, IEnumerable<string> inputs, IEnumerable<string> outputs, string name, string domain = null)
184public static void NodeAddAttributes(NodeProto node, string argName, IEnumerable<double> value)
187public static void NodeAddAttributes(NodeProto node, string argName, IEnumerable<float> value)
190public static void NodeAddAttributes(NodeProto node, string argName, IEnumerable<bool> value)
196public static void NodeAddAttributes(NodeProto node, string argName, IEnumerable<long> value)
205public static void NodeAddAttributes(NodeProto node, string argName, IEnumerable<ReadOnlyMemory<char>> value)
208public static void NodeAddAttributes(NodeProto node, string argName, IEnumerable<string> value)
217public static void NodeAddAttributes(NodeProto node, string argName, IEnumerable<GraphProto> value)
263private static IEnumerable<ByteString> StringToByteString(IEnumerable<ReadOnlyMemory<char>> str)
266private static IEnumerable<ByteString> StringToByteString(IEnumerable<string> str)
400public static TensorProto MakeInt64s(string name, IEnumerable<long> values, IEnumerable<long> dims = null)
424public static TensorProto MakeInt32s(string name, Type type, IEnumerable<int> values, IEnumerable<long> dims = null)
448public static TensorProto MakeUInts(string name, bool isUint64, IEnumerable<ulong> values, IEnumerable<long> dims = null)
472public static TensorProto MakeDoubles(string name, IEnumerable<double> values, IEnumerable<long> dims = null)
496public static TensorProto MakeFloats(string name, IEnumerable<float> values, IEnumerable<long> dims = null)
520public static TensorProto MakeStrings(string name, IEnumerable<string> values, IEnumerable<long> dims = null)
Microsoft.ML.OnnxTransformer (19)
Microsoft.ML.OnnxTransformerTest (8)
Microsoft.ML.Parquet (25)
Microsoft.ML.PCA (1)
Microsoft.ML.PerformanceTests (4)
Microsoft.ML.Predictor.Tests (3)
Microsoft.ML.Recommender (4)
Microsoft.ML.ResultProcessor (2)
Microsoft.ML.Samples (338)
Dynamic\SimpleDataViewImplementation.cs (12)
101/// <see cref="IEnumerable{T}"/> of the above <see cref="InputObject"/>.
105/// .LoadFromEnumerable{TRow}(IEnumerable{TRow}, SchemaDefinition)"/>
123/// We have chosen to wrap an <see cref="IEnumerable{T}"/>, so in fact only
128/// <see cref="GetRowCursor(IEnumerable{DataViewSchema.Column}, Random)"/>,
135/// IEnumerable{DataViewSchema.Column}, int, Random)"/> method returns a
148private readonly IEnumerable<InputObject> _data;
149public IEnumerable<InputObject> Data
159public InputObjectDataView(IEnumerable<InputObject> data)
172IEnumerable<DataViewSchema.Column> columnsNeeded,
179IEnumerable<DataViewSchema.Column> columnsNeeded, int n,
202/// IEnumerable{DataViewSchema.Column}, int, Random)"/>,
224/// IEnumerable{DataViewSchema.Column}, Random)"/> method that was used
Microsoft.ML.Samples.GPU (17)
Microsoft.ML.SamplesUtils (3)
Microsoft.ML.SearchSpace (13)
Microsoft.ML.SearchSpace.Tests (14)
UniformNumericOptionTests.cs (14)
25var sampleInputs = Enumerable.Range(0, 10).Select(i => i * 0.1);
26var sampleOutputs = sampleInputs.Select(i => option.SampleFromFeatureSpace(new[] { i }));
36var sampleInputs = Enumerable.Range(0, 10).Select(i => i * 0.1);
37var sampleOutputs = sampleInputs.Select(i => option.SampleFromFeatureSpace(new[] { i }));
47var sampleInputs = Enumerable.Range(0, 10).Select(i => Parameter.FromInt(i * 10));
48var sampleOutputs = sampleInputs.Select(i => option.MappingToFeatureSpace(i)[0]);
65var sampleInputs = Enumerable.Range(0, 10).Select(i => Parameter.FromInt(Convert.ToInt32(Math.Pow(2, i))));
79var sampleInputs = Enumerable.Range(0, 10).Select(i => i * 0.1);
80var sampleOutputs = sampleInputs.Select(i => option.SampleFromFeatureSpace(new[] { i }));
92var sampleInputs = Enumerable.Range(0, 10).Select(i => i * 0.1);
93var sampleOutputs = sampleInputs.Select(i => option.SampleFromFeatureSpace(new[] { i }));
105var sampleInputs = Enumerable.Range(0, 10).Select(i => Parameter.FromDouble(i * 10.0));
106var sampleOutputs = sampleInputs.Select(i => option.MappingToFeatureSpace(i)[0]);
116var sampleInputs = Enumerable.Range(0, 10).Select(i => Parameter.FromDouble(Math.Pow(2, i)));
Microsoft.ML.StandardTrainers (23)
Microsoft.ML.Sweeper (24)
Microsoft.ML.TensorFlow.Tests (8)
Microsoft.ML.TestFramework (6)
Microsoft.ML.TestFrameworkCommon (3)
Microsoft.ML.Tests (54)
OnnxConversionTest.cs (4)
365static IEnumerable<CalibratorInput> GetCalibratorTestData()
373static IEnumerable<CalibratorInputNonStandard> GetCalibratorTestDataNonStandard()
2183private void TestPipeline<TRow>(IEstimator<ITransformer> pipeline, IEnumerable<TRow> data, string onnxFileName, ColumnComparison[] columnsToCompare, SchemaDefinition schemaDefinition = null, string onnxTxtName = null, string onnxTxtSubDir = null)
2219private void TestPipeline<TLastTransformer, TRow>(EstimatorChain<TLastTransformer> pipeline, IEnumerable<TRow> data, string onnxFileName, ColumnComparison[] columnsToCompare, SchemaDefinition schemaDefinition = null, string onnxTxtName = null, string onnxTxtSubDir = null)
Microsoft.ML.TimeSeries (21)
RootCauseAnalyzer.cs (4)
135IEnumerable<BestDimension> best;
247protected IEnumerable<BestDimension> SelectOrderedDimension(List<TimeSeriesPoint> totalPoints, List<TimeSeriesPoint> anomalyPoints, List<string> aggDim)
290private IEnumerable<BestDimension> SelectOrderedDimensions(Dictionary<string, List<TimeSeriesPoint>> pointChildren, Dictionary<string, List<TimeSeriesPoint>> anomalyChildren, List<string> aggDim)
478private IEnumerable<BestDimension> OrderDimensions(SortedDictionary<BestDimension, double> valueMap, Dictionary<BestDimension, double> valueRatioMap, double meanGain, bool isLeavesLevel = true)
Microsoft.ML.TimeSeries.Tests (8)
Microsoft.ML.Tokenizers (85)
Model\BertTokenizer.cs (12)
290public IReadOnlyList<int> BuildInputsWithSpecialTokens(IEnumerable<int> tokenIds, IEnumerable<int>? additionalTokenIds = null)
339public OperationStatus BuildInputsWithSpecialTokens(IEnumerable<int> tokenIds, Span<int> destination, out int valuesWritten, IEnumerable<int>? additionalTokenIds = null)
402public IReadOnlyList<int> GetSpecialTokensMask(IEnumerable<int> tokenIds, IEnumerable<int>? additionalTokenIds = null, bool alreadyHasSpecialTokens = false)
466public OperationStatus GetSpecialTokensMask(IEnumerable<int> tokenIds, Span<int> destination, out int valuesWritten, IEnumerable<int>? additionalTokenIds = null, bool alreadyHasSpecialTokens = false)
558public IReadOnlyList<int> CreateTokenTypeIdsFromSequences(IEnumerable<int> tokenIds, IEnumerable<int>? additionalTokenIds = null)
602public OperationStatus CreateTokenTypeIdsFromSequences(IEnumerable<int> tokenIds, Span<int> destination, out int valuesWritten, IEnumerable<int>? additionalTokenIds = null)
Model\BPETokenizer.cs (11)
443IEnumerable<(int Offset, int Length)>? splits = InitializeForEncoding(
502IEnumerable<(int Offset, int Length)>? splits = InitializeForEncoding(
569IEnumerable<(int Offset, int Length)>? splits = InitializeForEncoding(
651IEnumerable<(int Offset, int Length)>? splits = InitializeForEncoding(
704IEnumerable<(int Offset, int Length)>? splits = InitializeForEncoding(
773public override string Decode(IEnumerable<int> ids) => Decode(ids, considerSpecialTokens: true);
781public string Decode(IEnumerable<int> ids, bool considerSpecialTokens)
837private string DecodeByteLevel(IEnumerable<int> ids, bool considerSpecialTokens)
887public override OperationStatus Decode(IEnumerable<int> ids, Span<char> destination, out int idsConsumed, out int charsWritten)
899public OperationStatus Decode(IEnumerable<int> ids, Span<char> destination, bool considerSpecialTokens, out int idsConsumed, out int charsWritten)
980private OperationStatus DecodeByteLevel(IEnumerable<int> ids, Span<char> destination, bool considerSpecialTokens, out int idsConsumed, out int charsWritten)
Model\CodeGenTokenizer.cs (8)
339IEnumerable<(int Offset, int Length)>? splits;
598IEnumerable<(int Offset, int Length)>? splits;
817IEnumerable<(int Offset, int Length)>? splits;
954IEnumerable<(int Offset, int Length)>? splits;
1237public override string Decode(IEnumerable<int> ids) => Decode(ids, hasPrefixSpace: AddPrefixSpace, considerSpecialTokens: false);
1246public string Decode(IEnumerable<int> ids, bool hasPrefixSpace, bool considerSpecialTokens)
1331public override OperationStatus Decode(IEnumerable<int> ids, Span<char> destination, out int idsConsumed, out int charsWritten)
1344public OperationStatus Decode(IEnumerable<int> ids, Span<char> destination, bool hasPrefixSpace, bool considerSpecialTokens, out int idsConsumed, out int charsWritten)
Model\SentencePieceTokenizer.cs (4)
401public override string Decode(IEnumerable<int> ids) => _model.Decode(ids, considerSpecialTokens: false);
409public string Decode(IEnumerable<int> ids, bool considerSpecialTokens) => _model.Decode(ids, considerSpecialTokens);
419public override OperationStatus Decode(IEnumerable<int> ids, Span<char> destination, out int idsConsumed, out int charsWritten)
431public OperationStatus Decode(IEnumerable<int> ids, Span<char> destination, bool considerSpecialTokens, out int idsConsumed, out int charsWritten)
Model\WordPieceTokenizer.cs (8)
279IEnumerable<(int Offset, int Length)>? splits = InitializeForEncoding(
402IEnumerable<(int Offset, int Length)>? splits = InitializeForEncoding(
554IEnumerable<(int Offset, int Length)>? splits = InitializeForEncoding(
616IEnumerable<(int Offset, int Length)>? splits = InitializeForEncoding(
671public override string Decode(IEnumerable<int> ids) => Decode(ids, skipSpecialTokens: false);
679public string Decode(IEnumerable<int> ids, bool skipSpecialTokens)
723public override OperationStatus Decode(IEnumerable<int> ids, Span<char> destination, out int idsConsumed, out int charsWritten) =>
735public OperationStatus Decode(IEnumerable<int> ids, Span<char> destination, bool skipSpecialTokens, out int idsConsumed, out int charsWritten)
PreTokenizer\CompositePreTokenizer.cs (6)
83public override IEnumerable<(int Offset, int Length)> PreTokenize(string text)
92static IEnumerable<(int Offset, int Length)> SplitText(string text, IReadOnlyList<PreTokenizer> preTokenizers, int preTokenizerIndex, int offset, int length)
144public override IEnumerable<(int Offset, int Length)> PreTokenize(ReadOnlySpan<char> text)
154IEnumerable<(int Offset, int Length)> result = PreTokenize(buffer, text.Length);
160private IEnumerable<(int Offset, int Length)> PreTokenize(char[] text, int length)
170static IEnumerable<(int Offset, int Length)> SplitText(char[] text, IReadOnlyList<PreTokenizer> preTokenizers, int preTokenizerIndex, int offset, int length)
Microsoft.ML.Tokenizers.Data.Tests (1)
Microsoft.ML.Tokenizers.Tests (31)
UnigramTests.cs (11)
30private static IEnumerable<(string Token, float Score)> GetVocabulary(JsonElement root)
70public static IEnumerable<object[]> UnigramTestData()
282private (IEnumerable<int> Ids, IEnumerable<string> Tokens, IEnumerable<Range> Offsets) ExtractedIds(
317private void Validate((IEnumerable<int> Ids, IEnumerable<string> Tokens, IEnumerable<Range> Offsets) extracted, int[] ids, string[] tokens, Range[] offsets)
330(IEnumerable<int> Ids, IEnumerable<string> Tokens, IEnumerable<Range> Offsets) extracted = ExtractedIds(_unigramTokenizer, result, normalizedText, _unigramTokenizer.AddBeginningOfSentence, _unigramTokenizer.AddEndOfSentence);
Microsoft.ML.TorchSharp (14)
Microsoft.ML.TorchSharp.Tests (3)
Microsoft.ML.Transforms (57)
Microsoft.ML.Vision (2)
Microsoft.NET.Build.Containers (16)
Microsoft.NET.Build.Tasks (164)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadResolver.cs (19)
236public IEnumerable<PackInfo> GetInstalledWorkloadPacksOfKind(WorkloadPackKind kind)
386public IEnumerable<WorkloadPackId> GetPacksInWorkload(WorkloadId workloadId)
408public IEnumerable<WorkloadInfo> GetExtendedWorkloads(IEnumerable<WorkloadId> workloadIds)
414private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(WorkloadDefinition workload, WorkloadManifest manifest)
416IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> result =
424private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest)
428IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtendsRec(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest)
468internal IEnumerable<(WorkloadPackId packId, WorkloadDefinition referencingWorkload, WorkloadManifest workloadDefinedIn)> GetPacksInWorkload(WorkloadDefinition workload, WorkloadManifest manifest)
517var availableWorkloads = GetAvailableWorkloadDefinitions();
550public IEnumerable<WorkloadInfo> GetAvailableWorkloads()
553private IEnumerable<(WorkloadDefinition workload, WorkloadManifest manifest)> GetAvailableWorkloadDefinitions()
571public IEnumerable<WorkloadId> GetUpdatedWorkloads(WorkloadResolver advertisingManifestResolver, IEnumerable<WorkloadId> installedWorkloads)
585var updatedPacks = advertisingManifestResolver.GetPacksInWorkload(updatedWorkload.workload, updatedWorkload.manifest).Select(p => p.packId);
763public IEnumerable<WorkloadManifestInfo> GetInstalledManifests()
780public IEnumerable<ReadableWorkloadManifest> GetManifests() => Enumerable.Empty<ReadableWorkloadManifest>();
Microsoft.NET.HostModel (9)
src\runtime\src\coreclr\tools\Common\Compiler\Win32Resources\ResourceData.cs (3)
136public IEnumerable<(object name, object type, ushort language, byte[] data)> GetAllResources()
141IEnumerable<(object name, object type, ushort language, byte[] data)> SelectResType(object type, ResType resType)
148IEnumerable<(object name, object type, ushort language, byte[] data)> SelectResName(object type, object name, ResName resType)
Microsoft.Net.Http.Headers (4)
Microsoft.NET.Sdk.BlazorWebAssembly.Tasks (5)
Microsoft.NET.Sdk.Publish.Tasks (16)
Microsoft.NET.Sdk.Razor.Tasks (2)
Microsoft.NET.Sdk.StaticWebAssets.Tasks (30)
Microsoft.NET.Sdk.WorkloadManifestReader (41)
WorkloadResolver.cs (19)
236public IEnumerable<PackInfo> GetInstalledWorkloadPacksOfKind(WorkloadPackKind kind)
386public IEnumerable<WorkloadPackId> GetPacksInWorkload(WorkloadId workloadId)
408public IEnumerable<WorkloadInfo> GetExtendedWorkloads(IEnumerable<WorkloadId> workloadIds)
414private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(WorkloadDefinition workload, WorkloadManifest manifest)
416IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> result =
424private IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtends(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest)
428IEnumerable<(WorkloadDefinition workload, WorkloadManifest workloadManifest)> EnumerateWorkloadWithExtendsRec(WorkloadId workloadId, IEnumerable<WorkloadId> extends, WorkloadManifest? manifest)
468internal IEnumerable<(WorkloadPackId packId, WorkloadDefinition referencingWorkload, WorkloadManifest workloadDefinedIn)> GetPacksInWorkload(WorkloadDefinition workload, WorkloadManifest manifest)
517var availableWorkloads = GetAvailableWorkloadDefinitions();
550public IEnumerable<WorkloadInfo> GetAvailableWorkloads()
553private IEnumerable<(WorkloadDefinition workload, WorkloadManifest manifest)> GetAvailableWorkloadDefinitions()
571public IEnumerable<WorkloadId> GetUpdatedWorkloads(WorkloadResolver advertisingManifestResolver, IEnumerable<WorkloadId> installedWorkloads)
585var updatedPacks = advertisingManifestResolver.GetPacksInWorkload(updatedWorkload.workload, updatedWorkload.manifest).Select(p => p.packId);
763public IEnumerable<WorkloadManifestInfo> GetInstalledManifests()
780public IEnumerable<ReadableWorkloadManifest> GetManifests() => Enumerable.Empty<ReadableWorkloadManifest>();
Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver (6)
Microsoft.NET.StringTools (1)
Microsoft.Private.Windows.Core (3)
Microsoft.SourceLink.AzureDevOpsServer.Git (4)
Microsoft.SourceLink.AzureRepos.Git (5)
Microsoft.SourceLink.Bitbucket.Git (4)
Microsoft.SourceLink.Common (2)
Microsoft.SourceLink.Gitea (4)
Microsoft.SourceLink.Gitee (4)
Microsoft.SourceLink.GitHub (4)
Microsoft.SourceLink.GitLab (4)
Microsoft.SourceLink.GitWeb (4)
Microsoft.TemplateEngine.Abstractions (26)
Microsoft.TemplateEngine.Cli (181)
Commands\create\InstantiateCommand.cs (14)
43internal static async Task<IEnumerable<TemplateGroup>> GetTemplateGroupsAsync(
93internal static void HandleNoMatchingTemplateGroup(InstantiateCommandArgs instantiateArgs, IEnumerable<TemplateGroup> templateGroups, IReporter reporter)
109IEnumerable<TemplateGroup> templateGroups,
183IEnumerable<TemplateGroup> allTemplateGroups = await GetTemplateGroupsAsync(
188IEnumerable<TemplateGroup> selectedTemplateGroups = allTemplateGroups.Where(template => template.ShortNames.Contains(instantiateArgs.ShortName));
209IEnumerable<CliTemplateInfo> templates,
224IEnumerable<CliTemplateInfo> templates,
274IEnumerable<CliTemplateInfo> templates,
347IEnumerable<CliTemplateInfo> templatesToReparse,
425private static void SuggestTypoCorrections(InstantiateCommandArgs instantiateArgs, IEnumerable<TemplateGroup> templateGroups, IReporter reporter)
432IEnumerable<string> possibleTemplates = templateGroups
437IEnumerable<string> possibleTemplateMatches = TypoCorrection.GetSimilarTokens(possibleTemplates, instantiateArgs.ShortName);
461IEnumerable<string> possibleSubcommands =
466IEnumerable<string> possibleSubcommandsMatches = TypoCorrection.GetSimilarTokens(possibleSubcommands, instantiateArgs.ShortName);
Commands\create\InstantiateCommand.TabCompletion.cs (13)
17internal static IEnumerable<CompletionItem> GetTemplateNameCompletions(string? templateName, IEnumerable<TemplateGroup> templateGroups, IEngineEnvironmentSettings environmentSettings)
29IEnumerable<TemplateGroup> matchingTemplateGroups =
39internal static IEnumerable<CompletionItem> GetTemplateCompletions(
41IEnumerable<TemplateGroup> templateGroups,
100protected internal override IEnumerable<CompletionItem> GetCompletions(CompletionContext context, IEngineEnvironmentSettings environmentSettings, TemplatePackageManager templatePackageManager)
118IEnumerable<TemplateGroup> templateGroups = TemplateGroup.FromTemplateList(CliTemplateInfo.FromTemplateInfo(templates, hostSpecificDataLoader));
138private static IEnumerable<CliTemplateInfo> GetAllowedTemplates(TemplateConstraintManager constraintManager, TemplateGroup templateGroup)
145Task<IEnumerable<CliTemplateInfo>> constraintEvaluationTask = templateGroup.GetAllowedTemplatesAsync(constraintManager, cancellationTokenSource.Token);
169private static IEnumerable<TemplateGroup> GetAllowedTemplateGroups(TemplateConstraintManager constraintManager, IEnumerable<TemplateGroup> templateGroups)
172List<(TemplateGroup TemplateGroup, Task<IEnumerable<CliTemplateInfo>> Task)> tasksToWait = new();
204foreach ((TemplateGroup TemplateGroup, Task<IEnumerable<CliTemplateInfo>> Task) task in tasksToWait)
TabularOutput\TemplateGroupDisplay.cs (10)
28IEnumerable<TemplateGroup> templateGroups,
55IEnumerable<ITemplateInfo> templates,
71internal static string GetLanguagesToDisplay(IEnumerable<ITemplateInfo> templateGroup, string? language, string? defaultLanguage, IEnvironment environment)
116internal static string GetAuthorsToDisplay(IEnumerable<ITemplateInfo> templateGroup, IEnvironment environment)
137IEnumerable<ITemplateInfo> templateList,
143IEnumerable<IGrouping<string?, ITemplateInfo>> groupedTemplateList = templateList.GroupBy(x => x.GroupIdentity, x => !string.IsNullOrEmpty(x.GroupIdentity), StringComparer.OrdinalIgnoreCase);
167internal static string GetClassificationsToDisplay(IEnumerable<ITemplateInfo> templateGroup, IEnvironment environment)
201IEnumerable<TemplateGroup> templateGroupList,
244private static IOrderedEnumerable<IGrouping<string, ITemplateInfo>> GetAuthorBasedGroups(IEnumerable<ITemplateInfo> templateGroup)
252private static string GetTypesToDisplay(IEnumerable<ITemplateInfo> templateGroup, IEnvironment environment)
TemplatePackageDisplay.cs (7)
104IEnumerable<ITemplateInfo> templates = await templatePackageManager.GetTemplatesAsync(result.TemplatePackage, cancellationToken).ConfigureAwait(false);
227IEnumerable<IManagedTemplatePackage> managedTemplatePackages = await templatePackageManager.GetManagedTemplatePackagesAsync(false, cancellationToken).ConfigureAwait(false);
255IEnumerable<ITemplateInfo> templates = await templatePackageManager.GetTemplatesAsync(managedSource, cancellationToken).ConfigureAwait(false);
278internal void DisplayUpdateCheckResults(IEngineEnvironmentSettings engineEnvironmentSettings, IEnumerable<CheckUpdateResult> versionCheckResults, GlobalArgs args, bool showUpdates = true)
286IEnumerable<(string Identifier, string? CurrentVersion, string? LatestVersion)> displayableResults = versionCheckResults
394private async Task EvaluateAndDisplayConstraintsAsync(TemplateConstraintManager constraintsManager, IEnumerable<ITemplateInfo> templates, CancellationToken cancellationToken)
398var restrictedTemplates = evaluationResult.Where(r => r.Result.Any(cr => cr.EvaluationStatus != TemplateConstraintResult.Status.Allowed));
Microsoft.TemplateEngine.Core (3)
Microsoft.TemplateEngine.Edge (91)
Constraints\SdkVersionConstraintFactory.cs (7)
34IEnumerable<NuGetVersionSpecification> installedSdkVersions,
47(NuGetVersionSpecification currentSdkVersion, IEnumerable<NuGetVersionSpecification> installedVersions, Func<IReadOnlyList<string>, IReadOnlyList<string>, string> remedySuggestionFactory) =
77private static IReadOnlyList<string> VersionSpecificationsToStrings(IEnumerable<IVersionSpecification> versions)
85private static IEnumerable<IVersionSpecification> ParseArgs(string? args)
91Task<(NuGetVersionSpecification CurrentSdkVersion, IEnumerable<NuGetVersionSpecification> InstalledVersions, Func<IReadOnlyList<string>, IReadOnlyList<string>, string> RemedySuggestionFactory)>
92ExtractInstalledSdkVersionAsync(IEnumerable<ISdkInfoProvider> sdkInfoProviders, CancellationToken cancellationToken)
112IEnumerable<NuGetVersionSpecification> versions = (await providers[0].GetInstalledVersionsAsync(cancellationToken).ConfigureAwait(false)).Select(ParseVersion);
Installers\NuGet\NugetApiPackageManager.cs (19)
48public async Task<NuGetPackageInfo> DownloadPackageAsync(string downloadPath, string identifier, string? version = null, IEnumerable<string>? additionalSources = null, bool force = false, CancellationToken cancellationToken = default)
59IEnumerable<PackageSource> packagesSources = LoadNuGetSources(additionalSources?.ToArray() ?? []);
209IEnumerable<PackageSource> packageSources = LoadNuGetSources(additionalSources);
216internal IEnumerable<PackageSource> RemoveInsecurePackages(IEnumerable<PackageSource> packagesSources)
244IEnumerable<PackageSource> packageSources,
254(PackageSource Source, IEnumerable<NugetPackageMetadata>? FoundPackages)[] foundPackagesBySource =
264var accumulativeSearchResults = foundPackagesBySource
309IEnumerable<PackageSource> sources,
322List<Task<(PackageSource Source, IEnumerable<NugetPackageMetadata>? FoundPackages)>> tasks =
326Task<(PackageSource Source, IEnumerable<NugetPackageMetadata>? FoundPackages)> finishedTask =
329(PackageSource foundSource, IEnumerable<NugetPackageMetadata>? foundPackages) = await finishedTask.ConfigureAwait(false);
359private async Task<(PackageSource Source, IEnumerable<NugetPackageMetadata>? FoundPackages)> GetPackageMetadataAsync(
376IEnumerable<IPackageSearchMetadata> packageMetadata = await resource.GetMetadataAsync(
437private IEnumerable<PackageSource> LoadNuGetSources(IEnumerable<string> additionalSources)
439IEnumerable<PackageSource> defaultSources;
486IEnumerable<PackageSource> retrievedSources = customSources.Concat(defaultSources);
516private IReadOnlyList<VulnerabilityInfo> ConvertVulnerabilityMetadata(IEnumerable<PackageVulnerabilityMetadata>? vulnerabilities)
Microsoft.TemplateEngine.IDE (15)
Bootstrapper.cs (15)
116public Task<IReadOnlyList<ITemplateMatchInfo>> GetTemplatesAsync(IEnumerable<Func<ITemplateInfo, MatchInfo?>> filters, bool exactMatchesOnly = true, CancellationToken cancellationToken = default)
264public Task<IReadOnlyList<InstallResult>> InstallTemplatePackagesAsync(IEnumerable<InstallRequest> installRequests, InstallationScope scope = InstallationScope.Global, CancellationToken cancellationToken = default)
294public async Task<IReadOnlyList<CheckUpdateResult>> GetLatestVersionsAsync(IEnumerable<IManagedTemplatePackage> managedPackages, CancellationToken cancellationToken = default)
304IEnumerable<IGrouping<IManagedTemplatePackageProvider, IManagedTemplatePackage>> requestsGroupedByProvider = managedPackages.GroupBy(package => package.ManagedProvider, package => package);
316public async Task<IReadOnlyList<UpdateResult>> UpdateTemplatePackagesAsync(IEnumerable<UpdateRequest> updateRequests, CancellationToken cancellationToken = default)
326IEnumerable<IGrouping<IManagedTemplatePackageProvider, UpdateRequest>> requestsGroupedByProvider = updateRequests.GroupBy(request => request.TemplatePackage.ManagedProvider, request => request);
338public async Task<IReadOnlyList<UninstallResult>> UninstallTemplatePackagesAsync(IEnumerable<IManagedTemplatePackage> managedPackages, CancellationToken cancellationToken = default)
348IEnumerable<IGrouping<IManagedTemplatePackageProvider, IManagedTemplatePackage>> requestsGroupedByProvider = managedPackages.GroupBy(package => package.ManagedProvider, package => package);
394Install((IEnumerable<string>)paths);
398public void Install(IEnumerable<string> paths)
413public IEnumerable<string> Uninstall(string path)
419public IEnumerable<string> Uninstall(params string[] paths)
421return Uninstall((IEnumerable<string>)paths);
425public IEnumerable<string> Uninstall(IEnumerable<string> paths)
Microsoft.TemplateEngine.Utils (38)
EqualityExtensions.cs (3)
8public static bool AllAreTheSame<T, TValue>(this IEnumerable<T> items, Func<T, TValue?> selector)
14public static bool AllAreTheSame<T, TValue>(this IEnumerable<T> items, Func<T, TValue?> selector, IEqualityComparer<TValue?> comparer)
22public static bool AllAreTheSame<T, TValue>(this IEnumerable<T> items, Func<T, TValue?> selector, Func<TValue?, TValue?, bool> comparer)
Microsoft.TemplateSearch.Common (11)
Microsoft.TestPlatform.CommunicationUtilities (31)
Microsoft.TestPlatform.CoreUtilities (4)
Microsoft.TestPlatform.CrossPlatEngine (136)
Microsoft.TestPlatform.Extensions.BlameDataCollector (17)
Microsoft.TestPlatform.Filter.Source (11)
Microsoft.TestPlatform.TestHostRuntimeProvider (15)
Microsoft.TestPlatform.Utilities (3)
Microsoft.TestPlatform.VsTestConsole.TranslationLayer (203)
Microsoft.TestUtilities (5)
Microsoft.VisualStudio.TestPlatform.Client (22)
Microsoft.VisualStudio.TestPlatform.Common (114)
Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger (11)
Microsoft.VisualStudio.TestPlatform.ObjectModel (220)
Microsoft.Win32.Msi (1)
Mono.Cecil (12)
Mono.Cecil.Pdb (2)
Mono.Cecil.Rocks (8)
MSBuild (21)
mscorlib (1)
MyFrontend (2)
netstandard (1)
NuGet.Build.Tasks (20)
BuildTasksUtility.cs (9)
638public static string[] GetSources(string startupDirectory, string projectDirectory, string[] sources, string[] sourcesOverride, IEnumerable<string> additionalProjectSources, ISettings settings)
649var filteredAdditionalProjectSources = MSBuildRestoreUtility.AggregateSources(
664/// <param name="additionalProjectFallbackFolders">An <see cref="IEnumerable{String}" /> containing additional fallback folders for the project.</param>
665/// <param name="additionalProjectFallbackFoldersExcludes">An <see cref="IEnumerable{String}" /> containing fallback folders to exclude.</param>
668public static string[] GetFallbackFolders(string startupDirectory, string projectDirectory, string[] fallbackFolders, string[] fallbackFoldersOverride, IEnumerable<string> additionalProjectFallbackFolders, IEnumerable<string> additionalProjectFallbackFoldersExcludes, ISettings settings)
678var filteredAdditionalProjectFallbackFolders = MSBuildRestoreUtility.AggregateSources(
685private static string[] AppendItems(string projectDirectory, string[] current, IEnumerable<string> additional)
693var additionalAbsolute = additional.Select(e => UriUtility.GetAbsolutePath(projectDirectory, e));
NuGet.Build.Tasks.Console (27)
NuGet.Build.Tasks.Pack (11)
PackTaskLogic.cs (8)
507private static IEnumerable<OutputLibFile> InitLibFiles(IMSBuildItem[] libFiles, IDictionary<string, string> targetAliasToNuGetFramework, Dictionary<string, List<string>> nuGetFrameworkToDuplicateAliases)
656private Dictionary<string, IEnumerable<ContentMetadata>> ProcessContentToIncludeInPackage(
661var fileModel = new Dictionary<string, IEnumerable<ContentMetadata>>();
673var totalContentMetadata = GetContentMetadata(packageFile, sourcePath, packArgs, request.ContentTargetFolders);
677var existingContentMetadata = fileModel[sourcePath];
694private IEnumerable<ContentMetadata> GetContentMetadata(IMSBuildItem packageFile, string sourcePath,
958var libraryIdentities = projectPathToLibraryIdentities[projectReference.ProjectPath];
1178private HashSet<string> InitOutputExtensions(IEnumerable<string> outputExtensions)
NuGet.CommandLine.XPlat (196)
_generated\12\PackageSearchJsonContext.PackageDependencyGroup.g.cs (6)
32ObjectWithParameterizedConstructorCreator = static args => new global::NuGet.Packaging.PackageDependencyGroup((global::NuGet.Frameworks.NuGetFramework)args[0], (global::System.Collections.Generic.IEnumerable<global::NuGet.Packaging.Core.PackageDependency>)args[1]),
35ConstructorAttributeProviderFactory = static () => typeof(global::NuGet.Packaging.PackageDependencyGroup).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::NuGet.Frameworks.NuGetFramework), typeof(global::System.Collections.Generic.IEnumerable<global::NuGet.Packaging.Core.PackageDependency>)}, modifiers: null),
74var info1 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.IEnumerable<global::NuGet.Packaging.Core.PackageDependency>>
89AttributeProviderFactory = static () => typeof(global::NuGet.Packaging.PackageDependencyGroup).GetProperty("Packages", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IEnumerable<global::NuGet.Packaging.Core.PackageDependency>), global::System.Array.Empty<global::System.Type>(), null),
92properties[1] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.IEnumerable<global::NuGet.Packaging.Core.PackageDependency>>(options, info1);
133ParameterType = typeof(global::System.Collections.Generic.IEnumerable<global::NuGet.Packaging.Core.PackageDependency>),
_generated\13\PackageSearchJsonContext.IPackageSearchMetadata.g.cs (6)
73var info1 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.IEnumerable<global::NuGet.Packaging.PackageDependencyGroup>>
88AttributeProviderFactory = static () => typeof(global::NuGet.Protocol.Core.Types.IPackageSearchMetadata).GetProperty("DependencySets", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IEnumerable<global::NuGet.Packaging.PackageDependencyGroup>), global::System.Array.Empty<global::System.Type>(), null),
91properties[1] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.IEnumerable<global::NuGet.Packaging.PackageDependencyGroup>>(options, info1);
493var info22 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.IEnumerable<global::NuGet.Protocol.PackageVulnerabilityMetadata>>
508AttributeProviderFactory = static () => typeof(global::NuGet.Protocol.Core.Types.IPackageSearchMetadata).GetProperty("Vulnerabilities", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IEnumerable<global::NuGet.Protocol.PackageVulnerabilityMetadata>), global::System.Array.Empty<global::System.Type>(), null),
511properties[22] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.IEnumerable<global::NuGet.Protocol.PackageVulnerabilityMetadata>>(options, info22);
Utility\MSBuildAPIUtility.cs (33)
93internal static IEnumerable<string> GetProjectsFromSolution(string solutionPath)
122internal IEnumerable<string> GetListOfProjectsFromPathArgument(string path)
166var existingPackageReferences = project.Project.ItemsIgnoringCondition
207IEnumerable<LibraryDependency> dependenciesWithVersionOverride = null;
221IEnumerable<LibraryDependency> dependenciesWithDefinedVersion = packageSpec.TargetFrameworks.SelectMany(tfm => tfm.Dependencies.Where(d => !d.VersionCentrallyManaged && !d.AutoReferenced && d.VersionOverride == null));
227IEnumerable<LibraryDependency> autoReferencedAndDefinedInCentralFile = packageSpec.TargetFrameworks.SelectMany(tfm => tfm.Dependencies.Where(d => d.AutoReferenced && tfm.CentralPackageVersions.ContainsKey(d.Name)));
233IEnumerable<LibraryDependency> packageReferencedDependenciesWithoutCentralVersionDefined = packageSpec.TargetFrameworks.SelectMany(tfm => tfm.Dependencies.Where(d => d.LibraryRange.VersionRange == null));
242var floatingVersionDependencies = packageSpec.TargetFrameworks.SelectMany(tfm => tfm.CentralPackageVersions.Values).Where(cpv => cpv.VersionRange.IsFloating);
251var packageVersions = project.Items.Where(item => item.ItemType == PACKAGE_VERSION_TYPE_TAG && item.EvaluatedInclude.Equals(packageReferenceArgs.PackageId) && !item.Xml.ContainingProject.FullPath.Equals(directoryPackagesPropsPath));
259var packageReferenceOutsideProjectFile = project.Items.Where(item => item.ItemType == PACKAGE_REFERENCE_TYPE_TAG && item.Xml.ContainingProject.FullPath.Equals(directoryPackagesPropsPath));
293var existingPackageReferences = GetPackageReferencesForAllFrameworks(project, libraryDependency);
306IEnumerable<string> frameworks, bool noVersion)
313var existingPackageReferences = GetPackageReferences(project.Project, libraryDependency);
329IEnumerable<ProjectItem> existingPackageReferences,
399var itemGroups = GetItemGroups(project);
509internal static IEnumerable<ProjectItemGroupElement> GetItemGroups(Project project)
525internal static ProjectItemGroupElement GetItemGroup(IEnumerable<ProjectItemGroupElement> itemGroups,
585private void UpdatePackageReferenceItems(IEnumerable<ProjectItem> packageReferencesItems,
653private static void ValidateNoImportedItemsAreUpdated(IEnumerable<ProjectItem> packageReferencesItems,
727Project project, IEnumerable<string> userInputFrameworks, LockFile assetsFile, bool transitive)
803var projectPackages = GetPackageReferencesFromTargets(project, targetAlias);
892private static IEnumerable<ProjectItem> GetPackageReferences(Project project, string packageId)
895var packageReferences = project.AllEvaluatedItems
915private static IEnumerable<ProjectItem> GetPackageReferences(Project project, LibraryDependency libraryDependency)
927private static IEnumerable<InstalledPackageReference> GetPackageReferencesFromTargets(Project project, string framework)
951var installedPackageReferences = referenceItems.Select(p =>
991private static IEnumerable<ProjectItem> GetPackageReferencesPerFramework(SaveableProject project,
998var packages = GetPackageReferences(projectPerFramework, libraryName);
1013private static IEnumerable<ProjectItem> GetPackageReferencesPerFramework(SaveableProject project,
1028private static IEnumerable<ProjectItem> GetPackageReferencesForAllFrameworks(SaveableProject project,
1031var frameworks = GetProjectFrameworks(project.Project);
1042private static IEnumerable<string> GetProjectFrameworks(Project project)
1044var frameworks = project
NuGet.Commands (272)
RestoreCommand\LockFileBuilder.cs (7)
41IEnumerable<RestoreTargetGraph> targetGraphs,
480private void AddCentralTransitiveDependencyGroupsForPackageReference(PackageSpec project, LockFile lockFile, IEnumerable<RestoreTargetGraph> targetGraphs, ILogger logger)
520/// <returns>An <see cref="IEnumerable{LibraryDependency}" /> representing the centrally defined transitive dependencies for the specified <see cref="RestoreTargetGraph" />.</returns>
521private IEnumerable<LibraryDependency> GetLibraryDependenciesForCentralTransitiveDependencies(RestoreTargetGraph targetGraph, TargetFrameworkInformation targetFrameworkInformation, ILogger logger)
602/// <returns>An <see cref="IEnumerable{T}" /> containing list of parent nodes of the specified node.</returns>
603private static IEnumerable<GraphNode<T>> EnumerateNodesForDependencyChecks<T>(HashSet<GraphNode<T>> visitedNodes, Queue<GraphNode<T>> queue, GraphNode<T> rootNode, GraphNode<T> graphNode)
640private static void PopulatePackageFolders(IEnumerable<string> packageFolders, LockFile lockFile)
RestoreCommand\RestoreCommand.cs (12)
308IEnumerable<MSBuildOutputFile> msbuildOutputFiles,
633private async Task<(bool, IEnumerable<MSBuildOutputFile>, string, string, LockFile, List<RestoreTargetGraph>, PackagesLockFile, string, CacheFile)> ProcessRestoreResultAsync(TelemetryActivity telemetry,
648var msbuildOutputFiles = Enumerable.Empty<MSBuildOutputFile>();
709var logsEnumerable = _logger.Errors
855IEnumerable<NuGetFramework> badPlatforms = _request.Project.TargetFrameworks
1555IEnumerable<RestoreTargetGraph> graphs,
1613private async Task<bool> ValidateRestoreGraphsAsync(IEnumerable<RestoreTargetGraph> graphs, ILogger logger)
1636private static async Task<bool> ValidateCyclesAsync(IEnumerable<RestoreTargetGraph> graphs, ILogger logger)
1654private async Task<bool> ValidateConflictsAsync(IEnumerable<RestoreTargetGraph> graphs, ILogger logger)
1698internal static Task LogDowngradeWarningsOrErrorsAsync(IEnumerable<RestoreTargetGraph> graphs, ILogger logger)
1751var mergedMessages = DiagnosticUtility.MergeOnTargetGraph(messages);
1760IEnumerable<RestoreTargetGraph> graphs,
RestoreCommand\Utility\BuildAssetsUtils.cs (17)
62public static void WriteFiles(IEnumerable<MSBuildOutputFile> files, ILogger log)
148public static void AddNuGetPropertiesToFirstImport(IEnumerable<MSBuildOutputFile> files,
149IEnumerable<string> packageFolders,
161internal static void AddNuGetPropertiesToFirstImport(IEnumerable<MSBuildOutputFile> files,
162IEnumerable<string> packageFolders,
193IEnumerable<string> packageFolders,
204IEnumerable<string> packageFolders,
455IEnumerable<RestoreTargetGraph> targetGraphs,
579IEnumerable<string> packageIdsToCreatePropertiesFor = null;
683var packageFolders = repositories.Select(e => e.RepositoryRoot);
739private static IEnumerable<string> GetLanguageConditions(string language, SortedSet<string> allLanguages)
772private static IEnumerable<MSBuildRestoreItemGroup> GetLanguageGroups(
799var groups = currentItems.GroupBy(e => e.Item2.CodeLanguage, StringComparer.OrdinalIgnoreCase)
812private static IEnumerable<MSBuildRestoreItemGroup> GenerateGroupsWithConditions(
854private static IEnumerable<LockFileItem> WithExtension(this IList<LockFileItem> items, string extension)
863static IEnumerable<LockFileItem> FilterExtensions(IList<LockFileItem> items, string extension)
883IEnumerable<PackageDependency> dependencies;
RestoreCommand\Utility\MSBuildRestoreUtility.cs (37)
38/// <param name="items">An <see cref="IEnumerable{T}" /> of <see cref="IMSBuildItem" /> objects representing the MSBuild items gathered for restore.</param>
39public static DependencyGraphSpec GetDependencySpec(IEnumerable<IMSBuildItem> items)
46/// <param name="items">An <see cref="IEnumerable{T}" /> of <see cref="IMSBuildItem" /> objects representing the MSBuild items gathered for restore.</param>
48public static DependencyGraphSpec GetDependencySpec(IEnumerable<IMSBuildItem> items, bool readOnly)
57/// <param name="items">An <see cref="IEnumerable{T}" /> of <see cref="IMSBuildItem" /> objects representing the MSBuild items gathered for restore.</param>
60public static (DependencyGraphSpec, IReadOnlyList<IAssetsLogMessage>) GetDependencySpec(IEnumerable<IMSBuildItem> items, bool readOnly, bool collectAdditionalMessages)
191public static PackageSpec GetPackageSpec(IEnumerable<IMSBuildItem> items)
341private static PackageSpec CreateErrorSpecFromItems(IEnumerable<IMSBuildItem> items, string errorDetails, List<IAssetsLogMessage> additionalMessages)
461public static bool ContainsClearKeyword(IEnumerable<string> values)
470public static bool HasInvalidClear(IEnumerable<string> values)
480public static bool LogErrorForClearIfInvalid(IEnumerable<string> values, string projectPath, ILogger logger)
518private static IEnumerable<TargetFrameworkInformation> GetTargetFrameworkInformation(string filePath, ProjectStyle restoreType, IEnumerable<IMSBuildItem> items)
586public static IEnumerable<string> AggregateSources(IEnumerable<string> values, IEnumerable<string> excludeValues)
621private static void AddProjectReferences(PackageSpec spec, IEnumerable<IMSBuildItem> items)
632var flatReferences = GetItemByType(items, "ProjectReference")
719private static void AddPackageReferences(PackageSpec spec, IEnumerable<IMSBuildItem> items, bool isCpvmEnabled)
737IEnumerable<string> frameworks = GetFrameworks(item, spec.RestoreMetadata.CrossTargeting);
788internal static void AddPrunePackageReferences(PackageSpec spec, IEnumerable<IMSBuildItem> items)
860internal static void AddPackageDownloads(PackageSpec spec, IEnumerable<IMSBuildItem> items)
914private static void AddFrameworkReferences(PackageSpec spec, IEnumerable<IMSBuildItem> items)
963private static PackageSpec GetBaseSpec(IMSBuildItem specItem, ProjectStyle projectStyle, IEnumerable<IMSBuildItem> items)
1018private static IEnumerable<IMSBuildItem> GetItemByType(IEnumerable<IMSBuildItem> items, string type)
1050public static void Dump(IEnumerable<IMSBuildItem> items, ILogger log)
1085public static RestoreAuditProperties GetRestoreAuditProperties(IMSBuildItem specItem, IEnumerable<IMSBuildItem> allItems, HashSet<string> suppressionItems)
1109string GetAuditMode(IMSBuildItem project, IEnumerable<IMSBuildItem> tfms)
1155private static HashSet<string> GetAuditSuppressions(IEnumerable<IMSBuildItem> items)
1157IEnumerable<string> suppressions = GetItemByType(items, "NuGetAuditSuppress")
1232public static Task ReplayWarningsAndErrorsAsync(IEnumerable<IAssetsLogMessage> messages, ILogger logger)
1239var logMessages = messages?.Select(m => m.AsRestoreLogMessage()) ??
1245private static Dictionary<string, Dictionary<string, CentralPackageVersion>> CreateCentralVersionDependencies(IEnumerable<IMSBuildItem> items,
1249IEnumerable<IMSBuildItem> centralVersions = GetItemByType(items, "CentralPackageVersion")?.Distinct(MSBuildItemIdentityComparer.Default).ToList();
1273IEnumerable<string> frameworks)
1321private static void AddCentralPackageVersions(PackageSpec spec, IEnumerable<IMSBuildItem> items)
RestoreCommand\Utility\PackageSpecFactory.cs (16)
466/// <param name="additionalProjectFallbackFolders">An <see cref="IEnumerable{String}" /> containing additional fallback folders for the project.</param>
467/// <param name="additionalProjectFallbackFoldersExcludes">An <see cref="IEnumerable{String}" /> containing fallback folders to exclude.</param>
470private static string[] GetFallbackFolders(string? startupDirectory, string projectDirectory, string[]? fallbackFolders, string[]? fallbackFoldersOverride, IEnumerable<string> additionalProjectFallbackFolders, IEnumerable<string> additionalProjectFallbackFoldersExcludes, ISettings settings)
480var filteredAdditionalProjectFallbackFolders = MSBuildRestoreUtility.AggregateSources(
682IEnumerable<IItem> PrunePackageReferences = GetDistinctItemsOrEmpty(project, "PrunePackageReference");
698/// <returns>An <see cref="IEnumerable{DownloadDependency}" /> containing the package downloads for the specified project.</returns>
699internal static IEnumerable<DownloadDependency> GetPackageDownloads(ITargetFramework project)
807/// <returns>An <see cref="IEnumerable{CentralPackageVersion}" /> containing the package versions for the specified project.</returns>
811IEnumerable<IItem> packageVersionItems = GetDistinctItemsOrEmpty(project, "PackageVersion");
844private static string[] GetSources(string? startupDirectory, string projectDirectory, string[]? sources, string[]? sourcesOverride, IEnumerable<string> additionalProjectSources, ISettings settings)
855var filteredAdditionalProjectSources = MSBuildRestoreUtility.AggregateSources(
864private static string[] AppendItems(string projectDirectory, string[] current, IEnumerable<string>? additional)
872IEnumerable<string> additionalAbsolute = additional.Select(e => UriUtility.GetAbsolutePath(projectDirectory, e)!);
897IEnumerable<string> suppressions = GetDistinctItemsOrEmpty(project, "NuGetAuditSuppress")
910private static IEnumerable<IItem> GetDistinctItemsOrEmpty(ITargetFramework project, string itemName)
NuGet.Common (23)
NuGet.Configuration (90)
PackageSource\PackageSourceProvider.cs (24)
36IEnumerable<PackageSource> configurationDefaultSources)
44IEnumerable<PackageSource> configurationDefaultSources,
68IEnumerable<PackageSource> configurationDefaultSources,
89private static IReadOnlyList<PackageSource> LoadConfigurationDefaultSources(IEnumerable<PackageSource> configurationDefaultSources)
117var sourcesItems = packageSourcesSection?.Items.OfType<SourceItem>();
132var disabledSourcesSettings = disabledSourcesSection?.Items.OfType<AddItem>();
164public IEnumerable<PackageSource> LoadPackageSources()
168internal IEnumerable<PackageSource> LoadPackageSources(IEnvironmentVariableReader environmentVariableReader)
185public static IEnumerable<PackageSource> LoadPackageSources(ISettings settings)
190private static List<PackageSource> LoadPackageSources(ISettings settings, string sectionName, IEnumerable<PackageSource> defaultSources, IEnvironmentVariableReader environmentVariableReader)
205private static void AddDefaultPackageSources(List<PackageSource> loadedPackageSources, IEnumerable<PackageSource> defaultPackageSources)
445var sourcesSettings = packageSourcesSection?.Items.OfType<SourceItem>();
449var sourceCredentialsSettings = sourceCredentialsSection?.Items.OfType<CredentialsItem>();
451var sourcesToRemove = sourcesSettings?.Where(s => string.Equals(s.Key, name, StringComparison.OrdinalIgnoreCase));
452var credentialsToRemove = sourceCredentialsSettings?.Where(s => string.Equals(s.ElementName, name, StringComparison.OrdinalIgnoreCase));
550var disabledSourcesSettings = disabledSourcesSection?.Items.OfType<AddItem>();
552var disableSourcesToRemove = disabledSourcesSettings?.Where(s => string.Equals(s.Key, name, StringComparison.OrdinalIgnoreCase));
769public void SavePackageSources(IEnumerable<PackageSource> sources)
774internal void SavePackageSources(IEnumerable<PackageSource> sources, IEnvironmentVariableReader environmentVariableReader)
785var existingDisabledSources = disabledSourcesSection?.Items.OfType<AddItem>();
805var existingCredentials = credentialsSection?.Items.OfType<CredentialsItem>();
847var sourceCredentialsSettings = sourceCredentialsSection?.Items.OfType<CredentialsItem>();
877public void SaveAuditSources(IEnumerable<PackageSource> sources)
882internal void SaveAuditSources(IEnumerable<PackageSource> sources, IEnvironmentVariableReader environmentVariableReader)
NuGet.Credentials (10)
NuGet.DependencyResolver.Core (37)
ResolverUtility.cs (12)
160IEnumerable<IRemoteDependencyProvider> remoteProviders,
161IEnumerable<IRemoteDependencyProvider> localProviders,
162IEnumerable<IDependencyProvider> projectProviders,
187IEnumerable<IRemoteDependencyProvider> remoteProviders,
188IEnumerable<IRemoteDependencyProvider> localProviders,
189IEnumerable<IDependencyProvider> projectProviders,
301private static async Task<RemoteMatch?> FindPackageLibraryMatchAsync(LibraryRange libraryRange, NuGetFramework framework, IEnumerable<IRemoteDependencyProvider> remoteProviders, IEnumerable<IRemoteDependencyProvider> localProviders, SourceCacheContext cacheContext, ILogger logger, CancellationToken cancellationToken)
382IEnumerable<IDependencyProvider> projectProviders,
392IEnumerable<IDependencyProvider> projectProviders,
434IEnumerable<IRemoteDependencyProvider> providers,
495IEnumerable<IRemoteDependencyProvider> providers,
NuGet.Frameworks (160)
def\IFrameworkNameProvider.cs (13)
56bool TryGetPortableProfile(IEnumerable<NuGetFramework> supportedFrameworks, out int profileNumber);
61bool TryGetPortableFrameworks(int profile, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks);
66bool TryGetPortableFrameworks(int profile, bool includeOptional, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks);
72bool TryGetPortableFrameworks(string profile, bool includeOptional, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks);
78bool TryGetPortableFrameworks(string shortPortableProfiles, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks);
84bool TryGetPortableCompatibilityMappings(int profile, [NotNullWhen(true)] out IEnumerable<FrameworkRange>? supportedFrameworkRanges);
91bool TryGetEquivalentFrameworks(NuGetFramework framework, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks);
96bool TryGetEquivalentFrameworks(FrameworkRange range, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks);
102bool TryGetCompatibilityMappings(NuGetFramework framework, [NotNullWhen(true)] out IEnumerable<FrameworkRange>? supportedFrameworkRanges);
109bool TryGetSubSetFrameworks(string frameworkIdentifier, [NotNullWhen(true)] out IEnumerable<string>? subSetFrameworkIdentifiers);
131/// <see cref="TryGetEquivalentFrameworks(NuGetFramework, out IEnumerable{NuGetFramework})"/>).
150IEnumerable<NuGetFramework> GetNetStandardVersions();
155IEnumerable<NuGetFramework> GetCompatibleCandidates();
FrameworkNameProvider.cs (32)
87public FrameworkNameProvider(IEnumerable<IFrameworkMappings>? mappings, IEnumerable<IPortableFrameworkMappings>? portableMappings)
282public bool TryGetPortableProfile(IEnumerable<NuGetFramework> supportedFrameworks, out int profileNumber)
340private HashSet<NuGetFramework> RemoveDuplicateFramework(IEnumerable<NuGetFramework> supportedFrameworks)
395private IEnumerable<HashSet<NuGetFramework>> GetEquivalentPermutations(HashSet<NuGetFramework> frameworks)
463public bool TryGetPortableFrameworks(int profile, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks)
468public bool TryGetPortableFrameworks(int profile, bool includeOptional, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks)
494public bool TryGetPortableFrameworks(string shortPortableProfiles, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks)
524public bool TryGetPortableCompatibilityMappings(int profile, [NotNullWhen(true)] out IEnumerable<FrameworkRange>? supportedFrameworkRanges)
549public bool TryGetPortableFrameworks(string profile, bool includeOptional, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks)
568public bool TryGetEquivalentFrameworks(NuGetFramework framework, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks)
606public bool TryGetEquivalentFrameworks(FrameworkRange range, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks)
624if (TryGetEquivalentFrameworks(framework, out IEnumerable<NuGetFramework>? values))
637private void InitMappings(IEnumerable<IFrameworkMappings>? mappings)
676private void InitPortableMappings(IEnumerable<IPortableFrameworkMappings>? portableMappings)
703private void AddShortNameRewriteMappings(IEnumerable<KeyValuePair<NuGetFramework, NuGetFramework>> mappings)
717private void AddFullNameRewriteMappings(IEnumerable<KeyValuePair<NuGetFramework, NuGetFramework>> mappings)
731private void AddCompatibilityMappings(IEnumerable<OneWayCompatibilityMappingEntry> mappings)
748private void AddSubSetFrameworks(IEnumerable<KeyValuePair<string, string>> mappings)
769private void AddEquivalentProfiles(IEnumerable<FrameworkSpecificMapping> mappings)
807private void AddEquivalentFrameworks(IEnumerable<KeyValuePair<NuGetFramework, NuGetFramework>> mappings)
858private void AddFrameworkSynonyms(IEnumerable<KeyValuePair<string, string>> mappings)
872private void AddIdentifierShortNames(IEnumerable<KeyValuePair<string, string>> mappings)
893private void AddProfileShortNames(IEnumerable<FrameworkSpecificMapping> mappings)
906private void AddPortableProfileMappings(IEnumerable<KeyValuePair<int, NuGetFramework[]>> mappings)
927private void AddPortableOptionalFrameworks(IEnumerable<KeyValuePair<int, NuGetFramework[]>> mappings)
947private void AddPortableCompatibilityMappings(IEnumerable<KeyValuePair<int, FrameworkRange>> mappings)
965public void AddFrameworkPrecedenceMappings(IDictionary<string, int> destination, IEnumerable<string> mappings)
979public bool TryGetCompatibilityMappings(NuGetFramework framework, [NotNullWhen(true)] out IEnumerable<FrameworkRange>? supportedFrameworkRanges)
991public bool TryGetSubSetFrameworks(string frameworkIdentifier, [NotNullWhen(true)] out IEnumerable<string>? subSetFrameworks)
1078public IEnumerable<NuGetFramework> GetNetStandardVersions()
1083public IEnumerable<NuGetFramework> GetCompatibleCandidates()
FrameworkReducer.cs (32)
42public NuGetFramework? GetNearest(NuGetFramework framework, IEnumerable<NuGetFramework> possibleFrameworks)
69private NuGetFramework? GetNearestInternal(NuGetFramework framework, IEnumerable<NuGetFramework> possibleFrameworks)
85var compatible = possibleFrameworks.Where(f => _compat.IsCompatible(framework, f));
88var reduced = ReduceUpwards(compatible);
161var sameProfile = reduced.Where(f => NuGetFrameworkNameComparer.Instance.Equals(framework, f)
231public IEnumerable<NuGetFramework> ReduceEquivalent(IEnumerable<NuGetFramework> frameworks)
253if (_mappings.TryGetEquivalentFrameworks(framework, out IEnumerable<NuGetFramework>? eqFrameworks))
267public IEnumerable<NuGetFramework> ReduceUpwards(IEnumerable<NuGetFramework> frameworks)
287public IEnumerable<NuGetFramework> ReduceDownwards(IEnumerable<NuGetFramework> frameworks)
301private IEnumerable<NuGetFramework> ReduceCore(IEnumerable<NuGetFramework> frameworks, Func<NuGetFramework, NuGetFramework, bool> isCompat)
351private IEnumerable<NuGetFramework> GetNearestNonPCLtoPCL(NuGetFramework framework, IEnumerable<NuGetFramework> reduced)
356var allPclFrameworks = pclToFrameworks.Values.SelectMany(f => f);
370private IEnumerable<NuGetFramework> GetNearestPCLtoPCL(NuGetFramework framework, IEnumerable<NuGetFramework> reduced)
375var subFrameworks = ExplodePortableFramework(framework);
383var allPclFrameworks = pclToFrameworks.Values.SelectMany(f => f).Distinct(NuGetFrameworkFullComparer.Instance);
398foreach (KeyValuePair<NuGetFramework, IEnumerable<NuGetFramework>> pair in pclToFrameworks)
424private Dictionary<NuGetFramework, IEnumerable<NuGetFramework>> ExplodePortableFrameworks(IEnumerable<NuGetFramework> pcls)
426var result = new Dictionary<NuGetFramework, IEnumerable<NuGetFramework>>();
430var frameworks = ExplodePortableFramework(pcl);
440private IEnumerable<NuGetFramework> ExplodePortableFramework(NuGetFramework pcl, bool includeOptional = true)
442if (!_mappings.TryGetPortableFrameworks(pcl.Profile, includeOptional, out IEnumerable<NuGetFramework>? frameworks))
454private NuGetFramework? GetBestPCL(IEnumerable<NuGetFramework> reduced)
481var consideringFrameworks = ExplodePortableFramework(considering, false);
483var currentFrameworks = ExplodePortableFramework(current, false);
499var sharedFrameworkIds = consideringFrameworks.Select(f => f.Framework)
NuGet.LibraryModel (27)
NuGet.PackageManagement (346)
NuGetPackageManager.cs (140)
222IEnumerable<SourceRepository> secondarySources,
260IEnumerable<SourceRepository> secondarySources,
280INuGetProjectContext nuGetProjectContext, IEnumerable<SourceRepository> primarySources,
281IEnumerable<SourceRepository> secondarySources, CancellationToken token)
318IEnumerable<SourceRepository> primarySources,
319IEnumerable<SourceRepository> secondarySources,
360IEnumerable<SourceRepository> secondarySources,
384IEnumerable<SourceRepository> secondarySources,
407IEnumerable<SourceRepository> primarySources,
408IEnumerable<SourceRepository> secondarySources,
445IEnumerable<SourceRepository> primarySources,
446IEnumerable<SourceRepository> secondarySources,
452var nuGetProjectActions = await PreviewInstallPackageAsync(nuGetProject, packageIdentity, resolutionContext,
474var nuGetProjectActions = await PreviewUninstallPackageAsync(nuGetProject, packageId, uninstallationContext, nuGetProjectContext, token);
485public Task<IEnumerable<NuGetProjectAction>> PreviewInstallPackageAsync(
491IEnumerable<SourceRepository> secondarySources,
502public async Task<IEnumerable<NuGetProjectAction>> PreviewInstallPackageAsync(
507IEnumerable<SourceRepository> primarySources,
508IEnumerable<SourceRepository> secondarySources,
547var projectInstalledPackageReferences = await nuGetProject.GetInstalledPackagesAsync(token);
560public Task<IEnumerable<NuGetProjectAction>> PreviewUpdatePackagesAsync(
561IEnumerable<NuGetProject> nuGetProjects,
564IEnumerable<SourceRepository> primarySources,
565IEnumerable<SourceRepository> secondarySources,
579public Task<IEnumerable<NuGetProjectAction>> PreviewUpdatePackagesAsync(
581IEnumerable<NuGetProject> nuGetProjects,
584IEnumerable<SourceRepository> primarySources,
585IEnumerable<SourceRepository> secondarySources,
599public Task<IEnumerable<NuGetProjectAction>> PreviewUpdatePackagesAsync(
601IEnumerable<NuGetProject> nuGetProjects,
604IEnumerable<SourceRepository> primarySources,
605IEnumerable<SourceRepository> secondarySources,
619public Task<IEnumerable<NuGetProjectAction>> PreviewUpdatePackagesAsync(
621IEnumerable<NuGetProject> nuGetProjects,
624IEnumerable<SourceRepository> primarySources,
625IEnumerable<SourceRepository> secondarySources,
639private async Task<IEnumerable<NuGetProjectAction>> PreviewUpdatePackagesAsync(
642IEnumerable<NuGetProject> nuGetProjects,
645IEnumerable<SourceRepository> primarySources,
646IEnumerable<SourceRepository> secondarySources,
680var tasks = new List<Task<IEnumerable<NuGetProjectAction>>>(maxTasks);
730var actions = await CompleteTaskAsync(tasks);
798var installedPackages = await project.GetInstalledPackagesAsync(token);
812private async Task<IEnumerable<T>> CompleteTaskAsync<T>(
813List<Task<IEnumerable<T>>> updateTasks)
823private async Task<IEnumerable<NuGetProjectAction>> PreviewUpdatePackagesForBuildIntegratedAsync(
829IEnumerable<SourceRepository> primarySources,
832var projectInstalledPackageReferences = await nuGetProject.GetInstalledPackagesAsync(token);
998private async Task<IEnumerable<NuGetProjectAction>> PreviewUpdatePackagesForClassicAsync(
1004IEnumerable<SourceRepository> primarySources,
1005IEnumerable<SourceRepository> secondarySources,
1011var projectInstalledPackageReferences = await nuGetProject.GetInstalledPackagesAsync(token);
1012var oldListOfInstalledPackages = projectInstalledPackageReferences.Select(p => p.PackageIdentity);
1200IEnumerable<SourcePackageDependencyInfo> prunedAvailablePackages = availablePackageDependencyInfoWithSourceSet;
1256var newListOfInstalledPackages = packageResolver.Resolve(packageResolverContext, token);
1277var targetIds = Enumerable.Empty<string>();
1283var installedPackagesInDependencyOrder = await GetInstalledPackagesInDependencyOrder(nuGetProject, token);
1345public async Task<IEnumerable<PackageDependencyInfo>> GetInstalledPackagesDependencyInfo(NuGetProject nuGetProject, CancellationToken token, bool includeUnresolved = false)
1350var installedPackageIdentities = (await nuGetProject.GetInstalledPackagesAsync(token)).Select(pr => pr.PackageIdentity);
1363public async Task<IEnumerable<PackageIdentity>> GetInstalledPackagesInDependencyOrder(NuGetProject nuGetProject,
1367var installedPackages = await nuGetProject.GetInstalledPackagesAsync(token);
1368var installedPackageIdentities = installedPackages.Select(pr => pr.PackageIdentity);
1369var dependencyInfoFromPackagesFolder = await GetDependencyInfoFromPackagesFolderAsync(installedPackageIdentities,
1375var resolverPackages = dependencyInfoFromPackagesFolder?.Select(package =>
1391IEnumerable<PackageIdentity> newListOfInstalledPackages,
1392IEnumerable<PackageIdentity> oldListOfInstalledPackages,
1393IEnumerable<SourcePackageDependencyInfo> availablePackageDependencyInfoWithSourceSet,
1396IEnumerable<string> targetIds,
1405var newPackagesToUninstall = oldListOfInstalledPackages;
1406var newPackagesToInstall = newListOfInstalledPackages;
1492private static HashSet<string> GetDependencies(IEnumerable<string> targetIds, IEnumerable<PackageIdentity> newListOfInstalledPackages, IEnumerable<SourcePackageDependencyInfo> available)
1507IEnumerable<PackageIdentity> packages,
1508IEnumerable<SourcePackageDependencyInfo> available, int depth)
1550public async Task<IEnumerable<NuGetProjectAction>> PreviewInstallPackageAsync(NuGetProject nuGetProject, PackageIdentity packageIdentity,
1552SourceRepository primarySourceRepository, IEnumerable<SourceRepository> secondarySources, CancellationToken token)
1576public async Task<IEnumerable<ResolvedAction>> PreviewProjectsInstallPackageAsync(
1587public async Task<IEnumerable<ResolvedAction>> PreviewProjectsInstallPackageAsync(
1609public async Task<IEnumerable<ResolvedAction>> PreviewProjectsInstallPackageAsync(
1685var resolvedActions = await PreviewBuildIntegratedProjectsActionsAsync(
1700var actions = await PreviewInstallPackageAsync(
1714public async Task<IEnumerable<NuGetProjectAction>> PreviewInstallPackageAsync(
1719IEnumerable<SourceRepository> primarySources,
1720IEnumerable<SourceRepository> secondarySources,
1726public async Task<IEnumerable<NuGetProjectAction>> PreviewInstallPackageAsync(
1731IEnumerable<SourceRepository> primarySources,
1732IEnumerable<SourceRepository> secondarySources,
1800var projectInstalledPackageReferences = await nuGetProject.GetInstalledPackagesAsync(token);
1801var oldListOfInstalledPackages = projectInstalledPackageReferences.Select(p => p.PackageIdentity);
1810var effectiveSources = GetEffectiveSources(primarySources, secondarySources);
1884var prunedAvailablePackages = PrunePackageTree.RemoveAllVersionsForIdExcept(availablePackageDependencyInfoWithSourceSet, packageIdentity);
1931var newListOfInstalledPackages = packageResolver.Resolve(packageResolverContext, token);
1967var newPackagesToInstall = newListOfInstalledPackages.Where(p => !oldListOfInstalledPackages.Contains(p));
2048IEnumerable<SourceRepository> sourceRepositories,
2124public async Task<IEnumerable<NuGetProjectAction>> PreviewProjectsUninstallPackageAsync(
2182var uninstallActions = await PreviewBuildIntegratedNuGetProjectsUninstallPackageInternalAsync(
2201var installedPackages = await project.GetInstalledPackagesAsync(token);
2209IEnumerable<NuGetProjectAction> uninstallActions = await PreviewUninstallPackageInternalAsync(project, packageReference, uninstallationContext, nuGetProjectContext, token);
2217private async Task<IEnumerable<NuGetProjectAction>> PreviewBuildIntegratedNuGetProjectsUninstallPackageInternalAsync(
2233var installedPackages = await buildIntegratedProject.GetInstalledPackagesAsync(token);
2247IEnumerable<ResolvedAction> resolvedActions = await PreviewBuildIntegratedProjectsActionsAsync(
2267public async Task<IEnumerable<NuGetProjectAction>> PreviewUninstallPackageAsync(NuGetProject nuGetProject, string packageId,
2291var installedPackages = await nuGetProject.GetInstalledPackagesAsync(token);
2308public async Task<IEnumerable<NuGetProjectAction>> PreviewUninstallPackageAsync(NuGetProject nuGetProject, PackageIdentity packageIdentity,
2332var installedPackages = await nuGetProject.GetInstalledPackagesAsync(token);
2343private async Task<IEnumerable<NuGetProjectAction>> PreviewUninstallPackageInternalAsync(NuGetProject nuGetProject, Packaging.PackageReference packageReference,
2375var installedPackageIdentities = (await nuGetProject.GetInstalledPackagesAsync(token)).Select(pr => pr.PackageIdentity);
2376var dependencyInfoFromPackagesFolder = await GetDependencyInfoFromPackagesFolderAsync(installedPackageIdentities,
2385var nuGetProjectActions =
2393private async Task<IEnumerable<PackageDependencyInfo>> GetDependencyInfoFromPackagesFolderAsync(IEnumerable<PackageIdentity> packageIdentities,
2406/// cref="PreviewInstallPackageAsync(IEnumerable{NuGetProject},string,ResolutionContext,INuGetProjectContext,SourceRepository,IEnumerable{SourceRepository},CancellationToken)" />
2409public async Task ExecuteNuGetProjectActionsAsync(IEnumerable<NuGetProject> nuGetProjects,
2410IEnumerable<NuGetProjectAction> nuGetProjectActions,
2453var nugetActions = nuGetProjectActions.Where(action => action.Project.Equals(project));
2467/// cref="PreviewInstallPackageAsync(NuGetProject,string,ResolutionContext,INuGetProjectContext,SourceRepository,IEnumerable{SourceRepository},CancellationToken)" />
2471IEnumerable<NuGetProjectAction> nuGetProjectActions,
2495/// cref="PreviewInstallPackageAsync(NuGetProject,string,ResolutionContext,INuGetProjectContext,SourceRepository,IEnumerable{SourceRepository},CancellationToken)" />
2499IEnumerable<NuGetProjectAction> nuGetProjectActions,
2701var errors = ex.Results.SelectMany(r => r.GetErrorIssues());
2702var warnings = ex.Results.SelectMany(r => r.GetWarningIssues());
2829IEnumerable<NuGetProjectAction> nuGetProjectActions,
2854var resolvedAction = await PreviewBuildIntegratedProjectsActionsAsync(
2874internal async Task<IEnumerable<ResolvedAction>> PreviewBuildIntegratedProjectsActionsAsync(
2943var enabledSources = SourceRepositoryProvider.GetRepositories();
3050var restoreResults = await DependencyGraphRestoreUtility.PreviewRestoreProjectsAsync(
3191var frameworksWithResultingPackage = packageSpec
3197var frameworksWithoutResultingPackage = packageSpec
3260IEnumerable<NuGetProjectAction> nuGetProjectActions,
3494var logMessages = restoreResult.LockFile?
3615IEnumerable<SourceRepository> sourceRepositories,
3626var enabledSources = (sourceRepositories != null && sourceRepositories.Any()) ? sourceRepositories :
3812IEnumerable<SourceRepository> sources,
3830IEnumerable<SourceRepository> sources,
3852IEnumerable<SourceRepository> sources,
3912private IEnumerable<SourceRepository> GetEffectiveSources(IEnumerable<SourceRepository> primarySources, IEnumerable<SourceRepository> secondarySources)
Resolution\PrunePackageTree.cs (35)
23public static IEnumerable<SourcePackageDependencyInfo> PrunePrereleaseExceptAllowed(IEnumerable<SourcePackageDependencyInfo> packages, IEnumerable<PackageIdentity> installedPackages, bool isUpdateAll)
46public static IEnumerable<SourcePackageDependencyInfo> PrunePreleaseForStableTargets(IEnumerable<SourcePackageDependencyInfo> packages, IEnumerable<PackageIdentity> targets, IEnumerable<PackageIdentity> packagesToInstall)
56private static void CollectAllowedFromTargets(IEnumerable<PackageIdentity> targets, HashSet<string> allowed)
64private static void CollectAllowedFromDependenciesOfPackagesToInstall(IEnumerable<SourcePackageDependencyInfo> packages, IEnumerable<PackageIdentity> packagesToInstall, HashSet<string> allowed)
103public static IEnumerable<SourcePackageDependencyInfo> PruneDowngrades(IEnumerable<SourcePackageDependencyInfo> packages, IEnumerable<Packaging.PackageReference> packageReferences)
125public static IEnumerable<SourcePackageDependencyInfo> PruneDisallowedVersions(IEnumerable<SourcePackageDependencyInfo> packages, IEnumerable<Packaging.PackageReference> packageReferences)
127var result = packages;
139public static IEnumerable<SourcePackageDependencyInfo> RemoveAllVersionsForIdExcept(IEnumerable<SourcePackageDependencyInfo> packages, PackageIdentity target)
150public static IEnumerable<SourcePackageDependencyInfo> RemoveAllPrereleaseVersionsForId(IEnumerable<SourcePackageDependencyInfo> packages, string id)
159public static IEnumerable<SourcePackageDependencyInfo> RemoveAllVersionsLessThan(IEnumerable<SourcePackageDependencyInfo> packages, PackageIdentity minimum)
168public static IEnumerable<SourcePackageDependencyInfo> RemoveDisallowedVersions(IEnumerable<SourcePackageDependencyInfo> packages, Packaging.PackageReference packageReference)
181public static IEnumerable<SourcePackageDependencyInfo> PruneByPrimaryTargets(IEnumerable<SourcePackageDependencyInfo> packages, IEnumerable<PackageIdentity> primaryTargets)
192public static IEnumerable<SourcePackageDependencyInfo> PruneAllButHighest(IEnumerable<SourcePackageDependencyInfo> packages, string packageId)
216public static IEnumerable<SourcePackageDependencyInfo> PruneByUpdateConstraints(IEnumerable<SourcePackageDependencyInfo> packages, IEnumerable<NuGet.Packaging.PackageReference> packageReferences, VersionConstraints versionConstraints)
227public static IEnumerable<SourcePackageDependencyInfo> PruneByUpdateConstraints(IEnumerable<SourcePackageDependencyInfo> packages, NuGetVersion existingVersion, VersionConstraints versionConstraints)
Utility\FileSystemUtility.cs (10)
163public static IEnumerable<string> GetFiles(string root, string path, string filter)
168public static IEnumerable<string> GetFiles(string root, string path, string filter, bool recursive)
182var filePaths = Directory.EnumerateFiles(path, filter, recursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly);
243public static void DeleteFiles(IEnumerable<ZipFilePair> packageFiles, string packagesDir, INuGetProjectContext nuGetProjectContext)
276var directories = from grouping in directoryLookup
284var directoryFiles = directoryLookup.Contains(directory) ? directoryLookup[directory] : Enumerable.Empty<string>();
372IEnumerable<string> addedPackageFiles,
442public static IEnumerable<string> GetDirectories(string root, string path)
464internal static IEnumerable<string> GetDirectories(string path, bool altDirectorySeparator)
473private static IEnumerable<int> IndexOfAll(string value, char ch)
NuGet.Packaging (434)
Definitions\IPackageResolver.cs (14)
23IEnumerable<PackageIdentity> Resolve(IEnumerable<PackageIdentity> targets, IEnumerable<PackageDependencyInfo> availablePackages, CancellationToken token);
38IEnumerable<PackageIdentity> Resolve(IEnumerable<PackageIdentity> targets, IEnumerable<PackageDependencyInfo> availablePackages, IEnumerable<PackageReference> installedPackages, CancellationToken token);
46IEnumerable<PackageIdentity> Resolve(IEnumerable<string> targets, IEnumerable<PackageDependencyInfo> availablePackages, CancellationToken token);
61IEnumerable<PackageIdentity> Resolve(IEnumerable<string> targets, IEnumerable<PackageDependencyInfo> availablePackages, IEnumerable<PackageReference> installedPackages, CancellationToken token);
PackageCreation\Authoring\PackageBuilder.cs (26)
304IEnumerable<string> IPackageMetadata.Authors => Authors;
306IEnumerable<string> IPackageMetadata.Owners => Owners;
310IEnumerable<PackageReferenceSet> IPackageMetadata.PackageAssemblyReferences => PackageAssemblyReferences;
312IEnumerable<PackageDependencyGroup> IPackageMetadata.DependencyGroups => DependencyGroups;
314IEnumerable<FrameworkAssemblyReference> IPackageMetadata.FrameworkReferences => FrameworkReferences;
316IEnumerable<ManifestContentFiles> IPackageMetadata.ContentFiles => ContentFiles;
318IEnumerable<PackageType> IPackageMetadata.PackageTypes => PackageTypes;
320IEnumerable<FrameworkReferenceGroup> IPackageMetadata.FrameworkReferenceGroups => FrameworkReferenceGroups;
482private static bool HasIncludeExclude(IEnumerable<PackageDependencyGroup> dependencyGroups)
499IEnumerable<PackageDependencyGroup> dependencies)
522public static void ValidateReferenceAssemblies(IEnumerable<IPackageFile> files, IEnumerable<PackageReferenceSet> packageAssemblyReferences)
549private static void ValidateFrameworkAssemblies(IEnumerable<FrameworkAssemblyReference> references, IEnumerable<FrameworkReferenceGroup> referenceGroups)
578private static IPackageFile? FindFileInPackage(string filePath, IEnumerable<IPackageFile> packageFiles, out string? filePathIncorrectCase)
606private void ValidateFilesUnique(IEnumerable<IPackageFile> files)
624private void ValidateLicenseFile(IEnumerable<IPackageFile> files, LicenseMetadata? licenseMetadata)
660private void ValidateIconFile(IEnumerable<IPackageFile> files, string? iconPath)
721private static void ValidateFileFrameworks(IEnumerable<IPackageFile> files)
785private void ValidateReadmeFile(IEnumerable<IPackageFile> files, string? readmePath)
803var readmeFileList = files.Where(f =>
913public void PopulateFiles(string basePath, IEnumerable<ManifestFile> files)
1043internal static IEnumerable<PhysicalPackageFile> ResolveSearchPattern(string basePath, string searchPath, string? targetPath, bool includeEmptyDirectories)
1046IEnumerable<PathResolver.SearchPathResult> searchResults = PathResolver.PerformWildcardSearch(basePath, searchPath, includeEmptyDirectories, out normalizedBasePath);
1155var segments = path.Split(new[] { '/', '\\', Path.DirectorySeparatorChar }, StringSplitOptions.None)
1178private static IEnumerable<string> ParseTags(string? tags)
PackageCreation\Xml\PackageMetadataXmlExtensions.cs (7)
141IEnumerable<TSet> objectSets,
144Func<TSet, IEnumerable<TItem>> getItems,
234private static XElement? GetXElementFromFrameworkAssemblies(XNamespace ns, IEnumerable<FrameworkAssemblyReference> references)
251private static XElement? GetXElementFromManifestContentFiles(XNamespace ns, IEnumerable<ManifestContentFiles> contentFiles)
319private static XElement GetXElementFromManifestPackageTypes(XNamespace ns, IEnumerable<PackageType> packageTypes)
377private static void AddElementIfNotEmpty<T>(XElement parent, XNamespace ns, string name, IEnumerable<T> value, Func<IEnumerable<T>, object> process)
PackageExtraction\PackagePathHelper.cs (8)
20internal static IEnumerable<string> GetFiles(string root, string path, string filter, bool recursive)
45internal static IEnumerable<string> GetDirectories(string root, string path)
66private static IEnumerable<string> GetPackageFiles(string root, string filter)
104public static IEnumerable<string> GetPackageLookupPaths(PackageIdentity packageIdentity, PackagePathResolver packagePathResolver)
131var filesMatchingFullName = Enumerable.Concat(
153var partialNameMatches = GetPackageFiles(root, partialName).Where(path => FileNameMatchesPattern(packageIdentity, path));
154var partialManifestNameMatches = GetPackageFiles(root, partialManifestName).Where(
163var packageLookupPaths = GetPackageLookupPaths(packageIdentity, packagePathResolver);
NuGet.ProjectModel (71)
PackageSpecWriter.cs (6)
353private static void SetDependencies(IObjectWriter writer, IEnumerable<LibraryDependency> libraryDependencies)
363internal static void SetDependencies(IObjectWriter writer, string name, IEnumerable<LibraryDependency> libraryDependencies)
454internal static void SetCentralTransitveDependencyGroup(IObjectWriter writer, string name, IEnumerable<LibraryDependency> libraryDependencies)
492var imports = frameworks.Select(framework => framework.GetShortFolderName());
585private static void SetCentralDependencies(IObjectWriter writer, int count, IEnumerable<CentralPackageVersion> centralPackageVersions, bool hashing)
651private static void SetArrayValue(IObjectWriter writer, string name, IEnumerable<string> values)
ProjectLockFile\PackagesLockFileUtilities.cs (10)
123var projectRuntimesKeys = project.RuntimeGraph.Runtimes.Select(r => r.Key).Where(k => k != null);
124var lockFileRuntimes = nuGetLockFile.Targets.Select(t => t.RuntimeIdentifier).Where(r => r != null).Distinct();
156IEnumerable<LockFileDependency> directDependencies = target.Dependencies.Where(dep => dep.Type == PackageDependencyType.Direct);
416private static (bool, string) HasDirectPackageDependencyChanged(IEnumerable<LibraryDependency> newDependencies, IEnumerable<LockFileDependency> lockFileDependencies, string frameworkName)
420var newPackageDependencies = newDependencies.Where(dep => dep.LibraryRange.TypeConstraint == LibraryDependencyTarget.Package);
470private static (bool, string) HasP2PDependencyChanged(IEnumerable<LibraryDependency> newDependencies, IEnumerable<ProjectRestoreReference> projectRestoreReferences, IReadOnlyDictionary<string, PrunePackageReference> dependentProjectPackagesToPrune, IReadOnlyDictionary<string, PrunePackageReference> packagesToPrune, LockFileDependency projectDependency, DependencyGraphSpec dgSpec)
474var transitivelyFlowingDependencies = newDependencies.Where(
479var transitivelyFlowingProjectReferences = projectRestoreReferences.Where(e => e.PrivateAssets != LibraryIncludeFlags.All);
NuGet.Protocol (377)
DependencyInfo\ResolverMetadataClient.cs (4)
26public static async Task<IEnumerable<RemoteSourceDependencyInfo>> GetDependencies(
35var ranges = await RegistrationUtility.LoadRanges(httpClient, registrationUri, packageId, range, cacheContext, log, token);
129var dependencies = await GetDependencies(httpClient, registrationUri, packageId, range, cacheContext, log, token);
153var depFrameworks = item.DependencyGroups.Select(e => e.TargetFramework);
LegacyFeed\MetadataResourceV2Feed.cs (7)
35public override async Task<IEnumerable<KeyValuePair<string, NuGetVersion>>> GetLatestVersions(IEnumerable<string> packageIds, bool includePrerelease, bool includeUnlisted,
40var tasks = new Stack<KeyValuePair<string, Task<IEnumerable<NuGetVersion>>>>();
45var task = new KeyValuePair<string, Task<IEnumerable<NuGetVersion>>>(id, GetVersions(id, includePrerelease, includeUnlisted, sourceCacheContext, log, token));
52var versions = await pair.Value;
70public override async Task<IEnumerable<NuGetVersion>> GetVersions(string packageId, bool includePrerelease, bool includeUnlisted, SourceCacheContext sourceCacheContext, ILogger log, CancellationToken token)
106var versions = await GetVersions(packageId, includePrerelease, includeUnlisted, sourceCacheContext, log, token);
LocalRepositories\LocalMetadataResource.cs (7)
33public override async Task<IEnumerable<KeyValuePair<string, NuGetVersion>>> GetLatestVersions(
34IEnumerable<string> packageIds,
43var tasks = new Stack<KeyValuePair<string, Task<IEnumerable<NuGetVersion>>>>();
48var task = new KeyValuePair<string, Task<IEnumerable<NuGetVersion>>>(id, GetVersions(id, includePrerelease, includeUnlisted, sourceCacheContext, log, token));
55var versions = await pair.Value;
74public override Task<IEnumerable<NuGetVersion>> GetVersions(
84return Task.Run<IEnumerable<NuGetVersion>>(() =>
RemoteRepositories\RemoteV3FindPackageByIdResource.cs (10)
31private readonly TaskResultCache<string, IEnumerable<RemoteSourceDependencyInfo>> _packageVersionsCache = new(StringComparer.OrdinalIgnoreCase);
81/// <see cref="IEnumerable{NuGetVersion}" />.</returns>
88public override async Task<IEnumerable<NuGetVersion>> GetAllVersionsAsync(
114var result = await EnsurePackagesAsync(id, cacheContext, logger, cancellationToken);
139/// <see cref="IEnumerable{NuGetVersion}" />.</returns>
363/// <see cref="IEnumerable{NuGetVersion}" />.</returns>
425var packageInfos = await EnsurePackagesAsync(id, cacheContext, logger, cancellationToken);
429private Task<IEnumerable<RemoteSourceDependencyInfo>> EnsurePackagesAsync(
442private async Task<IEnumerable<RemoteSourceDependencyInfo>> FindPackagesByIdAsyncCore(
451var result = await _dependencyInfoResource.ResolvePackages(id, sourceCacheContext, logger, cancellationToken);
Resources\MetadataResource.cs (5)
23public async Task<IEnumerable<NuGetVersion>> GetVersions(string packageId, SourceCacheContext sourceCacheContext, Common.ILogger log, CancellationToken token)
31public abstract Task<IEnumerable<NuGetVersion>> GetVersions(string packageId, bool includePrerelease, bool includeUnlisted, SourceCacheContext sourceCacheContext, Common.ILogger log, CancellationToken token);
54public abstract Task<IEnumerable<KeyValuePair<string, NuGetVersion>>> GetLatestVersions(IEnumerable<string> packageIds, bool includePrerelease, bool includeUnlisted, SourceCacheContext sourceCacheContext, Common.ILogger log, CancellationToken token);
58var results = await GetLatestVersions(new string[] { packageId }, includePrerelease, includeUnlisted, sourceCacheContext, log, token);
Resources\MetadataResourceV3.cs (7)
36public override async Task<IEnumerable<KeyValuePair<string, NuGetVersion>>> GetLatestVersions(
37IEnumerable<string> packageIds,
48IEnumerable<NuGetVersion> allVersions;
51var catalogEntries = await _regResource.GetPackageMetadata(id, includePrerelease, includeUnlisted, sourceCacheContext, log, token);
90var entries = await GetVersions(packageId, includePrerelease, includeUnlisted, sourceCacheContext, log, token);
95public override async Task<IEnumerable<NuGetVersion>> GetVersions(
105var entries = await _regResource.GetPackageEntries(packageId, includeUnlisted, sourceCacheContext, log, token);
Resources\PackageSearchResourceV3.cs (7)
36internal PackageSearchResourceV3(HttpSource client, IEnumerable<Uri> searchEndpoints)
54public override async Task<IEnumerable<IPackageSearchMetadata>> SearchAsync(string searchTerm, SearchFilter filter, int skip, int take, Common.ILogger log, CancellationToken cancellationToken)
56IEnumerable<PackageSearchMetadata> searchResultMetadata;
72var searchResultJsonObjects = await _rawSearchResource.Search(searchTerm, filter, skip, take, Common.NullLogger.Instance, cancellationToken);
86private static IEnumerable<VersionInfo> GetVersions(PackageSearchMetadata metadata, SearchFilter filter)
219internal async Task<IEnumerable<PackageSearchMetadata>> Search(
241internal async Task<IEnumerable<PackageSearchMetadata>> ProcessHttpStreamTakeCountedItemAsync(HttpResponseMessage httpInitialResponse, int take, CancellationToken token)
Resources\RegistrationResourceV3.cs (4)
113public virtual async Task<IEnumerable<JObject>> GetPackageMetadata(string packageId, bool includePrerelease, bool includeUnlisted, SourceCacheContext cacheContext, Common.ILogger log, CancellationToken token)
122public virtual async Task<IEnumerable<JObject>> GetPackageMetadata(
135var ranges = await RegistrationUtility.LoadRanges(_client, registrationUri, packageId, range, cacheContext, log, token);
171public virtual Task<IEnumerable<JObject>> GetPackageEntries(string packageId, bool includeUnlisted, SourceCacheContext cacheContext, Common.ILogger log, CancellationToken token)
Utility\LocalFolderUtility.cs (27)
51public static IEnumerable<LocalPackageInfo> GetPackagesV2(string root, ILogger log)
62public static IEnumerable<LocalPackageInfo> GetPackagesV2(string root, ILogger log, CancellationToken cancellationToken)
82public static IEnumerable<LocalPackageInfo> GetPackagesV2(string root, string id, ILogger log)
93public static IEnumerable<LocalPackageInfo> GetPackagesV2(string root, string id, ILogger log, CancellationToken cancellationToken)
247public static IEnumerable<LocalPackageInfo> GetPackagesConfigFolderPackages(
259public static IEnumerable<LocalPackageInfo> GetPackagesConfigFolderPackages(
298public static IEnumerable<LocalPackageInfo> GetPackagesConfigFolderPackages(
703public static IEnumerable<FileInfo> GetNupkgsFromFlatFolder(string root, ILogger log)
713public static IEnumerable<FileInfo> GetNupkgsFromFlatFolder(string root, ILogger log, CancellationToken cancellationToken)
857private static IEnumerable<List<FileInfo>> GetNupkgsFromFlatFolderChunked(DirectoryInfo root, ILogger log, CancellationToken cancellationToken)
904public static IEnumerable<FileInfo> GetNupkgsFromFlatFolder(string root, string id, ILogger log)
914public static IEnumerable<FileInfo> GetNupkgsFromFlatFolder(string root, string id, ILogger log, CancellationToken cancellationToken)
946public static IEnumerable<LocalPackageInfo> GetPackagesV3(string root, ILogger log)
956public static IEnumerable<LocalPackageInfo> GetPackagesV3(string root, ILogger log, CancellationToken cancellationToken)
995public static IEnumerable<LocalPackageInfo> GetPackagesV3(string root, string id, ILogger log)
1006public static IEnumerable<LocalPackageInfo> GetPackagesV3(string root, string id, ILogger log, CancellationToken cancellationToken)
1054public static IEnumerable<string> ResolvePackageFromPath(string packagePath, bool isSnupkg = false)
1099public static void EnsurePackageFileExists(string packagePath, IEnumerable<string> matchingPackagePaths)
1114public static IEnumerable<LocalPackageInfo> GetDistinctPackages(IEnumerable<LocalPackageInfo> packages)
1141var enumerable = root.EnumerateDirectories();
1161var enumerable = root.EnumerateDirectories(filter, searchOption);
1184var enumerable = root.EnumerateFiles(filter);
1203private static IEnumerable<LocalPackageInfo> GetPackagesFromNupkgs(IEnumerable<FileInfo> files, CancellationToken cancellationToken)
1324static IEnumerable<T> CancellableYieldEnumeration<T>(IEnumerable<T> enumerable, CancellationToken cancellationToken)
NuGet.Resolver (77)
ResolverUtility.cs (25)
27public static string GetDiagnosticMessage(IEnumerable<ResolverPackage> solution,
28IEnumerable<PackageDependencyInfo> availablePackages,
29IEnumerable<PackageReference> packagesConfig,
30IEnumerable<string> newPackageIds,
31IEnumerable<PackageSource> packageSources)
113private static string GetErrorMessage(string problemPackageId, IEnumerable<ResolverPackage> solution,
114IEnumerable<PackageDependencyInfo> availablePackages,
115IEnumerable<PackageReference> packagesConfig,
116IEnumerable<PackageSource> packageSources)
149var packageOptions = availablePackages.Where(package =>
207private static IEnumerable<PackageDependency> GetBrokenDependenciesWithInstalledPackages(ResolverPackage package, IEnumerable<ResolverPackage> solution, IEnumerable<PackageDependencyInfo> availablePackages, HashSet<string> visitedPackages)
244private static IEnumerable<PackageDependency> GetBrokenDependencies(ResolverPackage package, IEnumerable<ResolverPackage> packages)
270private static IEnumerable<ResolverPackage> GetPackagesWithBrokenDependenciesOnId(string targetId, IEnumerable<ResolverPackage> packages)
297public static int GetLowestDistanceFromTarget(string packageId, HashSet<string> targets, IEnumerable<ResolverPackage> packages)
314var dependencyPackages = packages.Where(package => dependencyIds.Contains(package.Id, StringComparer.OrdinalIgnoreCase));
326public static IEnumerable<ResolverPackage> TopologicalSort(IEnumerable<ResolverPackage> nodes)
337var dependencies = node.Dependencies;
352var newlySatisfiedNodes = nodes.Except(result)
394public static IEnumerable<ResolverPackage> FindFirstCircularDependency(IEnumerable<ResolverPackage> solution)
NuGet.Versioning (42)
NuGetVersion.cs (3)
93public NuGetVersion(int major, int minor, int patch, IEnumerable<string>? releaseLabels, string? metadata)
133public NuGetVersion(int major, int minor, int patch, int revision, IEnumerable<string>? releaseLabels, string? metadata)
146public NuGetVersion(Version version, IEnumerable<string>? releaseLabels, string? metadata, string? originalVersion)
SemanticVersion.cs (4)
79public SemanticVersion(int major, int minor, int patch, IEnumerable<string>? releaseLabels, string? metadata)
118protected SemanticVersion(int major, int minor, int patch, int revision, IEnumerable<string>? releaseLabels, string? metadata)
129protected SemanticVersion(Version version, IEnumerable<string>? releaseLabels, string? metadata)
184public IEnumerable<string> ReleaseLabels
OrderProcessor (1)
Pipelines.AppHost (3)
Pipelines.Library (1)
PresentationBuildTasks (5)
PresentationCore (165)
MS\Internal\Ink\StrokeNodeOperations.cs (6)
116internal virtual IEnumerable<ContourSegment> GetContourSegments(StrokeNodeData node, Quad quad)
161internal virtual IEnumerable<ContourSegment> GetNonBezierContourSegments(StrokeNodeData beginNode, StrokeNodeData endNode)
433in StrokeNodeData beginNode, in StrokeNodeData endNode, Quad quad, IEnumerable<ContourSegment> hitContour)
553in StrokeNodeData beginNode, in StrokeNodeData endNode, Quad quad, IEnumerable<ContourSegment> hitContour)
922IEnumerable<ContourSegment> hitContour, in StrokeNodeData beginNode, in StrokeNodeData endNode)
1011IEnumerable<ContourSegment> hitContour, Quad quad, in StrokeNodeData beginNode, in StrokeNodeData endNode)
PresentationFramework (125)
QuarantineTools.Tests (1)
ReachFramework (13)
RepoTasks (19)
Roslyn.Diagnostics.Analyzers (825)
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (105)
29public static IEnumerable<T> Do<T>(this IEnumerable<T> source, Action<T> action)
60public static ImmutableArray<T> ToImmutableArrayOrEmpty<T>(this IEnumerable<T>? items)
75public static IReadOnlyList<T> ToBoxedImmutableArray<T>(this IEnumerable<T>? items)
95public static ReadOnlyCollection<T> ToReadOnlyCollection<T>(this IEnumerable<T> source)
105public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2, IEqualityComparer<T>? comparer)
120public static bool SetEquals<T>(this IEnumerable<T> source1, IEnumerable<T> source2)
135public static ISet<T> ToSet<T>(this IEnumerable<T> source, IEqualityComparer<T>? comparer)
145public static ISet<T> ToSet<T>(this IEnumerable<T> source)
155public static IReadOnlyCollection<T> ToCollection<T>(this IEnumerable<T> sequence)
158public static T? FirstOrNull<T>(this IEnumerable<T> source)
164public static T? FirstOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
170public static T? FirstOrNull<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
176public static T? LastOrNull<T>(this IEnumerable<T> source)
182public static T? SingleOrNull<T>(this IEnumerable<T> source, Func<T, bool> predicate)
188public static bool IsSingle<T>(this IEnumerable<T> list)
194public static bool IsEmpty<T>(this IEnumerable<T> source)
255public static bool HasDuplicates<T>(this IEnumerable<T> source)
258public static bool HasDuplicates<T>(this IEnumerable<T> source, IEqualityComparer<T> comparer)
261public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector)
273public static bool HasDuplicates<TItem, TValue>(this IEnumerable<TItem> source, Func<TItem, TValue> selector, IEqualityComparer<TValue> comparer)
323public static IEnumerable<T> WhereNotNull<T>(this IEnumerable<T?> source)
345[NotNullWhen(true)] IEnumerable<TSource>? source,
376public static ImmutableArray<T> WhereAsArray<T>(this IEnumerable<T> values, Func<T, bool> predicate)
390public static ImmutableArray<T> WhereAsArray<T, TArg>(this IEnumerable<T> values, Func<T, TArg, bool> predicate, TArg arg)
404public static T[] AsArray<T>(this IEnumerable<T> source)
407public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, TResult> selector)
417public static ImmutableArray<TResult> SelectAsArray<TItem, TResult>(this IEnumerable<TItem>? source, Func<TItem, bool> predicate, Func<TItem, TResult> selector)
431public static ImmutableArray<TResult> SelectAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, int, TResult> selector)
446public static ImmutableArray<TResult> SelectAsArray<TSource, TResult, TArg>(this IEnumerable<TSource>? source, Func<TSource, TArg, TResult> selector, TArg arg)
485public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, IEnumerable<TResult>> selector)
496public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IEnumerable<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
507public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, IEnumerable<TResult>> selector)
520public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this IReadOnlyCollection<TItem>? source, Func<TItem, TArg, IEnumerable<TResult>> selector, TArg arg)
533public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
547public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
561public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
575public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
586public static async ValueTask<ImmutableArray<TResult>> SelectManyAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<IEnumerable<TResult>>> selector, TArg arg, CancellationToken cancellationToken)
597public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
598this IEnumerable<TItem> sequence,
599Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
605public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
615public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
624private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
653public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
663public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
687public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
698public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
710internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
719private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
724foreach (var e in data)
764internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
768var groups = data.GroupBy(keySelector, comparer);
779/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
781internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
834/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
840/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
842public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
846/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
848public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
861/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
863public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
875/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
877public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
889/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
891public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
895/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
897public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
901/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
903public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
907/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
909public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
927public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source) where T : IComparable<T>
932/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
934public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
945/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
947public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
980/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
983public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1006public static IEnumerable<T> Reverse<T>(this T[] source) => Enumerable.Reverse(source);
1012public static IEnumerable<TSource[]> Chunk<TSource>(this IEnumerable<TSource> source, int size)
1033private static IEnumerable<TSource[]> ArrayChunkIterator<TSource>(TSource[] source, int size)
1044private static IEnumerable<TSource[]> EnumerableChunkIterator<TSource>(IEnumerable<TSource> source, int size)
1112public static IEnumerable<(int Index, TSource Item)> Index<TSource>(this IEnumerable<TSource> source)
1116static IEnumerable<(int Index, TSource Item)> IndexIterator(IEnumerable<TSource> source)
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (24)
36public static ImmutableArray<T> AsImmutable<T>(this IEnumerable<T> items)
48public static ImmutableArray<T> AsImmutableOrEmpty<T>(this IEnumerable<T>? items)
65public static ImmutableArray<T> AsImmutableOrNull<T>(this IEnumerable<T>? items)
247public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, IEnumerable<TResult>> selector)
308public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
767/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
983/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1066/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1084/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1096/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1108/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1114/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1120/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1134/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1150/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1166/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1186/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1248/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Collections.Immutable namespace
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary.cs (8)
35public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items)
39public static ImmutableSegmentedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey>? keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items)
43public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items)
56public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items, IEqualityComparer<TKey>? keyComparer)
68public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector)
72public static ImmutableSegmentedDictionary<TKey, TValue> ToImmutableSegmentedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey>? keyComparer)
86public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
90public static ImmutableSegmentedDictionary<TKey, TSource> ToImmutableSegmentedDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer)
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (10)
102IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => Keys;
104IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => Values;
157public ImmutableSegmentedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
209public ImmutableSegmentedDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys)
232public ImmutableSegmentedDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
318IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
324IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
327IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.RemoveRange(IEnumerable<TKey> keys)
332IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()
374private static bool TryCastToImmutableSegmentedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> pairs, out ImmutableSegmentedDictionary<TKey, TValue> other)
src\roslyn\src\Dependencies\Threading\ParallelExtensions.NetFramework.cs (9)
30/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
37public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, Func<TSource, CancellationToken, ValueTask> body)
47/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
55public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, CancellationToken cancellationToken, Func<TSource, CancellationToken, ValueTask> body)
65/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
72public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Func<TSource, CancellationToken, ValueTask> body)
100/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
109private static Task ForEachAsync<TSource>(IEnumerable<TSource> source, int dop, TaskScheduler scheduler, CancellationToken cancellationToken, Func<TSource, CancellationToken, ValueTask> body)
584IEnumerable<TSource> source, Func<object, Task> taskBody,
src\roslyn\src\Dependencies\Threading\ProducerConsumer.cs (6)
88IEnumerable<TSource> source,
125IEnumerable<TSource> source,
158IEnumerable<TSource> source,
192IEnumerable<TSource> source,
283/// Equivalent to <see cref="RunParallelAsync{TSource, TArgs}(IEnumerable{TSource}, Func{TSource, Action{TItem}, TArgs, CancellationToken, Task}, TArgs, CancellationToken)"/>,
289IEnumerable<TSource> source,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (23)
26public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node)
29public static IEnumerable<SyntaxNode> DepthFirstTraversalNodes(this SyntaxNode node)
32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxNode node)
44public static IEnumerable<TNode> GetAncestors<TNode>(this SyntaxNode node)
82public static IEnumerable<TNode> GetAncestorsOrThis<TNode>(this SyntaxNode? node)
103public static IEnumerable<TSyntaxNode> Traverse<TSyntaxNode>(
201public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes, Func<SyntaxNode, bool> predicate)
204public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes)
293public static TSyntaxNode? FindInnermostCommonNode<TSyntaxNode>(this IEnumerable<SyntaxNode> nodes) where TSyntaxNode : SyntaxNode
296public static TextSpan GetContainedSpan(this IEnumerable<SyntaxNode> nodes)
327public static IEnumerable<T> GetAnnotatedNodes<T>(this SyntaxNode node, SyntaxAnnotation syntaxAnnotation) where T : SyntaxNode
341IEnumerable<SyntaxNode> nodes,
363IEnumerable<SyntaxToken> tokens,
376IEnumerable<SyntaxTrivia> trivia,
389IEnumerable<SyntaxNode>? nodes,
391IEnumerable<SyntaxToken>? tokens,
393IEnumerable<SyntaxTrivia>? trivia,
698return node.WithPrependedLeadingTrivia((IEnumerable<SyntaxTrivia>)trivia);
715IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
732return node.WithAppendedTrailingTrivia((IEnumerable<SyntaxTrivia>)trivia);
749IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode
759IEnumerable<SyntaxTrivia> leadingTrivia,
760IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (9)
84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option)
146internal static IEnumerable<AnchorIndentationOperation> GetAnchorIndentationOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
158internal static IEnumerable<IndentBlockOperation> GetIndentBlockOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
170internal static IEnumerable<AlignTokensOperation> GetAlignTokensOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\TopologicalSorter.cs (14)
13public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore)
26public static IEnumerable<T> TopologicalSort<T>(this IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
35Func<T, IEnumerable<T>> itemsBefore,
50private static Func<T, IEnumerable<T>> CreateCombinedItemsBefore<T>(IEnumerable<T> items, Func<T, IEnumerable<T>> itemsBefore, Func<T, IEnumerable<T>> itemsAfter)
56var naturalItemsBefore = itemsBefore != null ? itemsBefore(item) : null;
72var naturalItemsAfter = itemsAfter(item);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (18)
65public TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<ISymbol> members, CodeGenerationContextInfo info, CancellationToken cancellationToken)
94public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
118public TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode
129protected abstract TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> members) where TDeclarationNode : SyntaxNode;
131public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
135public abstract TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
271IEnumerable<ISymbol> members,
285var filteredMembers = membersList.Where(m => !m.IsImplicitlyDeclared || m.IsTupleField());
294IEnumerable<ISymbol> members,
325IEnumerable<ISymbol> members,
373private static bool GeneratingEnum(IEnumerable<ISymbol> members)
455public Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken)
503out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
523out IEnumerable<SyntaxTrivia> triviaOfRemovedNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (6)
83TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<ISymbol> members, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
88TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
128TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
173Task<Document> AddMembersAsync(CodeGenerationSolutionContext context, INamedTypeSymbol destination, IEnumerable<ISymbol> members, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\LiteralSpecialValues.cs (11)
37public static readonly IEnumerable<KeyValuePair<byte, string>> ByteSpecialValues = [];
39public static readonly IEnumerable<KeyValuePair<sbyte, string>> SByteSpecialValues = new Dictionary<sbyte, string>()
45public static readonly IEnumerable<KeyValuePair<short, string>> Int16SpecialValues = new Dictionary<short, string>()
51public static readonly IEnumerable<KeyValuePair<ushort, string>> UInt16SpecialValues = new Dictionary<ushort, string>()
56public static readonly IEnumerable<KeyValuePair<int, string>> Int32SpecialValues = new Dictionary<int, string>()
62public static readonly IEnumerable<KeyValuePair<uint, string>> UInt32SpecialValues = new Dictionary<uint, string>()
67public static readonly IEnumerable<KeyValuePair<long, string>> Int64SpecialValues = new Dictionary<long, string>()
73public static readonly IEnumerable<KeyValuePair<ulong, string>> UInt64SpecialValues = new Dictionary<ulong, string>()
78public static readonly IEnumerable<KeyValuePair<float, string>> SingleSpecialValues = new Dictionary<float, string>()
88public static readonly IEnumerable<KeyValuePair<double, string>> DoubleSpecialValues = new Dictionary<double, string>()
98public static readonly IEnumerable<KeyValuePair<decimal, string>> DecimalSpecialValues = new Dictionary<decimal, string>()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxEditorExtensions.cs (6)
29Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
96Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
153Func<TType, (TNode semanticNode, IEnumerable<TNode> additionalNodes)> selector,
159IEnumerable<(TType instance, (TNode semanticNode, IEnumerable<TNode> additionalNodes) nodes)> originalNodePairs = originalNodes.Select(n => (n, selector(n)));
165var nodesBySemanticBoundary = originalNodePairs.GroupBy(pair => getSemanticBoundary(syntaxFacts, pair.nodes.semanticNode));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
461var existingMethods =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (1)
203var existingMethods =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (8)
49string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken)
65string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken)
77IEnumerable<string>? usedNames,
85var candidates = GetCollidableSymbols(semanticModel, location, container, cancellationToken);
86var filteredCandidates = filter != null ? candidates.Where(filter) : candidates;
96protected virtual IEnumerable<ISymbol> GetCollidableSymbols(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, CancellationToken cancellationToken)
99public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames)
228public IEnumerable<ISymbol> GetDeclaredSymbols(SemanticModel semanticModel, SyntaxNode memberDeclaration, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (4)
32SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken);
35Func<ISymbol, bool> filter, IEnumerable<string> usedNames, CancellationToken cancellationToken);
43SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken);
45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
Roslyn.Diagnostics.CSharp.Analyzers (220)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (12)
283IEnumerable<IParameterSymbol> parameters,
318IEnumerable<AttributeData> attributes,
341protected override TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> members)
452IEnumerable<SyntaxTrivia> trivia;
453IEnumerable<AttributeListSyntax> newAttributeLists;
479IEnumerable<SyntaxNode> statements,
531IEnumerable<SyntaxNode> statements,
570TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, BaseMethodDeclarationSyntax baseMethodDeclaration) where TDeclarationNode : SyntaxNode
590public static BlockSyntax AddStatementsToBlock(BlockSyntax block, IEnumerable<SyntaxNode> statements)
613TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, LocalFunctionStatementSyntax localFunctionStatement) where TDeclarationNode : SyntaxNode
634TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, AnonymousFunctionExpressionSyntax anonymousFunctionSyntax) where TDeclarationNode : SyntaxNode
750public override TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (3)
239ITypeSymbol? type, T value, IEnumerable<KeyValuePair<T, string>> constants,
250ITypeSymbol? type, T value, IEnumerable<KeyValuePair<T, string>> constants,
286private static ExpressionSyntax? GenerateFieldReference<T>(ITypeSymbol? type, T value, IEnumerable<KeyValuePair<T, string>> constants)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (123)
41protected override IEnumerable<TypeInferenceInfo> GetTypes_DoNotCallDirectly(SyntaxNode node, bool objectAsDefault)
43var types = GetTypesSimple(node).Where(IsUsableTypeFunc);
75private IEnumerable<TypeInferenceInfo> GetTypesComplex(SyntaxNode node)
80var types = InferTypeInBinaryOrAssignmentExpression((ExpressionSyntax)node, operatorToken, left, right, left).Where(IsUsableTypeFunc);
93private IEnumerable<TypeInferenceInfo> GetTypesSimple(SyntaxNode node)
124protected override IEnumerable<TypeInferenceInfo> InferTypesWorker_DoNotCallDirectly(
194protected override IEnumerable<TypeInferenceInfo> InferTypesWorker_DoNotCallDirectly(int position)
261private IEnumerable<TypeInferenceInfo> InferTypeInAnonymousObjectCreation(AnonymousObjectCreationExpressionSyntax expression, SyntaxToken previousToken)
271private IEnumerable<TypeInferenceInfo> InferTypeInArgument(
332var types = GetTypes(objectCreation).Select(t => t.InferredType);
344private IEnumerable<TypeInferenceInfo> InferTypeInTupleExpression(
360private IEnumerable<TypeInferenceInfo> InferTypeInTupleExpression(
372private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null)
393private IEnumerable<TypeInferenceInfo> InferTypeInConstructorInitializer(ConstructorInitializerSyntax initializer, int index, ArgumentSyntax argument = null)
396var methods = info.GetBestOrAllSymbols().OfType<IMethodSymbol>();
400private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax expression, SyntaxToken previousToken)
440private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax creation, int index, ArgumentSyntax argumentOpt = null)
456var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index);
460private IEnumerable<TypeInferenceInfo> InferTypeInPrimaryConstructorBaseType(
468var constructors = type.InstanceConstructors.Where(m => m.Parameters.Length > index);
472private IEnumerable<TypeInferenceInfo> InferTypeInInvocationExpression(
480var methods = info.GetBestOrAllSymbols().OfType<IMethodSymbol>();
490var memberGroupMethods =
515private IEnumerable<TypeInferenceInfo> InferTypeInArgumentList(ArgumentListSyntax argumentList, SyntaxToken previousToken)
545private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgumentList(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken)
560private IEnumerable<TypeInferenceInfo> InferTypeInAttribute(AttributeSyntax attribute, int index, AttributeArgumentSyntax argumentOpt = null)
563var methods = info.GetBestOrAllSymbols().OfType<IMethodSymbol>();
567private IEnumerable<TypeInferenceInfo> InferTypeInElementAccessExpression(
573var indexers = type.GetMembers().OfType<IPropertySymbol>()
592private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(int index, IEnumerable<IMethodSymbol> methods, AttributeArgumentSyntax argumentOpt = null)
595private IEnumerable<TypeInferenceInfo> InferTypeInArgument(int index, IEnumerable<IMethodSymbol> methods, ArgumentSyntax argumentOpt, InvocationExpressionSyntax parentInvocationExpressionToTypeInfer)
722private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(
738private static IEnumerable<TypeInferenceInfo> InferTypeInArgument(
773private static IEnumerable<TypeInferenceInfo> InferTypeInArgument(
783var matchingNameParameters = parameterizedSymbols.SelectMany(m => m)
813private IEnumerable<TypeInferenceInfo> InferTypeInArrayCreationExpression(
841private IEnumerable<TypeInferenceInfo> InferTypeInArrayRankSpecifier(ArrayRankSpecifierSyntax arrayRankSpecifier, SyntaxToken? previousToken = null)
851private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null)
871private IEnumerable<TypeInferenceInfo> InferTypeInAttribute()
874private IEnumerable<TypeInferenceInfo> InferTypeInAttributeDeclaration(AttributeListSyntax attributeDeclaration, SyntaxToken? previousToken)
883private IEnumerable<TypeInferenceInfo> InferTypeInAttributeTargetSpecifier(
894private IEnumerable<TypeInferenceInfo> InferTypeInBracketedArgumentList(BracketedArgumentListSyntax bracketedArgumentList, SyntaxToken previousToken)
948private IEnumerable<TypeInferenceInfo> InferTypeInBinaryOrAssignmentExpression(ExpressionSyntax binop, SyntaxToken operatorToken, ExpressionSyntax left, ExpressionSyntax right, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
998var otherSideTypes = GetTypes(otherSide);
1083private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(CastExpressionSyntax castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
1095private IEnumerable<TypeInferenceInfo> InferTypeInCatchDeclaration(CatchDeclarationSyntax catchDeclaration, SyntaxToken? previousToken = null)
1104private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(CatchFilterClauseSyntax catchFilterClause, SyntaxToken? previousToken = null)
1113private IEnumerable<TypeInferenceInfo> InferTypeInCoalesceExpression(
1125var leftTypes = GetTypes(coalesceExpression.Left);
1131var rightTypes = GetTypes(coalesceExpression.Right);
1167private IEnumerable<TypeInferenceInfo> InferTypeInConditionalAccessExpression(ConditionalAccessExpressionSyntax expression)
1170private IEnumerable<TypeInferenceInfo> InferTypeInConditionalExpression(ConditionalExpressionSyntax conditional, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
1189var otherTypes = inTrueClause
1200private IEnumerable<TypeInferenceInfo> InferTypeInDefaultExpression(DefaultExpressionSyntax defaultExpression)
1203private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null)
1212private IEnumerable<TypeInferenceInfo> InferTypeInEqualsValueClause(EqualsValueClauseSyntax equalsValue, SyntaxToken? previousToken = null)
1233private IEnumerable<TypeInferenceInfo> InferTypeInPropertyDeclaration(PropertyDeclarationSyntax propertyDeclaration)
1241private IEnumerable<TypeInferenceInfo> InferTypeInExpressionElement(ExpressionElementSyntax expressionElement)
1259var types = GetTypes(siblingElement.Expression, objectAsDefault: false);
1311private IEnumerable<TypeInferenceInfo> InferTypeInExpressionStatement(SyntaxToken? previousToken = null)
1321private IEnumerable<TypeInferenceInfo> InferTypeInForEachStatement(ForEachStatementSyntax forEachStatementSyntax, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
1344var results = CreateResult(enumerableType.Construct(objectType));
1352private IEnumerable<TypeInferenceInfo> InferTypeInForStatement(ForStatementSyntax forStatement, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null)
1364private IEnumerable<TypeInferenceInfo> InferTypeInIfStatement(IfStatementSyntax ifStatement, SyntaxToken? previousToken = null)
1373private IEnumerable<TypeInferenceInfo> InferTypeInImplicitArrayCreation(ImplicitArrayCreationExpressionSyntax implicitArray)
1376private IEnumerable<TypeInferenceInfo> InferTypeInInitializerExpression(
1390var addMethodParameterTypes = addMethodSymbols
1408var addMethodParameterTypes = addMethodSymbols
1425var types = GetTypes(sibling);
1443var elementTypes = arrayTypes.OfType<IArrayTypeSymbol>().Select(a => new TypeInferenceInfo(a.ElementType)).Where(IsUsableTypeFunc);
1454var types = GetTypes(sibling);
1465var types = InferTypeInEqualsValueClause(equalsValueClause).Select(t => t.InferredType);
1475var types = GetTypes(arrayCreation).Select(t => t.InferredType);
1485var types = GetTypes(objectCreation).Select(t => t.InferredType);
1499var addMethodParameterTypes = addMethodSymbols.Select(m => ((IMethodSymbol)m).Parameters[0]).Select(p => new TypeInferenceInfo(p.Type));
1507var types = GetTypes(assignExpression.Left).Select(t => t.InferredType);
1524private IEnumerable<TypeInferenceInfo> InferTypeInRecursivePattern(RecursivePatternSyntax recursivePattern)
1530private IEnumerable<TypeInferenceInfo> InferTypeInConstantPattern(
1536private IEnumerable<TypeInferenceInfo> InferTypeInPropertyPatternClause(
1542private IEnumerable<TypeInferenceInfo> InferTypeInSubpattern(
1573private IEnumerable<TypeInferenceInfo> InferTypeForSingleVariableDesignation(SingleVariableDesignationSyntax singleVariableDesignation)
1592private IEnumerable<TypeInferenceInfo> InferTypeInIsPatternExpression(
1608private IEnumerable<TypeInferenceInfo> GetPatternTypes(PatternSyntax pattern)
1626private IEnumerable<TypeInferenceInfo> GetTypesForRecursivePattern(RecursivePatternSyntax recursivePattern)
1673private IEnumerable<TypeInferenceInfo> InferTypeInLockStatement(LockStatementSyntax lockStatement, SyntaxToken? previousToken = null)
1682private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null)
1691private IEnumerable<TypeInferenceInfo> InferTypeInAnonymousFunctionExpression(AnonymousFunctionExpressionSyntax anonymousFunction)
1711private IEnumerable<TypeInferenceInfo> InferTypeInMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax memberDeclarator, SyntaxToken? previousTokenOpt = null)
1730private IEnumerable<TypeInferenceInfo> InferTypeInNameColon(NameColonSyntax nameColon, SyntaxToken previousToken)
1746private IEnumerable<TypeInferenceInfo> InferTypeInExpressionColon(ExpressionColonSyntax expressionColon, SyntaxToken previousToken)
1761private IEnumerable<TypeInferenceInfo> InferTypeInMemberAccessExpression(
1794private IEnumerable<TypeInferenceInfo> InferTypeForExpressionOfMemberAccessExpression(
1839var argumentTypes = GetTypes(argumentExpression);
1927private IEnumerable<TypeInferenceInfo> InferTypeInNameColon(NameColonSyntax nameColon)
1937private IEnumerable<TypeInferenceInfo> InferTypeInExpressionColon(ExpressionColonSyntax expressionColon)
1947private IEnumerable<TypeInferenceInfo> InferTypeInNameEquals(NameEqualsSyntax nameEquals, SyntaxToken? previousToken = null)
1965private IEnumerable<TypeInferenceInfo> InferTypeInPostfixUnaryExpression(PostfixUnaryExpressionSyntax postfixUnaryExpressionSyntax, SyntaxToken? previousToken = null)
1981private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression, SyntaxToken? previousToken = null)
2018private IEnumerable<TypeInferenceInfo> InferTypeInAddressOfExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression)
2037private IEnumerable<TypeInferenceInfo> InferTypeInAwaitExpression(AwaitExpressionSyntax awaitExpression, SyntaxToken? previousToken = null)
2059private IEnumerable<TypeInferenceInfo> InferTypeInYieldStatement(YieldStatementSyntax yieldStatement, SyntaxToken? previousToken = null)
2077private IEnumerable<TypeInferenceInfo> InferTypeInRefExpression(RefExpressionSyntax refExpression)
2099private IEnumerable<TypeInferenceInfo> InferTypeForReturnStatement(
2113private IEnumerable<TypeInferenceInfo> InferTypeInArrowExpressionClause(ArrowExpressionClauseSyntax arrowClause)
2116private IEnumerable<TypeInferenceInfo> InferTypeInMethodLikeDeclaration(SyntaxNode declaration)
2147private IEnumerable<TypeInferenceInfo> InferTypeInSwitchExpressionArm(
2157var priorArmTypes = GetTypes(previousArm.Expression, objectAsDefault: false);
2165var priorArmTypes = GetTypes(nextArm.Expression, objectAsDefault: false);
2178private IEnumerable<TypeInferenceInfo> InferTypeInSwitchExpression(SwitchExpressionSyntax switchExpression, SyntaxToken token)
2186private IEnumerable<TypeInferenceInfo> InferTypeInSwitchLabel(
2202private IEnumerable<TypeInferenceInfo> InferTypeInSwitchStatement(
2213var result = GetTypes(firstCase.Value);
2223private IEnumerable<TypeInferenceInfo> InferTypeInThrowExpression(ThrowExpressionSyntax throwExpression, SyntaxToken? previousToken = null)
2232private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null)
2241private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null)
2250private IEnumerable<TypeInferenceInfo> InferTypeInVariableDeclarator(VariableDeclaratorSyntax variableDeclarator)
2261var types = CreateResult(type).Where(IsUsableTypeFunc);
2316private IEnumerable<TypeInferenceInfo> InferTypeInVariableComponentAssignment(ExpressionSyntax left)
2446private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null)
2455private IEnumerable<TypeInferenceInfo> InferTypeInWhileStatement(WhileStatementSyntax whileStatement, SyntaxToken? previousToken = null)
2464private IEnumerable<TypeInferenceInfo> InferTypeInRelationalPattern(RelationalPatternSyntax relationalPattern)
rzc (10)
sdk-tasks (11)
Shared (10)
Shared.Tests (20)
SuperFileCheck (2)
System.Collections (62)
System\Collections\Generic\OrderedDictionary.cs (15)
170/// from the specified <see cref="IEnumerable{T}"/> and uses the default equality comparer for the key type.
173/// The <see cref="IEnumerable{T}"/> whose elements are copied to the new <see cref="OrderedDictionary{TKey, TValue}"/>.
177public OrderedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> collection) : this(collection, null)
183/// from the specified <see cref="IEnumerable{T}"/> and uses the specified <see cref="IEqualityComparer{TKey}"/>.
186/// The <see cref="IEnumerable{T}"/> whose elements are copied to the new <see cref="OrderedDictionary{TKey, TValue}"/>.
194public OrderedDictionary(IEnumerable<KeyValuePair<TKey, TValue>> collection, IEqualityComparer<TKey>? comparer) :
258IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => Keys;
270IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => Values;
507private void AddRange(IEnumerable<KeyValuePair<TKey, TValue>> collection)
1159IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator() =>
1164IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable<KeyValuePair<TKey, TValue>>)this).GetEnumerator();
1590IEnumerator<TKey> IEnumerable<TKey>.GetEnumerator() =>
1595IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable<TKey>)this).GetEnumerator();
1735IEnumerator<TValue> IEnumerable<TValue>.GetEnumerator() =>
1740IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable<TValue>)this).GetEnumerator();
System.Collections.Concurrent (40)
System\Collections\Concurrent\PartitionerStatic.cs (15)
22/// optimal performance in the common scenario where an <see cref="IEnumerable{T}"/> implementation is fast and
132/// Creates an orderable partitioner from a <see cref="System.Collections.Generic.IEnumerable{TSource}"/> instance.
143public static OrderablePartitioner<TSource> Create<TSource>(IEnumerable<TSource> source)
149/// Creates an orderable partitioner from a <see cref="System.Collections.Generic.IEnumerable{TSource}"/> instance.
165public static OrderablePartitioner<TSource> Create<TSource>(IEnumerable<TSource> source, EnumerablePartitionerOptions partitionerOptions)
208private static IEnumerable<Tuple<long, long>> CreateRanges(long fromInclusive, long toExclusive, long rangeSize)
262private static IEnumerable<Tuple<int, int>> CreateRanges(int fromInclusive, int toExclusive, int rangeSize)
484private readonly IEnumerable<TSource> _source;
488internal DynamicPartitionerForIEnumerable(IEnumerable<TSource> source, EnumerablePartitionerOptions partitionerOptions)
519public override IEnumerable<KeyValuePair<long, TSource>> GetOrderableDynamicPartitions()
1002protected abstract IEnumerable<KeyValuePair<long, TSource>> GetOrderableDynamicPartitions_Factory(TCollection data);
1015IEnumerable<KeyValuePair<long, TSource>> partitionEnumerable = GetOrderableDynamicPartitions_Factory(_data);
1027public override IEnumerable<KeyValuePair<long, TSource>> GetOrderableDynamicPartitions()
1159protected override IEnumerable<KeyValuePair<long, TSource>> GetOrderableDynamicPartitions_Factory(IList<TSource> _data)
1245protected override IEnumerable<KeyValuePair<long, TSource>> GetOrderableDynamicPartitions_Factory(TSource[] _data)
System.Collections.Immutable (289)
System\Collections\Frozen\FrozenDictionary.cs (11)
73public static FrozenDictionary<TKey, TValue> ToFrozenDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey>? comparer = null)
78/// <summary>Creates a <see cref="FrozenDictionary{TKey, TSource}"/> from an <see cref="IEnumerable{TSource}"/> according to specified key selector function.</summary>
81/// <param name="source">An <see cref="IEnumerable{TSource}"/> from which to create a <see cref="FrozenDictionary{TKey, TSource}"/>.</param>
86this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer = null)
90/// <summary>Creates a <see cref="FrozenDictionary{TKey, TElement}"/> from an <see cref="IEnumerable{TSource}"/> according to specified key selector and element selector functions.</summary>
94/// <param name="source">An <see cref="IEnumerable{TSource}"/> from which to create a <see cref="FrozenDictionary{TKey, TElement}"/>.</param>
100this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey>? comparer = null)
115IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey>? comparer,
339IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys =>
363IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values =>
635IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator() =>
System\Collections\Immutable\ImmutableDictionary.cs (13)
62public static ImmutableDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items) where TKey : notnull
75/// In contrast to <see cref="CreateRange{TKey, TValue}(IEnumerable{KeyValuePair{TKey, TValue}})"/>,
94public static ImmutableDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey>? keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items) where TKey : notnull
108/// In contrast to <see cref="CreateRange{TKey, TValue}(IEqualityComparer{TKey}?, IEnumerable{KeyValuePair{TKey, TValue}})"/>,
129public static ImmutableDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey>? keyComparer, IEqualityComparer<TValue>? valueComparer, IEnumerable<KeyValuePair<TKey, TValue>> items) where TKey : notnull
182public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey>? keyComparer, IEqualityComparer<TValue>? valueComparer) where TKey : notnull
215public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey>? keyComparer) where TKey : notnull
228public static ImmutableDictionary<TKey, TSource> ToImmutableDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) where TKey : notnull
242public static ImmutableDictionary<TKey, TSource> ToImmutableDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer) where TKey : notnull
257public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector) where TKey : notnull
271public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey>? keyComparer, IEqualityComparer<TValue>? valueComparer) where TKey : notnull
291public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey>? keyComparer) where TKey : notnull
303public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source) where TKey : notnull
System\Collections\Immutable\ImmutableDictionary_2.cs (12)
168public IEnumerable<TKey> Keys
185public IEnumerable<TValue> Values
311public ImmutableDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
339public ImmutableDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
361public ImmutableDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys)
529IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
537IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
545IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.RemoveRange(IEnumerable<TKey> keys)
806IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()
851private static bool TryCastToImmutableMap(IEnumerable<KeyValuePair<TKey, TValue>> sequence, [NotNullWhen(true)] out ImmutableDictionary<TKey, TValue>? other)
957private static MutationResult AddRange(IEnumerable<KeyValuePair<TKey, TValue>> items, MutationInput origin, KeyCollisionBehavior collisionBehavior = KeyCollisionBehavior.ThrowIfValueDifferent)
1081private ImmutableDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs, bool avoidToHashMap)
System\Collections\Immutable\ImmutableHashSet_1.cs (30)
224public ImmutableHashSet<T> Union(IEnumerable<T> other)
242public ImmutableHashSet<T> Intersect(IEnumerable<T> other)
253public ImmutableHashSet<T> Except(IEnumerable<T> other)
266public ImmutableHashSet<T> SymmetricExcept(IEnumerable<T> other)
279public bool SetEquals(IEnumerable<T> other)
296public bool IsProperSubsetOf(IEnumerable<T> other)
308public bool IsProperSupersetOf(IEnumerable<T> other)
320public bool IsSubsetOf(IEnumerable<T> other)
332public bool IsSupersetOf(IEnumerable<T> other)
344public bool Overlaps(IEnumerable<T> other)
374IImmutableSet<T> IImmutableSet<T>.Union(IEnumerable<T> other)
382IImmutableSet<T> IImmutableSet<T>.Intersect(IEnumerable<T> other)
390IImmutableSet<T> IImmutableSet<T>.Except(IEnumerable<T> other)
400IImmutableSet<T> IImmutableSet<T>.SymmetricExcept(IEnumerable<T> other)
448void ISet<T>.ExceptWith(IEnumerable<T> other)
456void ISet<T>.IntersectWith(IEnumerable<T> other)
464void ISet<T>.SymmetricExceptWith(IEnumerable<T> other)
472void ISet<T>.UnionWith(IEnumerable<T> other)
567IEnumerator<T> IEnumerable<T>.GetEnumerator()
596private static bool IsSupersetOf(IEnumerable<T> other, MutationInput origin)
671private static MutationResult Union(IEnumerable<T> other, MutationInput origin)
719private static bool Overlaps(IEnumerable<T> other, MutationInput origin)
739private static bool SetEquals(IEnumerable<T> other, MutationInput origin)
845private static MutationResult Intersect(IEnumerable<T> other, MutationInput origin)
867private static MutationResult Except(IEnumerable<T> other, IEqualityComparer<T> equalityComparer, IEqualityComparer<HashBucket> hashBucketEqualityComparer, SortedInt32KeyNode<HashBucket> root)
897private static MutationResult SymmetricExcept(IEnumerable<T> other, MutationInput origin)
931private static bool IsProperSubsetOf(IEnumerable<T> other, MutationInput origin)
979private static bool IsProperSupersetOf(IEnumerable<T> other, MutationInput origin)
1004private static bool IsSubsetOf(IEnumerable<T> other, MutationInput origin)
1088private ImmutableHashSet<T> Union(IEnumerable<T> items, bool avoidWithComparer)
System\Collections\Immutable\ImmutableSortedDictionary.cs (9)
58public static ImmutableSortedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items) where TKey : notnull
71public static ImmutableSortedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IComparer<TKey>? keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items) where TKey : notnull
85public static ImmutableSortedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IComparer<TKey>? keyComparer, IEqualityComparer<TValue>? valueComparer, IEnumerable<KeyValuePair<TKey, TValue>> items) where TKey : notnull
138public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IComparer<TKey>? keyComparer, IEqualityComparer<TValue>? valueComparer) where TKey : notnull
171public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IComparer<TKey>? keyComparer) where TKey : notnull
186public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector) where TKey : notnull
200public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IComparer<TKey>? keyComparer, IEqualityComparer<TValue>? valueComparer) where TKey : notnull
220public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IComparer<TKey>? keyComparer) where TKey : notnull
232public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source) where TKey : notnull
System\Collections\Immutable\ImmutableSortedDictionary_2.cs (12)
116public IEnumerable<TKey> Keys
124public IEnumerable<TValue> Values
268public ImmutableSortedDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
278public ImmutableSortedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> items)
298public ImmutableSortedDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys)
399IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items)
407IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs)
415IImmutableDictionary<TKey, TValue> IImmutableDictionary<TKey, TValue>.RemoveRange(IEnumerable<TKey> keys)
696IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()
753private static bool TryCastToImmutableMap(IEnumerable<KeyValuePair<TKey, TValue>> sequence, [NotNullWhen(true)] out ImmutableSortedDictionary<TKey, TValue>? other)
776private ImmutableSortedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> items, bool overwriteOnCollision, bool avoidToSortedMap)
831private ImmutableSortedDictionary<TKey, TValue> FillFromEmpty(IEnumerable<KeyValuePair<TKey, TValue>> items, bool overwriteOnCollision)
System\Linq\ImmutableArrayExtensions.cs (10)
24public static IEnumerable<TResult> Select<T, TResult>(this ImmutableArray<T> immutableArray, Func<T, TResult> selector)
35/// Projects each element of a sequence to an <see cref="IEnumerable{T}"/>,
46/// An <see cref="IEnumerable{T}"/> whose elements are the result
51public static IEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(
53Func<TSource, IEnumerable<TCollection>> collectionSelector,
82public static IEnumerable<T> Where<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate)
188public static bool SequenceEqual<TDerived, TBase>(this ImmutableArray<TBase> immutableArray, IEnumerable<TDerived> items, IEqualityComparer<TBase>? comparer = null) where TDerived : TBase
198static bool Enumerate(ImmutableArray<TBase> immutableArray, IEnumerable<TDerived> items, IEqualityComparer<TBase>? comparer)
709private static IEnumerable<TResult> SelectManyIterator<TSource, TCollection, TResult>(
711Func<TSource, IEnumerable<TCollection>> collectionSelector,
System.CommandLine (60)
Help\HelpBuilder.cs (13)
19private Func<HelpContext, IEnumerable<Func<HelpContext, bool>>>? _getLayout;
89public void CustomizeLayout(Func<HelpContext, IEnumerable<Func<HelpContext, bool>>> getLayout)
122IEnumerable<string> GetUsageParts()
126IEnumerable<Command> parentCommands =
167private IEnumerable<TwoColumnHelpRow> GetCommandArgumentRows(Command command, HelpContext context) =>
246IEnumerable<string> firstColumnParts = WrapText(helpItem.FirstColumnText, firstColumnWidth);
247IEnumerable<string> secondColumnParts = WrapText(helpItem.SecondColumnText, secondColumnWidth);
268static IEnumerable<(string, string)> ZipWithEmpty(IEnumerable<string> first, IEnumerable<string> second)
334private IEnumerable<Func<HelpContext, bool>> GetLayout(HelpContext context)
343private static IEnumerable<string> WrapText(string text, int maxWidth)
469var arguments = symbol.GetParameters();
System.CommandLine.StaticCompletions (8)
System.ComponentModel.Annotations (20)
System.ComponentModel.Composition (337)
System\ComponentModel\Composition\Hosting\ExportProvider.cs (15)
43/// An <see cref="IEnumerable{T}"/> of <see cref="Export"/> objects that match
45/// empty <see cref="IEnumerable{T}"/>.
63public IEnumerable<Export> GetExports(ImportDefinition definition)
77/// An <see cref="IEnumerable{T}"/> of <see cref="Export"/> objects that match
79/// empty <see cref="IEnumerable{T}"/>.
97public IEnumerable<Export> GetExports(ImportDefinition definition, AtomicComposition? atomicComposition)
101ExportCardinalityCheckResult result = TryGetExportsCore(definition, atomicComposition, out IEnumerable<Export>? exports);
127/// When this method returns, contains an <see cref="IEnumerable{T}"/> of <see cref="Export"/>
129/// otherwise, an empty <see cref="IEnumerable{T}"/>.
144public bool TryGetExports(ImportDefinition definition, AtomicComposition? atomicComposition, out IEnumerable<Export>? exports)
161/// An <see cref="IEnumerable{T}"/> of <see cref="Export"/> objects that match
163/// empty <see cref="IEnumerable{T}"/>.
171/// specified <see cref="ImportDefinition"/>, an <see cref="IEnumerable{T}"/> should be returned.
174protected abstract IEnumerable<Export>? GetExportsCore(ImportDefinition definition, AtomicComposition? atomicComposition);
208private ExportCardinalityCheckResult TryGetExportsCore(ImportDefinition definition, AtomicComposition? atomicComposition, out IEnumerable<Export>? exports)
System\ComponentModel\Composition\Hosting\ExportProvider.GetExportOverrides.cs (23)
232/// An <see cref="IEnumerable{T}"/> containing the <see cref="Lazy{Object, Object}"/> objects
234/// <see cref="IEnumerable{T}"/>.
261public IEnumerable<Lazy<object, object>> GetExports(Type type, Type? metadataViewType, string? contractName)
263IEnumerable<Export> exports = GetExportsCore(type, metadataViewType, contractName, ImportCardinality.ZeroOrMore);
283/// An <see cref="IEnumerable{T}"/> containing the <see cref="Lazy{T}"/> objects
285/// an empty <see cref="IEnumerable{T}"/>.
307public IEnumerable<Lazy<T>> GetExports<T>()
324/// An <see cref="IEnumerable{T}"/> containing the <see cref="Lazy{T}"/> objects
326/// <see cref="IEnumerable{T}"/>.
348public IEnumerable<Lazy<T>> GetExports<T>(string? contractName)
365/// An <see cref="IEnumerable{T}"/> containing the
368/// <see cref="IEnumerable{T}"/>.
386public IEnumerable<Lazy<T, TMetadataView>> GetExports<T, TMetadataView>()
408/// An <see cref="IEnumerable{T}"/> containing the
410/// found; otherwise, an empty <see cref="IEnumerable{T}"/>.
428public IEnumerable<Lazy<T, TMetadataView>> GetExports<T, TMetadataView>(string? contractName)
665public IEnumerable<T> GetExportedValues<T>()
706public IEnumerable<T> GetExportedValues<T>(string? contractName)
713IEnumerable<Export> exports = GetExportsCore(typeof(T), (Type?)null, contractName, ImportCardinality.ZeroOrMore);
737IEnumerable<Export> exports = GetExportsCore(typeof(T), (Type?)null, contractName, ImportCardinality.ZeroOrMore);
749IEnumerable<Export> exports = GetExportsCore(typeof(T), typeof(TMetadataView), contractName, ImportCardinality.ZeroOrMore);
773private IEnumerable<Export> GetExportsCore(Type type, Type? metadataViewType, string? contractName, ImportCardinality cardinality)
800IEnumerable<KeyValuePair<string, Type>> requiredMetadata = CompositionServices.GetRequiredMetadata(metadataViewType);
System\ComponentModel\Composition\Primitives\ContractBasedImportDefinition.cs (12)
24private readonly IEnumerable<KeyValuePair<string, Type>> _requiredMetadata = Enumerable.Empty<KeyValuePair<string, Type>>();
61/// An <see cref="IEnumerable{T}"/> of <see cref="string"/> objects containing
64/// set the <see cref="RequiredMetadata"/> property to an empty <see cref="IEnumerable{T}"/>.
101public ContractBasedImportDefinition(string contractName, string? requiredTypeIdentity, IEnumerable<KeyValuePair<string, Type>>? requiredMetadata,
122/// An <see cref="IEnumerable{T}"/> of <see cref="string"/> objects containing
125/// set the <see cref="RequiredMetadata"/> property to an empty <see cref="IEnumerable{T}"/>.
163public ContractBasedImportDefinition(string contractName, string? requiredTypeIdentity, IEnumerable<KeyValuePair<string, Type>>? requiredMetadata,
196/// An <see cref="IEnumerable{T}"/> of pairs of metadata keys and types of the <see cref="Export"/> required by the
198/// <see cref="IEnumerable{T}"/>.
203/// or return an <see cref="IEnumerable{T}"/> that contains an element that is
205/// return an empty <see cref="IEnumerable{T}"/> instead.
208public virtual IEnumerable<KeyValuePair<string, Type>> RequiredMetadata
System\ComponentModel\Composition\ReflectionModel\ReflectionComposablePartDefinition.cs (9)
71public override IEnumerable<ExportDefinition> ExportDefinitions
79public override IEnumerable<ImportDefinition> ImportDefinitions
141internal override bool TryGetExports(ImportDefinition definition, out Tuple<ComposablePartDefinition, ExportDefinition>? singleMatch, out IEnumerable<Tuple<ComposablePartDefinition, ExportDefinition>>? multipleMatches)
150var genericParameters = (definition.Metadata.Count > 0) ? definition.Metadata.GetValue<IEnumerable<object>>(CompositionConstants.GenericParametersMetadataName) : null;
192if (candidatePart.TryGetExports(definition, out Tuple<ComposablePartDefinition, ExportDefinition>? candidateSingleMatch, out IEnumerable<Tuple<ComposablePartDefinition, ExportDefinition>>? candidateMultipleMatches))
218private bool TryGetNonGenericExports(ImportDefinition definition, out Tuple<ComposablePartDefinition, ExportDefinition>? singleMatch, out IEnumerable<Tuple<ComposablePartDefinition, ExportDefinition>>? multipleMatches)
264private IEnumerable<Type[]> GetCandidateParameters(Type[] genericParameters)
278private static bool TryGetGenericTypeParameters(IEnumerable<object> genericParameters, [NotNullWhen(true)] out Type?[]? genericTypeParameters)
System\ComponentModel\Composition\ReflectionModel\ReflectionModelServices.cs (16)
129Lazy<IEnumerable<ImportDefinition>>? imports,
130Lazy<IEnumerable<ExportDefinition>>? exports,
165IEnumerable<KeyValuePair<string, Type>>? requiredMetadata,
178IEnumerable<KeyValuePair<string, Type>>? requiredMetadata,
204IEnumerable<KeyValuePair<string, Type>>? requiredMetadata,
251IEnumerable<KeyValuePair<string, Type>>? requiredMetadata,
263IEnumerable<KeyValuePair<string, Type>>? requiredMetadata,
302public static bool TryMakeGenericPartDefinition(ComposablePartDefinition partDefinition, IEnumerable<Type> genericParameters, [NotNullWhen(true)] out ComposablePartDefinition? specialization)
320private readonly Lazy<IEnumerable<ImportDefinition>>? _imports;
321private readonly Lazy<IEnumerable<ExportDefinition>>? _exports;
330Lazy<IEnumerable<ImportDefinition>>? imports,
331Lazy<IEnumerable<ExportDefinition>>? exports,
400public IEnumerable<ExportDefinition> GetExports()
407IEnumerable<ExportDefinition> exports = _exports.Value;
426public IEnumerable<ImportDefinition> GetImports()
433IEnumerable<ImportDefinition> imports = _imports.Value;
System.ComponentModel.Composition.Registration (8)
System.ComponentModel.TypeConverter (8)
System.Composition.AttributedModel (2)
System.Composition.Convention (11)
System.Composition.Hosting (26)
System.Composition.Runtime (8)
System.Composition.TypedParts (29)
System.Configuration.ConfigurationManager (1)
System.Data.Common (23)
System\Data\EnumerableRowCollectionExtensions.cs (10)
32IEnumerable<TRow> ie = Enumerable.OrderBy(source, keySelector);
44IEnumerable<TRow> ie = Enumerable.OrderBy(source, keySelector, comparer);
55IEnumerable<TRow> ie = Enumerable.OrderByDescending(source, keySelector);
67IEnumerable<TRow> ie = Enumerable.OrderByDescending(source, keySelector, comparer);
79IEnumerable<TRow> ie = Enumerable.ThenBy((IOrderedEnumerable<TRow>)source.EnumerableRows, keySelector);
91IEnumerable<TRow> ie = Enumerable.ThenBy((IOrderedEnumerable<TRow>)source.EnumerableRows, keySelector, comparer);
103IEnumerable<TRow> ie = Enumerable.ThenByDescending((IOrderedEnumerable<TRow>)source.EnumerableRows, keySelector);
115IEnumerable<TRow> ie = Enumerable.ThenByDescending((IOrderedEnumerable<TRow>)source.EnumerableRows, keySelector, comparer);
131IEnumerable<S> typedEnumerable = Enumerable.Select(source, selector);
155IEnumerable<TResult> typedEnumerable = Enumerable.Cast<TResult>(source);
System.Data.OleDb (1)
System.Diagnostics.DiagnosticSource (138)
System\Diagnostics\Activity.cs (17)
62private static readonly IEnumerable<KeyValuePair<string, string?>> s_emptyBaggageTags = new KeyValuePair<string, string?>[0];
63private static readonly IEnumerable<KeyValuePair<string, object?>> s_emptyTagObjects = new KeyValuePair<string, object?>[0];
64private static readonly IEnumerable<ActivityLink> s_emptyLinks = new DiagLinkedList<ActivityLink>();
65private static readonly IEnumerable<ActivityEvent> s_emptyEvents = new DiagLinkedList<ActivityEvent>();
339public IEnumerable<KeyValuePair<string, string?>> Tags
348public IEnumerable<KeyValuePair<string, object?>> TagObjects
357public IEnumerable<ActivityEvent> Events
366public IEnumerable<ActivityLink> Links
379public IEnumerable<KeyValuePair<string, string?>> Baggage
393static IEnumerable<KeyValuePair<string, string?>> Iterate(Activity? activity)
1184IEnumerable<KeyValuePair<string, object?>>? tags, IEnumerable<ActivityLink>? links, DateTimeOffset startTime,
1680IEnumerator<KeyValuePair<string, string?>> IEnumerable<KeyValuePair<string, string?>>.GetEnumerator() => GetEnumerator();
1706public TagsLinkedList(IEnumerable<KeyValuePair<string, object?>> list) => Add(list);
1709public void Add(IEnumerable<KeyValuePair<string, object?>> list)
1843IEnumerator<KeyValuePair<string, object?>> IEnumerable<KeyValuePair<string, object?>>.GetEnumerator() => GetEnumerator();
1846public IEnumerable<KeyValuePair<string, string?>> EnumerateStringValues()
System\Diagnostics\ActivitySource.cs (15)
38public ActivitySource(string name, string? version = "", IEnumerable<KeyValuePair<string, object?>>? tags = default) : this(name, version, tags, telemetrySchemaUrl: null) {}
46private ActivitySource(string name, string? version, IEnumerable<KeyValuePair<string, object?>>? tags, string? telemetrySchemaUrl)
92public IEnumerable<KeyValuePair<string, object?>>? Tags { get; }
137public Activity? CreateActivity(string name, ActivityKind kind, ActivityContext parentContext, IEnumerable<KeyValuePair<string, object?>>? tags = null, IEnumerable<ActivityLink>? links = null, ActivityIdFormat idFormat = ActivityIdFormat.Unknown)
153public Activity? CreateActivity(string name, ActivityKind kind, string? parentId, IEnumerable<KeyValuePair<string, object?>>? tags = null, IEnumerable<ActivityLink>? links = null, ActivityIdFormat idFormat = ActivityIdFormat.Unknown)
175public Activity? StartActivity(string name, ActivityKind kind, ActivityContext parentContext, IEnumerable<KeyValuePair<string, object?>>? tags = null, IEnumerable<ActivityLink>? links = null, DateTimeOffset startTime = default)
188public Activity? StartActivity(string name, ActivityKind kind, string? parentId, IEnumerable<KeyValuePair<string, object?>>? tags = null, IEnumerable<ActivityLink>? links = null, DateTimeOffset startTime = default)
201public Activity? StartActivity(ActivityKind kind, ActivityContext parentContext = default, IEnumerable<KeyValuePair<string, object?>>? tags = null, IEnumerable<ActivityLink>? links = null, DateTimeOffset startTime = default, [CallerMemberName] string name = "")
204private Activity? CreateActivity(string name, ActivityKind kind, ActivityContext context, string? parentId, IEnumerable<KeyValuePair<string, object?>>? tags,
205IEnumerable<ActivityLink>? links, DateTimeOffset startTime, bool startIt = true, ActivityIdFormat idFormat = ActivityIdFormat.Unknown)
System\Diagnostics\DiagnosticSourceEventSource.cs (9)
233public void Event(string SourceName, string EventName, IEnumerable<KeyValuePair<string, string?>>? Arguments)
255public void Activity1Start(string SourceName, string EventName, IEnumerable<KeyValuePair<string, string?>> Arguments)
267public void Activity1Stop(string SourceName, string EventName, IEnumerable<KeyValuePair<string, string?>> Arguments)
279public void Activity2Start(string SourceName, string EventName, IEnumerable<KeyValuePair<string, string?>> Arguments)
291public void Activity2Stop(string SourceName, string EventName, IEnumerable<KeyValuePair<string, string?>> Arguments)
303public void RecursiveActivity1Start(string SourceName, string EventName, IEnumerable<KeyValuePair<string, string?>> Arguments)
315public void RecursiveActivity1Stop(string SourceName, string EventName, IEnumerable<KeyValuePair<string, string?>> Arguments)
340public void ActivityStart(string SourceName, string ActivityName, IEnumerable<KeyValuePair<string, string?>> Arguments) =>
353public void ActivityStop(string SourceName, string ActivityName, IEnumerable<KeyValuePair<string, string?>> Arguments) =>
System\Diagnostics\Metrics\Meter.cs (25)
66public Meter(string name, string? version, IEnumerable<KeyValuePair<string, object?>>? tags, object? scope = null)
72private void Initialize(string name, string? version, IEnumerable<KeyValuePair<string, object?>>? tags, object? scope = null, string? telemetrySchemaUrl = null)
112public IEnumerable<KeyValuePair<string, object?>>? Tags { get; private set; }
148public Counter<T> CreateCounter<T>(string name, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct
172public Gauge<T> CreateGauge<T>(string name, string? unit = null, string? description = null, IEnumerable<KeyValuePair<string, object?>>? tags = null) where T : struct
209public Histogram<T> CreateHistogram<T>(string name, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct
223public Histogram<T> CreateHistogram<T>(string name, string? unit = default, string? description = default, IEnumerable<KeyValuePair<string, object?>>? tags = default, InstrumentAdvice<T>? advice = default) where T : struct
250public UpDownCounter<T> CreateUpDownCounter<T>(string name, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct
277public ObservableUpDownCounter<T> CreateObservableUpDownCounter<T>(string name, Func<T> observeValue, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct =>
305public ObservableUpDownCounter<T> CreateObservableUpDownCounter<T>(string name, Func<Measurement<T>> observeValue, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct =>
318public ObservableUpDownCounter<T> CreateObservableUpDownCounter<T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string? unit = null, string? description = null) where T : struct =>
332public ObservableUpDownCounter<T> CreateObservableUpDownCounter<T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct =>
359public ObservableCounter<T> CreateObservableCounter<T>(string name, Func<T> observeValue, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct =>
386public ObservableCounter<T> CreateObservableCounter<T>(string name, Func<Measurement<T>> observeValue, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct =>
400public ObservableCounter<T> CreateObservableCounter<T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string? unit = null, string? description = null) where T : struct =>
414public ObservableCounter<T> CreateObservableCounter<T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct =>
435public ObservableGauge<T> CreateObservableGauge<T>(string name, Func<T> observeValue, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct =>
456public ObservableGauge<T> CreateObservableGauge<T>(string name, Func<Measurement<T>> observeValue, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct =>
466public ObservableGauge<T> CreateObservableGauge<T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string? unit = null, string? description = null) where T : struct =>
477public ObservableGauge<T> CreateObservableGauge<T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct =>
525private static Instrument? GetCachedInstrument(List<Instrument> instrumentList, Type instrumentType, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags)
541private Instrument GetOrCreateInstrument<T>(Type instrumentType, string name, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags, Func<Instrument> instrumentCreator)
System\Diagnostics\Metrics\ObservableCounter.cs (7)
26internal ObservableCounter(Meter meter, string name, Func<T> observeValue, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) : base(meter, name, unit, description, tags)
36internal ObservableCounter(Meter meter, string name, Func<Measurement<T>> observeValue, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) : base(meter, name, unit, description, tags)
42internal ObservableCounter(Meter meter, string name, Func<IEnumerable<Measurement<T>>> observeValues, string? unit, string? description) : this(meter, name, observeValues, unit, description, tags: null)
46internal ObservableCounter(Meter meter, string name, Func<IEnumerable<Measurement<T>>> observeValues, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) : base(meter, name, unit, description, tags)
55protected override IEnumerable<Measurement<T>> Observe() => ((Func<IEnumerable<Measurement<T>>>)_callback)();
System\Diagnostics\Metrics\ObservableGauge.cs (7)
26internal ObservableGauge(Meter meter, string name, Func<T> observeValue, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) : base(meter, name, unit, description, tags)
36internal ObservableGauge(Meter meter, string name, Func<Measurement<T>> observeValue, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) : base(meter, name, unit, description, tags)
42internal ObservableGauge(Meter meter, string name, Func<IEnumerable<Measurement<T>>> observeValues, string? unit, string? description) : this(meter, name, observeValues, unit, description, tags: null)
46internal ObservableGauge(Meter meter, string name, Func<IEnumerable<Measurement<T>>> observeValues, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) : base(meter, name, unit, description, tags)
55protected override IEnumerable<Measurement<T>> Observe() => ((Func<IEnumerable<Measurement<T>>>)_callback)();
System\Diagnostics\Metrics\ObservableUpDownCounter.cs (7)
26internal ObservableUpDownCounter(Meter meter, string name, Func<T> observeValue, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) : base(meter, name, unit, description, tags)
36internal ObservableUpDownCounter(Meter meter, string name, Func<Measurement<T>> observeValue, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) : base(meter, name, unit, description, tags)
42internal ObservableUpDownCounter(Meter meter, string name, Func<IEnumerable<Measurement<T>>> observeValues, string? unit, string? description) : this(meter, name, observeValues, unit, description, tags: null)
46internal ObservableUpDownCounter(Meter meter, string name, Func<IEnumerable<Measurement<T>>> observeValues, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) : base(meter, name, unit, description, tags)
55protected override IEnumerable<Measurement<T>> Observe() => ((Func<IEnumerable<Measurement<T>>>)_callback)();
System\Diagnostics\PassThroughPropagator.cs (3)
21GetRootId(out string? parentId, out string? traceState, out bool isW3c, out IEnumerable<KeyValuePair<string, string?>>? baggage);
42public override IEnumerable<KeyValuePair<string, string?>>? ExtractBaggage(object? carrier, PropagatorGetterCallback? getter) => LegacyPropagator.Instance.ExtractBaggage(carrier, getter);
44private static void GetRootId(out string? parentId, out string? traceState, out bool isW3c, out IEnumerable<KeyValuePair<string, string?>>? baggage)
System.Diagnostics.EventLog (19)
System.Diagnostics.Process (7)
System.Drawing.Common (1)
System.Formats.Nrbf (3)
System.Formats.Tar (7)
System.IO.FileSystem.Watcher (1)
System.IO.Packaging (6)
System.IO.Ports (1)
System.Linq (775)
System\Linq\Aggregate.cs (3)
10public static TSource Aggregate<TSource>(this IEnumerable<TSource> source, Func<TSource, TSource, TSource> func)
55public static TAccumulate Aggregate<TSource, TAccumulate>(this IEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func)
86public static TResult Aggregate<TSource, TAccumulate, TResult>(this IEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func, Func<TAccumulate, TResult> resultSelector)
System\Linq\AggregateBy.cs (12)
17/// <param name="source">An <see cref="IEnumerable{T}"/> to aggregate over.</param>
24/// This method is comparable to the <see cref="GroupBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey})"/> methods
27public static IEnumerable<KeyValuePair<TKey, TAccumulate>> AggregateBy<TSource, TKey, TAccumulate>(
28this IEnumerable<TSource> source,
61/// <param name="source">An <see cref="IEnumerable{T}"/> to aggregate over.</param>
68/// This method is comparable to the <see cref="GroupBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey})"/> methods
71public static IEnumerable<KeyValuePair<TKey, TAccumulate>> AggregateBy<TSource, TKey, TAccumulate>(
72this IEnumerable<TSource> source,
103private static IEnumerable<KeyValuePair<TKey, TAccumulate>> AggregateByIterator<TSource, TKey, TAccumulate>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func, IEqualityComparer<TKey>? keyComparer) where TKey : notnull
135private static IEnumerable<KeyValuePair<TKey, TAccumulate>> AggregateByIterator<TSource, TKey, TAccumulate>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, TAccumulate> seedSelector, Func<TAccumulate, TSource, TAccumulate> func, IEqualityComparer<TKey>? keyComparer) where TKey : notnull
System\Linq\Average.cs (24)
11public static double Average(this IEnumerable<int> source)
76public static double Average(this IEnumerable<long> source) => Average<long, long, double>(source);
78public static float Average(this IEnumerable<float> source) => (float)Average<float, double, double>(source);
80public static double Average(this IEnumerable<double> source) => Average<double, double, double>(source);
82public static decimal Average(this IEnumerable<decimal> source) => Average<decimal, decimal, decimal>(source);
84private static TResult Average<TSource, TAccumulator, TResult>(this IEnumerable<TSource> source)
122public static double? Average(this IEnumerable<int?> source) => Average<int, long, double>(source);
124public static double? Average(this IEnumerable<long?> source) => Average<long, long, double>(source);
126public static float? Average(this IEnumerable<float?> source) => Average<float, double, double>(source) is double result ? (float)result : null;
128public static double? Average(this IEnumerable<double?> source) => Average<double, double, double>(source);
130public static decimal? Average(this IEnumerable<decimal?> source) => Average<decimal, decimal, decimal>(source);
132private static TResult? Average<TSource, TAccumulator, TResult>(this IEnumerable<TSource?> source)
169public static double Average<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector) => Average<TSource, int, long, double>(source, selector);
171public static double Average<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector) => Average<TSource, long, long, double>(source, selector);
173public static float Average<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector) => (float)Average<TSource, float, double, double>(source, selector);
175public static double Average<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector) => Average<TSource, double, double, double>(source, selector);
177public static decimal Average<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal> selector) => Average<TSource, decimal, decimal, decimal>(source, selector);
179private static TResult Average<TSource, TSelector, TAccumulator, TResult>(this IEnumerable<TSource> source, Func<TSource, TSelector> selector)
213public static double? Average<TSource>(this IEnumerable<TSource> source, Func<TSource, int?> selector) => Average<TSource, int, long, double>(source, selector);
215public static double? Average<TSource>(this IEnumerable<TSource> source, Func<TSource, long?> selector) => Average<TSource, long, long, double>(source, selector);
217public static float? Average<TSource>(this IEnumerable<TSource> source, Func<TSource, float?> selector) => Average<TSource, float, double, double>(source, selector) is double result ? (float)result : null;
219public static double? Average<TSource>(this IEnumerable<TSource> source, Func<TSource, double?> selector) => Average<TSource, double, double, double>(source, selector);
221public static decimal? Average<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal?> selector) => Average<TSource, decimal, decimal, decimal>(source, selector);
223private static TResult? Average<TSource, TSelector, TAccumulator, TResult>(this IEnumerable<TSource> source, Func<TSource, TSelector?> selector)
System\Linq\CountBy.cs (4)
20public static IEnumerable<KeyValuePair<TKey, int>> CountBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer = null) where TKey : notnull
39private static IEnumerable<KeyValuePair<TKey, int>> CountByIterator<TSource, TKey>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? keyComparer) where TKey : notnull
System\Linq\Distinct.cs (17)
11public static IEnumerable<TSource> Distinct<TSource>(this IEnumerable<TSource> source) => Distinct(source, null);
13public static IEnumerable<TSource> Distinct<TSource>(this IEnumerable<TSource> source, IEqualityComparer<TSource>? comparer)
33/// <returns>An <see cref="IEnumerable{T}" /> that contains distinct elements from the source sequence.</returns>
37/// <para>The <see cref="DistinctBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey})" /> method returns an unordered sequence that contains no duplicate values. The default equality comparer, <see cref="EqualityComparer{T}.Default" />, is used to compare values.</para>
39public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) => DistinctBy(source, keySelector, null);
47/// <returns>An <see cref="IEnumerable{T}" /> that contains distinct elements from the source sequence.</returns>
51/// <para>The <see cref="DistinctBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IEqualityComparer{TKey}?)" /> method returns an unordered sequence that contains no duplicate values. If <paramref name="comparer" /> is <see langword="null" />, the default equality comparer, <see cref="EqualityComparer{T}.Default" />, is used to compare values.</para>
53public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer)
72private static IEnumerable<TSource> DistinctByIterator<TSource, TKey>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer)
92/// An iterator that yields the distinct values in an <see cref="IEnumerable{TSource}"/>.
97private readonly IEnumerable<TSource> _source;
102public DistinctIterator(IEnumerable<TSource> source, IEqualityComparer<TSource>? comparer)
System\Linq\ElementAt.cs (9)
12public static TSource ElementAt<TSource>(this IEnumerable<TSource> source, int index)
39/// <param name="source">An <see cref="IEnumerable{T}" /> to return an element from.</param>
48public static TSource ElementAt<TSource>(this IEnumerable<TSource> source, Index index)
73public static TSource? ElementAtOrDefault<TSource>(this IEnumerable<TSource> source, int index)
85/// <param name="source">An <see cref="IEnumerable{T}" /> to return an element from.</param>
93public static TSource? ElementAtOrDefault<TSource>(this IEnumerable<TSource> source, Index index)
114private static TSource? TryGetElementAt<TSource>(this IEnumerable<TSource> source, int index, out bool found)
128private static TSource? TryGetElementAtNonIterator<TSource>(IEnumerable<TSource> source, int index, out bool found)
151private static bool TryGetElementFromEnd<TSource>(IEnumerable<TSource> source, int indexFromEnd, [MaybeNullWhen(false)] out TSource element)
System\Linq\Except.cs (22)
10public static IEnumerable<TSource> Except<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second)
25public static IEnumerable<TSource> Except<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource>? comparer)
45/// <param name="first">An <see cref="IEnumerable{TSource}" /> whose keys that are not also in <paramref name="second"/> will be returned.</param>
46/// <param name="second">An <see cref="IEnumerable{TKey}" /> whose keys that also occur in the first sequence will cause those elements to be removed from the returned sequence.</param>
49public static IEnumerable<TSource> ExceptBy<TSource, TKey>(this IEnumerable<TSource> first, IEnumerable<TKey> second, Func<TSource, TKey> keySelector) => ExceptBy(first, second, keySelector, null);
56/// <param name="first">An <see cref="IEnumerable{TSource}" /> whose keys that are not also in <paramref name="second"/> will be returned.</param>
57/// <param name="second">An <see cref="IEnumerable{TKey}" /> whose keys that also occur in the first sequence will cause those elements to be removed from the returned sequence.</param>
61public static IEnumerable<TSource> ExceptBy<TSource, TKey>(this IEnumerable<TSource> first, IEnumerable<TKey> second, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer)
79private static IEnumerable<TSource> ExceptIterator<TSource>(IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource>? comparer)
92private static IEnumerable<TSource> ExceptByIterator<TSource, TKey>(IEnumerable<TSource> first, IEnumerable<TKey> second, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer)
System\Linq\First.cs (11)
11public static TSource First<TSource>(this IEnumerable<TSource> source)
22public static TSource First<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
33public static TSource? FirstOrDefault<TSource>(this IEnumerable<TSource> source) =>
38/// <param name="source">The <see cref="IEnumerable{T}" /> to return the first element of.</param>
42public static TSource FirstOrDefault<TSource>(this IEnumerable<TSource> source, TSource defaultValue)
48public static TSource? FirstOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) =>
53/// <param name="source">An <see cref="IEnumerable{T}" /> to return an element from.</param>
58public static TSource FirstOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate, TSource defaultValue)
65private static TSource? TryGetFirst<TSource>(this IEnumerable<TSource> source, out bool found)
77private static TSource? TryGetFirstNonIterator<TSource>(IEnumerable<TSource> source, out bool found)
101private static TSource? TryGetFirst<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate, out bool found)
System\Linq\FullJoin.cs (19)
25/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing a full outer join on two sequences.</returns>
29/// The following code example demonstrates how to use <see cref="FullJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" />
96/// In relational database terms, the <see cref="FullJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" /> method implements a full outer equijoin.
101public static IEnumerable<TResult> FullJoin<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter?, TInner?, TResult> resultSelector, IEqualityComparer<TKey>? comparer = null)
133static IEnumerable<TResult> EmptyOuterIterator(IEnumerable<TInner> inner, Func<TOuter?, TInner?, TResult> resultSelector)
141static IEnumerable<TResult> EmptyInnerIterator(IEnumerable<TOuter> outer, Func<TOuter?, TInner?, TResult> resultSelector)
163/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <c>(TOuter?, TInner?)</c> that are obtained by performing a full outer join on two sequences.</returns>
174public static IEnumerable<(TOuter? Outer, TInner? Inner)> FullJoin<TOuter, TInner, TKey>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, IEqualityComparer<TKey>? comparer = null) =>
177private static IEnumerable<TResult> FullJoinIterator<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter?, TInner?, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
System\Linq\Grouping.cs (32)
12public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) =>
15public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer)
35public static IEnumerable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector) =>
38public static IEnumerable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey>? comparer)
63public static IEnumerable<TResult> GroupBy<TSource, TKey, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector) =>
66public static IEnumerable<TResult> GroupBy<TSource, TKey, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
91public static IEnumerable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector) =>
94public static IEnumerable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
126private readonly IEnumerable<TSource> _source;
130private readonly Func<TKey, IEnumerable<TElement>, TResult> _resultSelector;
135public GroupByResultIterator(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
184private readonly IEnumerable<TSource> _source;
187private readonly Func<TKey, IEnumerable<TSource>, TResult> _resultSelector;
192public GroupByResultIterator(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
240private readonly IEnumerable<TSource> _source;
248public GroupByIterator(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey>? comparer)
295private readonly IEnumerable<TSource> _source;
302public GroupByIterator(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer)
System\Linq\GroupJoin.cs (21)
21/// An <see cref="IEnumerable{T}"/> that contains elements of type <see cref="IGrouping{TOuter, TInner}"/>
28public static IEnumerable<IGrouping<TOuter, TInner>> GroupJoin<TOuter, TInner, TKey>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, IEqualityComparer<TKey>? comparer = null)
58public static IEnumerable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector) =>
61public static IEnumerable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
96private static IEnumerable<IGrouping<TOuter, TInner>> GroupJoinIterator<TOuter, TInner, TKey>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, IEqualityComparer<TKey>? comparer)
111private static IEnumerable<TResult> GroupJoinIterator<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
130private readonly IEnumerable<TElement> _elements;
132public GroupJoinGrouping(TKey key, IEnumerable<TElement> elements)
System\Linq\Intersect.cs (22)
10public static IEnumerable<TSource> Intersect<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second) => Intersect(first, second, null);
12public static IEnumerable<TSource> Intersect<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource>? comparer)
30/// <param name="first">An <see cref="IEnumerable{T}" /> whose distinct elements that also appear in <paramref name="second" /> will be returned.</param>
31/// <param name="second">An <see cref="IEnumerable{T}" /> whose distinct elements that also appear in the first sequence will be returned.</param>
41public static IEnumerable<TSource> IntersectBy<TSource, TKey>(this IEnumerable<TSource> first, IEnumerable<TKey> second, Func<TSource, TKey> keySelector) => IntersectBy(first, second, keySelector, null);
46/// <param name="first">An <see cref="IEnumerable{T}" /> whose distinct elements that also appear in <paramref name="second" /> will be returned.</param>
47/// <param name="second">An <see cref="IEnumerable{T}" /> whose distinct elements that also appear in the first sequence will be returned.</param>
58public static IEnumerable<TSource> IntersectBy<TSource, TKey>(this IEnumerable<TSource> first, IEnumerable<TKey> second, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer)
76private static IEnumerable<TSource> IntersectIterator<TSource>(IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource>? comparer)
89private static IEnumerable<TSource> IntersectByIterator<TSource, TKey>(IEnumerable<TSource> first, IEnumerable<TKey> second, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer)
System\Linq\Join.cs (38)
22/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing an inner join on two sequences.</returns>
26/// The following code example demonstrates how to use <see cref="Join{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" /> to perform an inner join of two sequences based on a common key.
96/// <see cref="Join{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" />
100/// In relational database terms, the <see cref="Join{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" /> method implements an inner equijoin.
104/// <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" /> method,
106/// <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" /> method,
110public static IEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector) =>
126/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing an inner join on two sequences.</returns>
130/// The following code example demonstrates how to use <see cref="Join{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" /> to perform an inner join of two sequences based on a common key.
200/// <see cref="Join{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" />
204/// In relational database terms, the <see cref="Join{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" /> method implements an inner equijoin.
208/// <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" /> method,
210/// <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" /> method,
214public static IEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
249private static IEnumerable<TResult> JoinIterator<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
287/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <c>(TOuter Outer, TInner Inner)</c> that are obtained by performing an inner join on two sequences.</returns>
297public static IEnumerable<(TOuter Outer, TInner Inner)> Join<TOuter, TInner, TKey>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, IEqualityComparer<TKey>? comparer = null)
327private static IEnumerable<(TOuter Outer, TInner Inner)> JoinIterator<TOuter, TInner, TKey>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, IEqualityComparer<TKey>? comparer)
System\Linq\Last.cs (12)
11public static TSource Last<TSource>(this IEnumerable<TSource> source)
22public static TSource Last<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
33public static TSource? LastOrDefault<TSource>(this IEnumerable<TSource> source) =>
38/// <param name="source">An <see cref="IEnumerable{T}" /> to return the last element of.</param>
40/// <returns><paramref name="defaultValue" /> if the source sequence is empty; otherwise, the last element in the <see cref="IEnumerable{T}" />.</returns>
42public static TSource LastOrDefault<TSource>(this IEnumerable<TSource> source, TSource defaultValue)
48public static TSource? LastOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
53/// <param name="source">An <see cref="IEnumerable{T}" /> to return an element from.</param>
58public static TSource LastOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate, TSource defaultValue)
64private static TSource? TryGetLast<TSource>(this IEnumerable<TSource> source, out bool found)
76private static TSource? TryGetLastNonIterator<TSource>(IEnumerable<TSource> source, out bool found)
108private static TSource? TryGetLast<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate, out bool found)
System\Linq\LeftJoin.cs (34)
22/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing a left outer join on two sequences.</returns>
26/// The following code example demonstrates how to use <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" /> to perform aa left outer join of two sequences based on a common key.
97/// <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" />
101/// In relational database terms, the <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" /> method implements an outer left equijoin.
105/// <see cref="Join{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" /> method.
109public static IEnumerable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner?, TResult> resultSelector) =>
125/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing a left outer join on two sequences.</returns>
129/// The following code example demonstrates how to use <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" /> to perform aa left outer join of two sequences based on a common key.
200/// <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" />
204/// In relational database terms, the <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" /> method implements an outer left equijoin.
208/// <see cref="Join{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" /> method.
212public static IEnumerable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner?, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
247private static IEnumerable<TResult> LeftJoinIterator<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner?, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
287/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <c>(TOuter Outer, TInner? Inner)</c> that are obtained by performing a left outer join on two sequences.</returns>
297public static IEnumerable<(TOuter Outer, TInner? Inner)> LeftJoin<TOuter, TInner, TKey>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, IEqualityComparer<TKey>? comparer = null)
327private static IEnumerable<(TOuter Outer, TInner? Inner)> LeftJoinIterator<TOuter, TInner, TKey>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, IEqualityComparer<TKey>? comparer)
System\Linq\Lookup.cs (13)
12public static ILookup<TKey, TSource> ToLookup<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) =>
15public static ILookup<TKey, TSource> ToLookup<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer)
35public static ILookup<TKey, TElement> ToLookup<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector) =>
38public static ILookup<TKey, TElement> ToLookup<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey>? comparer)
68IEnumerable<TElement> this[TKey key] { get; }
82internal static Lookup<TKey, TElement> Create<TSource>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey>? comparer)
97internal static Lookup<TKey, TElement> Create(IEnumerable<TElement> source, Func<TElement, TKey> keySelector, IEqualityComparer<TKey>? comparer)
111internal static Lookup<TKey, TElement> CreateForJoin(IEnumerable<TElement> source, Func<TElement, TKey> keySelector, IEqualityComparer<TKey>? comparer)
134public IEnumerable<TElement> this[TKey key] => GetGrouping(key, create: false) ?? Enumerable.Empty<TElement>();
154internal List<TResult> ToList<TResult>(Func<TKey, IEnumerable<TElement>, TResult> resultSelector)
179public IEnumerable<TResult> ApplyResultSelector<TResult>(Func<TKey, IEnumerable<TElement>, TResult> resultSelector)
306public IEnumerable<TElement> this[TKey key] => [];
System\Linq\Max.cs (46)
12public static int Max(this IEnumerable<int> source) => MinMaxInteger<int, MaxCalc<int>>(source);
14public static long Max(this IEnumerable<long> source) => MinMaxInteger<long, MaxCalc<long>>(source);
24public static int? Max(this IEnumerable<int?> source) => MaxInteger(source);
26public static long? Max(this IEnumerable<long?> source) => MaxInteger(source);
28private static T? MaxInteger<T>(this IEnumerable<T?> source) where T : struct, IBinaryInteger<T>
88public static double Max(this IEnumerable<double> source) => MaxFloat(source);
90public static double? Max(this IEnumerable<double?> source) => MaxFloat(source);
92public static float Max(this IEnumerable<float> source) => MaxFloat(source);
94public static float? Max(this IEnumerable<float?> source) => MaxFloat(source);
96private static T MaxFloat<T>(this IEnumerable<T> source) where T : struct, IFloatingPointIeee754<T>
164private static T? MaxFloat<T>(this IEnumerable<T?> source) where T : struct, IFloatingPointIeee754<T>
216public static decimal Max(this IEnumerable<decimal> source)
264public static decimal? Max(this IEnumerable<decimal?> source)
299public static TSource? Max<TSource>(this IEnumerable<TSource> source) => Max(source, comparer: null);
309/// <para>If type <typeparamref name="TSource" /> implements <see cref="System.IComparable{T}" />, the <see cref="Max{T}(IEnumerable{T})" /> method uses that implementation to compare values. Otherwise, if type <typeparamref name="TSource" /> implements <see cref="System.IComparable" />, that implementation is used to compare values.</para>
313public static TSource? Max<TSource>(this IEnumerable<TSource> source, IComparer<TSource>? comparer)
323if (typeof(TSource) == typeof(byte) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<byte, MaxCalc<byte>>((IEnumerable<byte>)source);
324if (typeof(TSource) == typeof(sbyte) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<sbyte, MaxCalc<sbyte>>((IEnumerable<sbyte>)source);
325if (typeof(TSource) == typeof(ushort) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<ushort, MaxCalc<ushort>>((IEnumerable<ushort>)source);
326if (typeof(TSource) == typeof(short) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<short, MaxCalc<short>>((IEnumerable<short>)source);
327if (typeof(TSource) == typeof(char) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<char, MaxCalc<char>>((IEnumerable<char>)source);
328if (typeof(TSource) == typeof(uint) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<uint, MaxCalc<uint>>((IEnumerable<uint>)source);
329if (typeof(TSource) == typeof(int) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<int, MaxCalc<int>>((IEnumerable<int>)source);
330if (typeof(TSource) == typeof(ulong) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<ulong, MaxCalc<ulong>>((IEnumerable<ulong>)source);
331if (typeof(TSource) == typeof(long) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<long, MaxCalc<long>>((IEnumerable<long>)source);
332if (typeof(TSource) == typeof(nuint) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<nuint, MaxCalc<nuint>>((IEnumerable<nuint>)source);
333if (typeof(TSource) == typeof(nint) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<nint, MaxCalc<nint>>((IEnumerable<nint>)source);
334if (typeof(TSource) == typeof(Int128) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<Int128, MaxCalc<Int128>>((IEnumerable<Int128>)source);
335if (typeof(TSource) == typeof(UInt128) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<UInt128, MaxCalc<UInt128>>((IEnumerable<UInt128>)source);
407public static TSource? MaxBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) => MaxBy(source, keySelector, null);
421public static TSource? MaxBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey>? comparer)
516public static int Max<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector) => MaxInteger(source, selector);
518public static int? Max<TSource>(this IEnumerable<TSource> source, Func<TSource, int?> selector) => MaxInteger(source, selector);
520public static long Max<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector) => MaxInteger(source, selector);
522public static long? Max<TSource>(this IEnumerable<TSource> source, Func<TSource, long?> selector) => MaxInteger(source, selector);
524private static TResult MaxInteger<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector) where TResult : struct, IBinaryInteger<TResult>
556private static TResult? MaxInteger<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult?> selector) where TResult : struct, IBinaryInteger<TResult>
621public static float Max<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector) => MaxFloat(source, selector);
623public static float? Max<TSource>(this IEnumerable<TSource> source, Func<TSource, float?> selector) => MaxFloat(source, selector);
625public static double Max<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector) => MaxFloat(source, selector);
627public static double? Max<TSource>(this IEnumerable<TSource> source, Func<TSource, double?> selector) => MaxFloat(source, selector);
629private static TResult MaxFloat<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector) where TResult : struct, IFloatingPointIeee754<TResult>
671private static TResult? MaxFloat<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult?> selector) where TResult : struct, IFloatingPointIeee754<TResult>
728public static decimal Max<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal> selector)
760public static decimal? Max<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal?> selector)
800public static TResult? Max<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector)
System\Linq\Min.cs (46)
12public static int Min(this IEnumerable<int> source) => MinMaxInteger<int, MinCalc<int>>(source);
14public static long Min(this IEnumerable<long> source) => MinMaxInteger<long, MinCalc<long>>(source);
24public static int? Min(this IEnumerable<int?> source) => MinInteger(source);
26public static long? Min(this IEnumerable<long?> source) => MinInteger(source);
28private static T? MinInteger<T>(this IEnumerable<T?> source) where T : struct, IBinaryInteger<T>
70public static float Min(this IEnumerable<float> source) => MinFloat(source);
72public static float? Min(this IEnumerable<float?> source) => MinFloat(source);
74public static double Min(this IEnumerable<double> source) => MinFloat(source);
76public static double? Min(this IEnumerable<double?> source) => MinFloat(source);
78private static T MinFloat<T>(this IEnumerable<T> source) where T : struct, IFloatingPointIeee754<T>
148private static T? MinFloat<T>(this IEnumerable<T?> source) where T : struct, IFloatingPointIeee754<T>
196public static decimal Min(this IEnumerable<decimal> source)
243public static decimal? Min(this IEnumerable<decimal?> source)
278public static TSource? Min<TSource>(this IEnumerable<TSource> source) => Min(source, comparer: null);
288/// <para>If type <typeparamref name="TSource" /> implements <see cref="System.IComparable{T}" />, the <see cref="Min{T}(IEnumerable{T})" /> method uses that implementation to compare values. Otherwise, if type <typeparamref name="TSource" /> implements <see cref="System.IComparable" />, that implementation is used to compare values.</para>
292public static TSource? Min<TSource>(this IEnumerable<TSource> source, IComparer<TSource>? comparer)
302if (typeof(TSource) == typeof(byte) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<byte, MinCalc<byte>>((IEnumerable<byte>)source);
303if (typeof(TSource) == typeof(sbyte) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<sbyte, MinCalc<sbyte>>((IEnumerable<sbyte>)source);
304if (typeof(TSource) == typeof(ushort) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<ushort, MinCalc<ushort>>((IEnumerable<ushort>)source);
305if (typeof(TSource) == typeof(short) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<short, MinCalc<short>>((IEnumerable<short>)source);
306if (typeof(TSource) == typeof(char) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<char, MinCalc<char>>((IEnumerable<char>)source);
307if (typeof(TSource) == typeof(uint) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<uint, MinCalc<uint>>((IEnumerable<uint>)source);
308if (typeof(TSource) == typeof(int) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<int, MinCalc<int>>((IEnumerable<int>)source);
309if (typeof(TSource) == typeof(ulong) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<ulong, MinCalc<ulong>>((IEnumerable<ulong>)source);
310if (typeof(TSource) == typeof(long) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<long, MinCalc<long>>((IEnumerable<long>)source);
311if (typeof(TSource) == typeof(nuint) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<nuint, MinCalc<nuint>>((IEnumerable<nuint>)source);
312if (typeof(TSource) == typeof(nint) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<nint, MinCalc<nint>>((IEnumerable<nint>)source);
313if (typeof(TSource) == typeof(Int128) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<Int128, MinCalc<Int128>>((IEnumerable<Int128>)source);
314if (typeof(TSource) == typeof(UInt128) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<UInt128, MinCalc<UInt128>>((IEnumerable<UInt128>)source);
386public static TSource? MinBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) => MinBy(source, keySelector, comparer: null);
400public static TSource? MinBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey>? comparer)
495public static int Min<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector) => MinInteger(source, selector);
497public static int? Min<TSource>(this IEnumerable<TSource> source, Func<TSource, int?> selector) => MinInteger(source, selector);
499public static long Min<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector) => MinInteger(source, selector);
501public static long? Min<TSource>(this IEnumerable<TSource> source, Func<TSource, long?> selector) => MinInteger(source, selector);
503private static TResult MinInteger<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector) where TResult : struct, IBinaryInteger<TResult>
535private static TResult? MinInteger<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult?> selector) where TResult : struct, IBinaryInteger<TResult>
582public static float Min<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector) => MinFloat(source, selector);
584public static float? Min<TSource>(this IEnumerable<TSource> source, Func<TSource, float?> selector) => MinFloat(source, selector);
586public static double Min<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector) => MinFloat(source, selector);
588public static double? Min<TSource>(this IEnumerable<TSource> source, Func<TSource, double?> selector) => MinFloat(source, selector);
590private static TResult MinFloat<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector) where TResult : struct, IFloatingPointIeee754<TResult>
640private static TResult? MinFloat<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult?> selector) where TResult : struct, IFloatingPointIeee754<TResult>
692public static decimal Min<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal> selector)
724public static decimal? Min<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal?> selector)
764public static TResult? Min<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector)
System\Linq\OrderBy.cs (12)
22/// its <see cref="IEnumerable{T}.GetEnumerator"/> method.
26public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source) =>
41/// its <see cref="IEnumerable{T}.GetEnumerator"/> method.
45public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source, IComparer<T>? comparer) =>
50public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
53public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey>? comparer)
67/// its <see cref="IEnumerable{T}.GetEnumerator"/> method.
71public static IOrderedEnumerable<T> OrderDescending<T>(this IEnumerable<T> source) =>
86/// its <see cref="IEnumerable{T}.GetEnumerator"/> method.
90public static IOrderedEnumerable<T> OrderDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer) =>
95public static IOrderedEnumerable<TSource> OrderByDescending<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) =>
98public static IOrderedEnumerable<TSource> OrderByDescending<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey>? comparer) =>
System\Linq\RightJoin.cs (34)
22/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing a right outer join on two sequences.</returns>
26/// The following code example demonstrates how to use <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" /> to perform aa left outer join of two sequences based on a common key.
96/// <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" />
100/// In relational database terms, the <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" /> method implements an outer right equijoin.
104/// <see cref="Join{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult})" /> method.
108public static IEnumerable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter?, TInner, TResult> resultSelector) =>
124/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing a right outer join on two sequences.</returns>
128/// The following code example demonstrates how to use <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" /> to perform aa left outer join of two sequences based on a common key.
198/// <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" />
202/// In relational database terms, the <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" /> method implements an outer right equijoin.
206/// <see cref="Join{TOuter, TInner, TKey, TResult}(IEnumerable{TOuter}, IEnumerable{TInner}, Func{TOuter, TKey}, Func{TInner, TKey}, Func{TOuter, TInner, TResult}, IEqualityComparer{TKey})" /> method.
210public static IEnumerable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter?, TInner, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
245private static IEnumerable<TResult> RightJoinIterator<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter?, TInner, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
285/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <c>(TOuter? Outer, TInner Inner)</c> that are obtained by performing a right outer join on two sequences.</returns>
295public static IEnumerable<(TOuter? Outer, TInner Inner)> RightJoin<TOuter, TInner, TKey>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, IEqualityComparer<TKey>? comparer = null)
325private static IEnumerable<(TOuter? Outer, TInner Inner)> RightJoinIterator<TOuter, TInner, TKey>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, IEqualityComparer<TKey>? comparer)
System\Linq\Select.cs (13)
13public static IEnumerable<TResult> Select<TSource, TResult>(
14this IEnumerable<TSource> source, Func<TSource, TResult> selector)
73public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, int, TResult> selector)
93private static IEnumerable<TResult> SelectIterator<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, int, TResult> selector)
108/// An iterator that maps each item of an <see cref="IEnumerable{TSource}"/>.
114private readonly IEnumerable<TSource> _source;
118public IEnumerableSelectIterator(IEnumerable<TSource> source, Func<TSource, TResult> selector)
163public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) =>
206public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) =>
256public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) =>
318public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) =>
System\Linq\SelectMany.cs (25)
11public static IEnumerable<TResult> SelectMany<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>> selector)
31public static IEnumerable<TResult> SelectMany<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, int, IEnumerable<TResult>> selector)
51private static IEnumerable<TResult> SelectManyIterator<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, int, IEnumerable<TResult>> selector)
68public static IEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this IEnumerable<TSource> source, Func<TSource, int, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector)
93private static IEnumerable<TResult> SelectManyIterator<TSource, TCollection, TResult>(IEnumerable<TSource> source, Func<TSource, int, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector)
110public static IEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this IEnumerable<TSource> source, Func<TSource, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector)
135private static IEnumerable<TResult> SelectManyIterator<TSource, TCollection, TResult>(IEnumerable<TSource> source, Func<TSource, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector)
148private readonly IEnumerable<TSource> _source;
149private readonly Func<TSource, IEnumerable<TResult>> _selector;
153internal SelectManySingleSelectorIterator(IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>> selector)
System\Linq\Single.cs (10)
11public static TSource Single<TSource>(this IEnumerable<TSource> source)
21public static TSource Single<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
32public static TSource? SingleOrDefault<TSource>(this IEnumerable<TSource> source)
37/// <param name="source">An <see cref="IEnumerable{T}" /> to return the single element of.</param>
42public static TSource SingleOrDefault<TSource>(this IEnumerable<TSource> source, TSource defaultValue)
48public static TSource? SingleOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
53/// <param name="source">An <see cref="IEnumerable{T}" /> to return a single element from.</param>
59public static TSource SingleOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate, TSource defaultValue)
65private static TSource? TryGetSingle<TSource>(this IEnumerable<TSource> source, out bool found)
106private static TSource? TryGetSingle<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate, out bool found)
System\Linq\Skip.cs (12)
10public static IEnumerable<TSource> Skip<TSource>(this IEnumerable<TSource> source, int count)
41public static IEnumerable<TSource> SkipWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
61private static IEnumerable<TSource> SkipWhileIterator<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate)
80public static IEnumerable<TSource> SkipWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate)
100private static IEnumerable<TSource> SkipWhileIterator<TSource>(IEnumerable<TSource> source, Func<TSource, int, bool> predicate)
125public static IEnumerable<TSource> SkipLast<TSource>(this IEnumerable<TSource> source, int count)
System\Linq\Sum.cs (24)
13public static int Sum(this IEnumerable<int> source) => Sum<int, int>(source);
15public static long Sum(this IEnumerable<long> source) => Sum<long, long>(source);
17public static float Sum(this IEnumerable<float> source) => (float)Sum<float, double>(source);
19public static double Sum(this IEnumerable<double> source) => Sum<double, double>(source);
21public static decimal Sum(this IEnumerable<decimal> source) => Sum<decimal, decimal>(source);
23private static TResult Sum<TSource, TResult>(this IEnumerable<TSource> source)
175public static int? Sum(this IEnumerable<int?> source) => Sum<int, int>(source);
177public static long? Sum(this IEnumerable<long?> source) => Sum<long, long>(source);
179public static float? Sum(this IEnumerable<float?> source) => Sum<float, double>(source);
181public static double? Sum(this IEnumerable<double?> source) => Sum<double, double>(source);
183public static decimal? Sum(this IEnumerable<decimal?> source) => Sum<decimal, decimal>(source);
185private static TSource? Sum<TSource, TAccumulator>(this IEnumerable<TSource?> source)
207public static int Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector) => Sum<TSource, int, int>(source, selector);
209public static long Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector) => Sum<TSource, long, long>(source, selector);
211public static float Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector) => Sum<TSource, float, double>(source, selector);
213public static double Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector) => Sum<TSource, double, double>(source, selector);
215public static decimal Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal> selector) => Sum<TSource, decimal, decimal>(source, selector);
217private static TResult Sum<TSource, TResult, TAccumulator>(this IEnumerable<TSource> source, Func<TSource, TResult> selector)
241public static int? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, int?> selector) => Sum<TSource, int, int>(source, selector);
243public static long? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, long?> selector) => Sum<TSource, long, long>(source, selector);
245public static float? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, float?> selector) => Sum<TSource, float, double>(source, selector);
247public static double? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, double?> selector) => Sum<TSource, double, double>(source, selector);
249public static decimal? Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, decimal?> selector) => Sum<TSource, decimal, decimal>(source, selector);
251private static TResult? Sum<TSource, TResult, TAccumulator>(this IEnumerable<TSource> source, Func<TSource, TResult?> selector)
System\Linq\Take.cs (18)
11public static IEnumerable<TSource> Take<TSource>(this IEnumerable<TSource> source, int count)
31/// <returns>An <see cref="IEnumerable{T}" /> that contains the specified <paramref name="range" /> of elements from the <paramref name="source" /> sequence.</returns>
36public static IEnumerable<TSource> Take<TSource>(this IEnumerable<TSource> source, Range range)
77private static IEnumerable<TSource> TakeRangeFromEndIterator<TSource>(IEnumerable<TSource> source, bool isStartIndexFromEnd, int startIndex, bool isEndIndexFromEnd, int endIndex)
97IEnumerable<TSource> rangeIterator = SpeedOptimizedTakeRangeIterator(source, startIndex, endIndex);
197public static IEnumerable<TSource> TakeWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
217private static IEnumerable<TSource> TakeWhileIterator<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate)
230public static IEnumerable<TSource> TakeWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate)
250private static IEnumerable<TSource> TakeWhileIterator<TSource>(IEnumerable<TSource> source, Func<TSource, int, bool> predicate)
269public static IEnumerable<TSource> TakeLast<TSource>(this IEnumerable<TSource> source, int count)
System\Linq\ToCollection.cs (21)
12public static TSource[] ToArray<TSource>(this IEnumerable<TSource> source)
27static TSource[] EnumerableToArray(IEnumerable<TSource> source)
58public static List<TSource> ToList<TSource>(this IEnumerable<TSource> source)
74/// Creates a <see cref="Dictionary{TKey,TValue}"/> from an <see cref="IEnumerable{T}"/> according to the default comparer for the key type.
78/// <param name="source">The <see cref="IEnumerable{T}"/> to create a <see cref="Dictionary{TKey,TValue}"/> from.</param>
82public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source) where TKey : notnull =>
86/// Creates a <see cref="Dictionary{TKey,TValue}"/> from an <see cref="IEnumerable{T}"/> according to specified key comparer.
90/// <param name="source">The <see cref="IEnumerable{T}"/> to create a <see cref="Dictionary{TKey,TValue}"/> from.</param>
98public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey>? comparer) where TKey : notnull
109/// Creates a <see cref="Dictionary{TKey,TValue}"/> from an <see cref="IEnumerable{T}"/> according to the default comparer for the key type.
113/// <param name="source">The <see cref="IEnumerable{T}"/> to create a <see cref="Dictionary{TKey,TValue}"/> from.</param>
117public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<(TKey Key, TValue Value)> source) where TKey : notnull =>
121/// Creates a <see cref="Dictionary{TKey,TValue}"/> from an <see cref="IEnumerable{T}"/> according to specified key comparer.
125/// <param name="source">The <see cref="IEnumerable{T}"/> to create a <see cref="Dictionary{TKey,TValue}"/> from.</param>
133public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<(TKey Key, TValue Value)> source, IEqualityComparer<TKey>? comparer) where TKey : notnull =>
136public static Dictionary<TKey, TSource> ToDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) where TKey : notnull =>
139public static Dictionary<TKey, TSource> ToDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer) where TKey : notnull
189public static Dictionary<TKey, TElement> ToDictionary<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector) where TKey : notnull =>
192public static Dictionary<TKey, TElement> ToDictionary<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey>? comparer) where TKey : notnull
247public static HashSet<TSource> ToHashSet<TSource>(this IEnumerable<TSource> source) => source.ToHashSet(comparer: null);
249public static HashSet<TSource> ToHashSet<TSource>(this IEnumerable<TSource> source, IEqualityComparer<TSource>? comparer)
System\Linq\Union.cs (39)
12public static IEnumerable<TSource> Union<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second) => Union(first, second, comparer: null);
14public static IEnumerable<TSource> Union<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource>? comparer)
32/// <param name="first">An <see cref="IEnumerable{T}" /> whose distinct elements form the first set for the union.</param>
33/// <param name="second">An <see cref="IEnumerable{T}" /> whose distinct elements form the second set for the union.</param>
35/// <returns>An <see cref="IEnumerable{T}" /> that contains the elements from both input sequences, excluding duplicates.</returns>
42public static IEnumerable<TSource> UnionBy<TSource, TKey>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector) => UnionBy(first, second, keySelector, null);
47/// <param name="first">An <see cref="IEnumerable{T}" /> whose distinct elements form the first set for the union.</param>
48/// <param name="second">An <see cref="IEnumerable{T}" /> whose distinct elements form the second set for the union.</param>
51/// <returns>An <see cref="IEnumerable{T}" /> that contains the elements from both input sequences, excluding duplicates.</returns>
58public static IEnumerable<TSource> UnionBy<TSource, TKey>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer)
76private static IEnumerable<TSource> UnionByIterator<TSource, TKey>(IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer)
98/// An iterator that yields distinct values from two or more <see cref="IEnumerable{TSource}"/>.
124internal abstract IEnumerable<TSource>? GetEnumerable(int index);
126internal abstract UnionIterator<TSource> Union(IEnumerable<TSource> next);
170for (IEnumerable<TSource>? enumerable = GetEnumerable(0); enumerable is not null; enumerable = GetEnumerable(_state - 1))
192IEnumerable<TSource>? enumerable = GetEnumerable(_state - 1);
209/// An iterator that yields distinct values from two <see cref="IEnumerable{TSource}"/>.
214private readonly IEnumerable<TSource> _first;
215private readonly IEnumerable<TSource> _second;
217public UnionIterator2(IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource>? comparer)
228internal override IEnumerable<TSource>? GetEnumerable(int index)
239internal override UnionIterator<TSource> Union(IEnumerable<TSource> next)
241var sources = new SingleLinkedNode<IEnumerable<TSource>>(_first).Add(_second).Add(next);
247/// An iterator that yields distinct values from three or more <see cref="IEnumerable{TSource}"/>.
252private readonly SingleLinkedNode<IEnumerable<TSource>> _sources;
255public UnionIteratorN(SingleLinkedNode<IEnumerable<TSource>> sources, int headIndex, IEqualityComparer<TSource>? comparer)
267internal override IEnumerable<TSource>? GetEnumerable(int index) => index > _headIndex ? null : _sources.GetNode(_headIndex - index).Item;
269internal override UnionIterator<TSource> Union(IEnumerable<TSource> next)
System\Linq\Where.cs (21)
12public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
53public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate)
73private static IEnumerable<TSource> WhereIterator<TSource>(IEnumerable<TSource> source, Func<TSource, int, bool> predicate)
91/// An iterator that filters each item of an <see cref="IEnumerable{TSource}"/>.
96private readonly IEnumerable<TSource> _source;
100public IEnumerableWhereIterator(IEnumerable<TSource> source, Func<TSource, bool> predicate)
148public override IEnumerable<TResult> Select<TResult>(Func<TSource, TResult> selector) =>
151public override IEnumerable<TSource> Where(Func<TSource, bool> predicate) =>
195public override IEnumerable<TResult> Select<TResult>(Func<TSource, TResult> selector) =>
198public override IEnumerable<TSource> Where(Func<TSource, bool> predicate) =>
249public override IEnumerable<TResult> Select<TResult>(Func<TSource, TResult> selector) =>
252public override IEnumerable<TSource> Where(Func<TSource, bool> predicate) =>
300public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) =>
355public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) =>
360/// An iterator that filters, then maps, each item of an <see cref="IEnumerable{TSource}"/>.
366private readonly IEnumerable<TSource> _source;
371public IEnumerableWhereSelectIterator(IEnumerable<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector)
422public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) =>
System\Linq\Zip.cs (20)
10public static IEnumerable<TResult> Zip<TFirst, TSecond, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector)
30public static IEnumerable<(TFirst First, TSecond Second)> Zip<TFirst, TSecond>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second)
55public static IEnumerable<(TFirst First, TSecond Second, TThird Third)> Zip<TFirst, TSecond, TThird>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, IEnumerable<TThird> third)
75private static IEnumerable<(TFirst First, TSecond Second)> ZipIterator<TFirst, TSecond>(IEnumerable<TFirst> first, IEnumerable<TSecond> second)
85private static IEnumerable<TResult> ZipIterator<TFirst, TSecond, TResult>(IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector)
95private static IEnumerable<(TFirst First, TSecond Second, TThird Third)> ZipIterator<TFirst, TSecond, TThird>(IEnumerable<TFirst> first, IEnumerable<TSecond> second, IEnumerable<TThird> third)
System.Linq.AsyncEnumerable (51)
System\Linq\GroupBy.cs (8)
204Func<TKey, IEnumerable<TSource>, TResult> resultSelector,
218Func<TKey, IEnumerable<TSource>, TResult> resultSelector,
253Func<TKey, IEnumerable<TSource>, CancellationToken, ValueTask<TResult>> resultSelector,
267Func<TKey, IEnumerable<TSource>, CancellationToken, ValueTask<TResult>> resultSelector,
305Func<TKey, IEnumerable<TElement>, TResult> resultSelector,
321Func<TKey, IEnumerable<TElement>, TResult> resultSelector,
359Func<TKey, IEnumerable<TElement>, CancellationToken, ValueTask<TResult>> resultSelector,
375Func<TKey, IEnumerable<TElement>, CancellationToken, ValueTask<TResult>> resultSelector,
System\Linq\GroupJoin.cs (6)
156Func<TOuter, IEnumerable<TInner>, TResult> resultSelector,
174Func<TOuter, IEnumerable<TInner>, TResult> resultSelector,
221Func<TOuter, IEnumerable<TInner>, CancellationToken, ValueTask<TResult>> resultSelector,
239Func<TOuter, IEnumerable<TInner>, CancellationToken, ValueTask<TResult>> resultSelector,
265private readonly IEnumerable<TElement> _elements;
267public AsyncGroupJoinGrouping(TKey key, IEnumerable<TElement> elements)
System\Linq\SelectMany.cs (24)
14/// Projects each element of a sequence to an <see cref="IEnumerable{T}"/> and
29Func<TSource, IEnumerable<TResult>> selector)
40Func<TSource, IEnumerable<TResult>> selector,
54/// Projects each element of a sequence to an <see cref="IEnumerable{T}"/> and
69Func<TSource, CancellationToken, ValueTask<IEnumerable<TResult>>> selector)
80Func<TSource, CancellationToken, ValueTask<IEnumerable<TResult>>> selector,
134/// Projects each element of a sequence to an <see cref="IEnumerable{T}"/> and
150Func<TSource, int, IEnumerable<TResult>> selector)
161Func<TSource, int, IEnumerable<TResult>> selector,
176/// Projects each element of a sequence to an <see cref="IEnumerable{T}"/> and
192Func<TSource, int, CancellationToken, ValueTask<IEnumerable<TResult>>> selector)
203Func<TSource, int, CancellationToken, ValueTask<IEnumerable<TResult>>> selector,
260/// Projects each element of a sequence to an <see cref="IEnumerable{T}"/>,
282Func<TSource, IEnumerable<TCollection>> collectionSelector,
295Func<TSource, IEnumerable<TCollection>> collectionSelector,
310/// Projects each element of a sequence to an <see cref="IEnumerable{T}"/>,
332Func<TSource, CancellationToken, ValueTask<IEnumerable<TCollection>>> collectionSelector,
345Func<TSource, CancellationToken, ValueTask<IEnumerable<TCollection>>> collectionSelector,
460/// Projects each element of a sequence to an <see cref="IEnumerable{T}"/>,
481Func<TSource, int, IEnumerable<TCollection>> collectionSelector,
494Func<TSource, int, IEnumerable<TCollection>> collectionSelector,
510/// Projects each element of a sequence to an <see cref="IEnumerable{T}"/>,
531Func<TSource, int, CancellationToken, ValueTask<IEnumerable<TCollection>>> collectionSelector,
544Func<TSource, int, CancellationToken, ValueTask<IEnumerable<TCollection>>> collectionSelector,
System.Linq.Expressions (159)
System\Linq\Expressions\BlockExpression.cs (13)
67public BlockExpression Update(IEnumerable<ParameterExpression>? variables, IEnumerable<Expression> expressions)
914public static BlockExpression Block(IEnumerable<Expression> expressions)
928return Block(type, (IEnumerable<Expression>)expressions);
937public static BlockExpression Block(Type type, IEnumerable<Expression> expressions)
948public static BlockExpression Block(IEnumerable<ParameterExpression>? variables, params Expression[] expressions)
950return Block(variables, (IEnumerable<Expression>)expressions);
960public static BlockExpression Block(Type type, IEnumerable<ParameterExpression>? variables, params Expression[] expressions)
962return Block(type, variables, (IEnumerable<Expression>)expressions);
971public static BlockExpression Block(IEnumerable<ParameterExpression>? variables, IEnumerable<Expression> expressions)
999public static BlockExpression Block(Type type, IEnumerable<ParameterExpression>? variables, IEnumerable<Expression> expressions)
System\Linq\Expressions\DynamicExpression.cs (7)
179public DynamicExpression Update(IEnumerable<Expression>? arguments)
266public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, IEnumerable<Expression> arguments)
379public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, IEnumerable<Expression>? arguments)
835return MakeDynamic(delegateType, binder, (IEnumerable<Expression>?)arguments);
851public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, IEnumerable<Expression>? arguments)
1039return Dynamic(binder, returnType, (IEnumerable<Expression>)arguments);
1229public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, IEnumerable<Expression> arguments)
System\Linq\Expressions\IndexExpression.cs (11)
87public IndexExpression Update(Expression @object, IEnumerable<Expression>? arguments)
136/// <param name="arguments">An <see cref="IEnumerable{Expression}"/> containing the arguments to be used to index the property.</param>
138public static IndexExpression MakeIndex(Expression instance, PropertyInfo? indexer, IEnumerable<Expression>? arguments)
162return ArrayAccess(array, (IEnumerable<Expression>?)indexes);
169/// <param name="indexes">An <see cref="IEnumerable{T}"/> containing expressions used to index the array.</param>
171/// or through <see cref="NewArrayBounds(Type, IEnumerable{Expression})"/> or <see cref="NewArrayInit(Type, IEnumerable{Expression})"/>.</remarks>
173public static IndexExpression ArrayAccess(Expression array, IEnumerable<Expression>? indexes)
350return Property(instance, indexer, (IEnumerable<Expression>?)arguments);
358/// <param name="arguments">An <see cref="IEnumerable{T}"/> of <see cref="Expression"/> objects that are used to index the property.</param>
360public static IndexExpression Property(Expression? instance, PropertyInfo indexer, IEnumerable<Expression>? arguments) =>
System\Linq\Expressions\LambdaExpression.cs (29)
253public Expression<TDelegate> Update(Expression body, IEnumerable<ParameterExpression>? parameters)
653return Lambda<TDelegate>(body, false, (IEnumerable<ParameterExpression>?)parameters);
666return Lambda<TDelegate>(body, tailCall, (IEnumerable<ParameterExpression>?)parameters);
674/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="ParameterExpression"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
676public static Expression<TDelegate> Lambda<TDelegate>(Expression body, IEnumerable<ParameterExpression>? parameters)
687/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="ParameterExpression"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
689public static Expression<TDelegate> Lambda<TDelegate>(Expression body, bool tailCall, IEnumerable<ParameterExpression>? parameters)
699/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="ParameterExpression"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
702public static Expression<TDelegate> Lambda<TDelegate>(Expression body, string? name, IEnumerable<ParameterExpression>? parameters)
713/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="ParameterExpression"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
716public static Expression<TDelegate> Lambda<TDelegate>(Expression body, string? name, bool tailCall, IEnumerable<ParameterExpression>? parameters)
739return Lambda(body, false, (IEnumerable<ParameterExpression>?)parameters);
752return Lambda(body, tailCall, (IEnumerable<ParameterExpression>?)parameters);
759/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="ParameterExpression"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
762public static LambdaExpression Lambda(Expression body, IEnumerable<ParameterExpression>? parameters)
772/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="ParameterExpression"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
775public static LambdaExpression Lambda(Expression body, bool tailCall, IEnumerable<ParameterExpression>? parameters)
809/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="ParameterExpression"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
812public static LambdaExpression Lambda(Type delegateType, Expression body, IEnumerable<ParameterExpression>? parameters)
822/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="ParameterExpression"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
825public static LambdaExpression Lambda(Type delegateType, Expression body, bool tailCall, IEnumerable<ParameterExpression>? parameters)
834/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="ParameterExpression"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
838public static LambdaExpression Lambda(Expression body, string? name, IEnumerable<ParameterExpression>? parameters)
849/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="ParameterExpression"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
852public static LambdaExpression Lambda(Expression body, string? name, bool tailCall, IEnumerable<ParameterExpression>? parameters)
885/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="ParameterExpression"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
889public static LambdaExpression Lambda(Type delegateType, Expression body, string? name, IEnumerable<ParameterExpression>? parameters)
904/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="ParameterExpression"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
906public static LambdaExpression Lambda(Type delegateType, Expression body, string? name, bool tailCall, IEnumerable<ParameterExpression>? parameters)
System\Linq\Expressions\SwitchExpression.cs (7)
90public SwitchExpression Update(Expression switchValue, IEnumerable<SwitchCase>? cases, Expression? defaultBody)
113return Switch(switchValue, null, null, (IEnumerable<SwitchCase>?)cases);
125return Switch(switchValue, defaultBody, null, (IEnumerable<SwitchCase>?)cases);
138return Switch(switchValue, defaultBody, comparison, (IEnumerable<SwitchCase>?)cases);
152return Switch(type, switchValue, defaultBody, comparison, (IEnumerable<SwitchCase>?)cases);
163public static SwitchExpression Switch(Expression switchValue, Expression? defaultBody, MethodInfo? comparison, IEnumerable<SwitchCase>? cases)
177public static SwitchExpression Switch(Type? type, Expression switchValue, Expression? defaultBody, MethodInfo? comparison, IEnumerable<SwitchCase>? cases)
System.Linq.Parallel (250)
System\Linq\Parallel\QueryOperators\Binary\GroupJoinQueryOperator.cs (27)
30private readonly Func<TLeftInput, IEnumerable<TRightInput>, TOutput> _resultSelector; // The result selection routine.
40Func<TLeftInput, IEnumerable<TRightInput>, TOutput> resultSelector,
106HashLookupBuilder<IEnumerable<TRightInput>, Pair<bool, TRightKey>, TKey>[] rightLookupBuilders =
107new HashLookupBuilder<IEnumerable<TRightInput>, Pair<bool, TRightKey>, TKey>[partitionCount];
122HashLookupBuilder<IEnumerable<TRightInput>, int, TKey>[] rightLookupBuilders =
123new HashLookupBuilder<IEnumerable<TRightInput>, int, TKey>[partitionCount];
137HashLookupBuilder<IEnumerable<TRightInput>, TRightKey, TKey>[] rightLookupBuilders,
170HashLookupBuilder<IEnumerable<TRightInput>, TRightKey, TKey>[] rightLookupBuilders,
179outputStream[i] = new HashJoinQueryOperatorEnumerator<TLeftInput, TLeftKey, IEnumerable<TRightInput>, TRightKey, TKey, TOutput, TOutputKey>(
190internal override IEnumerable<TOutput> AsSequentialQuery(CancellationToken token)
192IEnumerable<TLeftInput> wrappedLeftChild = CancellableEnumerable.Wrap(LeftChild.AsSequentialQuery(token), token);
193IEnumerable<TRightInput> wrappedRightChild = CancellableEnumerable.Wrap(RightChild.AsSequentialQuery(token), token);
217internal sealed class GroupJoinHashLookupBuilder<TElement, TOrderKey, THashKey> : HashLookupBuilder<IEnumerable<TElement>, int, THashKey>
230public override HashJoinHashLookup<THashKey, IEnumerable<TElement>, int> BuildHashLookup(CancellationToken cancellationToken)
290protected override Pair<IEnumerable<TElement>, int> CreateValuePair(ListChunk<TElement> baseValue)
292return new Pair<IEnumerable<TElement>, int>(baseValue, OrderKey);
303internal sealed class OrderedGroupJoinHashLookupBuilder<TElement, TOrderKey, THashKey> : HashLookupBuilder<IEnumerable<TElement>, Pair<bool, TOrderKey>, THashKey>
321public override HashJoinHashLookup<THashKey, IEnumerable<TElement>, Pair<bool, TOrderKey>> BuildHashLookup(CancellationToken cancellationToken)
396protected override Pair<IEnumerable<TElement>, Pair<bool, TOrderKey>> CreateValuePair(GroupKeyData baseValue)
398return new Pair<IEnumerable<TElement>, Pair<bool, TOrderKey>>(baseValue._grouping, Wrap(baseValue._orderKey));
428internal abstract class GroupJoinHashLookup<THashKey, TElement, TBaseElement, TOrderKey> : HashJoinHashLookup<THashKey, IEnumerable<TElement>, TOrderKey>
439public override bool TryGetValue(THashKey key, ref HashLookupValueList<IEnumerable<TElement>, TOrderKey> value)
441Pair<IEnumerable<TElement>, TOrderKey> valueList = GetValueList(key);
442value = new HashLookupValueList<IEnumerable<TElement>, TOrderKey>(valueList.First, valueList.Second);
446private Pair<IEnumerable<TElement>, TOrderKey> GetValueList(THashKey key)
455return new Pair<IEnumerable<TElement>, TOrderKey>(ParallelEnumerable.Empty<TElement>(), EmptyValueKey);
459protected abstract Pair<IEnumerable<TElement>, TOrderKey> CreateValuePair(TBaseElement baseValue);
System\Linq\Parallel\QueryOperators\Unary\SelectManyQueryOperator.cs (10)
35private readonly Func<TLeftInput, IEnumerable<TRightInput>>? _rightChildSelector; // To select a new child each iteration.
36private readonly Func<TLeftInput, int, IEnumerable<TRightInput>>? _indexedRightChildSelector; // To select a new child each iteration.
52internal SelectManyQueryOperator(IEnumerable<TLeftInput> leftChild,
53Func<TLeftInput, IEnumerable<TRightInput>>? rightChildSelector,
54Func<TLeftInput, int, IEnumerable<TRightInput>>? indexedRightChildSelector,
196internal override IEnumerable<TOutput> AsSequentialQuery(CancellationToken token)
204return (IEnumerable<TOutput>)CancellableEnumerable.Wrap(Child.AsSequentialQuery(token), token).SelectMany(_rightChildSelector);
214return (IEnumerable<TOutput>)CancellableEnumerable.Wrap(Child.AsSequentialQuery(token), token).SelectMany(_indexedRightChildSelector);
296IEnumerable<TRightInput> rightChild =
426IEnumerable<TRightInput> rightChild = _selectManyOperator._rightChildSelector(_mutables._currentLeftElement);
System\Linq\ParallelEnumerable.cs (67)
93/// <param name="source">An <see cref="System.Collections.Generic.IEnumerable{T}"/>
100public static ParallelQuery<TSource> AsParallel<TSource>(this IEnumerable<TSource> source)
225/// <param name="source">An <see cref="System.Collections.Generic.IEnumerable{T}"/> to convert
251/// <see cref="System.Collections.Generic.IEnumerable{T}"/> to force sequential
255/// <param name="source">A <see cref="ParallelQuery{T}"/> to convert to an <see cref="System.Collections.Generic.IEnumerable{T}"/>.</param>
256/// <returns>The source as an <see cref="System.Collections.Generic.IEnumerable{T}"/>
261public static IEnumerable<TSource> AsSequential<TSource>(this ParallelQuery<TSource> source)
646/// <see cref="System.Linq.ParallelQuery{TFirst}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TSecond}"/>.
651this ParallelQuery<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector)
708/// <see cref="System.Linq.ParallelQuery{TOuter}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TInner}"/>.
713this ParallelQuery<TOuter> outer, IEnumerable<TInner> inner,
775/// <see cref="System.Linq.ParallelQuery{TOuter}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TInner}"/>.
780this ParallelQuery<TOuter> outer, IEnumerable<TInner> inner,
817Func<TOuter, IEnumerable<TInner>, TResult> resultSelector)
840/// <see cref="System.Linq.ParallelQuery{TOuter}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TInner}"/>.
846this ParallelQuery<TOuter> outer, IEnumerable<TInner> inner,
848Func<TOuter, IEnumerable<TInner>, TResult> resultSelector)
879Func<TOuter, IEnumerable<TInner>, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
909/// <see cref="System.Linq.ParallelQuery{TOuter}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TInner}"/>.
915this ParallelQuery<TOuter> outer, IEnumerable<TInner> inner,
917Func<TOuter, IEnumerable<TInner>, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
942this ParallelQuery<TSource> source, Func<TSource, IEnumerable<TResult>> selector)
965this ParallelQuery<TSource> source, Func<TSource, int, IEnumerable<TResult>> selector)
994this ParallelQuery<TSource> source, Func<TSource, IEnumerable<TCollection>> collectionSelector,
1030this ParallelQuery<TSource> source, Func<TSource, int, IEnumerable<TCollection>> collectionSelector,
1408this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector)
1436this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
1466this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector)
1497this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector, IEqualityComparer<TKey>? comparer)
4287/// <see cref="System.Linq.ParallelQuery{TSource}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TSource}"/>.
4292public static ParallelQuery<TSource> Concat<TSource>(this ParallelQuery<TSource> first, IEnumerable<TSource> second)
4340/// <see cref="System.Linq.ParallelQuery{TSource}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TSource}"/>.
4345public static bool SequenceEqual<TSource>(this ParallelQuery<TSource> first, IEnumerable<TSource> second)
4447/// <see cref="System.Linq.ParallelQuery{TSource}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TSource}"/>.
4452public static bool SequenceEqual<TSource>(this ParallelQuery<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource>? comparer)
4527/// <see cref="System.Linq.ParallelQuery{TSource}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TSource}"/>.
4533this ParallelQuery<TSource> first, IEnumerable<TSource> second)
4570/// <see cref="System.Linq.ParallelQuery{TSource}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TSource}"/>.
4576this ParallelQuery<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource>? comparer)
4617/// <see cref="System.Linq.ParallelQuery{TSource}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TSource}"/>.
4623this ParallelQuery<TSource> first, IEnumerable<TSource> second)
4665/// <see cref="System.Linq.ParallelQuery{TSource}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TSource}"/>.
4671this ParallelQuery<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource>? comparer)
4714/// <see cref="System.Linq.ParallelQuery{TSource}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TSource}"/>.
4720this ParallelQuery<TSource> first, IEnumerable<TSource> second)
4761/// <see cref="System.Linq.ParallelQuery{TSource}"/> and a right data source of type <see cref="System.Collections.Generic.IEnumerable{TSource}"/>.
4767this ParallelQuery<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource>? comparer)
4782/// <see cref="System.Collections.Generic.IEnumerable{T}"/> to force sequential
4786/// <param name="source">The sequence to type as <see cref="System.Collections.Generic.IEnumerable{T}"/>.</param>
4787/// <returns>The input sequence types as <see cref="System.Collections.Generic.IEnumerable{T}"/>.</returns>
4791public static IEnumerable<TSource> AsEnumerable<TSource>(this ParallelQuery<TSource> source)
5408IEnumerable<TSource> childAsSequential = queryOp.Child.AsSequentialQuery(settings.CancellationState.ExternalCancellationToken);
5409IEnumerable<TSource> childWithCancelChecks = CancellableEnumerable.Wrap(childAsSequential, settings.CancellationState.ExternalCancellationToken);
5450IEnumerable<TSource> childAsSequential = queryOp.Child.AsSequentialQuery(settings.CancellationState.ExternalCancellationToken);
5451IEnumerable<TSource> childWithCancelChecks = CancellableEnumerable.Wrap(childAsSequential, settings.CancellationState.ExternalCancellationToken);
5491IEnumerable<TSource> childAsSequential = queryOp.Child.AsSequentialQuery(settings.CancellationState.ExternalCancellationToken);
5492IEnumerable<TSource> childWithCancelChecks = CancellableEnumerable.Wrap(childAsSequential, settings.CancellationState.ExternalCancellationToken);
5536IEnumerable<TSource> childAsSequential = queryOp.Child.AsSequentialQuery(settings.CancellationState.ExternalCancellationToken);
5537IEnumerable<TSource> childWithCancelChecks = CancellableEnumerable.Wrap(childAsSequential, settings.CancellationState.ExternalCancellationToken);
5585IEnumerable<TSource> childAsSequential = queryOp.Child.AsSequentialQuery(settings.CancellationState.ExternalCancellationToken);
5586IEnumerable<TSource> childWithCancelChecks = CancellableEnumerable.Wrap(childAsSequential, settings.CancellationState.ExternalCancellationToken);
5627IEnumerable<TSource> childAsSequential = queryOp.Child.AsSequentialQuery(settings.CancellationState.ExternalCancellationToken);
5628IEnumerable<TSource> childWithCancelChecks = CancellableEnumerable.Wrap(childAsSequential, settings.CancellationState.ExternalCancellationToken);
5669IEnumerable<TSource> childAsSequential = queryOp.Child.AsSequentialQuery(settings.CancellationState.ExternalCancellationToken);
5670IEnumerable<TSource> childWithCancelChecks = CancellableEnumerable.Wrap(childAsSequential, settings.CancellationState.ExternalCancellationToken);
5710IEnumerable<TSource> childAsSequential = queryOp.Child.AsSequentialQuery(settings.CancellationState.ExternalCancellationToken);
5711IEnumerable<TSource> childWithCancelChecks = CancellableEnumerable.Wrap(childAsSequential, settings.CancellationState.ExternalCancellationToken);
System.Linq.Queryable (158)
System\Linq\Queryable.cs (145)
20public static IQueryable<TElement> AsQueryable<TElement>(this IEnumerable<TElement> source)
38Type? enumType = TypeHelper.FindGenericType(typeof(IEnumerable<>), source.GetType());
124public static IQueryable<TResult> SelectMany<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, IEnumerable<TResult>>> selector)
132new Func<IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TResult>>>, IQueryable<TResult>>(SelectMany).Method,
137public static IQueryable<TResult> SelectMany<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, IEnumerable<TResult>>> selector)
145new Func<IQueryable<TSource>, Expression<Func<TSource, int, IEnumerable<TResult>>>, IQueryable<TResult>>(SelectMany).Method,
150public static IQueryable<TResult> SelectMany<TSource, TCollection, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector)
159new Func<IQueryable<TSource>, Expression<Func<TSource, int, IEnumerable<TCollection>>>, Expression<Func<TSource, TCollection, TResult>>, IQueryable<TResult>>(SelectMany).Method,
164public static IQueryable<TResult> SelectMany<TSource, TCollection, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector)
173new Func<IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource, TCollection, TResult>>, IQueryable<TResult>>(SelectMany).Method,
177private static Expression GetSourceExpression<TSource>(IEnumerable<TSource> source)
180return q != null ? q.Expression : Expression.Constant(source, typeof(IEnumerable<TSource>));
195/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing an inner join on two sequences.</returns>
199/// The following code example demonstrates how to use <see cref="Join{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}})" /> to perform an inner join of two sequences based on a common key.
263/// The <see cref="Join{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}})" /> method
265/// <see cref="Join{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}})" />
271/// <see cref="Join{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}})" />
281public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner, TResult>> resultSelector)
292new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, TInner, TResult>>, IQueryable<TResult>>(Join).Method,
309/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing an inner join on two sequences.</returns>
313/// The following code example demonstrates how to use <see cref="Join{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" /> to perform an inner join of two sequences based on a common key.
378/// The <see cref="Join{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" /> method
380/// <see cref="Join{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" />
386/// <see cref="Join{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" />
396public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner, TResult>> resultSelector, IEqualityComparer<TKey>? comparer)
407new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, TInner, TResult>>, IEqualityComparer<TKey>, IQueryable<TResult>>(Join).Method,
429public static IQueryable<IGrouping<TOuter, TInner>> GroupJoin<TOuter, TInner, TKey>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, IEqualityComparer<TKey>? comparer = null)
439new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, IEqualityComparer<TKey>, IQueryable<IGrouping<TOuter, TInner>>>(GroupJoin).Method,
457public static IQueryable<(TOuter Outer, TInner Inner)> Join<TOuter, TInner, TKey>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, IEqualityComparer<TKey>? comparer = null)
467new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, IEqualityComparer<TKey>, IQueryable<(TOuter Outer, TInner Inner)>>(Join).Method,
472public static IQueryable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, IEnumerable<TInner>, TResult>> resultSelector)
483new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, IEnumerable<TInner>, TResult>>, IQueryable<TResult>>(GroupJoin).Method,
488public static IQueryable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, IEnumerable<TInner>, TResult>> resultSelector, IEqualityComparer<TKey>? comparer)
499new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, IEnumerable<TInner>, TResult>>, IEqualityComparer<TKey>, IQueryable<TResult>>(GroupJoin).Method,
515/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing a left outer join on two sequences.</returns>
519/// The following code example demonstrates how to use <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" /> to perform an inner join of two sequences based on a common key.
584/// The <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}})" /> method
586/// <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}})" />
592/// <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}})" />
602public static IQueryable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner?, TResult>> resultSelector)
613new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, TInner?, TResult>>, IQueryable<TResult>>(LeftJoin).Method,
630/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing a left outer join on two sequences.</returns>
634/// The following code example demonstrates how to use <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" /> to perform an inner join of two sequences based on a common key.
699/// The <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" /> method
701/// <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" />
707/// <see cref="LeftJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" />
717public static IQueryable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner?, TResult>> resultSelector, IEqualityComparer<TKey>? comparer)
728new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, TInner?, TResult>>, IEqualityComparer<TKey>, IQueryable<TResult>>(LeftJoin).Method,
746public static IQueryable<(TOuter Outer, TInner? Inner)> LeftJoin<TOuter, TInner, TKey>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, IEqualityComparer<TKey>? comparer = null)
756new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, IEqualityComparer<TKey>, IQueryable<(TOuter Outer, TInner? Inner)>>(LeftJoin).Method,
773/// calling <see cref="Enumerable.Order{T}(IEnumerable{T})"/> itself as a constructed generic method.
780/// that represents calling <see cref="Enumerable.Order{T}(IEnumerable{T})"/>
810/// calling <see cref="Enumerable.Order{T}(IEnumerable{T})"/> itself as a constructed generic method.
817/// that represents calling <see cref="Enumerable.Order{T}(IEnumerable{T})"/>
872/// calling <see cref="Enumerable.Order{T}(IEnumerable{T})"/> itself as a constructed generic method.
879/// that represents calling <see cref="Enumerable.Order{T}(IEnumerable{T})"/>
909/// calling <see cref="Enumerable.Order{T}(IEnumerable{T})"/> itself as a constructed generic method.
916/// that represents calling <see cref="Enumerable.Order{T}(IEnumerable{T})"/>
970/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing a right outer join on two sequences.</returns>
974/// The following code example demonstrates how to use <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" /> to perform an inner join of two sequences based on a common key.
1038/// The <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}})" /> method
1040/// <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}})" />
1046/// <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}})" />
1056public static IQueryable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter?, TInner, TResult>> resultSelector)
1067new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter?, TInner, TResult>>, IQueryable<TResult>>(RightJoin).Method,
1084/// <returns>An <see cref="IEnumerable{T}" /> that has elements of type <typeparamref name="TResult" /> that are obtained by performing a right outer join on two sequences.</returns>
1088/// The following code example demonstrates how to use <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" /> to perform an inner join of two sequences based on a common key.
1152/// The <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" /> method
1154/// <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" />
1160/// <see cref="RightJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" />
1170public static IQueryable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter?, TInner, TResult>> resultSelector, IEqualityComparer<TKey>? comparer)
1181new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter?, TInner, TResult>>, IEqualityComparer<TKey>, IQueryable<TResult>>(RightJoin).Method,
1199public static IQueryable<(TOuter? Outer, TInner Inner)> RightJoin<TOuter, TInner, TKey>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, IEqualityComparer<TKey>? comparer = null)
1209new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, IEqualityComparer<TKey>, IQueryable<(TOuter? Outer, TInner Inner)>>(RightJoin).Method,
1237/// The <see cref="FullJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" /> method
1239/// <see cref="FullJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" />
1245/// <see cref="FullJoin{TOuter, TInner, TKey, TResult}(IQueryable{TOuter}, IEnumerable{TInner}, Expression{Func{TOuter, TKey}}, Expression{Func{TInner, TKey}}, Expression{Func{TOuter, TInner, TResult}}, IEqualityComparer{TKey})" />
1251public static IQueryable<TResult> FullJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter?, TInner?, TResult>> resultSelector, IEqualityComparer<TKey>? comparer = null)
1262new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter?, TInner?, TResult>>, IEqualityComparer<TKey>, IQueryable<TResult>>(FullJoin).Method,
1282public static IQueryable<(TOuter? Outer, TInner? Inner)> FullJoin<TOuter, TInner, TKey>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, IEqualityComparer<TKey>? comparer = null)
1292new Func<IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, IEqualityComparer<TKey>, IQueryable<(TOuter? Outer, TInner? Inner)>>(FullJoin).Method,
1497public static IQueryable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, Expression<Func<TKey, IEnumerable<TElement>, TResult>> resultSelector)
1507new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, Expression<Func<TKey, IEnumerable<TElement>, TResult>>, IQueryable<TResult>>(GroupBy).Method,
1512public static IQueryable<TResult> GroupBy<TSource, TKey, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TKey, IEnumerable<TSource>, TResult>> resultSelector)
1521new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey, IEnumerable<TSource>, TResult>>, IQueryable<TResult>>(GroupBy).Method,
1526public static IQueryable<TResult> GroupBy<TSource, TKey, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TKey, IEnumerable<TSource>, TResult>> resultSelector, IEqualityComparer<TKey>? comparer)
1535new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey, IEnumerable<TSource>, TResult>>, IEqualityComparer<TKey>, IQueryable<TResult>>(GroupBy).Method,
1540public static IQueryable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, Expression<Func<TKey, IEnumerable<TElement>, TResult>> resultSelector, IEqualityComparer<TKey>? comparer)
1550new Func<IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, Expression<Func<TKey, IEnumerable<TElement>, TResult>>, IEqualityComparer<TKey>, IQueryable<TResult>>(GroupBy).Method,
1620/// <param name="source">An <see cref="IEnumerable{T}"/> whose elements to chunk.</param>
1643public static IQueryable<TSource> Concat<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2)
1651new Func<IQueryable<TSource>, IEnumerable<TSource>, IQueryable<TSource>>(Concat).Method,
1656public static IQueryable<(TFirst First, TSecond Second)> Zip<TFirst, TSecond>(this IQueryable<TFirst> source1, IEnumerable<TSecond> source2)
1664new Func<IQueryable<TFirst>, IEnumerable<TSecond>, IQueryable<(TFirst, TSecond)>>(Zip).Method,
1669public static IQueryable<TResult> Zip<TFirst, TSecond, TResult>(this IQueryable<TFirst> source1, IEnumerable<TSecond> source2, Expression<Func<TFirst, TSecond, TResult>> resultSelector)
1678new Func<IQueryable<TFirst>, IEnumerable<TSecond>, Expression<Func<TFirst, TSecond, TResult>>, IQueryable<TResult>>(Zip).Method,
1693public static IQueryable<(TFirst First, TSecond Second, TThird Third)> Zip<TFirst, TSecond, TThird>(this IQueryable<TFirst> source1, IEnumerable<TSecond> source2, IEnumerable<TThird> source3)
1702new Func<IQueryable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>, IQueryable<(TFirst, TSecond, TThird)>>(Zip).Method,
1707public static IQueryable<TSource> Union<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2)
1715new Func<IQueryable<TSource>, IEnumerable<TSource>, IQueryable<TSource>>(Union).Method,
1720public static IQueryable<TSource> Union<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource>? comparer)
1728new Func<IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>, IQueryable<TSource>>(Union).Method,
1738/// <param name="source2">An <see cref="IEnumerable{T}" /> whose distinct elements form the second set for the union.</param>
1743public static IQueryable<TSource> UnionBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, Expression<Func<TSource, TKey>> keySelector)
1752new Func<IQueryable<TSource>, IEnumerable<TSource>, Expression<Func<TSource, TKey>>, IQueryable<TSource>>(UnionBy).Method,
1760/// <param name="source2">An <see cref="IEnumerable{T}" /> whose distinct elements form the second set for the union.</param>
1766public static IQueryable<TSource> UnionBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer)
1775new Func<IQueryable<TSource>, IEnumerable<TSource>, Expression<Func<TSource, TKey>>, IEqualityComparer<TKey>, IQueryable<TSource>>(UnionBy).Method,
1800public static IQueryable<TSource> Intersect<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2)
1808new Func<IQueryable<TSource>, IEnumerable<TSource>, IQueryable<TSource>>(Intersect).Method,
1813public static IQueryable<TSource> Intersect<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource>? comparer)
1821new Func<IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>, IQueryable<TSource>>(Intersect).Method,
1831/// <param name="source2">An <see cref="IEnumerable{T}" /> whose distinct elements that also appear in the first sequence will be returned.</param>
1836public static IQueryable<TSource> IntersectBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector)
1845new Func<IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource, TKey>>, IQueryable<TSource>>(IntersectBy).Method,
1855/// <param name="source2">An <see cref="IEnumerable{T}" /> whose distinct elements that also appear in the first sequence will be returned.</param>
1861public static IQueryable<TSource> IntersectBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer)
1870new Func<IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource, TKey>>, IEqualityComparer<TKey>, IQueryable<TSource>>(IntersectBy).Method,
1878public static IQueryable<TSource> Except<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2)
1886new Func<IQueryable<TSource>, IEnumerable<TSource>, IQueryable<TSource>>(Except).Method,
1891public static IQueryable<TSource> Except<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource>? comparer)
1899new Func<IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>, IQueryable<TSource>>(Except).Method,
1911/// <param name="source2">An <see cref="IEnumerable{TKey}" /> whose keys that also occur in the first sequence will cause those elements to be removed from the returned sequence.</param>
1915public static IQueryable<TSource> ExceptBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector)
1924new Func<IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource, TKey>>, IQueryable<TSource>>(ExceptBy).Method,
1936/// <param name="source2">An <see cref="IEnumerable{TKey}" /> whose keys that also occur in the first sequence will cause those elements to be removed from the returned sequence.</param>
1941public static IQueryable<TSource> ExceptBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer)
1950new Func<IQueryable<TSource>, IEnumerable<TKey>, Expression<Func<TSource, TKey>>, IEqualityComparer<TKey>, IQueryable<TSource>>(ExceptBy).Method,
1996/// <param name="source">The <see cref="IEnumerable{T}" /> to return the first element of.</param>
2027/// <param name="source">An <see cref="IEnumerable{T}" /> to return an element from.</param>
2084/// <param name="source">An <see cref="IEnumerable{T}" /> to return the last element of.</param>
2086/// <returns><paramref name="defaultValue" /> if the source sequence is empty; otherwise, the last element in the <see cref="IEnumerable{T}" />.</returns>
2115/// <param name="source">An <see cref="IEnumerable{T}" /> to return an element from.</param>
2173/// <param name="source">An <see cref="IEnumerable{T}" /> to return the single element of.</param>
2205/// <param name="source">An <see cref="IEnumerable{T}" /> to return a single element from.</param>
2352public static bool SequenceEqual<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2)
2360new Func<IQueryable<TSource>, IEnumerable<TSource>, bool>(SequenceEqual).Method,
2365public static bool SequenceEqual<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource>? comparer)
2373new Func<IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>, bool>(SequenceEqual).Method,
System.Net.Http (34)
System\Net\Http\Headers\HttpHeaders.cs (17)
31public abstract class HttpHeaders : IEnumerable<KeyValuePair<string, IEnumerable<string>>>
106public void Add(string name, IEnumerable<string?> values) => Add(GetHeaderDescriptor(name), values);
108internal void Add(HeaderDescriptor descriptor, IEnumerable<string?> values)
194public bool TryAddWithoutValidation(string name, IEnumerable<string?> values) =>
198internal bool TryAddWithoutValidation(HeaderDescriptor descriptor, IEnumerable<string?> values)
260public IEnumerable<string> GetValues(string name) => GetValues(GetHeaderDescriptor(name));
262internal IEnumerable<string> GetValues(HeaderDescriptor descriptor)
264if (TryGetValues(descriptor, out IEnumerable<string>? values))
272public bool TryGetValues(string name, [NotNullWhen(true)] out IEnumerable<string>? values)
283internal bool TryGetValues(HeaderDescriptor descriptor, [NotNullWhen(true)] out IEnumerable<string>? values)
388public IEnumerator<KeyValuePair<string, IEnumerable<string>>> GetEnumerator() => _count == 0 ?
389((IEnumerable<KeyValuePair<string, IEnumerable<string>>>)Array.Empty<KeyValuePair<string, IEnumerable<string>>>()).GetEnumerator() :
392private IEnumerator<KeyValuePair<string, IEnumerable<string>>> GetEnumeratorCore()
409yield return new KeyValuePair<string, IEnumerable<string>>(entry.Key.Name, new string[] { (string)entry.Value });
430yield return new KeyValuePair<string, IEnumerable<string>>(entry.Key.Name, values);
System.Net.HttpListener (4)
System.Net.Primitives (1)
System.Net.Requests (2)
System.Net.Security (5)
System.Net.ServerSentEvents (1)
System.Net.WebSockets (1)
System.Net.WebSockets.Client (10)
System.Numerics.Tensors (1)
System.ObjectModel (1)
System.Private.CoreLib (430)
Internal\Reflection\Extensions\NonPortable\CustomAttributeInheritanceRules.cs (13)
27public static IEnumerable<CustomAttributeData> GetMatchingCustomAttributes(this Assembly element, Type optionalAttributeTypeFilter, bool skipTypeValidation = false)
32public static IEnumerable<CustomAttributeData> GetMatchingCustomAttributes(this Module element, Type optionalAttributeTypeFilter, bool skipTypeValidation = false)
37public static IEnumerable<CustomAttributeData> GetMatchingCustomAttributes(this ParameterInfo element, Type optionalAttributeTypeFilter, bool inherit, bool skipTypeValidation = false)
42public static IEnumerable<CustomAttributeData> GetMatchingCustomAttributes(this MemberInfo element, Type optionalAttributeTypeFilter, bool inherit, bool skipTypeValidation = false)
88protected sealed override IEnumerable<CustomAttributeData> GetDeclaredCustomAttributes(Assembly element)
101protected sealed override IEnumerable<CustomAttributeData> GetDeclaredCustomAttributes(Module element)
114protected sealed override IEnumerable<CustomAttributeData> GetDeclaredCustomAttributes(Type element)
141protected sealed override IEnumerable<CustomAttributeData> GetDeclaredCustomAttributes(FieldInfo element)
154protected sealed override IEnumerable<CustomAttributeData> GetDeclaredCustomAttributes(ConstructorInfo element)
167protected sealed override IEnumerable<CustomAttributeData> GetDeclaredCustomAttributes(MethodInfo element)
185protected sealed override IEnumerable<CustomAttributeData> GetDeclaredCustomAttributes(PropertyInfo element)
204protected sealed override IEnumerable<CustomAttributeData> GetDeclaredCustomAttributes(EventInfo element)
222protected sealed override IEnumerable<CustomAttributeData> GetDeclaredCustomAttributes(ParameterInfo element)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentDictionary.cs (11)
91/// class that contains elements copied from the specified <see cref="IEnumerable{T}"/>, has the default concurrency
95/// cref="IEnumerable{T}"/> whose elements are copied to the new <see cref="ConcurrentDictionary{TKey,TValue}"/>.</param>
98public ConcurrentDictionary(IEnumerable<KeyValuePair<TKey, TValue>> collection)
115/// <param name="collection">The <see cref="IEnumerable{T}"/> whose elements are copied to the new <see cref="ConcurrentDictionary{TKey,TValue}"/>.</param>
118public ConcurrentDictionary(IEnumerable<KeyValuePair<TKey, TValue>> collection, IEqualityComparer<TKey>? comparer)
135/// <param name="collection">The <see cref="IEnumerable{T}"/> whose elements are copied to the new
141public ConcurrentDictionary(int concurrencyLevel, IEnumerable<KeyValuePair<TKey, TValue>> collection, IEqualityComparer<TKey>? comparer)
285private static int GetCapacityFromCollection(IEnumerable<KeyValuePair<TKey, TValue>> collection) =>
334private void InitializeFromCollection(IEnumerable<KeyValuePair<TKey, TValue>> collection)
1574IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => GetKeys();
1583IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => GetValues();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\Dictionary.cs (11)
98public Dictionary(IEnumerable<KeyValuePair<TKey, TValue>> collection) : this(collection, null) { }
100public Dictionary(IEnumerable<KeyValuePair<TKey, TValue>> collection, IEqualityComparer<TKey>? comparer) :
111private void AddRange(IEnumerable<KeyValuePair<TKey, TValue>> enumerable)
220IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys => Keys;
226IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values => Values;
372IEnumerator<KeyValuePair<TKey, TValue>> IEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator() =>
1640IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable<KeyValuePair<TKey, TValue>>)this).GetEnumerator();
2054IEnumerator<TKey> IEnumerable<TKey>.GetEnumerator() =>
2058IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable<TKey>)this).GetEnumerator();
2248IEnumerator<TValue> IEnumerable<TValue>.GetEnumerator() =>
2252IEnumerator IEnumerable.GetEnumerator() => ((IEnumerable<TValue>)this).GetEnumerator();
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Directory.cs (13)
196internal static IEnumerable<string> InternalEnumeratePaths(
217public static IEnumerable<string> EnumerateDirectories(string path) => EnumerateDirectories(path, "*", enumerationOptions: EnumerationOptions.Compatible);
219public static IEnumerable<string> EnumerateDirectories(string path, string searchPattern) => EnumerateDirectories(path, searchPattern, enumerationOptions: EnumerationOptions.Compatible);
221public static IEnumerable<string> EnumerateDirectories(string path, string searchPattern, SearchOption searchOption)
224public static IEnumerable<string> EnumerateDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions)
227public static IEnumerable<string> EnumerateFiles(string path) => EnumerateFiles(path, "*", enumerationOptions: EnumerationOptions.Compatible);
229public static IEnumerable<string> EnumerateFiles(string path, string searchPattern)
232public static IEnumerable<string> EnumerateFiles(string path, string searchPattern, SearchOption searchOption)
235public static IEnumerable<string> EnumerateFiles(string path, string searchPattern, EnumerationOptions enumerationOptions)
238public static IEnumerable<string> EnumerateFileSystemEntries(string path)
241public static IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern)
244public static IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern, SearchOption searchOption)
247public static IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern, EnumerationOptions enumerationOptions)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\DirectoryInfo.cs (17)
121=> new List<FileInfo>((IEnumerable<FileInfo>)InternalEnumerateInfos(FullPath, searchPattern, SearchTarget.Files, enumerationOptions)).ToArray();
149=> new List<DirectoryInfo>((IEnumerable<DirectoryInfo>)InternalEnumerateInfos(FullPath, searchPattern, SearchTarget.Directories, enumerationOptions)).ToArray();
151public IEnumerable<DirectoryInfo> EnumerateDirectories()
154public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern)
157public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern, SearchOption searchOption)
160public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern, EnumerationOptions enumerationOptions)
161=> (IEnumerable<DirectoryInfo>)InternalEnumerateInfos(FullPath, searchPattern, SearchTarget.Directories, enumerationOptions);
163public IEnumerable<FileInfo> EnumerateFiles()
166public IEnumerable<FileInfo> EnumerateFiles(string searchPattern) => EnumerateFiles(searchPattern, enumerationOptions: EnumerationOptions.Compatible);
168public IEnumerable<FileInfo> EnumerateFiles(string searchPattern, SearchOption searchOption)
171public IEnumerable<FileInfo> EnumerateFiles(string searchPattern, EnumerationOptions enumerationOptions)
172=> (IEnumerable<FileInfo>)InternalEnumerateInfos(FullPath, searchPattern, SearchTarget.Files, enumerationOptions);
174public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos() => EnumerateFileSystemInfos("*", enumerationOptions: EnumerationOptions.Compatible);
176public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern)
179public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, SearchOption searchOption)
182public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions)
185private IEnumerable<FileSystemInfo> InternalEnumerateInfos(
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\File.cs (15)
908public static IEnumerable<string> ReadLines(string path)
911public static IEnumerable<string> ReadLines(string path, Encoding encoding)
943=> WriteAllLines(path, (IEnumerable<string>)contents);
945public static void WriteAllLines(string path, IEnumerable<string> contents)
949=> WriteAllLines(path, (IEnumerable<string>)contents, encoding);
951public static void WriteAllLines(string path, IEnumerable<string> contents, Encoding encoding)
958private static void InternalWriteAllLines(StreamWriter writer, IEnumerable<string> contents)
1036public static void AppendAllLines(string path, IEnumerable<string> contents)
1039public static void AppendAllLines(string path, IEnumerable<string> contents, Encoding encoding)
1349public static Task WriteAllLinesAsync(string path, IEnumerable<string> contents, CancellationToken cancellationToken = default)
1352public static Task WriteAllLinesAsync(string path, IEnumerable<string> contents, Encoding encoding, CancellationToken cancellationToken = default) =>
1355private static Task WriteAllLinesAsync(string path, IEnumerable<string> contents, Encoding encoding, bool append, CancellationToken cancellationToken)
1379private static async Task InternalWriteAllLinesAsync(StreamWriter writer, IEnumerable<string> contents, CancellationToken cancellationToken)
1433public static Task AppendAllLinesAsync(string path, IEnumerable<string> contents, CancellationToken cancellationToken = default)
1436public static Task AppendAllLinesAsync(string path, IEnumerable<string> contents, Encoding encoding, CancellationToken cancellationToken = default) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\CustomAttributeExtensions.cs (24)
65public static IEnumerable<Attribute> GetCustomAttributes(this Assembly element)
69public static IEnumerable<Attribute> GetCustomAttributes(this Module element)
73public static IEnumerable<Attribute> GetCustomAttributes(this MemberInfo element)
77public static IEnumerable<Attribute> GetCustomAttributes(this ParameterInfo element)
82public static IEnumerable<Attribute> GetCustomAttributes(this MemberInfo element, bool inherit)
86public static IEnumerable<Attribute> GetCustomAttributes(this ParameterInfo element, bool inherit)
93public static IEnumerable<Attribute> GetCustomAttributes(this Assembly element, Type attributeType)
97public static IEnumerable<Attribute> GetCustomAttributes(this Module element, Type attributeType)
101public static IEnumerable<Attribute> GetCustomAttributes(this MemberInfo element, Type attributeType)
105public static IEnumerable<Attribute> GetCustomAttributes(this ParameterInfo element, Type attributeType)
110public static IEnumerable<T> GetCustomAttributes<T>(this Assembly element) where T : Attribute
112return (IEnumerable<T>)GetCustomAttributes(element, typeof(T));
114public static IEnumerable<T> GetCustomAttributes<T>(this Module element) where T : Attribute
116return (IEnumerable<T>)GetCustomAttributes(element, typeof(T));
118public static IEnumerable<T> GetCustomAttributes<T>(this MemberInfo element) where T : Attribute
120return (IEnumerable<T>)GetCustomAttributes(element, typeof(T));
122public static IEnumerable<T> GetCustomAttributes<T>(this ParameterInfo element) where T : Attribute
124return (IEnumerable<T>)GetCustomAttributes(element, typeof(T));
127public static IEnumerable<Attribute> GetCustomAttributes(this MemberInfo element, Type attributeType, bool inherit)
131public static IEnumerable<Attribute> GetCustomAttributes(this ParameterInfo element, Type attributeType, bool inherit)
136public static IEnumerable<T> GetCustomAttributes<T>(this MemberInfo element, bool inherit) where T : Attribute
138return (IEnumerable<T>)GetCustomAttributes(element, typeof(T), inherit);
140public static IEnumerable<T> GetCustomAttributes<T>(this ParameterInfo element, bool inherit) where T : Attribute
142return (IEnumerable<T>)GetCustomAttributes(element, typeof(T), inherit);
System\Reflection\Runtime\General\LegacyCustomAttributeApis.cs (18)
36IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, skipTypeValidation: true); // inherit is meaningless for Assemblies
43IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, skipTypeValidation: true); // inherit is meaningless for Assemblies
59IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, inherit: inherit, skipTypeValidation: true);
66IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, inherit: inherit, skipTypeValidation: true);
82IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, inherit: false, skipTypeValidation: true); // Desktop compat: for events, this form of the api ignores "inherit"
89IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, inherit: false, skipTypeValidation: true); // Desktop compat: for events, this form of the api ignores "inherit"
105IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, inherit: inherit, skipTypeValidation: true);
112IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, inherit: inherit, skipTypeValidation: true);
128IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, inherit: inherit, skipTypeValidation: true);
135IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, inherit: inherit, skipTypeValidation: true);
151IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, skipTypeValidation: true); // inherit is meaningless for Modules
158IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, skipTypeValidation: true); // inherit is meaningless for Modules
174IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, inherit: false, skipTypeValidation: true); // Desktop compat: for parameters, this form of the api ignores "inherit"
181IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, inherit: false, skipTypeValidation: true); // Desktop compat: for parameters, this form of the api ignores "inherit"
197IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, inherit: false, skipTypeValidation: true); // Desktop compat: for properties, this form of the api ignores "inherit"
204IEnumerable<CustomAttributeData> cads = this.GetMatchingCustomAttributes(attributeType, inherit: false, skipTypeValidation: true); // Desktop compat: for properties, this form of the api ignores "inherit"
220IEnumerable<CustomAttributeData> cads = this.ToType().GetMatchingCustomAttributes(attributeType, inherit: inherit, skipTypeValidation: true);
227IEnumerable<CustomAttributeData> cads = this.ToType().GetMatchingCustomAttributes(attributeType, inherit: inherit, skipTypeValidation: true);
System\Reflection\Runtime\TypeInfos\RuntimeTypeInfo.CoreGetDeclared.cs (14)
30internal IEnumerable<ConstructorInfo> CoreGetDeclaredConstructors(NameFilter optionalNameFilter)
50private IEnumerable<ConstructorInfo> CoreGetDeclaredSyntheticConstructors(NameFilter optionalNameFilter)
59internal IEnumerable<MethodInfo> CoreGetDeclaredMethods(NameFilter optionalNameFilter, RuntimeTypeInfo reflectedType)
73private IEnumerable<MethodInfo> CoreGetDeclaredSyntheticMethods(NameFilter optionalNameFilter)
82internal IEnumerable<EventInfo> CoreGetDeclaredEvents(NameFilter optionalNameFilter, RuntimeTypeInfo reflectedType)
92internal IEnumerable<FieldInfo> CoreGetDeclaredFields(NameFilter optionalNameFilter, RuntimeTypeInfo reflectedType)
102internal IEnumerable<PropertyInfo> CoreGetDeclaredProperties(NameFilter optionalNameFilter, RuntimeTypeInfo reflectedType)
118internal virtual IEnumerable<Type> CoreGetDeclaredNestedTypes(NameFilter optionalNameFilter)
129internal abstract IEnumerable<ConstructorInfo> CoreGetDeclaredConstructors(NameFilter optionalNameFilter, RuntimeTypeInfo contextTypeInfo);
130internal abstract IEnumerable<MethodInfo> CoreGetDeclaredMethods(NameFilter optionalNameFilter, RuntimeTypeInfo reflectedType, RuntimeTypeInfo contextTypeInfo);
131internal abstract IEnumerable<EventInfo> CoreGetDeclaredEvents(NameFilter optionalNameFilter, RuntimeTypeInfo reflectedType, RuntimeTypeInfo contextTypeInfo);
132internal abstract IEnumerable<FieldInfo> CoreGetDeclaredFields(NameFilter optionalNameFilter, RuntimeTypeInfo reflectedType, RuntimeTypeInfo contextTypeInfo);
133internal abstract IEnumerable<PropertyInfo> CoreGetDeclaredProperties(NameFilter optionalNameFilter, RuntimeTypeInfo reflectedType, RuntimeTypeInfo contextTypeInfo);
138internal sealed override IEnumerable<Type> CoreGetDeclaredNestedTypes(NameFilter optionalNameFilter)
System.Private.CoreLib.Generators (7)
System.Private.DataContractSerialization (30)
System\Runtime\Serialization\DataContractSerializer.cs (8)
67: this(type, (IEnumerable<Type>?)null)
71public DataContractSerializer(Type type, IEnumerable<Type>? knownTypes)
81public DataContractSerializer(Type type, string rootName, string rootNamespace, IEnumerable<Type>? knownTypes)
86internal DataContractSerializer(Type type, string rootName, string rootNamespace, IEnumerable<Type>? knownTypes,
98public DataContractSerializer(Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace, IEnumerable<Type>? knownTypes)
103internal DataContractSerializer(Type type, IEnumerable<Type>? knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences)
117IEnumerable<Type>? knownTypes,
148IEnumerable<Type>? knownTypes,
System.Private.Reflection.Execution (6)
System.Private.TypeLoader (17)
System.Private.Windows.Core (3)
System.Private.Windows.Core.TestUtilities (22)
System.Private.Xml (16)
System.Private.Xml.Linq (90)
System\Xml\Linq\Extensions.cs (48)
24public static IEnumerable<XAttribute> Attributes(this IEnumerable<XElement?> source)
41public static IEnumerable<XAttribute> Attributes(this IEnumerable<XElement?> source, XName? name)
58public static IEnumerable<XElement> Ancestors<T>(this IEnumerable<T?> source) where T : XNode
75public static IEnumerable<XElement> Ancestors<T>(this IEnumerable<T?> source, XName? name) where T : XNode
94public static IEnumerable<XElement> AncestorsAndSelf(this IEnumerable<XElement?> source)
113public static IEnumerable<XElement> AncestorsAndSelf(this IEnumerable<XElement?> source, XName? name)
123public static IEnumerable<XNode> Nodes<T>(this IEnumerable<T?> source) where T : XContainer
130private static IEnumerable<XNode> NodesIterator<T>(IEnumerable<T?> source) where T : XContainer
152public static IEnumerable<XNode> DescendantNodes<T>(this IEnumerable<T?> source) where T : XContainer
169public static IEnumerable<XElement> Descendants<T>(this IEnumerable<T?> source) where T : XContainer
186public static IEnumerable<XElement> Descendants<T>(this IEnumerable<T?> source, XName? name) where T : XContainer
205public static IEnumerable<XNode> DescendantNodesAndSelf(this IEnumerable<XElement?> source)
224public static IEnumerable<XElement> DescendantsAndSelf(this IEnumerable<XElement?> source)
243public static IEnumerable<XElement> DescendantsAndSelf(this IEnumerable<XElement?> source, XName? name)
258public static IEnumerable<XElement> Elements<T>(this IEnumerable<T?> source) where T : XContainer
273public static IEnumerable<XElement> Elements<T>(this IEnumerable<T?> source, XName? name) where T : XContainer
289public static IEnumerable<T> InDocumentOrder<T>(this IEnumerable<T> source) where T : XNode?
296private static IEnumerable<T> DocumentOrderIterator<T>(IEnumerable<T> source) where T : XNode?
312public static void Remove(this IEnumerable<XAttribute?> source)
329public static void Remove<T>(this IEnumerable<T?> source) where T : XNode
341private static IEnumerable<XAttribute> GetAttributes(IEnumerable<XElement?> source, XName? name)
360private static IEnumerable<XElement> GetAncestors<T>(IEnumerable<T?> source, XName? name, bool self) where T : XNode
376private static IEnumerable<XNode> GetDescendantNodes<T>(IEnumerable<T?> source, bool self) where T : XContainer
404private static IEnumerable<XElement> GetDescendants<T>(IEnumerable<T?> source, XName? name, bool self) where T : XContainer
437private static IEnumerable<XElement> GetElements<T>(IEnumerable<T?> source, XName? name) where T : XContainer
System.Reflection.Context (41)
System\Reflection\Context\Custom\AttributeUtils.cs (14)
13IEnumerable<object> attributes = GetFilteredAttributes(context, type.UnderlyingType, attributeFilterType);
42IEnumerable<object> inheritedAttributes = GetFilteredAttributes(context, type.UnderlyingType, attributeFilterType);
53IEnumerable<object> attributes = GetFilteredAttributes(context, method.UnderlyingMethod, attributeFilterType);
82IEnumerable<object> inheritedAttributes = GetFilteredAttributes(context, method.UnderlyingMethod, attributeFilterType);
94IEnumerable<object> attributes = GetFilteredAttributes(context, provider, attributeFilterType);
102IEnumerable<object> attributes = GetFilteredAttributes(context, provider, attributeFilterType);
110IEnumerable<object> attributes = GetFilteredAttributes(context, provider, attributeFilterType);
118IEnumerable<object> attributes = GetFilteredAttributes(context, provider, attributeFilterType);
126IEnumerable<object> attributes = GetFilteredAttributes(context, provider, attributeFilterType);
137private static IEnumerable<object> GetFilteredAttributes(CustomReflectionContext context, MemberInfo member, Type attributeFilterType)
144private static IEnumerable<object> GetFilteredAttributes(CustomReflectionContext context, ParameterInfo parameter, Type attributeFilterType)
151private static void CombineCustomAttributes(List<object> declaredAttributes, IEnumerable<object> inheritedAttributes, Type attributeFilterType, bool inherited, bool allowMultiple)
197internal static IEnumerable<object> FilterCustomAttributes(IEnumerable<object> attributes, Type attributeFilterType)
System\Reflection\Context\CustomReflectionContext.cs (16)
74protected virtual IEnumerable<object> GetCustomAttributes(MemberInfo member, IEnumerable<object> declaredAttributes)
85protected virtual IEnumerable<object> GetCustomAttributes(ParameterInfo parameter, IEnumerable<object> declaredAttributes)
99protected virtual IEnumerable<PropertyInfo> AddProperties(Type type)
152IEnumerable<Attribute>? propertyCustomAttributes,
153IEnumerable<Attribute>? getterCustomAttributes,
154IEnumerable<Attribute>? setterCustomAttributes)
167internal IEnumerable<PropertyInfo> GetNewPropertiesForType(CustomType type)
174IEnumerable<PropertyInfo> newProperties = AddProperties(type.UnderlyingType);
195internal IEnumerable<object> GetCustomAttributesOnMember(MemberInfo member, IEnumerable<object> declaredAttributes, Type attributeFilterType)
197IEnumerable<object> attributes = GetCustomAttributes(member, declaredAttributes);
201internal IEnumerable<object> GetCustomAttributesOnParameter(ParameterInfo parameter, IEnumerable<object> declaredAttributes, Type attributeFilterType)
203IEnumerable<object> attributes = GetCustomAttributes(parameter, declaredAttributes);
System.Reflection.Emit (1)
System.Reflection.Metadata (58)
System.Reflection.MetadataLoadContext (152)
System\Reflection\TypeLoading\Types\RoConstructedGenericType.cs (8)
107internal sealed override IEnumerable<RoType> ComputeDirectlyImplementedInterfaces() => _genericTypeDefinition.SpecializeInterfaces(Instantiation);
109public sealed override IEnumerable<CustomAttributeData> CustomAttributes => _genericTypeDefinition.CustomAttributes;
139internal sealed override IEnumerable<ConstructorInfo> GetConstructorsCore(NameFilter? filter) => _genericTypeDefinition.SpecializeConstructors(filter, this);
140internal sealed override IEnumerable<MethodInfo> GetMethodsCore(NameFilter? filter, Type reflectedType) => _genericTypeDefinition.SpecializeMethods(filter, reflectedType, this);
141internal sealed override IEnumerable<EventInfo> GetEventsCore(NameFilter? filter, Type reflectedType) => _genericTypeDefinition.SpecializeEvents(filter, reflectedType, this);
142internal sealed override IEnumerable<FieldInfo> GetFieldsCore(NameFilter? filter, Type reflectedType) => _genericTypeDefinition.SpecializeFields(filter, reflectedType, this);
143internal sealed override IEnumerable<PropertyInfo> GetPropertiesCore(NameFilter? filter, Type reflectedType) => _genericTypeDefinition.SpecializeProperties(filter, reflectedType, this);
144internal sealed override IEnumerable<RoType> GetNestedTypesCore(NameFilter? filter) => _genericTypeDefinition.GetNestedTypesCore(filter);
System\Reflection\TypeLoading\Types\RoDefinitionType.cs (14)
61public sealed override IEnumerable<CustomAttributeData> CustomAttributes
79protected abstract IEnumerable<CustomAttributeData> GetTrueCustomAttributes();
86internal sealed override IEnumerable<RoType> ComputeDirectlyImplementedInterfaces() => SpecializeInterfaces(Instantiation);
87internal abstract IEnumerable<RoType> SpecializeInterfaces(RoType[] instantiation);
236internal sealed override IEnumerable<ConstructorInfo> GetConstructorsCore(NameFilter? filter) => SpecializeConstructors(filter, this);
237internal sealed override IEnumerable<MethodInfo> GetMethodsCore(NameFilter? filter, Type reflectedType) => SpecializeMethods(filter, reflectedType, this);
238internal sealed override IEnumerable<EventInfo> GetEventsCore(NameFilter? filter, Type reflectedType) => SpecializeEvents(filter, reflectedType, this);
239internal sealed override IEnumerable<FieldInfo> GetFieldsCore(NameFilter? filter, Type reflectedType) => SpecializeFields(filter, reflectedType, this);
240internal sealed override IEnumerable<PropertyInfo> GetPropertiesCore(NameFilter? filter, Type reflectedType) => SpecializeProperties(filter, reflectedType, this);
243internal abstract IEnumerable<ConstructorInfo> SpecializeConstructors(NameFilter? filter, RoInstantiationProviderType declaringType);
244internal abstract IEnumerable<MethodInfo> SpecializeMethods(NameFilter? filter, Type reflectedType, RoInstantiationProviderType declaringType);
245internal abstract IEnumerable<EventInfo> SpecializeEvents(NameFilter? filter, Type reflectedType, RoInstantiationProviderType declaringType);
246internal abstract IEnumerable<FieldInfo> SpecializeFields(NameFilter? filter, Type reflectedType, RoInstantiationProviderType declaringType);
247internal abstract IEnumerable<PropertyInfo> SpecializeProperties(NameFilter? filter, Type reflectedType, RoInstantiationProviderType declaringType);
System.Runtime (1)
System.Runtime.Caching (6)
System.Security.Claims (55)
System\Security\Claims\ClaimsIdentity.cs (36)
56: this((IIdentity?)null, (IEnumerable<Claim>?)null, (string?)null, (string?)null, (string?)null)
64/// <remarks><seealso cref="ClaimsIdentity(IIdentity, IEnumerable{Claim}, string, string, string)"/> for details on how internal values are set.</remarks>
66: this(identity, (IEnumerable<Claim>?)null, (string?)null, (string?)null, (string?)null)
73/// <param name="claims"><see cref="IEnumerable{Claim}"/> associated with this instance.</param>
75/// <remarks><seealso cref="ClaimsIdentity(IIdentity, IEnumerable{Claim}, string, string, string)"/> for details on how internal values are set.</remarks>
77public ClaimsIdentity(IEnumerable<Claim>? claims)
87: this((IIdentity?)null, (IEnumerable<Claim>?)null, authenticationType, (string?)null, (string?)null)
94/// <param name="claims"><see cref="IEnumerable{Claim}"/> associated with this instance.</param>
96/// <remarks><seealso cref="ClaimsIdentity(IIdentity, IEnumerable{Claim}, string, string, string)"/> for details on how internal values are set.</remarks>
97public ClaimsIdentity(IEnumerable<Claim>? claims, string? authenticationType)
106/// <param name="claims"><see cref="IEnumerable{Claim}"/> associated with this instance.</param>
107/// <remarks><seealso cref="ClaimsIdentity(IIdentity, IEnumerable{Claim}, string, string, string)"/> for details on how internal values are set.</remarks>
108public ClaimsIdentity(IIdentity? identity, IEnumerable<Claim>? claims)
119/// <remarks><seealso cref="ClaimsIdentity(IIdentity, IEnumerable{Claim}, string, string, string)"/> for details on how internal values are set.</remarks>
121: this((IIdentity?)null, (IEnumerable<Claim>?)null, authenticationType, nameType, roleType)
128/// <param name="claims"><see cref="IEnumerable{Claim}"/> associated with this instance.</param>
132/// <remarks><seealso cref="ClaimsIdentity(IIdentity, IEnumerable{Claim}, string, string, string)"/> for details on how internal values are set.</remarks>
133public ClaimsIdentity(IEnumerable<Claim>? claims, string? authenticationType, string? nameType, string? roleType)
142/// <param name="claims"><see cref="IEnumerable{Claim}"/> associated with this instance.</param>
152public ClaimsIdentity(IIdentity? identity, IEnumerable<Claim>? claims, string? authenticationType, string? nameType, string? roleType)
278IEnumerable<Claim>? claims = null,
357/// Gets the claims as <see cref="IEnumerable{Claim}"/>, associated with this <see cref="ClaimsIdentity"/>.
360public virtual IEnumerable<Claim> Claims
373private IEnumerable<Claim> CombinedClaimsIterator()
482/// Adds a <see cref="IEnumerable{Claim}"/> to the internal list.
487public virtual void AddClaims(IEnumerable<Claim?> claims)
556/// <param name="claims">a <see cref="IEnumerable{Claim}"/> to add to </param>
558private void SafeAddClaims(IEnumerable<Claim?> claims)
596/// Retrieves a <see cref="IEnumerable{Claim}"/> where each claim is matched by <paramref name="match"/>.
599/// <returns>A <see cref="IEnumerable{Claim}"/> of matched claims.</returns>
601public virtual IEnumerable<Claim> FindAll(Predicate<Claim> match)
606IEnumerable<Claim> Core(Predicate<Claim> match)
619/// Retrieves a <see cref="IEnumerable{Claim}"/> where each Claim.Type equals <paramref name="type"/>.
622/// <returns>A <see cref="IEnumerable{Claim}"/> of matched claims.</returns>
624public virtual IEnumerable<Claim> FindAll(string type)
629IEnumerable<Claim> Core(string type)
System.Security.Cryptography (27)
System.Security.Cryptography.Cose (2)
System.Security.Cryptography.Pkcs (3)
System.Security.Cryptography.Xml (3)
System.Security.Permissions (2)
System.Security.Principal.Windows (6)
System.ServiceModel.Http (4)
System.ServiceModel.Primitives (43)
System\ServiceModel\Security\WSSecurityTokenSerializer.cs (4)
55public WSSecurityTokenSerializer(SecurityVersion securityVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable<Type> knownTypes)
60public WSSecurityTokenSerializer(SecurityVersion securityVersion, TrustVersion trustVersion, SecureConversationVersion secureConversationVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable<Type> knownTypes)
65public WSSecurityTokenSerializer(SecurityVersion securityVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable<Type> knownTypes,
71public WSSecurityTokenSerializer(SecurityVersion securityVersion, TrustVersion trustVersion, SecureConversationVersion secureConversationVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable<Type> knownTypes,
System.ServiceModel.Syndication (22)
System\ServiceModel\Syndication\SyndicationFeed.cs (6)
26private IEnumerable<SyndicationItem> _items;
30public SyndicationFeed() : this((IEnumerable<SyndicationItem>)null)
34public SyndicationFeed(IEnumerable<SyndicationItem> items) : this(null, null, null, items)
43public SyndicationFeed(string title, string description, Uri feedAlternateLink, IEnumerable<SyndicationItem> items)
53public SyndicationFeed(string title, string description, Uri feedAlternateLink, string id, DateTimeOffset lastUpdatedTime, IEnumerable<SyndicationItem> items)
142public IEnumerable<SyndicationItem> Items
System.Speech (14)
System.Text.Encoding.CodePages (1)
System.Text.Encodings.Web (2)
System.Text.Json (57)
System\Text\Json\Serialization\Metadata\FSharpCoreReflectionProxy.cs (6)
282public Func<IEnumerable<TElement>, TFSharpList> CreateFSharpListConstructor<TFSharpList, TElement>()
285return CreateDelegate<Func<IEnumerable<TElement>, TFSharpList>>(EnsureMemberExists(_fsharpListCtor, "Microsoft.FSharp.Collections.ListModule.OfSeq<T>(IEnumerable<T> source)").MakeGenericMethod(typeof(TElement)));
290public Func<IEnumerable<TElement>, TFSharpSet> CreateFSharpSetConstructor<TFSharpSet, TElement>()
293return CreateDelegate<Func<IEnumerable<TElement>, TFSharpSet>>(EnsureMemberExists(_fsharpSetCtor, "Microsoft.FSharp.Collections.SetModule.OfSeq<T>(IEnumerable<T> source)").MakeGenericMethod(typeof(TElement)));
298public Func<IEnumerable<Tuple<TKey, TValue>>, TFSharpMap> CreateFSharpMapConstructor<TFSharpMap, TKey, TValue>()
301return CreateDelegate<Func<IEnumerable<Tuple<TKey, TValue>>, TFSharpMap>>(EnsureMemberExists(_fsharpMapCtor, "Microsoft.FSharp.Collections.MapModule.OfSeq<TKey, TValue>(IEnumerable<Tuple<TKey, TValue>> source)").MakeGenericMethod(typeof(TKey), typeof(TValue)));
System\Text\Json\Serialization\Metadata\ReflectionEmitMemberAccessor.cs (6)
361public override Func<IEnumerable<TElement>, TCollection> CreateImmutableEnumerableCreateRangeDelegate<TCollection, TElement>() =>
362CreateDelegate<Func<IEnumerable<TElement>, TCollection>>(
363CreateImmutableEnumerableCreateRangeDelegate(typeof(TCollection), typeof(TElement), typeof(IEnumerable<TElement>)));
385public override Func<IEnumerable<KeyValuePair<TKey, TValue>>, TCollection> CreateImmutableDictionaryCreateRangeDelegate<TCollection, TKey, TValue>() =>
386CreateDelegate<Func<IEnumerable<KeyValuePair<TKey, TValue>>, TCollection>>(
387CreateImmutableDictionaryCreateRangeDelegate(typeof(TCollection), typeof(TKey), typeof(TValue), typeof(IEnumerable<KeyValuePair<TKey, TValue>>)));
System\Text\Json\Serialization\Metadata\ReflectionMemberAccessor.cs (6)
150public override Func<IEnumerable<TElement>, TCollection> CreateImmutableEnumerableCreateRangeDelegate<TCollection, TElement>()
153return (Func<IEnumerable<TElement>, TCollection>)createRange.CreateDelegate(
154typeof(Func<IEnumerable<TElement>, TCollection>));
157public override Func<IEnumerable<KeyValuePair<TKey, TValue>>, TCollection> CreateImmutableDictionaryCreateRangeDelegate<TCollection, TKey, TValue>()
160return (Func<IEnumerable<KeyValuePair<TKey, TValue>>, TCollection>)createRange.CreateDelegate(
161typeof(Func<IEnumerable<KeyValuePair<TKey, TValue>>, TCollection>));
System.Text.Json.SourceGeneration (8)
System.Text.RegularExpressions (14)
System.Text.RegularExpressions.Generator (2)
System.Threading.RateLimiting (8)
System.Threading.Tasks.Dataflow (45)
Blocks\TransformManyBlock.cs (23)
35private readonly ReorderingBuffer<IEnumerable<TOutput>>? _reorderingBuffer;
51/// The function to invoke with each data element received. All of the data from the returned <see cref="System.Collections.Generic.IEnumerable{TOutput}"/>
55public TransformManyBlock(Func<TInput, IEnumerable<TOutput>> transform) :
62/// The function to invoke with each data element received. All of the data from the returned in the <see cref="System.Collections.Generic.IEnumerable{TOutput}"/>
68public TransformManyBlock(Func<TInput, IEnumerable<TOutput>> transform, ExecutionDataflowBlockOptions dataflowBlockOptions)
76/// The function to invoke with each data element received. All of the data asynchronously returned in the <see cref="System.Collections.Generic.IEnumerable{TOutput}"/>
80public TransformManyBlock(Func<TInput, Task<IEnumerable<TOutput>>> transform) :
86/// The function to invoke with each data element received. All of the data asynchronously returned in the <see cref="System.Collections.Generic.IEnumerable{TOutput}"/>
92public TransformManyBlock(Func<TInput, Task<IEnumerable<TOutput>>> transform, ExecutionDataflowBlockOptions dataflowBlockOptions)
103ref ReorderingBuffer<IEnumerable<TOutput>>? reorderingBuffer,
127reorderingBuffer = new ReorderingBuffer<IEnumerable<TOutput>>(
170private void ProcessMessage(Func<TInput, IEnumerable<TOutput>> transformFunction, KeyValuePair<TInput, long> messageWithId)
176IEnumerable<TOutput> outputItems = transformFunction(messageWithId.Key);
195private void ProcessMessageWithTask(Func<TInput, Task<IEnumerable<TOutput>>> function, KeyValuePair<TInput, long> messageWithId)
198Task<IEnumerable<TOutput>>? task = null;
254Task<IEnumerable<TOutput>> completed, KeyValuePair<TInput, long> messageWithId)
262IEnumerable<TOutput> outputItems = completed.Result;
310KeyValuePair<TInput, long> messageWithId, IEnumerable<TOutput>? outputItems)
348private void StoreOutputItemsReordered(long id, IEnumerable<TOutput>? item)
436private void StoreOutputItemsNonReorderedAtomic(IEnumerable<TOutput> outputItems)
460private void StoreOutputItemsNonReorderedWithIteration(IEnumerable<TOutput> outputItems)
633public IEnumerable<TInput> InputQueue { get { return _targetDebuggingInformation.InputQueue; } }
637public IEnumerable<TOutput> OutputQueue { get { return _sourceDebuggingInformation.OutputQueue; } }
System.Threading.Tasks.Parallel (33)
System\Threading\Tasks\Parallel.cs (23)
1159/// Executes a for each operation on an <see cref="System.Collections.Generic.IEnumerable{TSource}"/>
1177public static ParallelLoopResult ForEach<TSource>(IEnumerable<TSource> source, Action<TSource> body)
1187/// Executes a for each operation on an <see cref="System.Collections.Generic.IEnumerable{TSource}"/>
1216public static ParallelLoopResult ForEach<TSource>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Action<TSource> body)
1227/// Executes a for each operation on an <see cref="System.Collections.Generic.IEnumerable{TSource}"/>
1247public static ParallelLoopResult ForEach<TSource>(IEnumerable<TSource> source, Action<TSource, ParallelLoopState> body)
1257/// Executes a for each operation on an <see cref="System.Collections.Generic.IEnumerable{TSource}"/>
1288public static ParallelLoopResult ForEach<TSource>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Action<TSource, ParallelLoopState> body)
1299/// Executes a for each operation on an <see cref="System.Collections.Generic.IEnumerable{TSource}"/>
1319public static ParallelLoopResult ForEach<TSource>(IEnumerable<TSource> source, Action<TSource, ParallelLoopState, long> body)
1329/// Executes a for each operation on an <see cref="System.Collections.Generic.IEnumerable{TSource}"/>
1360public static ParallelLoopResult ForEach<TSource>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Action<TSource, ParallelLoopState, long> body)
1371/// Executes a for each operation on an <see cref="System.Collections.Generic.IEnumerable{TSource}"/>
1411public static ParallelLoopResult ForEach<TSource, TLocal>(IEnumerable<TSource> source, Func<TLocal> localInit,
1424/// Executes a for each operation on an <see cref="System.Collections.Generic.IEnumerable{TSource}"/>
1475public static ParallelLoopResult ForEach<TSource, TLocal>(IEnumerable<TSource> source,
1490/// Executes a for each operation on an <see cref="System.Collections.Generic.IEnumerable{TSource}"/>
1530public static ParallelLoopResult ForEach<TSource, TLocal>(IEnumerable<TSource> source, Func<TLocal> localInit,
1543/// Executes a for each operation on an <see cref="System.Collections.Generic.IEnumerable{TSource}"/>
1594public static ParallelLoopResult ForEach<TSource, TLocal>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Func<TLocal> localInit,
1631IEnumerable<TSource> source,
2564IEnumerable<TSource>? partitionerSource = null;
2565IEnumerable<KeyValuePair<long, TSource>>? orderablePartitionerSource = null;
System\Threading\Tasks\Parallel.ForEachAsync.cs (10)
67/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
191/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
198public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, Func<TSource, CancellationToken, ValueTask> body)
206/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
214public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, CancellationToken cancellationToken, Func<TSource, CancellationToken, ValueTask> body)
222/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
229public static Task ForEachAsync<TSource>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Func<TSource, CancellationToken, ValueTask> body)
238/// <summary>Executes a for each operation on an <see cref="IEnumerable{TSource}"/> in which iterations may run in parallel.</summary>
247private static Task ForEachAsync<TSource>(IEnumerable<TSource> source, int dop, TaskScheduler scheduler, CancellationToken cancellationToken, Func<TSource, CancellationToken, ValueTask> body)
691IEnumerable<TSource> source, Func<object, Task> taskBody,
System.Windows.Controls.Ribbon (17)
System.Windows.Forms (8)
System.Windows.Forms.Design (2)
System.Windows.Forms.Primitives (2)
System.Windows.Forms.PrivateSourceGenerators (4)
System.Windows.Input.Manipulations (4)
System.Xaml (104)
System\Xaml\Context\ObjectWriterContext.cs (15)
172internal AmbientPropertyValue ServiceProvider_GetFirstAmbientValue(IEnumerable<XamlType> ceilingTypes, XamlMember[] properties)
184internal IEnumerable<AmbientPropertyValue> ServiceProvider_GetAllAmbientValues(IEnumerable<XamlType> ceilingTypes, XamlMember[] properties)
190internal IEnumerable<object> ServiceProvider_GetAllAmbientValues(XamlType[] types)
196internal IEnumerable<AmbientPropertyValue> ServiceProvider_GetAllAmbientValues(IEnumerable<XamlType> ceilingTypes, bool searchLiveStackOnly, IEnumerable<XamlType> types, XamlMember[] properties)
239public override IEnumerable<NamespaceDeclaration> GetNamespacePrefixes()
307private List<AmbientPropertyValue> FindAmbientValues(IEnumerable<XamlType> ceilingTypesEnumerable,
309IEnumerable<XamlType> types,
832public IEnumerable<XAML3.INameScopeDictionary> StackWalkOfNameScopes
988public IEnumerable<KeyValuePair<string, object>> GetAllNamesAndValuesInScope()
1079public object GetFixupToken(IEnumerable<string> name)
1084public object GetFixupToken(IEnumerable<string> name, bool canAssignDirectly)
1127public IEnumerable<KeyValuePair<string, object>> GetAllNamesAndValuesInScope()
TestProject.AppHost (1)
TestProject.IntegrationServiceA (1)
tlens (39)
vbc (10)
VBCSCompiler (13)
vstest.console (66)
InProcessVsTestConsoleWrapper.cs (43)
372public void InitializeExtensions(IEnumerable<string> pathToAdditionalExtensions)
388IEnumerable<string> sources,
401IEnumerable<string> sources,
416IEnumerable<string> sources,
460IEnumerable<string> sources,
473IEnumerable<string> sources,
488IEnumerable<string> sources,
533IEnumerable<string> sources,
550IEnumerable<TestCase> testCases,
563IEnumerable<TestCase> testCases,
578IEnumerable<TestCase> testCases,
623IEnumerable<TestCase> testCases,
640IEnumerable<string> sources,
655IEnumerable<string> sources,
672IEnumerable<string> sources,
732IEnumerable<string> sources,
751IEnumerable<TestCase> testCases,
766IEnumerable<TestCase> testCases,
783IEnumerable<TestCase> testCases,
843IEnumerable<TestCase> testCases,
863IEnumerable<string> sources,
877IEnumerable<string> sources,
893IEnumerable<string> sources,
903public Task InitializeExtensionsAsync(IEnumerable<string> pathToAdditionalExtensions)
910IEnumerable<AttachmentSet> attachments,
930IEnumerable<AttachmentSet> attachments,
931IEnumerable<InvokedDataCollector>? invokedDataCollectors,
991IEnumerable<string> sources,
1005IEnumerable<string> sources,
1021IEnumerable<string> sources,
1032IEnumerable<string> sources,
1044IEnumerable<TestCase> testCases,
1058IEnumerable<TestCase> testCases,
1074IEnumerable<TestCase> testCases,
1085IEnumerable<TestCase> testCases,
1097IEnumerable<string> sources,
1113IEnumerable<string> sources,
1131IEnumerable<string> sources,
1143IEnumerable<string> sources,
1156IEnumerable<TestCase> testCases,
1172IEnumerable<TestCase> testCases,
1190IEnumerable<TestCase> testCases,
1202IEnumerable<TestCase> testCases,
vstest.console.arm64 (66)
src\vstest\src\vstest.console\InProcessVsTestConsoleWrapper.cs (43)
372public void InitializeExtensions(IEnumerable<string> pathToAdditionalExtensions)
388IEnumerable<string> sources,
401IEnumerable<string> sources,
416IEnumerable<string> sources,
460IEnumerable<string> sources,
473IEnumerable<string> sources,
488IEnumerable<string> sources,
533IEnumerable<string> sources,
550IEnumerable<TestCase> testCases,
563IEnumerable<TestCase> testCases,
578IEnumerable<TestCase> testCases,
623IEnumerable<TestCase> testCases,
640IEnumerable<string> sources,
655IEnumerable<string> sources,
672IEnumerable<string> sources,
732IEnumerable<string> sources,
751IEnumerable<TestCase> testCases,
766IEnumerable<TestCase> testCases,
783IEnumerable<TestCase> testCases,
843IEnumerable<TestCase> testCases,
863IEnumerable<string> sources,
877IEnumerable<string> sources,
893IEnumerable<string> sources,
903public Task InitializeExtensionsAsync(IEnumerable<string> pathToAdditionalExtensions)
910IEnumerable<AttachmentSet> attachments,
930IEnumerable<AttachmentSet> attachments,
931IEnumerable<InvokedDataCollector>? invokedDataCollectors,
991IEnumerable<string> sources,
1005IEnumerable<string> sources,
1021IEnumerable<string> sources,
1032IEnumerable<string> sources,
1044IEnumerable<TestCase> testCases,
1058IEnumerable<TestCase> testCases,
1074IEnumerable<TestCase> testCases,
1085IEnumerable<TestCase> testCases,
1097IEnumerable<string> sources,
1113IEnumerable<string> sources,
1131IEnumerable<string> sources,
1143IEnumerable<string> sources,
1156IEnumerable<TestCase> testCases,
1172IEnumerable<TestCase> testCases,
1190IEnumerable<TestCase> testCases,
1202IEnumerable<TestCase> testCases,
WindowsFormsIntegration (1)