36 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.IO.Pipelines (1)
System.Linq (3)
System.Linq.Expressions (1)
System.Private.CoreLib (4)
System.Threading.Channels (1)
System.Threading.Tasks.Dataflow (1)
375 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)
Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration (1)
dotnet-aot (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.NewtonsoftJson (1)
Microsoft.AspNetCore.Mvc.RazorPages (1)
Microsoft.AspNetCore.Mvc.ViewFeatures (2)
Microsoft.AspNetCore.Owin (1)
Microsoft.AspNetCore.Rewrite (2)
Microsoft.AspNetCore.Server.IntegrationTesting (1)
Microsoft.AspNetCore.SignalR.Client.Core (1)
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.NetAnalyzers (3)
Microsoft.CodeAnalysis.Razor.Compiler (4)
Microsoft.CodeAnalysis.ResxSourceGenerator (16)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
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.Diagnostics.HealthChecks.ResourceUtilization.Tests (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.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)
Roslyn.Diagnostics.VisualBasic.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.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 (5)
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)
UnitTests.Common (1)
32090 references to IEnumerable
aspire (351)
Acquisition\InstallationCandidateSources.cs (8)
13IEnumerable<InstallationDiscoveryCandidate> GetCandidates(InstallationCandidateContext context);
46public IEnumerable<InstallationDiscoveryCandidate> GetCandidates(InstallationCandidateContext context)
57public IEnumerable<InstallationDiscoveryCandidate> GetCandidates(InstallationCandidateContext context)
83public IEnumerable<InstallationDiscoveryCandidate> GetCandidates(InstallationCandidateContext context)
141public IEnumerable<InstallationDiscoveryCandidate> GetCandidates(InstallationCandidateContext context)
174public static IEnumerable<string> EnumerateDirectoriesSafe(string root, ILogger logger, CancellationToken cancellationToken = default)
179public static IEnumerable<string> EnumerateFilesSafe(string root, string searchPattern, EnumerationOptions enumerationOptions, ILogger logger, CancellationToken cancellationToken = default)
184private static IEnumerable<string> EnumerateFileSystemEntriesSafe(string root, ILogger logger, string entryKind, Func<IEnumerator<string>> enumeratorFactory, CancellationToken cancellationToken)
Backchannel\ExtensionBackchannel.cs (8)
33Task DisplayLinesAsync(IEnumerable<DisplayLineState> lines, CancellationToken cancellationToken);
36Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken) where T : notnull;
37Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected, CancellationToken cancellationToken) where T : notnull;
493public async Task DisplayLinesAsync(IEnumerable<DisplayLineState> lines, CancellationToken cancellationToken)
541public async Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
571public async Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
572IEnumerable<T>? preSelected, CancellationToken cancellationToken) where T : notnull
Commands\AddCommand.cs (17)
190var discoveredPackages = await InteractionService.ShowStatusAsync(
334var hiveSources = mappings
448private static async Task<IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)>> GetAllPackageVersions(DirectoryInfo workingDirectory, IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> possiblePackages, CancellationToken cancellationToken)
450var distinctPackageIds = possiblePackages.DistinctBy(package => package.Package.Id);
451var channels = possiblePackages.Select(package => package.Channel).Distinct();
458var packages = await channel.GetPackageVersionsAsync(package.Package.Id, workingDirectory, cancellationToken);
467IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> possiblePackages,
499var allVersions = await InteractionService.ShowStatusAsync(
564private async Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, CancellationToken cancellationToken)
570private async Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationVersionAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, string? configuredChannel, CancellationToken cancellationToken)
578IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> possiblePackages,
597Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, CancellationToken cancellationToken);
598Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationVersionAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, string? configuredChannel, CancellationToken cancellationToken);
603public virtual async Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationVersionAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, string? configuredChannel, CancellationToken cancellationToken)
615IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> items,
733public virtual async Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, CancellationToken cancellationToken)
Commands\IntegrationPackageSearchService.cs (9)
24public async Task<IEnumerable<(NuGetPackage Package, PackageChannel Channel)>> GetIntegrationPackagesWithChannelsAsync(DirectoryInfo workingDirectory, string? configuredChannel, CancellationToken cancellationToken)
26var channels = await GetSearchChannelsAsync(configuredChannel, cancellationToken);
33var integrationPackages = await channel.GetIntegrationPackagesAsync(
57var channels = await GetSearchChannelsAsync(configuredChannel, cancellationToken);
81private async Task<IEnumerable<PackageChannel>> GetSearchChannelsAsync(string? configuredChannel, CancellationToken cancellationToken)
87var allChannels = await packagingService.GetChannelsAsync(cancellationToken, configuredChannel);
179public static IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel, double SearchScore)> GetIntegrationSearchMatches(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, string searchTerm)
188public static (string FriendlyName, NuGetPackage Package, PackageChannel Channel, double SearchScore) SelectPreferredIntegrationPackage(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel, double SearchScore)> packages)
Commands\NewCommand.cs (5)
360var channels = await _packagingService.GetChannelsAsync(cancellationToken, configuredChannelName);
643var channels = await _packagingService.GetChannelsAsync(cancellationToken, identity);
674Task<(NuGetPackage Package, PackageChannel Channel)> PromptForTemplatesVersionAsync(IEnumerable<(NuGetPackage Package, PackageChannel Channel)> candidatePackages, CancellationToken cancellationToken);
679public virtual async Task<(NuGetPackage Package, PackageChannel Channel)> PromptForTemplatesVersionAsync(IEnumerable<(NuGetPackage Package, PackageChannel Channel)> candidatePackages, CancellationToken cancellationToken)
712IEnumerable<(NuGetPackage Package, PackageChannel Channel)> items,
Interaction\ConsoleInteractionService.cs (9)
286public async Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, PromptBinding<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
350public async Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, PromptBinding<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
613public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines)
772internal static T? MatchChoice<T>(string value, IEnumerable<T> choices, Func<T, string> choiceFormatter) where T : notnull
835internal void ThrowNonInteractiveInvalidValue<T>(string value, string symbolDisplayName, IEnumerable<T> choices, Func<T, string> choiceFormatter) where T : notnull
847internal T MatchChoiceOrThrow<T>(string value, PromptBinding<string?> binding, IEnumerable<T> choices, Func<T, string> choiceFormatter) where T : notnull
859internal IReadOnlyList<T> MatchChoicesOrThrow<T>(string value, PromptBinding<string?> binding, IEnumerable<T> choices, Func<T, string> choiceFormatter) where T : notnull
Interaction\ExtensionInteractionService.cs (6)
308public async Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
346public async Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter,
347IEnumerable<T>? preSelected = null, bool optional = false, PromptBinding<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
352var validationChoices = bindingChoices ?? choices;
549public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines)
Interaction\IInteractionService.cs (5)
28Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, PromptBinding<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull;
29Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, PromptBinding<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull;
39void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines);
NuGet\NuGetPackageCache.cs (14)
17Task<IEnumerable<NuGetPackage>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken);
18Task<IEnumerable<NuGetPackage>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken);
19Task<IEnumerable<NuGetPackage>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken);
20Task<IEnumerable<NuGetPackage>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken);
21Task<IEnumerable<NuGetPackage>> GetPackageVersionsAsync(DirectoryInfo workingDirectory, string exactPackageId, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken);
74public async Task<IEnumerable<NuGetPackage>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
79var packages = await memoryCache.GetOrCreateAsync(key, async (entry) =>
81var packages = await GetPackagesAsync(workingDirectory, "Aspire.ProjectTemplates", null, prerelease, nugetConfigFile, true, cancellationToken);
89public async Task<IEnumerable<NuGetPackage>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
94public async Task<IEnumerable<NuGetPackage>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
99var packages = await memoryCache.GetOrCreateAsync(key, async (entry) =>
103var packages = await GetPackagesAsync(workingDirectory, "Aspire.Cli", null, prerelease, nugetConfigFile, false, cancellationToken);
118public async Task<IEnumerable<NuGetPackage>> GetPackagesAsync(DirectoryInfo workingDirectory, string query, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
189public async Task<IEnumerable<NuGetPackage>> GetPackageVersionsAsync(DirectoryInfo workingDirectory, string exactPackageId, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
Packaging\PackageChannel.cs (29)
129public Task<IEnumerable<NuGetPackage>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, CancellationToken cancellationToken)
137public Task<IEnumerable<NuGetPackage>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, PackageMapping[]? mappings, CancellationToken cancellationToken)
146public async Task<IEnumerable<NuGetPackage>> GetTemplatePackagesAsync(
158var localPackages = GetTemplatePackagesFromLocalPackageSource(localPackageSource.Source, localPackageSource.PackageSource, cancellationToken);
169var tasks = new List<Task<IEnumerable<NuGetPackage>>>();
185var packages = packageResults
195var filteredPackages = packages.Where(p => new { SemVer = SemVersion.Parse(p.Version), Quality = Quality } switch
207public async Task<IEnumerable<NuGetPackage>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, CancellationToken cancellationToken)
218var tasks = new List<Task<IEnumerable<NuGetPackage>>>();
234var packages = packageResults
240var filteredPackages = packages.Where(p => new { SemVer = SemVersion.Parse(p.Version), Quality = Quality } switch
280private IEnumerable<NuGetPackage> GetTemplatePackagesFromLocalPackageSource(string source, DirectoryInfo packageSource, CancellationToken cancellationToken)
325private IEnumerable<NuGetPackage> GetIntegrationPackagesFromLocalPackageSource(string source, DirectoryInfo packageSource, string? packageVersion, CancellationToken cancellationToken)
333var packageMetadata = EnumerateLocalPackageFiles(packageSource, cancellationToken)
389var tasks = new List<Task<IEnumerable<NuGetPackage>>>();
435private static IEnumerable<FileInfo> EnumerateLocalPackageFiles(DirectoryInfo packageSource, CancellationToken cancellationToken)
490public async Task<IEnumerable<NuGetPackage>> GetPackagesAsync(string packageId, DirectoryInfo workingDirectory, CancellationToken cancellationToken)
497var tasks = new List<Task<IEnumerable<NuGetPackage>>>();
527var packages = packageResults
550var filteredPackages = packages.Where(p => new { SemVer = SemVersion.Parse(p.Version), Quality = Quality } switch
565var packages = await GetPackagesAsync(GuestAppHostSdkPackageId, workingDirectory, cancellationToken);
586public async Task<IEnumerable<NuGetPackage>> GetPackageVersionsAsync(string packageId, DirectoryInfo workingDirectory, CancellationToken cancellationToken)
588var tasks = new List<Task<IEnumerable<NuGetPackage>>>();
616var packages = packageResults
638var filteredPackages = packages.Where(p => new { SemVer = SemVersion.Parse(p.Version), Quality = Quality } switch
654public PackageChannel CreateScopedChannelForPackages(IEnumerable<string> packageIds)
681private static IEnumerable<PackageMapping> CreateScopedMappings(PackageMapping mapping, IReadOnlyCollection<string> packageIds, ILogger logger)
697private static HashSet<string> GetScopedPackageIds(string source, IEnumerable<string> packageIds, ILogger logger)
749private static IEnumerable<string> GetDependencyPackageIds(string packageFile, ILogger logger)
Projects\PrebuiltAppHostServer.cs (13)
173IEnumerable<IntegrationReference> integrations,
327var preview = packageRefs.Take(5).Select(static r => $"{r.Name} {r.Version}");
348var sources = await GetNuGetSourcesAsync(requestedChannel, packageSourceOverride, cancellationToken);
785var channelSources = temporaryNuGetConfig is null
889IEnumerable<string>? additionalSources = null,
893IEnumerable<string>? restoreAdditionalSources = additionalSources;
970internal async Task<IEnumerable<string>?> GetNuGetSourcesAsync(string? requestedChannel, string? packageSourceOverride, CancellationToken cancellationToken)
996var channels = !string.IsNullOrWhiteSpace(packageSourceOverride) && string.IsNullOrEmpty(requestedChannel)
1076var packageChannels = await _packagingService.GetChannelsAsync(cancellationToken, requestedChannel);
1104var channels = await _packagingService.GetChannelsAsync(cancellationToken, requestedChannel);
1224var channels = await _packagingService.GetChannelsAsync(cancellationToken, requestedChannel);
1280private async Task<IEnumerable<PackageChannel>> GetExplicitRestoreChannelsAsync(string? requestedChannel, CancellationToken cancellationToken)
1282var channels = await _packagingService.GetChannelsAsync(cancellationToken, requestedChannel);
src\Shared\PathLookupHelper.cs (3)
92public static IEnumerable<string> FindAllFullPathsFromPath(string command)
132internal static IEnumerable<string> FindAllFullPathsFromPath(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions = null)
155private static IEnumerable<string> FindAllFullPaths(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions)
aspire-tray (1)
Aspire.Acquisition.Tests (2)
Aspire.Azure.AI.Inference.Tests (6)
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 (5)
Aspire.Cli.Tests (484)
Commands\AddCommandTests.cs (61)
405return Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Redis", "1.0.0")]);
413return Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Redis", "2.0.0")]);
422GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
476return Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Redis", "1.0.0")]);
484return Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Redis", "2.0.0")]);
494GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
557return Task.FromResult<IEnumerable<NuGetPackage>>(
571return Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Redis", "1.0.0")]);
581GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
659return Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Redis", "1.0.0")]);
667return Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Redis", "2.0.0")]);
676GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
735GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Redis", "2.0.0")])
774GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Redis", "1.0.0")])
778GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Redis", "2.0.0")])
787GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
860return Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Foundry", "13.4.0-rc.1")]);
862return Task.FromResult<IEnumerable<NuGetPackage>>([]);
916GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Redis", "1.0.0")])
920GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Redis", "2.0.0")])
929GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
1911IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)>? promptedPackages = null;
2445Task.FromResult<IEnumerable<NuGetPackage>>(
2555GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>(
2609GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Azure.Storage", "13.4.3")])
2613GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([CreatePackage("Aspire.Hosting.Azure.Storage", "13.5.0-preview.1")])
2630GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
3015GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3017GetPackagesAsyncCallback = (_, query, _, _, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3036GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
3065GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3067GetPackagesAsyncCallback = (_, query, _, _, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3086GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
3115GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3136GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
3169GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3171GetPackagesAsyncCallback = (_, query, _, _, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3182GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
3217GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3219GetPackagesAsyncCallback = (_, query, _, _, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3230GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
3265GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3267GetPackagesAsyncCallback = (_, _, _, _, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([])
3277GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
3313GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3315GetPackagesAsyncCallback = (_, query, _, _, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3326GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
3365GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3368GetPackagesAsyncCallback = (_, _, _, _, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([])
3384GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
3416GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3425return Task.FromResult<IEnumerable<NuGetPackage>>([]);
3438GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
3474GetIntegrationPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>(
3476GetPackagesAsyncCallback = (_, _, _, _, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([])
3484GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([
3523Task.FromResult<IEnumerable<NuGetPackage>>(prerelease || !isPrerelease ? [package] : [])
3559public Func<IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)>, (string FriendlyName, NuGetPackage Package, PackageChannel Channel)>? PromptForIntegrationCallback { get; set; }
3560public Func<IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)>, (string FriendlyName, NuGetPackage Package, PackageChannel Channel)>? PromptForIntegrationVersionCallback { get; set; }
3562public override Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, CancellationToken cancellationToken)
3571public override Task<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> PromptForIntegrationVersionAsync(IEnumerable<(string FriendlyName, NuGetPackage Package, PackageChannel Channel)> packages, string? configuredChannel, CancellationToken cancellationToken)
Commands\PublishCommandPromptingIntegrationTests.cs (5)
1180public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, PromptBinding<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
1200public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, PromptBinding<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
1245public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines) { }
Commands\UpdateCommandTests.cs (29)
349return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel });
419GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>(
478GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>(
533GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>(
596return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel });
675return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel });
752return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel });
918return Task.FromResult<IEnumerable<PackageChannel>>(new[] { prChannel });
996return Task.FromResult<IEnumerable<PackageChannel>>(new[] { prChannel });
1154return Task.FromResult<IEnumerable<PackageChannel>>(new[] { prChannel });
1317GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>(
1356GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>(
1701return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel, dailyChannel });
1766return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel, dailyChannel });
1820return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel, dailyChannel });
1887return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel, dailyChannel });
1947return Task.FromResult<IEnumerable<PackageChannel>>(new[] { stableChannel });
2009return Task.FromResult<IEnumerable<PackageChannel>>(new[] { implicitChannel });
2161return Task.FromResult<IEnumerable<PackageChannel>>(new[]
2219return Task.FromResult<IEnumerable<PackageChannel>>(new[]
2453return Task.FromResult<IEnumerable<PackageChannel>>(new[] { implicitChannel, stableChannel, dailyChannel, hiveChannel });
2887return Task.FromResult<IEnumerable<PackageChannel>>(channels);
3156return Task.FromResult<IEnumerable<PackageChannel>>([stableChannel, dailyChannel]);
3471Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(
3531public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, PromptBinding<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
3533public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, PromptBinding<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
3545public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines) => _innerService.DisplayLines(lines);
NuGet\BundleNuGetPackageCacheTests.cs (8)
40var packages = await nuGetPackageCache.GetCliPackagesAsync(workspace.WorkspaceRoot, prerelease: true, nugetConfigFile: null, CancellationToken.None).DefaultTimeout();
73var 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();
148var packages = await nuGetPackageCache.GetPackagesAsync(
187var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
219var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", filter: null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
259var packages = await nuGetPackageCache.GetPackageVersionsAsync(
306var packages = await nuGetPackageCache.GetPackageVersionsAsync(
NuGet\NuGetPackageCacheTests.cs (6)
40var packages = await nuGetPackageCache.GetCliPackagesAsync(workspace.WorkspaceRoot, prerelease: true, nugetConfigFile: null, CancellationToken.None).DefaultTimeout();
76var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
118var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
157var packages = await nuGetPackageCache.GetPackagesAsync(
199var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
233var packages = await nuGetPackageCache.GetPackagesAsync(workspace.WorkspaceRoot, "Aspire.Hosting", filter: null, prerelease: false, nugetConfigFile: null, useCache: true, CancellationToken.None).DefaultTimeout();
Packaging\PackagingServiceTests.cs (74)
35var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
71var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
120return Task.FromResult<IEnumerable<NuGetPackage>>(
137return Task.FromResult<IEnumerable<NuGetPackage>>(
152var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
212var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
248var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
287var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
316var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
388var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
438var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
470var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
500var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
527var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
580var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
618var channels = await packagingService.GetChannelsAsync(requestedChannelName: PackageChannelNames.Staging).DefaultTimeout();
645var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
675var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
701var channels = await packagingService.GetChannelsAsync(requestedChannelName: PackageChannelNames.Staging).DefaultTimeout();
730var channels = await packagingService.GetChannelsAsync(requestedChannelName: PackageChannelNames.Staging).DefaultTimeout();
751var channels = await packagingService.GetChannelsAsync(requestedChannelName: PackageChannelNames.Staging).DefaultTimeout();
785var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
822var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
856var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
899var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
931var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
963var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
994var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1024var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1054var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1083var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1114var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1168var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1217var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1259var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1294var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1331var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1369var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1410var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1442var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1472var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1498var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1537var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1580var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1616var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1649var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1680var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1704var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1736var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1785var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1787var templatePackages = await localChannel.GetTemplatePackagesAsync(tempDir, CancellationToken.None).DefaultTimeout();
1832var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1834var templatePackages = await stagingChannel.GetTemplatePackagesAsync(tempDir, CancellationToken.None).DefaultTimeout();
1884var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1886var integrationPackages = await stagingChannel.GetIntegrationPackagesAsync(tempDir, CancellationToken.None).DefaultTimeout();
1935var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
1937var templatePackages = await stagingChannel.GetTemplatePackagesAsync(tempDir, CancellationToken.None).DefaultTimeout();
1980var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
2014var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
2051var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
2053var integrationPackages = await localChannel.GetIntegrationPackagesAsync(tempDir, CancellationToken.None).DefaultTimeout();
2081var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
2121var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
2150var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
2179var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
2210var channels = await packagingService.GetChannelsAsync().DefaultTimeout();
2323public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
2326var filtered = prerelease
2329return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(filtered.ToList());
2332public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
2335public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
2336=> Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>([]);
2338public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
2341public Task<IEnumerable<Aspire.Shared.NuGetPackageCli>> GetPackageVersionsAsync(DirectoryInfo workingDirectory, string exactPackageId, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
Projects\ExtensionGuestLauncherTests.cs (5)
232public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, PromptBinding<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull => throw new NotImplementedException();
233public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, PromptBinding<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull => throw new NotImplementedException();
238public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines) => throw new NotImplementedException();
Templating\DotNetTemplateFactoryTests.cs (7)
337var templates = await factory.GetTemplatesAsync();
376public Task<T> PromptForSelectionAsync<T>(string prompt, IEnumerable<T> choices, Func<T, string> displaySelector, PromptBinding<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
379public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, PromptBinding<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
406public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines) { }
492public Task<(Aspire.Shared.NuGetPackageCli Package, PackageChannel Channel)> PromptForTemplatesVersionAsync(IEnumerable<(Aspire.Shared.NuGetPackageCli Package, PackageChannel Channel)> packages, CancellationToken cancellationToken)
Templating\TemplateNuGetConfigServiceTests.cs (29)
94return Task.FromResult<IEnumerable<PackageChannel>>([channel]);
230return Task.FromResult<IEnumerable<PackageChannel>>([implicitCh]);
263return Task.FromResult<IEnumerable<PackageChannel>>([implicitCh]);
296GetTemplatePackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(
302return Task.FromResult<IEnumerable<PackageChannel>>([implicitCh, stableCh]);
340return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(
365return Task.FromResult<IEnumerable<PackageChannel>>([channel]);
398return Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(
422return Task.FromResult<IEnumerable<PackageChannel>>([implicitChannel, hiveChannel]);
463GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([channel])
548return Task.FromResult<IEnumerable<PackageChannel>>([implicitCh]);
604GetTemplatePackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(
617return Task.FromResult<IEnumerable<PackageChannel>>([implicitCh, hiveCh]);
661GetTemplatePackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(
695return Task.FromResult<IEnumerable<PackageChannel>>([implicitChannel, stagingChannel, prChannel, localChannel]);
737GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([localChannel])
780GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([localChannel])
816GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([localChannel])
851GetChannelsAsyncCallback = _ => Task.FromResult<IEnumerable<PackageChannel>>([localChannel])
904return Task.FromResult<IEnumerable<PackageChannel>>([stagingChannel, localChannel]);
942return Task.FromResult<IEnumerable<PackageChannel>>([stagingChannel]);
992GetTemplatePackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<Aspire.Shared.NuGetPackageCli>>(
1005return Task.FromResult<IEnumerable<PackageChannel>>([implicitCh, localStableCh]);
1056return Task.FromResult<IEnumerable<PackageChannel>>([implicitCh, localChannel]);
1114return Task.FromResult<IEnumerable<PackageChannel>>([dailyCh]);
1152return Task.FromResult<IEnumerable<PackageChannel>>([stableCh]);
1197return Task.FromResult<IEnumerable<PackageChannel>>([stableCh]);
1254return Task.FromResult<IEnumerable<PackageChannel>>([stableCh]);
1296IEnumerable<(Aspire.Shared.NuGetPackageCli Package, PackageChannel Channel)> candidatePackages,
TestServices\CallbackNuGetPackageCache.cs (10)
10Func<DirectoryInfo, bool, FileInfo?, CancellationToken, Task<IEnumerable<NuGetPackage>>> getTemplatePackagesAsyncCallback) : INuGetPackageCache
12public Task<IEnumerable<NuGetPackage>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
17public Task<IEnumerable<NuGetPackage>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
18=> Task.FromResult<IEnumerable<NuGetPackage>>([]);
20public Task<IEnumerable<NuGetPackage>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
21=> Task.FromResult<IEnumerable<NuGetPackage>>([]);
23public Task<IEnumerable<NuGetPackage>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
24=> Task.FromResult<IEnumerable<NuGetPackage>>([]);
26public Task<IEnumerable<NuGetPackage>> GetPackageVersionsAsync(DirectoryInfo workingDirectory, string exactPackageId, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
27=> Task.FromResult<IEnumerable<NuGetPackage>>([]);
TestServices\FakeNuGetPackageCache.cs (15)
11public Func<DirectoryInfo, bool, FileInfo?, CancellationToken, Task<IEnumerable<NuGetPackage>>>? GetTemplatePackagesAsyncCallback { get; set; }
12public Func<DirectoryInfo, bool, FileInfo?, CancellationToken, Task<IEnumerable<NuGetPackage>>>? GetIntegrationPackagesAsyncCallback { get; set; }
13public Func<DirectoryInfo, bool, FileInfo?, CancellationToken, Task<IEnumerable<NuGetPackage>>>? GetCliPackagesAsyncCallback { get; set; }
14public Func<DirectoryInfo, string, bool, FileInfo?, bool, CancellationToken, Task<IEnumerable<NuGetPackage>>>? GetPackageVersionsAsyncCallback { get; set; }
16public Task<IEnumerable<NuGetPackage>> GetTemplatePackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
18?? Task.FromResult<IEnumerable<NuGetPackage>>([]);
20public Task<IEnumerable<NuGetPackage>> GetIntegrationPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
22?? Task.FromResult<IEnumerable<NuGetPackage>>([]);
24public Task<IEnumerable<NuGetPackage>> GetCliPackagesAsync(DirectoryInfo workingDirectory, bool prerelease, FileInfo? nugetConfigFile, CancellationToken cancellationToken)
26?? Task.FromResult<IEnumerable<NuGetPackage>>([]);
28public Func<DirectoryInfo, string, Func<string, bool>?, bool, FileInfo?, bool, CancellationToken, Task<IEnumerable<NuGetPackage>>>? GetPackagesAsyncCallback { get; set; }
30public Task<IEnumerable<NuGetPackage>> GetPackagesAsync(DirectoryInfo workingDirectory, string packageId, Func<string, bool>? filter, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
48return Task.FromResult<IEnumerable<NuGetPackage>>([]);
51public Task<IEnumerable<NuGetPackage>> GetPackageVersionsAsync(DirectoryInfo workingDirectory, string exactPackageId, bool prerelease, FileInfo? nugetConfigFile, bool useCache, CancellationToken cancellationToken)
53?? Task.FromResult<IEnumerable<NuGetPackage>>([]);
TestServices\TestExtensionBackchannel.cs (5)
41public Func<IEnumerable<DisplayLineState>, Task>? DisplayLinesAsyncCallback { get; set; }
156public Task DisplayLinesAsync(IEnumerable<DisplayLineState> lines, CancellationToken cancellationToken)
182public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, CancellationToken cancellationToken) where T : notnull
194public async Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected, CancellationToken cancellationToken) where T : notnull
TestServices\TestExtensionInteractionService.cs (5)
81public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, PromptBinding<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
102public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, PromptBinding<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
201public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines)
TestServices\TestInteractionService.cs (6)
168public Task<T> PromptForSelectionAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, PromptBinding<string?>? binding = null, bool echoSelected = true, CancellationToken cancellationToken = default) where T : notnull
209public Task<IReadOnlyList<T>> PromptForSelectionsAsync<T>(string promptText, IEnumerable<T> choices, Func<T, string> choiceFormatter, IEnumerable<T>? preSelected = null, bool optional = false, PromptBinding<string?>? binding = null, bool echoSelected = true, IEnumerable<T>? bindingChoices = null, CancellationToken cancellationToken = default) where T : notnull
269public void DisplayLines(IEnumerable<(OutputLineStream Stream, string Line)> lines)
403internal sealed record SelectionPromptCall<T>(string PromptText, IEnumerable<T> Choices, Func<T, string> ChoiceFormatter);
Utils\CliUpdateNotificationServiceTests.cs (9)
29var cache = new FakeNuGetPackageCache { GetCliPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([
76var cache = new FakeNuGetPackageCache { GetCliPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([
120var cache = new FakeNuGetPackageCache { GetCliPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([
191GetCliPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([
229GetCliPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([
265GetCliPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([
302GetCliPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([
336var cache = new FakeNuGetPackageCache { GetCliPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([
373GetCliPackagesAsyncCallback = (_, _, _, _) => Task.FromResult<IEnumerable<NuGetPackage>>([
Aspire.Confluent.Kafka (18)
Aspire.Dashboard (125)
Telemetry\DashboardTelemetryService.cs (6)
100public OperationContext StartOperation(string eventName, Dictionary<string, AspireTelemetryProperty> startEventProperties, TelemetrySeverity severity = TelemetrySeverity.Normal, bool isOptOutFriendly = false, bool postStartEvent = true, IEnumerable<OperationContextProperty>? correlations = null)
154public OperationContext StartUserTask(string eventName, Dictionary<string, AspireTelemetryProperty> startEventProperties, TelemetrySeverity severity = TelemetrySeverity.Normal, bool isOptOutFriendly = false, bool postStartEvent = true, IEnumerable<OperationContextProperty>? correlations = null)
209public OperationContext PostOperation(string eventName, TelemetryResult result, string? resultSummary = null, Dictionary<string, AspireTelemetryProperty>? properties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
242public OperationContext PostUserTask(string eventName, TelemetryResult result, string? resultSummary = null, Dictionary<string, AspireTelemetryProperty>? properties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
275public OperationContext PostFault(string eventName, string description, FaultSeverity severity, Dictionary<string, AspireTelemetryProperty>? properties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
309public OperationContext PostAsset(string eventName, string assetId, int assetEventVersion, Dictionary<string, AspireTelemetryProperty>? additionalProperties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
Aspire.Dashboard.Components.Tests (29)
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,
217public static Resource CreateResource(string? name = null, string? instanceId = null, IEnumerable<KeyValuePair<string, string>>? attributes = null)
Aspire.Dashboard.Tests (42)
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,
217public static Resource CreateResource(string? name = null, string? instanceId = null, IEnumerable<KeyValuePair<string, string>>? attributes = null)
Aspire.Deployment.EndToEnd.Tests (3)
Aspire.EndToEnd.Tests (3)
Aspire.Hosting (284)
ApplicationModel\ContainerFileSystemCallbackAnnotation.cs (5)
105public IEnumerable<ContainerFileSystemItem> Entries { get; set; } = [];
111public static IEnumerable<ContainerFileSystemItem> GetItems(KeyValuePair<string, FileTree> node)
139public static IEnumerable<ContainerFileSystemItem> GetFileSystemItemsFromPath(string path, string searchPattern = "*", SearchOption searchOptions = SearchOption.TopDirectoryOnly, Action<ContainerFileSystemItem>? updateItem = null)
269public required Func<ContainerFileSystemCallbackContext, CancellationToken, Task<IEnumerable<ContainerFileSystemItem>>> Callback { get; init; }
399internal static ContainerFileSystemItem CreateDirectory(this ContainerFileSystemCallbackContext context, string name, IEnumerable<ContainerFileSystemItem> entries, int? owner = null, int? group = null, int? mode = null)
ApplicationModel\ResourceExtensions.cs (25)
55public static bool TryGetAnnotationsOfType<T>(this IResource resource, [NotNullWhen(true)] out IEnumerable<T>? result) where T : IResourceAnnotation
91public static bool TryGetAnnotationsIncludingAncestorsOfType<T>(this IResource resource, [NotNullWhen(true)] out IEnumerable<T>? result) where T : IResourceAnnotation
163public static bool TryGetEnvironmentVariables(this IResource resource, [NotNullWhen(true)] out IEnumerable<EnvironmentCallbackAnnotation>? environmentVariables)
273if (resource.TryGetAnnotationsOfType<CommandLineArgsCallbackAnnotation>(out var callbacks))
421if (resource.TryGetEnvironmentVariables(out var callbacks))
525if (resource.TryGetAnnotationsOfType<ContainerBuildOptionsCallbackAnnotation>(out var annotations))
581internal static IEnumerable<NetworkIdentifier> GetSupportedNetworks(this IResource resource)
622if (resource.TryGetAnnotationsOfType<ContainerRuntimeArgsCallbackAnnotation>(out var runArgsCallback))
722public static bool TryGetContainerMounts(this IResource resource, [NotNullWhen(true)] out IEnumerable<ContainerMountAnnotation>? volumeMounts)
734public static bool TryGetEndpoints(this IResource resource, [NotNullWhen(true)] out IEnumerable<EndpointAnnotation>? endpoints)
746public static bool TryGetUrls(this IResource resource, [NotNullWhen(true)] out IEnumerable<ResourceUrlAnnotation>? urls)
757public static IEnumerable<EndpointReference> GetEndpoints(this IResourceWithEndpoints resource)
759if (TryGetAnnotationsOfType<EndpointAnnotation>(resource, out var endpoints))
774public static IEnumerable<EndpointReference> GetEndpoints(this IResourceWithEndpoints resource, NetworkIdentifier contextNetworkId)
776if (TryGetAnnotationsOfType<EndpointAnnotation>(resource, out var endpoints))
793var endpoint = resource.TryGetEndpoints(out var endpoints) ?
817var endpoint = resource.TryGetEndpoints(out var endpoints) ?
841if (!resource.TryGetEndpoints(out var endpoints))
1079if (resource.TryGetAnnotationsOfType<DeploymentTargetAnnotation>(out var deploymentTargetAnnotations))
1345var callbacks = resource.Annotations.OfType<ContainerImagePushOptionsCallbackAnnotation>();
1557IEnumerable<IResource> resources,
1651if (resource.TryGetEnvironmentVariables(out var envAnnotations))
1693if (resource.TryGetAnnotationsOfType<CommandLineArgsCallbackAnnotation>(out var argAnnotations))
1761if (resource.TryGetAnnotationsOfType<WaitAnnotation>(out var waitAnnotations))
1828private static IEnumerable<object> GetUnresolvedValues(IExecutionConfigurationGathererContext context)
ContainerResourceBuilderExtensions.cs (6)
101var buildSteps = context.GetSteps(builder.Resource, WellKnownPipelineTags.BuildCompute);
102var pushSteps = context.GetSteps(builder.Resource, WellKnownPipelineTags.PushContainerImage);
1388public 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
1460public 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
1603Func<ContainerFileSystemCallbackContext, CancellationToken, Task<IEnumerable<ContainerFileSystemItem>>> callback,
1886public static void AddRange<T>(this IList<T> list, IEnumerable<T> collection)
Dashboard\ResourceSnapshot.cs (6)
36protected abstract IEnumerable<(string Key, Value Value, bool IsSensitive, string? DisplayName, bool IsHighlighted, int? SortOrder)> GetProperties();
38public IEnumerable<(string Name, Value Value, bool IsSensitive, string? DisplayName, bool IsHighlighted, int? SortOrder)> Properties
66IEnumerable<KeyValuePair<string, string>> properties => ConvertToValue(properties),
67IEnumerable<string> list => Value.ForList(list.Select(Value.ForString).ToArray()),
68IEnumerable<int> list => Value.ForList(list.Select(i => Value.ForNumber(i)).ToArray()),
74private static Value ConvertToValue(IEnumerable<KeyValuePair<string, string>> properties)
Dcp\DcpExecutor.cs (19)
194var proxiedWithNoAddress = _appResources.Get().OfType<AppResource<Service>>().Select(r => r.DcpResource)
353Task IDcpObjectFactory.UpdateWithEffectiveAddressInfo(IEnumerable<Service> services, CancellationToken cancellationToken, TimeSpan? timeout)
360IEnumerable<TDcpResource> objects,
439private async Task UpdateWithEffectiveAddressInfo(IEnumerable<Service> services, CancellationToken cancellationToken, TimeSpan? timeout = null)
489var containerServices = _appResources.Get().OfType<AppResource<Service>>().Select(r => (
514internal static void EnsureContainerVolumesReady(IEnumerable<ContainerVolume> volumes)
534IEnumerable<TDcpResource> objects,
581var objects = _appResources.Get().OfType<AppResource<RT>>().Select(ar => ar.DcpResource);
585Task IDcpObjectFactory.CreateDcpObjectsAsync<T>(IEnumerable<T> objects, CancellationToken cancellationToken)
601private async Task CreateDcpObjectsAsync<RT>(IEnumerable<RT> objects, CancellationToken cancellationToken) where RT : CustomResource, IKubernetesStaticMetadata
717var containers = _model.Resources.Where(r => r.IsContainer());
734var containerNetworkServices = _containerNetworkEndpointProvisioner.CreateContainerNetworkServices(re);
759private void AllocateExecutableTargetPorts(IEnumerable<RenderedModelResource<Executable>> executables)
925IEnumerable<RenderedModelResource<TDcpResource>> resources,
936var allResourceKinds = allResources.Select(r => r.DcpResourceKind).Distinct();
959IEnumerable<RenderedModelResource<TDcpResource>> replicaResources,
1382if (resource.TryGetEnvironmentVariables(out var envCallbacks))
1390if (resource.TryGetAnnotationsOfType<CommandLineArgsCallbackAnnotation>(out var argsCallbacks))
1398if (resource.TryGetAnnotationsOfType<LaunchToolArgsCallbackAnnotation>(out var launchToolArgsCallbacks))
src\Shared\PathLookupHelper.cs (3)
92public static IEnumerable<string> FindAllFullPathsFromPath(string command)
132internal static IEnumerable<string> FindAllFullPathsFromPath(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions = null)
155private static IEnumerable<string> FindAllFullPaths(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions)
Aspire.Hosting.Analyzers (2)
Aspire.Hosting.Analyzers.Tests (2)
Aspire.Hosting.Azure (69)
AzureResourcePreparer.cs (16)
228(resource.TryGetAnnotationsOfType<RoleAssignmentAnnotation>(out var annotations)
240var roleAssignments = azureReferencesWithRoleAssignments[azureReference];
267if (azureReference.TryGetAnnotationsOfType<PrivateEndpointTargetAnnotation>(out var peAnnotations))
285if (!dependency.TryGetAnnotationsOfType<ReferenceRoleAssignmentAnnotation>(out var impliedRoleAssignments))
371private static Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> GetAllRoleAssignments(IResource resource)
373var result = new Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>>();
374if (resource.TryGetAnnotationsOfType<RoleAssignmentAnnotation>(out var roleAssignments))
391Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> roleAssignments)
421Dictionary<AzureProvisioningResource, IEnumerable<RoleDefinition>> roleAssignments,
448IEnumerable<RoleDefinition> roles,
469IEnumerable<RoleDefinition> roles,
476public IEnumerable<RoleDefinition> Roles { get; } = roles;
487private static void AppendGlobalRoleAssignments(Dictionary<AzureProvisioningResource, HashSet<RoleDefinition>> globalRoleAssignments, AzureProvisioningResource azureResource, IEnumerable<RoleDefinition> newRoles)
545if (resource.TryGetAnnotationsOfType<DeploymentPrerequisitesAnnotation>(out var existingAnnotations))
575IEnumerable<RoleDefinition> roles)
604IEnumerable<RoleDefinition> roles)
Provisioning\Internal\DefaultArmClientProvider.cs (8)
86public async Task<IEnumerable<ITenantResource>> GetAvailableTenantsAsync(CancellationToken cancellationToken = default)
98public async Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(CancellationToken cancellationToken = default)
110public async Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(string? tenantId, CancellationToken cancellationToken = default)
138public async Task<IEnumerable<(string Name, string DisplayName)>> GetAvailableLocationsAsync(string subscriptionId, CancellationToken cancellationToken = default)
147public async Task<IEnumerable<(string Name, string Location)>> GetAvailableResourceGroupsWithLocationAsync(string subscriptionId, CancellationToken cancellationToken = default)
160public async Task<IEnumerable<string>> GetSupportedLocationsAsync(string subscriptionId, string resourceType, CancellationToken cancellationToken = default)
461private static IEnumerable<(string Name, string DisplayName)> GetAvailableLocations(SubscriptionResource subscription, CancellationToken cancellationToken)
473private static Dictionary<string, string> CreateLocationNameLookup(IEnumerable<(string Name, string DisplayName)> availableLocations)
src\Shared\PathLookupHelper.cs (3)
92public static IEnumerable<string> FindAllFullPathsFromPath(string command)
132internal static IEnumerable<string> FindAllFullPathsFromPath(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions = null)
155private static IEnumerable<string> FindAllFullPaths(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions)
Aspire.Hosting.Azure.AppConfiguration (3)
Aspire.Hosting.Azure.AppContainers (17)
Aspire.Hosting.Azure.ApplicationInsights (1)
Aspire.Hosting.Azure.AppService (19)
Aspire.Hosting.Azure.CognitiveServices (5)
Aspire.Hosting.Azure.ConnectorNamespace (1)
Aspire.Hosting.Azure.ContainerRegistry (5)
Aspire.Hosting.Azure.CosmosDB (12)
Aspire.Hosting.Azure.EventHubs (9)
Aspire.Hosting.Azure.KeyVault (4)
Aspire.Hosting.Azure.Kubernetes (3)
Aspire.Hosting.Azure.Kubernetes.Tests (3)
Aspire.Hosting.Azure.Kusto (4)
Aspire.Hosting.Azure.Kusto.Tests (1)
Aspire.Hosting.Azure.Network (8)
Aspire.Hosting.Azure.OperationalInsights (1)
Aspire.Hosting.Azure.PostgreSQL (6)
Aspire.Hosting.Azure.Provisioning (5)
Aspire.Hosting.Azure.Provisioning.Generators (7)
Aspire.Hosting.Azure.Provisioning.Tests (1)
Aspire.Hosting.Azure.Redis (5)
Aspire.Hosting.Azure.Sandboxes (18)
Aspire.Hosting.Azure.Search (4)
Aspire.Hosting.Azure.ServiceBus (10)
Aspire.Hosting.Azure.SignalR (4)
Aspire.Hosting.Azure.Sql (9)
Aspire.Hosting.Azure.Storage (16)
Aspire.Hosting.Azure.Tests (132)
AzureEnvironmentResourceExtensionsTests.cs (51)
2970var options = Assert.IsAssignableFrom<IEnumerable<KeyValuePair<string, string>>>(locationInput.Options);
5070private static void AssertHighlightedContextProperty(IEnumerable<ResourcePropertySnapshot> properties, string name, object value, string displayName)
5122[System.Diagnostics.CodeAnalysis.NotNullWhen(true)] out IEnumerable<string>? values)
5131protected override IEnumerable<HttpHeader> EnumerateHeaders() => [];
5205var steps = await annotation.CreateStepsAsync(new PipelineStepFactoryContext
5262public Task<IEnumerable<ITenantResource>> GetAvailableTenantsAsync(CancellationToken cancellationToken = default)
5264IEnumerable<ITenantResource> result = _tenants;
5268public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(CancellationToken cancellationToken = default)
5270IEnumerable<ISubscriptionResource> result = _subscriptionsByTenant.Values.SelectMany(static subscriptions => subscriptions);
5274public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(string? tenantId, CancellationToken cancellationToken = default)
5278IEnumerable<ISubscriptionResource> result = tenantId is not null && _subscriptionsByTenant.TryGetValue(tenantId, out var subscriptions)
5292public Task<IEnumerable<(string Name, string DisplayName)>> GetAvailableLocationsAsync(string subscriptionId, CancellationToken cancellationToken = default)
5294return Task.FromResult<IEnumerable<(string Name, string DisplayName)>>(_locations);
5297public Task<IEnumerable<(string Name, string Location)>> GetAvailableResourceGroupsWithLocationAsync(string subscriptionId, CancellationToken cancellationToken = default)
5301IEnumerable<(string Name, string Location)> result = _resourceGroupsBySubscription.TryGetValue(subscriptionId, out var resourceGroups)
5307public Task<IEnumerable<string>> GetSupportedLocationsAsync(string subscriptionId, string resourceType, CancellationToken cancellationToken = default)
5308=> Task.FromResult<IEnumerable<string>>([]);
5835public Task<IEnumerable<ITenantResource>> GetAvailableTenantsAsync(CancellationToken cancellationToken = default)
5838public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(CancellationToken cancellationToken = default)
5841public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(string? tenantId, CancellationToken cancellationToken = default)
5847public Task<IEnumerable<(string Name, string DisplayName)>> GetAvailableLocationsAsync(string subscriptionId, CancellationToken cancellationToken = default)
5850public Task<IEnumerable<(string Name, string Location)>> GetAvailableResourceGroupsWithLocationAsync(string subscriptionId, CancellationToken cancellationToken = default)
5853public Task<IEnumerable<string>> GetSupportedLocationsAsync(string subscriptionId, string resourceType, CancellationToken cancellationToken = default)
5854=> Task.FromResult<IEnumerable<string>>([]);
5920public Task<IEnumerable<ITenantResource>> GetAvailableTenantsAsync(CancellationToken cancellationToken = default)
5923public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(CancellationToken cancellationToken = default)
5926public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(string? tenantId, CancellationToken cancellationToken = default)
5932public Task<IEnumerable<(string Name, string DisplayName)>> GetAvailableLocationsAsync(string subscriptionId, CancellationToken cancellationToken = default)
5935public Task<IEnumerable<(string Name, string Location)>> GetAvailableResourceGroupsWithLocationAsync(string subscriptionId, CancellationToken cancellationToken = default)
5938public Task<IEnumerable<string>> GetSupportedLocationsAsync(string subscriptionId, string resourceType, CancellationToken cancellationToken = default)
5939=> Task.FromResult<IEnumerable<string>>([]);
5997public Task<IEnumerable<ITenantResource>> GetAvailableTenantsAsync(CancellationToken cancellationToken = default)
6000public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(CancellationToken cancellationToken = default)
6003public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(string? tenantId, CancellationToken cancellationToken = default)
6009public Task<IEnumerable<(string Name, string DisplayName)>> GetAvailableLocationsAsync(string subscriptionId, CancellationToken cancellationToken = default)
6012public Task<IEnumerable<(string Name, string Location)>> GetAvailableResourceGroupsWithLocationAsync(string subscriptionId, CancellationToken cancellationToken = default)
6015public Task<IEnumerable<string>> GetSupportedLocationsAsync(string subscriptionId, string resourceType, CancellationToken cancellationToken = default)
6016=> Task.FromResult<IEnumerable<string>>([]);
6065public Task<IEnumerable<ITenantResource>> GetAvailableTenantsAsync(CancellationToken cancellationToken = default)
6068public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(CancellationToken cancellationToken = default)
6071public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(string? tenantId, CancellationToken cancellationToken = default)
6077public Task<IEnumerable<(string Name, string DisplayName)>> GetAvailableLocationsAsync(string subscriptionId, CancellationToken cancellationToken = default)
6080public Task<IEnumerable<(string Name, string Location)>> GetAvailableResourceGroupsWithLocationAsync(string subscriptionId, CancellationToken cancellationToken = default)
6083public Task<IEnumerable<string>> GetSupportedLocationsAsync(string subscriptionId, string resourceType, CancellationToken cancellationToken = default)
6127public Task<IEnumerable<ITenantResource>> GetAvailableTenantsAsync(CancellationToken cancellationToken = default)
6130public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(CancellationToken cancellationToken = default)
6133public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(string? tenantId, CancellationToken cancellationToken = default)
6139public Task<IEnumerable<(string Name, string DisplayName)>> GetAvailableLocationsAsync(string subscriptionId, CancellationToken cancellationToken = default)
6142public Task<IEnumerable<(string Name, string Location)>> GetAvailableResourceGroupsWithLocationAsync(string subscriptionId, CancellationToken cancellationToken = default)
6145public Task<IEnumerable<string>> GetSupportedLocationsAsync(string subscriptionId, string resourceType, CancellationToken cancellationToken = default)
ProvisioningTestHelpers.cs (29)
67public static IArmClientProvider CreateArmClientProvider(IEnumerable<string> existingResourceIds) => new TestArmClientProvider(existingResourceIds: existingResourceIds);
68public static IArmClientProvider CreateArmClientProvider(IEnumerable<string> existingResourceIds, List<string> deletedResourceIds) => new TestArmClientProvider(existingResourceIds: existingResourceIds, deletedResourceIds: deletedResourceIds);
70IEnumerable<string> existingResourceIds,
72IEnumerable<string>? deploymentTargetResourceIds,
211private readonly IEnumerable<string>? _deploymentTargetResourceIds;
213private readonly IReadOnlyDictionary<string, IEnumerable<string>>? _supportedLocationsByResourceType;
214private readonly Func<string, string, CancellationToken, Task<IEnumerable<string>>>? _supportedLocationsProvider;
249IReadOnlyDictionary<string, IEnumerable<string>>? supportedLocationsByResourceType = null,
250Func<string, string, CancellationToken, Task<IEnumerable<string>>>? supportedLocationsProvider = null)
259IEnumerable<string> existingResourceIds,
261IEnumerable<string>? deploymentTargetResourceIds = null,
299public Task<IEnumerable<ITenantResource>> GetAvailableTenantsAsync(CancellationToken cancellationToken = default)
305return Task.FromResult<IEnumerable<ITenantResource>>(tenants);
308public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(CancellationToken cancellationToken = default)
314return Task.FromResult<IEnumerable<ISubscriptionResource>>(subscriptions);
317public Task<IEnumerable<ISubscriptionResource>> GetAvailableSubscriptionsAsync(string? tenantId, CancellationToken cancellationToken = default)
326return Task.FromResult<IEnumerable<ISubscriptionResource>>(subscriptions);
348public Task<IEnumerable<(string Name, string DisplayName)>> GetAvailableLocationsAsync(string subscriptionId, CancellationToken cancellationToken = default)
357return Task.FromResult<IEnumerable<(string, string)>>(locations);
360public Task<IEnumerable<(string Name, string Location)>> GetAvailableResourceGroupsWithLocationAsync(string subscriptionId, CancellationToken cancellationToken = default)
368return Task.FromResult<IEnumerable<(string, string)>>(resourceGroups);
371public async Task<IEnumerable<string>> GetSupportedLocationsAsync(string subscriptionId, string resourceType, CancellationToken cancellationToken = default)
380return _supportedLocationsByResourceType?.TryGetValue(resourceType, out var locations) == true
909protected override IEnumerable<HttpHeader> EnumerateHeaders() => Enumerable.Empty<HttpHeader>();
915protected override bool TryGetHeaderValues(string name, [NotNullWhen(true)] out IEnumerable<string>? values)
928private readonly IEnumerable<string>? _existingResourceIds;
931private readonly IEnumerable<string>? _deploymentTargetResourceIds;
960IEnumerable<string> existingResourceIds,
962IEnumerable<string>? deploymentTargetResourceIds = null,
Aspire.Hosting.Azure.WebPubSub (4)
Aspire.Hosting.Blazor (1)
Aspire.Hosting.Browsers (12)
src\Shared\PathLookupHelper.cs (3)
92public static IEnumerable<string> FindAllFullPathsFromPath(string command)
132internal static IEnumerable<string> FindAllFullPathsFromPath(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions = null)
155private static IEnumerable<string> FindAllFullPaths(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions)
Aspire.Hosting.Browsers.Tests (13)
src\Shared\PathLookupHelper.cs (3)
92public static IEnumerable<string> FindAllFullPathsFromPath(string command)
132internal static IEnumerable<string> FindAllFullPathsFromPath(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions = null)
155private static IEnumerable<string> FindAllFullPaths(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions)
Aspire.Hosting.CodeGeneration.Go.Tests (1)
Aspire.Hosting.CodeGeneration.Java (3)
Aspire.Hosting.CodeGeneration.Java.Tests (1)
Aspire.Hosting.CodeGeneration.Python (5)
Aspire.Hosting.CodeGeneration.Python.Tests (1)
Aspire.Hosting.CodeGeneration.Rust.Tests (1)
Aspire.Hosting.CodeGeneration.TypeScript (8)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
Aspire.Hosting.Containers.Tests (8)
Aspire.Hosting.DevTunnels (3)
Aspire.Hosting.Docker (23)
src\Shared\PathLookupHelper.cs (3)
92public static IEnumerable<string> FindAllFullPathsFromPath(string command)
132internal static IEnumerable<string> FindAllFullPathsFromPath(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions = null)
155private static IEnumerable<string> FindAllFullPaths(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions)
Aspire.Hosting.Docker.Tests (3)
Aspire.Hosting.Dotnet (6)
Aspire.Hosting.Dotnet.Tests (4)
Aspire.Hosting.EntityFrameworkCore (5)
Aspire.Hosting.EntityFrameworkCore.Tests (6)
Aspire.Hosting.Foundry (25)
Aspire.Hosting.Foundry.Tests (6)
Aspire.Hosting.Garnet (1)
Aspire.Hosting.Garnet.Tests (4)
Aspire.Hosting.Go (2)
Aspire.Hosting.Go.Tests (6)
Aspire.Hosting.Integration.Analyzers (2)
Aspire.Hosting.Java (7)
Aspire.Hosting.Java.Tests (2)
Aspire.Hosting.JavaScript (19)
Aspire.Hosting.JavaScript.Tests (9)
Aspire.Hosting.Kafka (2)
Aspire.Hosting.Kafka.Tests (1)
Aspire.Hosting.Keycloak.Tests (2)
Aspire.Hosting.Kubernetes (38)
src\Shared\PathLookupHelper.cs (3)
92public static IEnumerable<string> FindAllFullPathsFromPath(string command)
132internal static IEnumerable<string> FindAllFullPathsFromPath(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions = null)
155private static IEnumerable<string> FindAllFullPaths(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions)
Aspire.Hosting.Kubernetes.Tests (3)
Aspire.Hosting.Maui.Tests (1)
Aspire.Hosting.Milvus (2)
Aspire.Hosting.MongoDB (5)
Aspire.Hosting.MySql (4)
Aspire.Hosting.Nats (1)
Aspire.Hosting.OpenAI (2)
Aspire.Hosting.Oracle (2)
Aspire.Hosting.Oracle.Tests (1)
Aspire.Hosting.Orleans (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.Radius (10)
Aspire.Hosting.Radius.Tests (3)
Aspire.Hosting.Redis (6)
Aspire.Hosting.Redis.Tests (2)
Aspire.Hosting.RemoteHost (25)
Aspire.Hosting.RemoteHost.Tests (13)
Aspire.Hosting.Rust (6)
Aspire.Hosting.Rust.Tests (3)
Aspire.Hosting.Sdk.Tests (4)
Aspire.Hosting.Seq (1)
Aspire.Hosting.Seq.Tests (1)
Aspire.Hosting.SqlServer (2)
Aspire.Hosting.Tasks (9)
Aspire.Hosting.Testing (3)
Aspire.Hosting.Testing.Tests (7)
Aspire.Hosting.Tests (136)
PathLookupHelperTests.cs (4)
188var result = PathLookupHelper.FindAllFullPathsFromPath("mycommand", "/first/path:/second/path", ':', existingFiles.Contains, null);
198var result = PathLookupHelper.FindAllFullPathsFromPath("mycommand", "/usr/bin:/usr/local/bin", ':', AlwaysFalse, null);
241var result = PathLookupHelper.FindAllFullPathsFromPath(
266var result = PathLookupHelper.FindAllFullPathsFromPath("code", path, ';', existingFiles.Contains, pathExtensions);
Aspire.Hosting.TestUtilities (10)
Aspire.Hosting.Valkey (1)
Aspire.Hosting.Valkey.Tests (4)
Aspire.Hosting.Yarp (3)
Aspire.Managed.Tests (1)
Aspire.Microsoft.Azure.Cosmos (2)
Aspire.Microsoft.EntityFrameworkCore.Cosmos (2)
Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration (2)
Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration.Tests (6)
Aspire.OpenAI.Tests (2)
Aspire.Playground.Tests (15)
src\Shared\PathLookupHelper.cs (3)
92public static IEnumerable<string> FindAllFullPathsFromPath(string command)
132internal static IEnumerable<string> FindAllFullPathsFromPath(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions = null)
155private static IEnumerable<string> FindAllFullPaths(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions)
Aspire.RuntimeIdentifier.Tool (3)
Aspire.StackExchange.Redis (10)
Aspire.StackExchange.Redis.Tests (5)
Aspire.Templates.Tests (6)
Aspire.TestUtilities (5)
src\Shared\PathLookupHelper.cs (3)
92public static IEnumerable<string> FindAllFullPathsFromPath(string command)
132internal static IEnumerable<string> FindAllFullPathsFromPath(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions = null)
155private static IEnumerable<string> FindAllFullPaths(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions)
Aspire.Tray.Tests (2)
Aspire.TypeSystem (4)
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-aot (227)
parent\dotnet\NugetPackageDownloader\NuGetPackageDownloader.cs (47)
33private readonly Func<IEnumerable<Task>> _retryTimer;
71Func<IEnumerable<Task>> timer = null,
322public async Task<IEnumerable<string>> ExtractPackageAsync(string packagePath, DirectoryPath targetFolder)
334var allFilesInPackage = await PackageExtractor.ExtractPackageAsync(
373public async Task<IEnumerable<IPackageSearchMetadata>> GetLatestVersionsOfPackage(string packageId, bool includePreview, int numberOfResults)
375IEnumerable<PackageSource> packageSources = LoadNuGetSources(new PackageId(packageId), null, null);
390IEnumerable<PackageSource> packagesSources = LoadNuGetSources(packageId, packageSourceLocation, packageSourceMapping);
414internal IEnumerable<FilePath> FindAllFilesNeedExecutablePermission(IEnumerable<string> files,
433private static bool PackageIsInAllowList(IEnumerable<string> files)
442var allowListNuspec = allowListOfPackage.Select(s => s + ".nuspec");
453private IEnumerable<PackageSource> LoadOverrideSources(PackageSourceLocation packageSourceLocation = null)
571public IEnumerable<PackageSource> LoadNuGetSources(PackageId packageId, PackageSourceLocation packageSourceLocation = null, PackageSourceMapping packageSourceMapping = null)
578var sources = (packageSourceLocation?.SourceFeedOverrides.Any() ?? false) ?
629private void CheckHttpSources(IEnumerable<PackageSource> packageSources)
641string packageIdentifier, IEnumerable<PackageSource> packageSources, VersionRange versionRange,
652(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages)[] foundPackagesBySource;
669IEnumerable<(PackageSource source, IPackageSearchMetadata package)> accumulativeSearchResults =
722string packageIdentifier, IEnumerable<PackageSource> packageSources, bool includePreview,
728private async Task<IEnumerable<(PackageSource, IPackageSearchMetadata)>> GetLatestVersionsInternalAsync(
729string packageIdentifier, IEnumerable<PackageSource> packageSources, bool includePreview, CancellationToken cancellationToken, int numberOfResults)
738(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages)[] foundPackagesBySource;
761IEnumerable<(PackageSource source, IPackageSearchMetadata package)> accumulativeSearchResults =
777var stableVersions = accumulativeSearchResults
787IEnumerable<(PackageSource, IPackageSearchMetadata)> latestVersions = accumulativeSearchResults
792private static IEnumerable<T> TakeRequestedResults<T>(IEnumerable<T> results, int numberOfResults)
816IEnumerable<PackageSource> packagesSources = LoadNuGetSources(packageId, packageSourceLocation);
824NuGetVersion packageVersion, IEnumerable<PackageSource> sources, CancellationToken cancellationToken, bool includeUnlisted = false)
838List<Task<(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages)>> tasks = [.. sources
843(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages) sourceAndFoundPackages,
870foreach (Task<(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages)> task in tasks)
883Task<(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages)> finishedTask =
886(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages) result =
906private async Task<(PackageSource source, IEnumerable<IPackageSearchMetadata> foundPackages)>
918IEnumerable<IPackageSearchMetadata> foundPackages;
955public async Task<IEnumerable<NuGetVersion>> GetLatestPackageVersions(PackageId packageId, int numberOfResults, PackageSourceLocation packageSourceLocation = null, bool includePreview = false)
958IEnumerable<PackageSource> packagesSources = LoadNuGetSources(packageId, packageSourceLocation);
965public async Task<IEnumerable<string>> GetPackageIdsAsync(string idStem, bool allowPrerelease, PackageSourceLocation packageSourceLocation = null, CancellationToken cancellationToken = default)
969IEnumerable<PackageSource> packagesSources = LoadNuGetSources(packageId, packageSourceLocation);
972var validAutoCompletes = autoCompletes.SelectMany(x => x);
980public async Task<IEnumerable<NuGetVersion>> GetPackageVersionsAsync(PackageId packageId, string versionPrefix = null, bool allowPrerelease = false, PackageSourceLocation packageSourceLocation = null, CancellationToken cancellationToken = default)
983IEnumerable<PackageSource> packagesSources = LoadNuGetSources(packageId, packageSourceLocation);
986var validAutoCompletes = autoCompletes.SelectMany(x => x);
994private async Task<IEnumerable<AutoCompleteResource>> GetAutocompleteAsync(PackageSource source, CancellationToken cancellationToken)
1007private async Task<IEnumerable<NuGetVersion>> GetPackageVersionsForSource(AutoCompleteResource autocomplete, PackageId packageId, string versionPrefix, bool allowPrerelease, CancellationToken cancellationToken)
1026private static async Task<IEnumerable<string>> GetPackageIdsForSource(AutoCompleteResource autocomplete, PackageId packageId, bool allowPrerelease, CancellationToken cancellationToken)
dotnet-dev-certs (21)
dotnet-format (22)
dotnet-getdocument (3)
dotnet-openapi (7)
dotnet-razorpagegenerator (2)
dotnet-sourcelink (1)
dotnet-sql-cache (2)
dotnet-suggest (9)
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-svcutil.xmlserializer (2)
dotnet-user-jwts (25)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\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 (3)
DotNetInvocationHostedAgent (3)
GenerateAnalyzerNuspec (1)
GenerateDocumentationAndConfigFiles (782)
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)
546public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
560public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
574public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
588public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
599public 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)
610public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
611this IEnumerable<TItem> sequence,
612Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
618public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
628public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
637private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
666public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
676public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
700public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
711public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
723internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
732private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
737foreach (var e in data)
777internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
781var groups = data.GroupBy(keySelector, comparer);
792/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
794internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
847/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
853/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
855public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
859/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
861public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
874/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
876public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
888/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
890public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
902/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
904public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
908/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
910public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
914/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
916public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
920/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
922public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
938public static IOrderedEnumerable<T> Order<T>(IEnumerable<T> source) where T : IComparable<T>
945/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
947public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
958/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
960public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
993/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
996public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1017public static IEnumerable<T> Reverse<T>(T[] source) => Enumerable.Reverse(source);
1117public 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)
331public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
790/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
1006/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1089/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1107/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1119/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1131/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1137/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1143/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1157/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1173/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1189/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1209/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1271/// 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);
GenerateTemplateManifest (3)
GetDocument.Insider (6)
ILAssembler (6)
ilc (11)
ILCompiler.Compiler (450)
Compiler\Dataflow\HandleCallAction.cs (4)
695private partial IEnumerable<SystemReflectionMethodBaseValue> GetMethodsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags)
701private partial IEnumerable<SystemTypeValue> GetNestedTypesOnType(TypeProxy type, string name, BindingFlags? bindingFlags)
821public IEnumerable<DependencyNodeCore<NodeFactory>.DependencyListEntry> InstantiateDependencies(NodeFactory factory, Instantiation typeInstantiation, Instantiation methodInstantiation, bool isConcreteInstantiation)
837public 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)
parent\parent\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)
parent\parent\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 (196)
parent\parent\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)
parent\parent\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 (74)
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.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)
Infrastructure.Tests (37)
PowerShellScripts\DownloadNativeArchivesTests.cs (5)
477public void AddContainerArtifact(string name, IEnumerable<(string path, string content)> zipEntries)
483private static byte[] BuildZip(IEnumerable<(string path, string content)> zipEntries)
511public void AddFlakyArtifact(string name, int failTimes, IEnumerable<(string path, string content)> zipEntries)
524public void AddTruncatedThenValidArtifact(string name, int truncateTimes, IEnumerable<(string path, string content)> zipEntries)
538public void AddCorruptThenValidArtifact(string name, int corruptTimes, IEnumerable<(string path, string content)> zipEntries)
src\Shared\PathLookupHelper.cs (3)
92public static IEnumerable<string> FindAllFullPathsFromPath(string command)
132internal static IEnumerable<string> FindAllFullPathsFromPath(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions = null)
155private static IEnumerable<string> FindAllFullPaths(string command, string? pathVariable, char pathSeparator, Func<string, bool> fileExists, string[]? pathExtensions)
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.Facebook (1)
Microsoft.AspNetCore.Authentication.JwtBearer (1)
Microsoft.AspNetCore.Authentication.Negotiate (3)
Microsoft.AspNetCore.Authentication.OAuth (2)
Microsoft.AspNetCore.Authentication.OpenIdConnect (1)
Microsoft.AspNetCore.Authorization (46)
AuthorizationPolicy.cs (12)
29public AuthorizationPolicy(IEnumerable<IAuthorizationRequirement> requirements, IEnumerable<string> authenticationSchemes)
66return Combine((IEnumerable<AuthorizationPolicy>)policies);
77public static AuthorizationPolicy Combine(IEnumerable<AuthorizationPolicy> policies)
100IEnumerable<IAuthorizeData> authorizeData) => CombineAsync(policyProvider, authorizeData,
115IEnumerable<IAuthorizeData> authorizeData,
116IEnumerable<AuthorizationPolicy> policies) => CombineAsync(policyProvider, authorizeData, policies, Array.Empty<IAuthorizationRequirementData>());
141IEnumerable<object> metadata)
172authorizeData ?? (IEnumerable<IAuthorizeData>)Array.Empty<IAuthorizeData>(),
179IEnumerable<IAuthorizeData> authorizeData,
180IEnumerable<AuthorizationPolicy> policies,
220var trimmedRolesSplit = rolesSplit.Where(r => !string.IsNullOrWhiteSpace(r)).Select(r => r.Trim());
Microsoft.AspNetCore.Authorization.Policy (3)
Microsoft.AspNetCore.Components (30)
Microsoft.AspNetCore.Components.AI (2)
Microsoft.AspNetCore.Components.Analyzers (3)
Microsoft.AspNetCore.Components.Endpoints (39)
Microsoft.AspNetCore.Components.Forms (9)
Microsoft.AspNetCore.Components.Media (1)
Microsoft.AspNetCore.Components.QuickGrid (2)
Microsoft.AspNetCore.Components.Server (19)
Microsoft.AspNetCore.Components.Web (10)
Microsoft.AspNetCore.Components.WebAssembly (16)
Microsoft.AspNetCore.Components.WebAssembly.Authentication (24)
Microsoft.AspNetCore.Components.WebAssembly.Server (4)
Microsoft.AspNetCore.Components.WebView (4)
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.DataProtection.EntityFrameworkCore (1)
Microsoft.AspNetCore.DataProtection.MicroBenchmarks (1)
Microsoft.AspNetCore.DataProtection.StackExchangeRedis (1)
Microsoft.AspNetCore.DeveloperCertificates.XPlat (19)
Microsoft.AspNetCore.Diagnostics (27)
Microsoft.AspNetCore.Diagnostics.Abstractions (4)
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (12)
Microsoft.AspNetCore.Diagnostics.Middleware (2)
Microsoft.AspNetCore.Diagnostics.Middleware.PerformanceTests (2)
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (8)
Microsoft.AspNetCore.Grpc.JsonTranscoding (2)
Microsoft.AspNetCore.HeaderParsing (2)
Microsoft.AspNetCore.HeaderPropagation (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.Connections (2)
Microsoft.AspNetCore.Http.Extensions (24)
Microsoft.AspNetCore.Http.Features (1)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (11)
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 (15)
Microsoft.AspNetCore.Identity.EntityFrameworkCore (10)
Microsoft.AspNetCore.Identity.UI (9)
Microsoft.AspNetCore.InternalTesting (23)
Microsoft.AspNetCore.Localization (1)
Microsoft.AspNetCore.Mvc (1)
Microsoft.AspNetCore.Mvc.Abstractions (31)
Microsoft.AspNetCore.Mvc.Analyzers (5)
Microsoft.AspNetCore.Mvc.ApiExplorer (15)
Microsoft.AspNetCore.Mvc.Core (156)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\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.NewtonsoftJson (1)
Microsoft.AspNetCore.Mvc.Razor (27)
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (17)
Microsoft.AspNetCore.Mvc.RazorPages (17)
Microsoft.AspNetCore.Mvc.TagHelpers (8)
Microsoft.AspNetCore.Mvc.Testing (10)
Microsoft.AspNetCore.Mvc.ViewFeatures (84)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\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 (23)
Microsoft.AspNetCore.OpenApi.SourceGenerators (10)
Microsoft.AspNetCore.Owin (2)
Microsoft.AspNetCore.RateLimiting (1)
Microsoft.AspNetCore.Razor (2)
Microsoft.AspNetCore.Razor.Runtime (1)
Microsoft.AspNetCore.Razor.Utilities.Shared (93)
src\roslyn\src\Razor\src\Shared\Microsoft.AspNetCore.Razor.SharedUtilities\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 (81)
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);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\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)
Microsoft.AspNetCore.Server.HttpSys (12)
Microsoft.AspNetCore.Server.IIS (33)
Microsoft.AspNetCore.Server.IntegrationTesting (3)
Microsoft.AspNetCore.Server.Kestrel.Core (38)
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (2)
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (4)
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (2)
Microsoft.AspNetCore.Session (2)
Microsoft.AspNetCore.SignalR.Client.Core (1)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (1)
Microsoft.AspNetCore.SignalR.Core (24)
Microsoft.AspNetCore.SignalR.StackExchangeRedis (2)
Microsoft.AspNetCore.StaticFiles (2)
Microsoft.AspNetCore.TestHost (3)
Microsoft.AspNetCore.Testing (4)
Microsoft.AspNetCore.Watch.BrowserRefresh (2)
Microsoft.AspNetCore.WebUtilities (3)
Microsoft.Build (783)
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 (52)
84/// - <see cref="AddItem(string,string, IEnumerable<KeyValuePair<string, string>>)"/>
85/// - <see cref="AddItemFast(string,string, IEnumerable<KeyValuePair<string, string>>)"/>
631internal IEnumerable<KeyValuePair<string, string>> GlobalPropertiesEnumerable => implementation.GlobalPropertiesEnumerable();
1134public IEnumerable<ProjectElement> GetLogicalProject()
1216public IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1247public IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1350public void RemoveItems(IEnumerable<ProjectItem> items)
1529public bool Build(IEnumerable<ILogger> loggers)
1545public bool Build(IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
1576public bool Build(string target, IEnumerable<ILogger> loggers)
1593public bool Build(string target, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
1628public bool Build(string[] targets, IEnumerable<ILogger> loggers)
1646public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
1652/// See <see cref="Build(string[], IEnumerable<ILogger>, IEnumerable<ForwardingLoggerRecord>)"/>.
1660public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, EvaluationContext evaluationContext)
1738internal bool IsSuitableExistingItemXml(ProjectItemElement candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
2005/// - <see cref="AddItem(string,string, IEnumerable<KeyValuePair<string, string>>)"/>
2006/// - <see cref="AddItemFast(string,string, IEnumerable<KeyValuePair<string, string>>)"/>
2147public override IEnumerable<KeyValuePair<string, string>> GlobalPropertiesEnumerable()
2606IEnumerable<ProjectItemElement> itemElementsAbove = GetItemElementsThatMightAffectItem(GetEvaluatedItemElements(evaluationContext), item);
2630private static IEnumerable<ProjectItemElement> GetItemElementsThatMightAffectItem(List<ProjectItemElement> evaluatedItemElements, ProjectItem item)
2632IEnumerable<ProjectItemElement> relevantElementsAfterInclude = evaluatedItemElements
2649private static List<ProjectItemElement> GetItemElementsByType(IEnumerable<ProjectItemElement> itemElements, string itemType)
2654private List<ProvenanceResult> GetItemProvenance(string itemToMatch, IEnumerable<ProjectItemElement> projectItemElements)
2703IEnumerable<ItemSpecFragment> fragmentsMatchingItem = itemSpec.FragmentsMatchingItem(itemToMatch, out int occurrences);
2738public override IEnumerable<ProjectElement> GetLogicalProject()
2884public override IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
2933public override IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3115public override void RemoveItems(IEnumerable<ProjectItem> items)
3210public override bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, EvaluationContext evaluationContext)
3317public bool IsSuitableExistingItemXml(ProjectItemElement candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3472private List<ProjectItem> AddItemHelper(ProjectItemElement itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3720private ProjectElement GetAnySuitableExistingItemXml(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata, out ProjectItemElement suitableExistingItemXml)
3798private IEnumerable<ProjectElement> GetLogicalProject(IEnumerable<ProjectElement> projectElements)
3809IEnumerable<ProjectRootElement> children = _data.ImportClosure.Where(resolvedImport => ReferenceEquals(resolvedImport.ImportingElement, import)).Select(triple => triple.ImportedProject);
3816IEnumerable<ProjectElement> childElements = GetLogicalProject(child.AllChildren);
3846bool IsSuitableExistingItemXml(ProjectItemElement candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
3871public bool IsSuitableExistingItemXml(ProjectItemElement candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) { throw new NotImplementedException(); }
3929IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values;
4558public IEnumerable<string> IncludeGlobs { get; }
4568public IEnumerable<string> Excludes { get; }
4573public IEnumerable<string> Removes { get; set; }
4578public GlobResult(ProjectItemElement itemElement, IEnumerable<string> includeGlobStrings, IMSBuildGlob globWithGaps, IEnumerable<string> excludeFragmentStrings, IEnumerable<string> removeFragmentStrings)
Definition\ProjectCollection.cs (16)
253public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, ToolsetDefinitionLocations toolsetDefinitionLocations)
272public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents)
292public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly)
314/// 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.
317public ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly, bool useAsynchronousLogging, bool reuseProjectRootElementCache) :
340public 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)
359public 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, string parseConfigDirectory)
378private ProjectCollection(IDictionary<string, string> globalProperties, IEnumerable<ILogger> loggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly, bool useAsynchronousLogging, bool reuseProjectRootElementCache, bool enableTargetOutputLogging, string parseConfigDirectory)
1432public void RegisterLoggers(IEnumerable<ILogger> loggers)
1458public 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)
1048IEnumerable<KeyValuePair<string, string>> projectMetadataInstances = linkedMetadataDict.Select(directMetadatum
1525IEnumerable<ProjectItemDefinitionInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ItemDefinitionsEnumerable
2116public ProjectItemInstance AddItem(string itemType, string evaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
2142public IEnumerable<ProjectItemInstance> GetItemsByItemTypeAndEvaluatedInclude(string itemType, string evaluatedInclude)
2252public bool Build(IEnumerable<ILogger> loggers)
2268public bool Build(IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
2285public bool Build(string target, IEnumerable<ILogger> loggers)
2303public bool Build(string target, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
2322public bool Build(string[] targets, IEnumerable<ILogger> loggers)
2340public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
2359public bool Build(string[] targets, IEnumerable<ILogger> loggers, out IDictionary<string, TargetResult> targetOutputs)
2377public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, out IDictionary<string, TargetResult> targetOutputs)
2846internal bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ILoggingService loggingService, int maxNodeCount, out IDictionary<string, TargetResult> targetOutputs)
2902internal bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ILoggingService loggingService, out IDictionary<string, TargetResult> targetOutputs)
3373private IEnumerable<ProjectItemInstance> GetItemsByEvaluatedInclude(string evaluatedInclude)
3520IEnumerable<KeyValuePair<string, string>> projectMetadataInstances = item.DirectMetadata.Select(directMetadatum
3579IEnumerable<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
1589IEnumerable<KeyValuePair<string, string>> metadataToImport = MetadataCollection;
1843public void SetMetadata(IEnumerable<KeyValuePair<string, string>> metadataDictionary)
2032internal void SetMetadataOnTaskOutput(IEnumerable<KeyValuePair<string, string>> items)
2037var metadata = items
2044/// Special case of <see cref="SetMetadataOnTaskOutput(IEnumerable{KeyValuePair{string, string}})"/> for when
2300public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadataList, IEnumerable<ProjectItemInstance> destinationItems)
2304IEnumerable<KeyValuePair<string, string>> projectMetadataInstances = metadataList.Select(metadatum => new KeyValuePair<string, string>(metadatum.Key.Name, metadatum.Value));
2468public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadata, IEnumerable<TaskItem> destinationItems)
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (9)
160public abstract IEnumerable<ProjectElement> GetLogicalProject();
183/// Facilitate remoting the <see cref="Project.AddItem(string, string, IEnumerable{KeyValuePair{string, string}})"/>.
185public abstract IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
188/// Facilitate remoting the <see cref="Project.AddItemFast(string, string, IEnumerable{KeyValuePair{string, string}})"/>.
190public abstract IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
225public abstract void RemoveItems(IEnumerable<ProjectItem> items);
256public abstract bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, EvaluationContext evaluationContext);
283public virtual IEnumerable<KeyValuePair<string, string>> GlobalPropertiesEnumerable() => GlobalProperties;
src\5057ed6cf5d6323b\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\5057ed6cf5d6323b\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\9f0d3f3da306d8cf\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);
Microsoft.Build.Framework (67)
Microsoft.Build.NuGetSdkResolver (2)
Microsoft.Build.TaskAuthoring.Analyzer (1)
Microsoft.Build.Tasks.CodeAnalysis (4)
Microsoft.Build.Tasks.Core (58)
Microsoft.Build.Tasks.Git (8)
Microsoft.Build.Utilities.Core (53)
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 (974)
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,
2949IEnumerable<ResourceDescription>? manifestResources,
2953IEnumerable<EmbeddedText>? embeddedTexts,
3065IEnumerable<SemanticEdit> edits,
3085IEnumerable<SemanticEdit> edits,
3112IEnumerable<SemanticEdit> edits,
3129IEnumerable<SemanticEdit> edits,
3176IEnumerable<SemanticEdit> edits,
3191IEnumerable<ResourceDescription>? manifestResources,
3195IEnumerable<EmbeddedText>? embeddedTexts,
3814public abstract IEnumerable<ISymbol> GetSymbolsWithName(Func<string, bool> predicate, SymbolFilter filter = SymbolFilter.TypeAndMember, CancellationToken cancellationToken = default(CancellationToken));
3831public 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)
546public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
560public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
574public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
588public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
599public 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)
610public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
611this IEnumerable<TItem> sequence,
612Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
618public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
628public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
637private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
666public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
676public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
700public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
711public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
723internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
732private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
737foreach (var e in data)
777internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
781var groups = data.GroupBy(keySelector, comparer);
792/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
794internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
847/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
853/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
855public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
859/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
861public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
874/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
876public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
888/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
890public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
902/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
904public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
908/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
910public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
914/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
916public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
920/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
922public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
938public static IOrderedEnumerable<T> Order<T>(IEnumerable<T> source) where T : IComparable<T>
945/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
947public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
958/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
960public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
993/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
996public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1017public static IEnumerable<T> Reverse<T>(T[] source) => Enumerable.Reverse(source);
1117public 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)
331public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
790/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
1006/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1089/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1107/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1119/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1131/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1137/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1143/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1157/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1173/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1189/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1209/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1271/// 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 (840)
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)
546public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
560public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
574public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
588public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
599public 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)
610public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
611this IEnumerable<TItem> sequence,
612Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
618public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
628public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
637private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
666public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
676public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
700public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
711public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
723internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
732private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
737foreach (var e in data)
777internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
781var groups = data.GroupBy(keySelector, comparer);
792/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
794internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
847/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
853/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
855public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
859/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
861public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
874/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
876public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
888/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
890public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
902/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
904public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
908/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
910public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
914/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
916public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
920/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
922public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
940public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source) where T : IComparable<T>
945/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
947public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
958/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
960public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
993/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
996public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1019public static IEnumerable<T> Reverse<T>(this T[] source) => Enumerable.Reverse(source);
1025public static IEnumerable<TSource[]> Chunk<TSource>(this IEnumerable<TSource> source, int size)
1046private static IEnumerable<TSource[]> ArrayChunkIterator<TSource>(TSource[] source, int size)
1057private static IEnumerable<TSource[]> EnumerableChunkIterator<TSource>(IEnumerable<TSource> source, int size)
1125public static IEnumerable<(int Index, TSource Item)> Index<TSource>(this IEnumerable<TSource> source)
1129static 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)
331public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
790/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
1006/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1089/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1107/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1119/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1131/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1137/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1143/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1157/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1173/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1189/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1209/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1271/// 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)
546public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
560public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
574public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
588public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
599public 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)
610public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
611this IEnumerable<TItem> sequence,
612Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
618public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
628public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
637private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
666public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
676public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
700public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
711public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
723internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
732private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
737foreach (var e in data)
777internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
781var groups = data.GroupBy(keySelector, comparer);
792/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
794internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
847/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
853/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
855public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
859/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
861public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
874/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
876public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
888/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
890public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
902/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
904public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
908/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
910public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
914/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
916public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
920/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
922public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
940public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source) where T : IComparable<T>
945/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
947public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
958/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
960public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
993/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
996public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1019public static IEnumerable<T> Reverse<T>(this T[] source) => Enumerable.Reverse(source);
1025public static IEnumerable<TSource[]> Chunk<TSource>(this IEnumerable<TSource> source, int size)
1046private static IEnumerable<TSource[]> ArrayChunkIterator<TSource>(TSource[] source, int size)
1057private static IEnumerable<TSource[]> EnumerableChunkIterator<TSource>(IEnumerable<TSource> source, int size)
1125public static IEnumerable<(int Index, TSource Item)> Index<TSource>(this IEnumerable<TSource> source)
1129static 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)
331public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
790/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
1006/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1089/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1107/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1119/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1131/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1137/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1143/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1157/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1173/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1189/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1209/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1271/// 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\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.BuildClient.Package (2)
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)
546public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
560public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
574public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
588public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
599public 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)
610public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
611this IEnumerable<TItem> sequence,
612Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
618public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
628public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
637private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
666public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
676public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
700public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
711public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
723internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
732private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
737foreach (var e in data)
777internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
781var groups = data.GroupBy(keySelector, comparer);
792/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
794internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
847/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
853/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
855public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
859/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
861public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
874/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
876public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
888/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
890public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
902/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
904public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
908/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
910public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
914/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
916public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
920/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
922public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
940public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source) where T : IComparable<T>
945/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
947public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
958/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
960public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
993/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
996public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1019public static IEnumerable<T> Reverse<T>(this T[] source) => Enumerable.Reverse(source);
1025public static IEnumerable<TSource[]> Chunk<TSource>(this IEnumerable<TSource> source, int size)
1046private static IEnumerable<TSource[]> ArrayChunkIterator<TSource>(TSource[] source, int size)
1057private static IEnumerable<TSource[]> EnumerableChunkIterator<TSource>(IEnumerable<TSource> source, int size)
1125public static IEnumerable<(int Index, TSource Item)> Index<TSource>(this IEnumerable<TSource> source)
1129static 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)
331public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
790/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
1006/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1089/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1107/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1119/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1131/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1137/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1143/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1157/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1173/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1189/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1209/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1271/// 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 (507)
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)
5074public IEnumerable<Symbol> GetSymbolsWithName()
5210private void AddCache(IEnumerable<NamespaceOrTypeSymbol> symbols)
CSharpCompilationOptions.cs (18)
122IEnumerable<string>? usings = null,
133IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions = null,
173IEnumerable<string>? usings,
184IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
218IEnumerable<string>? usings,
229IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
260IEnumerable<string>? usings,
271IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
450public CSharpCompilationOptions WithUsings(IEnumerable<string>? usings) =>
453public CSharpCompilationOptions WithUsings(params string[]? usings) => WithUsings((IEnumerable<string>?)usings);
536protected override CompilationOptions CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions) =>
567public new CSharpCompilationOptions WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>? values) =>
915IEnumerable<string>? usings,
926IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
954IEnumerable<string>? usings,
965IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions,
998IEnumerable<string>? usings,
1009IEnumerable<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 (256)
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 (386)
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 (388)
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)
1688list.AddRange((IEnumerable<SyntaxToken>)(accessibility switch
1756private static TypeParameterListSyntax? AsTypeParameterList(IEnumerable<SyntaxNode>? typeParameterNodes)
1765private protected override SyntaxNode WithTypeParameters(SyntaxNode declaration, IEnumerable<SyntaxNode> typeParameters)
1822SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kinds, bool isUnmanagedType, IEnumerable<SyntaxNode>? types)
1843IEnumerable<SyntaxNode>? types)
2307public override SyntaxNode InsertParameters(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> parameters)
2326public override SyntaxNode InsertSwitchSections(SyntaxNode switchStatement, int index, IEnumerable<SyntaxNode> switchSections)
2650public override SyntaxNode WithStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements)
2681public override SyntaxNode InsertAccessors(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> accessors)
2721private static AccessorListSyntax AsAccessorList(IEnumerable<SyntaxNode> nodes, SyntaxKind parentKind)
2791public override SyntaxNode WithGetAccessorStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements)
2794public override SyntaxNode WithSetAccessorStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements)
2797private SyntaxNode WithAccessorStatements(SyntaxNode declaration, SyntaxKind kind, IEnumerable<SyntaxNode> statements)
2987private IEnumerable<SyntaxNode> SplitAndReplace(SyntaxNode multiPartDeclaration, int index, IEnumerable<SyntaxNode> newDeclarations)
3017public override SyntaxNode InsertNodesBefore(SyntaxNode root, SyntaxNode declaration, IEnumerable<SyntaxNode> newDeclarations)
3036private SyntaxNode InsertNodesBeforeInternal(SyntaxNode root, SyntaxNode declaration, IEnumerable<SyntaxNode> newDeclarations)
3056public override SyntaxNode InsertNodesAfter(SyntaxNode root, SyntaxNode declaration, IEnumerable<SyntaxNode> newDeclarations)
3075private SyntaxNode InsertNodesAfterInternal(SyntaxNode root, SyntaxNode declaration, IEnumerable<SyntaxNode> newDeclarations)
3096private IEnumerable<SyntaxNode> SplitAndInsert(SyntaxNode multiPartDeclaration, int index, IEnumerable<SyntaxNode> newDeclarations)
3255public override SyntaxNode IfStatement(SyntaxNode condition, IEnumerable<SyntaxNode> trueStatements, IEnumerable<SyntaxNode>? falseStatements = null)
3277IEnumerable<SyntaxNode>? statements = null,
3294private static SyntaxList<StatementSyntax> AsStatementList(IEnumerable<SyntaxNode>? nodes)
3316public override SyntaxNode ElementBindingExpression(IEnumerable<SyntaxNode> arguments)
3320private static SeparatedSyntaxList<ExpressionSyntax> AsExpressionList(IEnumerable<SyntaxNode> expressions)
3329public override SyntaxNode ArrayCreationExpression(SyntaxNode elementType, IEnumerable<SyntaxNode> elements)
3337public override SyntaxNode ObjectCreationExpression(SyntaxNode type, IEnumerable<SyntaxNode> arguments)
3346private static ArgumentListSyntax CreateArgumentList(IEnumerable<SyntaxNode> arguments)
3349private static SeparatedSyntaxList<ArgumentSyntax> CreateArguments(IEnumerable<SyntaxNode> arguments)
3355public override SyntaxNode InvocationExpression(SyntaxNode expression, IEnumerable<SyntaxNode> arguments)
3358public override SyntaxNode ElementAccessExpression(SyntaxNode expression, IEnumerable<SyntaxNode> arguments)
3459public override SyntaxNode GenericName(string identifier, IEnumerable<SyntaxNode> typeArguments)
3462internal override SyntaxNode GenericName(SyntaxToken identifier, IEnumerable<SyntaxNode> typeArguments)
3466public override SyntaxNode WithTypeArguments(SyntaxNode expression, IEnumerable<SyntaxNode> typeArguments)
3544internal override SyntaxNode CreateTupleType(IEnumerable<SyntaxNode> elements)
3561public override SyntaxNode UsingStatement(SyntaxNode? type, string name, SyntaxNode expression, IEnumerable<SyntaxNode> statements)
3569public override SyntaxNode UsingStatement(SyntaxNode expression, IEnumerable<SyntaxNode> statements)
3577public override SyntaxNode LockStatement(SyntaxNode expression, IEnumerable<SyntaxNode> statements)
3584public override SyntaxNode TryCatchStatement(IEnumerable<SyntaxNode>? tryStatements, IEnumerable<SyntaxNode>? catchClauses, IEnumerable<SyntaxNode>? finallyStatements = null)
3592public override SyntaxNode CatchClause(SyntaxNode type, string name, IEnumerable<SyntaxNode> statements)
3600public override SyntaxNode WhileStatement(SyntaxNode condition, IEnumerable<SyntaxNode> statements)
3603public override SyntaxNode SwitchStatement(SyntaxNode expression, IEnumerable<SyntaxNode> caseClauses)
3624public override SyntaxNode SwitchSection(IEnumerable<SyntaxNode> expressions, IEnumerable<SyntaxNode> statements)
3627internal override SyntaxNode SwitchSectionFromLabels(IEnumerable<SyntaxNode> labels, IEnumerable<SyntaxNode> statements)
3634public override SyntaxNode DefaultSwitchSection(IEnumerable<SyntaxNode> statements)
3637private static SyntaxList<SwitchLabelSyntax> AsSwitchLabels(IEnumerable<SyntaxNode> expressions)
3652internal override SyntaxNode ScopeBlock(IEnumerable<SyntaxNode> statements)
3658public override SyntaxNode ValueReturningLambdaExpression(IEnumerable<SyntaxNode>? parameterDeclarations, SyntaxNode expression)
3670public override SyntaxNode VoidReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, SyntaxNode expression)
3673public override SyntaxNode ValueReturningLambdaExpression(IEnumerable<SyntaxNode>? parameterDeclarations, IEnumerable<SyntaxNode> statements)
3676public override SyntaxNode VoidReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, IEnumerable<SyntaxNode> statements)
3692public override SyntaxNode TupleExpression(IEnumerable<SyntaxNode> arguments)
3710static IEnumerable<IEnumerable<SyntaxTrivia>> splitIntoLines(SyntaxTriviaList triviaList)
3728var syntaxWithoutComments = splitIntoLines(syntaxTriviaList)
3743IEnumerable<SyntaxNode>? typeParameters,
3744IEnumerable<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 (351)
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (90)
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)
546public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
560public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
574public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
588public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
599public 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)
610public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
611this IEnumerable<TItem> sequence,
612Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
618public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
628public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
637private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
666public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
676public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
700public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
711public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
723internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
732private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
737foreach (var e in data)
777internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
781var groups = data.GroupBy(keySelector, comparer);
794internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
855public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
861public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
876public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
890public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
904public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
910public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
916public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
922public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
940public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source) where T : IComparable<T>
947public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
960public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
996public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1019public static IEnumerable<T> Reverse<T>(this T[] source) => Enumerable.Reverse(source);
1025public static IEnumerable<TSource[]> Chunk<TSource>(this IEnumerable<TSource> source, int size)
1046private static IEnumerable<TSource[]> ArrayChunkIterator<TSource>(TSource[] source, int size)
1057private static IEnumerable<TSource[]> EnumerableChunkIterator<TSource>(IEnumerable<TSource> source, int size)
1125public static IEnumerable<(int Index, TSource Item)> Index<TSource>(this IEnumerable<TSource> source)
1129static IEnumerable<(int Index, TSource Item)> IndexIterator(IEnumerable<TSource> source)
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.HotReload (2)
Microsoft.CodeAnalysis.Features (693)
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)
125protected abstract IEnumerable<SequenceEdit> GetSyntaxSequenceEdits(ImmutableArray<SyntaxNode> oldNodes, ImmutableArray<SyntaxNode> newNodes);
154protected abstract IEnumerable<(SyntaxNode statement, int statementPart)> EnumerateNearStatements(SyntaxNode statement);
182protected abstract IEnumerable<SyntaxNode> GetTopLevelTypeDeclarations(SyntaxNode compilationUnit);
403internal abstract void ReportEnclosingExceptionHandlingRudeEdits(RudeEditDiagnosticsBuilder diagnostics, IEnumerable<Edit<SyntaxNode>> exceptionHandlingEdits, SyntaxNode oldStatement, TextSpan newStatementSpan);
405internal abstract bool HasUnsupportedOperation(IEnumerable<SyntaxNode> newNodes, [NotNullWhen(true)] out SyntaxNode? unsupportedNode, out RudeEditKind rudeEdit);
435internal abstract Func<SyntaxNode, IEnumerable<SyntaxToken>> DescendantTokensIgnoringLambdaBodies { get; }
562var syntaxDiagnostics = newRoot.GetDiagnostics();
839protected virtual IEnumerable<Diagnostic> GetParseOptionsRudeEdits(ParseOptions oldOptions, ParseOptions newOptions)
876protected virtual IEnumerable<Diagnostic> GetCompilationOptionsRudeEdits(CompilationOptions oldOptions, CompilationOptions newOptions)
921public IEnumerable<Diagnostic> GetProjectSettingRudeEdits(Project oldProject, Project newProject)
1286var oldTokens = oldMemberBody?.GetUserCodeTokens(DescendantTokensIgnoringLambdaBodies) ?? [];
1287var newTokens = newMemberBody?.GetUserCodeTokens(DescendantTokensIgnoringLambdaBodies) ?? [];
1563var edits = new MapBasedLongestCommonSubsequence<SyntaxNode>(forwardMap).GetEdits(oldAncestors, newAncestors);
1668IEnumerable<ActiveNode> activeNodesInLambdaBody;
1691private static DeclarationBodyMap ComputeDeclarationBodyMap(DeclarationBody? oldBody, DeclarationBody? newBody, IEnumerable<ActiveNode> activeNodes)
1740private static List<KeyValuePair<SyntaxNode, SyntaxNode>>? GetMatchingActiveNodes(IEnumerable<ActiveNode> activeNodes)
2251var newTokens = TryGetDeclarationBody(newNode, symbol: null)?.GetActiveTokens();
2260var oldTokens = TryGetDeclarationBody(oldNode, symbol: null)?.GetActiveTokens();
3320var activeStatementIndices = oldBody.GetOverlappingActiveStatementIndices(oldActiveStatements);
5111private static IEnumerable<ISymbol> GetRecordUpdatedSynthesizedMethods(Compilation compilation, INamedTypeSymbol record)
6161private IEnumerable<(SyntaxNode lambda, LambdaBody lambdaBody1, LambdaBody? lambdaBody2)> GetLambdaBodies(MemberBody? body)
6180private IEnumerable<LambdaBody> GetEnclosingLambdaBodies(SyntaxNode encompassingAncestor, SyntaxNode node)
6820var oldTokens = DescendantTokensIgnoringLambdaBodies(oldNode);
6821var 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.Features.ExternalAccess (5)
Microsoft.CodeAnalysis.NetAnalyzers (356)
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (10)
142var generics = constructedClass.TypeParameters.Zip(constructedClass.TypeArguments, (parameter, argument) => (parameter, argument));
156var generics = methodType.TypeParameters.Zip(methodType.TypeArguments, (parameter, argument) => (parameter, argument));
162var uninstantiatedInternalTypes = internalTypes
267private bool HasInstantiatedNestedType(INamedTypeSymbol type, IEnumerable<INamedTypeSymbol> instantiatedTypes)
373protected void ProcessGenericTypes(IEnumerable<(ITypeParameterSymbol param, ITypeSymbol arg)> generics, ConcurrentDictionary<INamedTypeSymbol, object?> instantiatedTypes)
395var newGenerics = namedTypeArg.TypeParameters.Zip(namedTypeArg.TypeArguments, (parameter, argument) => (parameter, argument));
406static IEnumerable<INamedTypeSymbol> GetAllNamedTypeConstraints(ITypeParameterSymbol t)
408var directConstraints = t.ConstraintTypes.OfType<INamedTypeSymbol>();
409var inheritedConstraints = t.ConstraintTypes.OfType<ITypeParameterSymbol>()
414var constraints = GetAllNamedTypeConstraints(typeParameterArg);
src\40daf5e1cab76dff\PooledHashSetExtensions.cs (21)
21IEnumerable<string>? sinkProperties,
22IEnumerable<(string Method, string[] Parameters)>? sinkMethodParameters)
37IEnumerable<SinkKind> sinkKinds,
40IEnumerable<string>? sinkProperties,
41IEnumerable<(string Method, string[] Parameters)>? sinkMethodParameters)
61IEnumerable<ParameterMatcher> taintedArguments)
87IEnumerable<ParameterMatcher> taintedArguments)
115IEnumerable<string>? taintedProperties,
116IEnumerable<string>? taintedMethods)
160IEnumerable<string>? taintedProperties,
161IEnumerable<(MethodMatcher methodMatcher, (PointsToCheck pointsToCheck, string taintedTarget)[] pointsToChecksAndTargets)>? taintedMethodsNeedsPointsToAnalysis,
162IEnumerable<(MethodMatcher methodMatcher, (ValueContentCheck valueContentCheck, string taintedTarget)[] valueContentChecksAndTargets)>? taintedMethodsNeedsValueContentAnalysis,
163IEnumerable<(MethodMatcher methodMatcher, (string str, string taintedTargets)[] valueContentChecksAndTargets)>? transferMethods,
164IEnumerable<string>? transferProperties = null,
219IEnumerable<string>? taintedProperties,
220IEnumerable<(MethodMatcher methodMatcher, PointsToCheck[] pointsToChecks)>? taintedMethodsNeedsPointsToAnalysis,
221IEnumerable<(MethodMatcher methodMatcher, ValueContentCheck[] valueContentChecks)>? taintedMethodsNeedsValueContentAnalysis,
270IEnumerable<string>? sanitizingMethods,
271IEnumerable<string>? sanitizingInstanceMethods = null)
295IEnumerable<(MethodMatcher methodMatcher, (string str, string sanitizedTargets)[] taintedArgumentToSanized)>? sanitizingMethods,
296IEnumerable<string>? sanitizingInstanceMethods = null)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\ISymbolExtensions.cs (18)
30public static IEnumerable<IMethodSymbol> GetAccessors(this ISymbol symbol)
295public static bool ContainsParameterOfType(this IEnumerable<IParameterSymbol> parameters, INamedTypeSymbol type)
297var parametersOfType = GetParametersOfType(parameters, type);
304public static IEnumerable<IParameterSymbol> GetParametersOfType(this IEnumerable<IParameterSymbol> parameters, INamedTypeSymbol type)
312public static IEnumerable<IParameterSymbol> GetParametersOfType(this IEnumerable<IParameterSymbol> parameters, SpecialType specialType)
320public static bool HasOverloadWithParameterOfType(this IEnumerable<IMethodSymbol> overloads, IMethodSymbol self, INamedTypeSymbol type, CancellationToken cancellationToken)
343public static IEnumerable<int> GetParameterIndices(this IMethodSymbol method, IEnumerable<IParameterSymbol> parameters, CancellationToken cancellationToken)
381public static bool ParameterTypesAreSame(this IMethodSymbol method1, IMethodSymbol method2, IEnumerable<int> parameterIndices, CancellationToken cancellationToken)
432public static IMethodSymbol? GetMatchingOverload(this IMethodSymbol method, IEnumerable<IMethodSymbol> overloads, int parameterIndex, INamedTypeSymbol type, CancellationToken cancellationToken)
635public static IEnumerable<AttributeData> GetAttributes(this ISymbol symbol, IEnumerable<INamedTypeSymbol?> attributesToMatch)
653public static IEnumerable<AttributeData> GetAttributes(this ISymbol symbol, params INamedTypeSymbol?[] attributeTypesToMatch)
659public static IEnumerable<AttributeData> GetAttributes(this ISymbol symbol, INamedTypeSymbol? attributeTypeToMatch1)
670public static IEnumerable<AttributeData> GetAttributes(this ISymbol symbol, INamedTypeSymbol? attributeTypeToMatch1, INamedTypeSymbol? attributeTypeToMatch2)
683public static bool HasAnyAttribute(this ISymbol symbol, IEnumerable<INamedTypeSymbol> attributesToMatch)
Microsoft.CodeAnalysis.Razor.Compiler (156)
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()
298public IEnumerable<SyntaxNode> DescendantNodesAsIEnumerable(Func<SyntaxNode, bool>? descendIntoChildren = null)
308public IEnumerable<SyntaxNode> DescendantNodes(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null)
317public IEnumerable<SyntaxNode> DescendantNodesAndSelf(Func<SyntaxNode, bool>? descendIntoChildren = null)
327public IEnumerable<SyntaxNode> DescendantNodesAndSelf(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null)
336public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(Func<SyntaxNode, bool>? descendIntoChildren = null)
346public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null)
355public IEnumerable<SyntaxNodeOrToken> DescendandNodesAndTokensAndSelf(Func<SyntaxNode, bool>? descendIntoChildren = null)
364public IEnumerable<SyntaxNodeOrToken> DescendandNodesAndTokensAndSelf(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null)
382public IEnumerable<SyntaxToken> DescendantTokensAsIEnumerable(Func<SyntaxNode, bool>? descendIntoChildren = null)
392public IEnumerable<SyntaxToken> DescendantTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null)
400IEnumerable<TNode>? nodes = null,
402IEnumerable<SyntaxToken>? tokens = null,
406protected internal abstract SyntaxNode ReplaceNodeInListCore(SyntaxNode originalNode, IEnumerable<SyntaxNode> replacementNodes);
407protected internal abstract SyntaxNode InsertNodesInListCore(SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore);
408protected internal abstract SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens);
409protected 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 (6)
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)
546public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
560public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
574public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
588public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
599public 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)
610public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
611this IEnumerable<TItem> sequence,
612Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
618public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
628public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
637private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
666public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
676public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
700public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
711public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
723internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
732private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
737foreach (var e in data)
777internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
781var groups = data.GroupBy(keySelector, comparer);
792/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
794internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
847/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
853/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
855public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
859/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
861public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
874/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
876public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
888/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
890public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
902/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
904public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
908/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
910public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
914/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
916public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
920/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
922public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
940public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source) where T : IComparable<T>
945/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
947public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
958/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
960public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
993/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
996public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1019public static IEnumerable<T> Reverse<T>(this T[] source) => Enumerable.Reverse(source);
1025public static IEnumerable<TSource[]> Chunk<TSource>(this IEnumerable<TSource> source, int size)
1046private static IEnumerable<TSource[]> ArrayChunkIterator<TSource>(TSource[] source, int size)
1057private static IEnumerable<TSource[]> EnumerableChunkIterator<TSource>(IEnumerable<TSource> source, int size)
1125public static IEnumerable<(int Index, TSource Item)> Index<TSource>(this IEnumerable<TSource> source)
1129static 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)
331public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
790/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
1006/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1089/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1107/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1119/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1131/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1137/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1143/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1157/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1173/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1189/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1209/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1271/// 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 (443)
CommandLine\VisualBasicCommandLineParser.vb (11)
67Friend NotOverridable Overrides Function CommonParse(args As IEnumerable(Of String), baseDirectory As String, sdkDirectoryOpt As String, additionalReferenceDirectories As String) As CommandLineArguments
79Public Shadows Function Parse(args As IEnumerable(Of String), baseDirectory As String, sdkDirectory As String, Optional additionalReferenceDirectories As String = Nothing) As VisualBasicCommandLineArguments
240Dim conditionalCompilationDiagnostics As IEnumerable(Of Diagnostic) = Nothing
1701Friend Shared Function ParseAssemblyReferences(name As String, value As String, diagnostics As IList(Of Diagnostic), embedInteropTypes As Boolean) As IEnumerable(Of CommandLineReference)
1712Private Shared Function ParseAnalyzers(name As String, value As String, diagnostics As IList(Of Diagnostic)) As IEnumerable(Of CommandLineAnalyzerReference)
1808Private Shared Function PublicSymbolsToInternalDefines(symbols As IEnumerable(Of KeyValuePair(Of String, Object)),
1855<Out> ByRef diagnostics As IEnumerable(Of Diagnostic),
1856Optional symbols As IEnumerable(Of KeyValuePair(Of String, Object)) = Nothing
2116Private Shared Iterator Function ParseInstrumentationKinds(value As String, diagnostics As IList(Of Diagnostic)) As IEnumerable(Of InstrumentationKind)
2251Private Shared Function ParseWarnings(value As String) As IEnumerable(Of String)
2276Private Shared Sub AddWarnings(d As IDictionary(Of String, ReportDiagnostic), kind As ReportDiagnostic, items As IEnumerable(Of String))
Compilation\VisualBasicCompilation.vb (30)
328Optional syntaxTrees As IEnumerable(Of SyntaxTree) = Nothing,
329Optional references As IEnumerable(Of MetadataReference) = Nothing,
348Optional references As IEnumerable(Of MetadataReference) = Nothing,
371syntaxTrees As IEnumerable(Of SyntaxTree),
372references As IEnumerable(Of MetadataReference),
579Return WithReferences(DirectCast(newReferences, IEnumerable(Of MetadataReference)))
593Public Shadows Function WithReferences(newReferences As IEnumerable(Of MetadataReference)) As VisualBasicCompilation
916Return AddSyntaxTrees(DirectCast(trees, IEnumerable(Of SyntaxTree)))
919Public Shadows Function AddSyntaxTrees(trees As IEnumerable(Of SyntaxTree)) As VisualBasicCompilation
998Return RemoveSyntaxTrees(DirectCast(trees, IEnumerable(Of SyntaxTree)))
1001Public Shadows Function RemoveSyntaxTrees(trees As IEnumerable(Of SyntaxTree)) As VisualBasicCompilation
1352Public Overrides ReadOnly Property ReferencedAssemblyNames As IEnumerable(Of AssemblyIdentity)
1358Friend Overrides ReadOnly Property ReferenceDirectives As IEnumerable(Of ReferenceDirective)
1372Public Shadows Function AddReferences(references As IEnumerable(Of MetadataReference)) As VisualBasicCompilation
1380Public Shadows Function RemoveReferences(references As IEnumerable(Of MetadataReference)) As VisualBasicCompilation
2235Private Shared Iterator Function FilterDiagnosticsByLocation(diagnostics As IEnumerable(Of Diagnostic), tree As SyntaxTree, filterSpanWithinTree As TextSpan?) As IEnumerable(Of Diagnostic)
2376embeddedTexts As IEnumerable(Of EmbeddedText),
2377manifestResources As IEnumerable(Of ResourceDescription),
2398embeddedTexts As IEnumerable(Of EmbeddedText),
2399manifestResources As IEnumerable(Of ResourceDescription),
2595Private Iterator Function AddedModulesResourceNames(diagnostics As DiagnosticBag) As IEnumerable(Of String)
2613edits As IEnumerable(Of SemanticEdit),
2744Protected Overrides Function CommonWithReferences(newReferences As IEnumerable(Of MetadataReference)) As Compilation
2785Protected Overrides Function CommonAddSyntaxTrees(trees As IEnumerable(Of SyntaxTree)) As Compilation
2798Protected Overrides Function CommonRemoveSyntaxTrees(trees As IEnumerable(Of SyntaxTree)) As Compilation
3137Public Overrides Function GetSymbolsWithName(predicate As Func(Of String, Boolean), Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of ISymbol)
3168Public Overrides Function GetSymbolsWithName(name As String, Optional filter As SymbolFilter = SymbolFilter.TypeAndMember, Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of ISymbol)
3220Public Function GetSymbolsWithName() As IEnumerable(Of ISymbol)
3338Private Sub AddCache(symbols As IEnumerable(Of NamespaceOrTypeSymbol))
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)
Syntax\VisualBasicSyntaxNode.vb (11)
390Optional nodes As IEnumerable(Of TNode) = Nothing,
392Optional tokens As IEnumerable(Of SyntaxToken) = Nothing,
394Optional trivia As IEnumerable(Of SyntaxTrivia) = Nothing,
400Protected Overrides Function RemoveNodesCore(nodes As IEnumerable(Of SyntaxNode), options As SyntaxRemoveOptions) As SyntaxNode
404Protected Overrides Function ReplaceNodeInListCore(originalNode As SyntaxNode, replacementNodes As IEnumerable(Of SyntaxNode)) As SyntaxNode
408Protected Overrides Function InsertNodesInListCore(nodeInList As SyntaxNode, nodesToInsert As IEnumerable(Of SyntaxNode), insertBefore As Boolean) As SyntaxNode
412Protected Overrides Function ReplaceTokenInListCore(originalToken As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken)) As SyntaxNode
416Protected Overrides Function InsertTokensInListCore(originalToken As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken), insertBefore As Boolean) As SyntaxNode
420Protected Overrides Function ReplaceTriviaInListCore(originalTrivia As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia)) As SyntaxNode
424Protected Overrides Function InsertTriviaInListCore(originalTrivia As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia), insertBefore As Boolean) As SyntaxNode
461Public Shadows Function GetDiagnostics() As IEnumerable(Of Diagnostic)
VisualBasicCompilationOptions.vb (16)
73Optional globalImports As IEnumerable(Of GlobalImport) = Nothing,
89Optional specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)) = Nothing,
150globalImports As IEnumerable(Of GlobalImport),
166specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)),
218globalImports As IEnumerable(Of GlobalImport),
235specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)),
544Public Function WithGlobalImports(globalImports As IEnumerable(Of GlobalImport)) As VisualBasicCompilationOptions
554Return WithGlobalImports(DirectCast(globalImports, IEnumerable(Of GlobalImport)))
819Protected Overrides Function CommonWithSpecificDiagnosticOptions(specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic))) As CompilationOptions
871Public Shadows Function WithSpecificDiagnosticOptions(value As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic))) As VisualBasicCompilationOptions
1149globalImports As IEnumerable(Of GlobalImport),
1165specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)),
1214globalImports As IEnumerable(Of GlobalImport),
1230specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)),
1280Optional globalImports As IEnumerable(Of GlobalImport) = Nothing,
1296Optional specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic)) = Nothing,
Microsoft.CodeAnalysis.VisualBasic.Analyzers (5)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (33)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseCollectionInitializer\VisualBasicUpdateExpressionSyntaxHelper.vb (3)
14Public Sub GetPartsOfForeachStatement(semanticModel As SemanticModel, statement As StatementSyntax, ByRef awaitKeyword As SyntaxToken, ByRef identifier As SyntaxToken, ByRef expression As ExpressionSyntax, ByRef statements As IEnumerable(Of StatementSyntax), ByRef needsCast As Boolean) Implements IUpdateExpressionSyntaxHelper(Of ExpressionSyntax, StatementSyntax).GetPartsOfForeachStatement
19Public Sub GetPartsOfIfStatement(statement As StatementSyntax, ByRef condition As ExpressionSyntax, ByRef whenTrueStatements As IEnumerable(Of StatementSyntax), ByRef whenFalseStatements As IEnumerable(Of StatementSyntax)) Implements IUpdateExpressionSyntaxHelper(Of ExpressionSyntax, StatementSyntax).GetPartsOfIfStatement
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (98)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (11)
209parameters As IEnumerable(Of IParameterSymbol),
235Protected Overrides Function AddMembers(Of TDeclarationNode As SyntaxNode)(destination As TDeclarationNode, members As IEnumerable(Of SyntaxNode)) As TDeclarationNode
251parameters As IEnumerable(Of IParameterSymbol),
285parameters As IEnumerable(Of IParameterSymbol),
296parameters As IEnumerable(Of IParameterSymbol),
326attributes As IEnumerable(Of AttributeData),
414Dim trivia As IEnumerable(Of SyntaxTrivia) = Nothing
415Dim newAttributeLists As IEnumerable(Of AttributeListSyntax) = Nothing
460statements As IEnumerable(Of SyntaxNode),
493statements As IEnumerable(Of SyntaxNode),
632Public Overrides Function UpdateDeclarationModifiers(Of TDeclarationNode As SyntaxNode)(declaration As TDeclarationNode, newModifiers As IEnumerable(Of SyntaxToken), options As VisualBasicCodeGenerationContextInfo, cancellationToken As CancellationToken) As TDeclarationNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSemanticFactsService.vb (4)
112semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, usedNames As IEnumerable(Of String), cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueName
122semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, usedName As IEnumerable(Of String), cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueLocalName
126Private Function ISemanticFactsService_GenerateUniqueName(semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, filter As Func(Of ISymbol, Boolean), usedNames As IEnumerable(Of String), cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueName
130Private Function ISemanticFactsService_GenerateUniqueName(baseName As String, usedNames As IEnumerable(Of String)) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueName
Microsoft.CodeAnalysis.VisualBasic.Features (185)
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (9)
94Private Sub CreateContinueCodeActions(document As SemanticDocument, node As SyntaxNode, enclosingblocks As IEnumerable(Of SyntaxNode), ByRef codeActions As List(Of CodeAction), cancellationToken As CancellationToken)
126Private Sub CreateExitCodeActions(document As SemanticDocument, node As SyntaxNode, enclosingblocks As IEnumerable(Of SyntaxNode), ByRef codeActions As List(Of CodeAction), cancellationToken As CancellationToken)
158Private Shared Function GetEnclosingBlockKinds(enclosingblocks As IEnumerable(Of SyntaxNode), enclosingDeclaration As ISymbol) As IEnumerable(Of SyntaxKind)
179Private Shared Function GetEnclosingContinuableBlockKinds(enclosingblocks As IEnumerable(Of SyntaxNode)) As IEnumerable(Of SyntaxKind)
308blockKinds As IEnumerable(Of SyntaxKind),
314Private Shared Sub CreateReplaceKeywordActions(blockKinds As IEnumerable(Of SyntaxKind),
325Private Shared Sub CreateReplaceTokenKeywordActions(blockKinds As IEnumerable(Of SyntaxKind), invalidToken As SyntaxToken, document As Document, codeActions As List(Of CodeAction))
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (5)
101Private Shared Function CreateActionForImports(document As Document, node As ImportsStatementSyntax, root As CompilationUnitSyntax, cancellationToken As CancellationToken) As IEnumerable(Of CodeAction)
123Private Shared Function CreateActionForOptions(document As Document, node As OptionStatementSyntax, root As CompilationUnitSyntax, cancellationToken As CancellationToken) As IEnumerable(Of CodeAction)
139Private Shared Function CreateActionForAttribute(document As Document, node As AttributesStatementSyntax, root As CompilationUnitSyntax, cancellationToken As CancellationToken) As IEnumerable(Of CodeAction)
162Private Shared Function FindLastContiguousStatement(nodes As IEnumerable(Of SyntaxNode), trivia As IEnumerable(Of SyntaxTrivia)) As Integer
EditAndContinue\SyntaxComparer.vb (19)
20Public Sub New(oldRoot As SyntaxNode, newRoot As SyntaxNode, oldRootChildren As IEnumerable(Of SyntaxNode), newRootChildren As IEnumerable(Of SyntaxNode), Optional matchingLambdas As Boolean = False, Optional compareStatementSyntax As Boolean = False)
1119leftBody As IEnumerable(Of SyntaxToken),
1120rightBody As IEnumerable(Of SyntaxToken)) As Double
1354Friend Shared Iterator Function GetDescendantTokensIgnoringSeparators(Of TSyntaxNode As SyntaxNode)(list As SyntaxList(Of TSyntaxNode)) As IEnumerable(Of SyntaxToken)
1365Private Shared Iterator Function GetDescendantTokensIgnoringSeparators(Of TSyntaxNode As SyntaxNode)(list As SeparatedSyntaxList(Of TSyntaxNode)) As IEnumerable(Of SyntaxToken)
1399Private Shared Function CreateArrayForDistanceCalculation(Of T)(enumerable As IEnumerable(Of T)) As ImmutableArray(Of T)
1409Public Overloads Shared Function ComputeDistance(oldTokens As IEnumerable(Of SyntaxToken), newTokens As IEnumerable(Of SyntaxToken)) As Double
1419Public Overloads Shared Function ComputeDistance(oldTokens As IEnumerable(Of SyntaxNode), newTokens As IEnumerable(Of SyntaxNode)) As Double
1426Public Shared Function GetSequenceEdits(oldNodes As IEnumerable(Of SyntaxNode), newNodes As IEnumerable(Of SyntaxNode)) As IEnumerable(Of SequenceEdit)
1433Public Shared Function GetSequenceEdits(oldNodes As ImmutableArray(Of SyntaxNode), newNodes As ImmutableArray(Of SyntaxNode)) As IEnumerable(Of SequenceEdit)
1440Public Shared Function GetSequenceEdits(oldTokens As IEnumerable(Of SyntaxToken), newTokens As IEnumerable(Of SyntaxToken)) As IEnumerable(Of SequenceEdit)
1447Public Shared Function GetSequenceEdits(oldTokens As ImmutableArray(Of SyntaxToken), newTokens As ImmutableArray(Of SyntaxToken)) As IEnumerable(Of SequenceEdit)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseCollectionInitializer\VisualBasicUpdateExpressionSyntaxHelper.vb (3)
14Public Sub GetPartsOfForeachStatement(semanticModel As SemanticModel, statement As StatementSyntax, ByRef awaitKeyword As SyntaxToken, ByRef identifier As SyntaxToken, ByRef expression As ExpressionSyntax, ByRef statements As IEnumerable(Of StatementSyntax), ByRef needsCast As Boolean) Implements IUpdateExpressionSyntaxHelper(Of ExpressionSyntax, StatementSyntax).GetPartsOfForeachStatement
19Public Sub GetPartsOfIfStatement(statement As StatementSyntax, ByRef condition As ExpressionSyntax, ByRef whenTrueStatements As IEnumerable(Of StatementSyntax), ByRef whenFalseStatements As IEnumerable(Of StatementSyntax)) Implements IUpdateExpressionSyntaxHelper(Of ExpressionSyntax, StatementSyntax).GetPartsOfIfStatement
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (10)
Microsoft.CodeAnalysis.VisualBasic.Scripting (1)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (264)
CodeGeneration\VisualBasicSyntaxGenerator.vb (126)
49Friend Overrides Function SeparatedList(Of TElement As SyntaxNode)(nodes As IEnumerable(Of TElement), separators As IEnumerable(Of SyntaxToken)) As SeparatedSyntaxList(Of TElement)
62Friend Overrides Function DocumentationCommentTrivia(nodes As IEnumerable(Of SyntaxNode), trailingTrivia As SyntaxTriviaList, endOfLineString As String) As SyntaxNode
70Friend Overrides Function DocumentationCommentTriviaWithUpdatedContent(trivia As SyntaxTrivia, content As IEnumerable(Of SyntaxNode)) As SyntaxNode
97Public Overrides Function TupleExpression(arguments As IEnumerable(Of SyntaxNode)) As SyntaxNode
155Public Overloads Overrides Function ElementAccessExpression(expression As SyntaxNode, arguments As IEnumerable(Of SyntaxNode)) As SyntaxNode
167Public Overloads Overrides Function GenericName(identifier As String, typeArguments As IEnumerable(Of SyntaxNode)) As SyntaxNode
171Friend Overrides Function GenericName(identifier As SyntaxToken, typeArguments As IEnumerable(Of SyntaxNode)) As SyntaxNode
178Public Overrides Function IfStatement(condition As SyntaxNode, trueStatements As IEnumerable(Of SyntaxNode), Optional falseStatements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
221Private Shared Function GetStatementList(nodes As IEnumerable(Of SyntaxNode)) As SyntaxList(Of StatementSyntax)
229Public Overloads Overrides Function InvocationExpression(expression As SyntaxNode, arguments As IEnumerable(Of SyntaxNode)) As SyntaxNode
265Public Overrides Function ElementBindingExpression(arguments As IEnumerable(Of SyntaxNode)) As SyntaxNode
278Private Shared Function AsExpressionList(expressions As IEnumerable(Of SyntaxNode)) As SeparatedSyntaxList(Of ExpressionSyntax)
288Public Overrides Function ArrayCreationExpression(elementType As SyntaxNode, elements As IEnumerable(Of SyntaxNode)) As SyntaxNode
294Public Overloads Overrides Function ObjectCreationExpression(typeName As SyntaxNode, arguments As IEnumerable(Of SyntaxNode)) As SyntaxNode
385Public Overloads Overrides Function UsingStatement(type As SyntaxNode, identifier As String, expression As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
393Public Overloads Overrides Function UsingStatement(expression As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
401Public Overrides Function LockStatement(expression As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
416Private Function CreateArgumentList(arguments As IEnumerable(Of SyntaxNode)) As ArgumentListSyntax
420Private Function CreateArguments(arguments As IEnumerable(Of SyntaxNode)) As SeparatedSyntaxList(Of ArgumentSyntax)
438Public Overloads Overrides Function SwitchStatement(expression As SyntaxNode, caseClauses As IEnumerable(Of SyntaxNode)) As SyntaxNode
444Public Overloads Overrides Function SwitchSection(expressions As IEnumerable(Of SyntaxNode), statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
450Friend Overrides Function SwitchSectionFromLabels(labels As IEnumerable(Of SyntaxNode), statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
456Public Overrides Function DefaultSwitchSection(statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
462Private Shared Function GetCaseClauses(expressions As IEnumerable(Of SyntaxNode)) As SeparatedSyntaxList(Of CaseClauseSyntax)
476Public Overloads Overrides Function ValueReturningLambdaExpression(parameters As IEnumerable(Of SyntaxNode), expression As SyntaxNode) As SyntaxNode
482Public Overrides Function VoidReturningLambdaExpression(lambdaParameters As IEnumerable(Of SyntaxNode), expression As SyntaxNode) As SyntaxNode
488Public Overloads Overrides Function ValueReturningLambdaExpression(lambdaParameters As IEnumerable(Of SyntaxNode), statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
495Public Overrides Function VoidReturningLambdaExpression(lambdaParameters As IEnumerable(Of SyntaxNode), statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
524Friend Overrides Function CreateTupleType(elements As IEnumerable(Of SyntaxNode)) As SyntaxNode
536Public Overrides Function WithTypeArguments(name As SyntaxNode, typeArguments As IEnumerable(Of SyntaxNode)) As SyntaxNode
587Public Overrides Function TryCatchStatement(tryStatements As IEnumerable(Of SyntaxNode), catchClauses As IEnumerable(Of SyntaxNode), Optional finallyStatements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
595Public Overrides Function CatchClause(type As SyntaxNode, identifier As String, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
606Public Overrides Function WhileStatement(condition As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
612Friend Overrides Function ScopeBlock(statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
646parameters As IEnumerable(Of SyntaxNode),
647typeParameters As IEnumerable(Of SyntaxNode),
651statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
677Optional parameters As IEnumerable(Of SyntaxNode) = Nothing,
681Optional statements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
686Private Protected Overrides Function OperatorDeclaration(operatorName As String, isImplicitConversion As Boolean, Optional parameters As IEnumerable(Of SyntaxNode) = Nothing, Optional returnType As SyntaxNode = Nothing, Optional accessibility As Accessibility = Accessibility.NotApplicable, Optional modifiers As DeclarationModifiers = Nothing, Optional statements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
770Private Shared Function GetParameterList(parameters As IEnumerable(Of SyntaxNode)) As ParameterListSyntax
811Public Overrides Function GetAccessorDeclaration(Optional accessibility As Accessibility = Accessibility.NotApplicable, Optional statements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
817Private Protected Overrides Function SetAccessorDeclaration(accessibility As Accessibility, isInitOnly As Boolean, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
823Public Overrides Function WithAccessorDeclarations(declaration As SyntaxNode, accessorDeclarations As IEnumerable(Of SyntaxNode)) As SyntaxNode
867Optional getAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing,
868Optional setAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
913parameters As IEnumerable(Of SyntaxNode),
917Optional getAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing,
918Optional setAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
950Private Shared Function AccessorBlock(kind As SyntaxKind, statements As IEnumerable(Of SyntaxNode), type As SyntaxNode) As AccessorBlockSyntax
965Private Shared Function CreateGetAccessorBlock(statements As IEnumerable(Of SyntaxNode)) As AccessorBlockSyntax
973Private Shared Function CreateSetAccessorBlock(type As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As AccessorBlockSyntax
1154Optional parameters As IEnumerable(Of SyntaxNode) = Nothing,
1157Optional baseConstructorArguments As IEnumerable(Of SyntaxNode) = Nothing,
1158Optional statements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
1192typeParameters As IEnumerable(Of SyntaxNode),
1196interfaceTypes As IEnumerable(Of SyntaxNode),
1197members As IEnumerable(Of SyntaxNode)) As SyntaxNode
1215Private Function AsClassMembers(nodes As IEnumerable(Of SyntaxNode)) As SyntaxList(Of StatementSyntax)
1230typeParameters As IEnumerable(Of SyntaxNode),
1233interfaceTypes As IEnumerable(Of SyntaxNode),
1234members As IEnumerable(Of SyntaxNode)) As SyntaxNode
1254typeParameters As IEnumerable(Of SyntaxNode),
1256interfaceTypes As IEnumerable(Of SyntaxNode),
1257members As IEnumerable(Of SyntaxNode)) As SyntaxNode
1275Private Function AsInterfaceMembers(nodes As IEnumerable(Of SyntaxNode)) As SyntaxList(Of StatementSyntax)
1314Optional members As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
1323Optional members As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
1343Private Function AsEnumMembers(nodes As IEnumerable(Of SyntaxNode)) As SyntaxList(Of StatementSyntax)
1371parameters As IEnumerable(Of SyntaxNode),
1372typeParameters As IEnumerable(Of SyntaxNode),
1390Public Overrides Function CompilationUnit(declarations As IEnumerable(Of SyntaxNode)) As SyntaxNode
1394Private Function AsImports(declarations As IEnumerable(Of SyntaxNode)) As SyntaxList(Of ImportsStatementSyntax)
1407Private Shared Function AsNamespaceMembers(declarations As IEnumerable(Of SyntaxNode)) As SyntaxList(Of StatementSyntax)
1427Public Overrides Function NamespaceDeclaration(name As SyntaxNode, nestedDeclarations As IEnumerable(Of SyntaxNode)) As SyntaxNode
1428Dim imps As IEnumerable(Of StatementSyntax) = AsImports(nestedDeclarations)
1429Dim members As IEnumerable(Of StatementSyntax) = AsNamespaceMembers(nestedDeclarations)
1439Public Overrides Function Attribute(name As SyntaxNode, Optional attributeArguments As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
1448Private Function AsArgumentList(arguments As IEnumerable(Of SyntaxNode)) As ArgumentListSyntax
1468Private Function AsAttributeLists(attributes As IEnumerable(Of SyntaxNode)) As SyntaxList(Of AttributeListSyntax)
1527Public Overrides Function InsertAttributes(declaration As SyntaxNode, index As Integer, attributes As IEnumerable(Of SyntaxNode)) As SyntaxNode
1531Private Function InsertAttributesInternal(declaration As SyntaxNode, index As Integer, attributes As IEnumerable(Of SyntaxNode)) As SyntaxNode
1577Public Overrides Function InsertReturnAttributes(declaration As SyntaxNode, index As Integer, attributes As IEnumerable(Of SyntaxNode)) As SyntaxNode
1588Private Function InsertReturnAttributesInternal(declaration As SyntaxNode, index As Integer, attributes As IEnumerable(Of SyntaxNode)) As SyntaxNode
1617Private Shared Function WithReturnAttributeLists(declaration As SyntaxNode, lists As IEnumerable(Of AttributeListSyntax)) As SyntaxNode
1642Private Function WithAttributeLists(node As SyntaxNode, lists As IEnumerable(Of AttributeListSyntax)) As SyntaxNode
2535Private Shared Function GetTypeParameters(typeParameterNodes As IEnumerable(Of SyntaxNode)) As TypeParameterListSyntax
2544Private Protected Overrides Function WithTypeParameters(declaration As SyntaxNode, typeParameters As IEnumerable(Of SyntaxNode)) As SyntaxNode
2614types As IEnumerable(Of SyntaxNode)) As SyntaxNode
2668Public Overrides Function InsertParameters(declaration As SyntaxNode, index As Integer, parameters As IEnumerable(Of SyntaxNode)) As SyntaxNode
2687Public Overrides Function InsertSwitchSections(switchStatement As SyntaxNode, index As Integer, switchSections As IEnumerable(Of SyntaxNode)) As SyntaxNode
2866Public Overrides Function InsertNamespaceImports(declaration As SyntaxNode, index As Integer, [imports] As IEnumerable(Of SyntaxNode)) As SyntaxNode
2870Private Function InsertNamespaceImportsInternal(declaration As SyntaxNode, index As Integer, [imports] As IEnumerable(Of SyntaxNode)) As SyntaxNode
2912Private Function AsMembersOf(declaration As SyntaxNode, members As IEnumerable(Of SyntaxNode)) As IEnumerable(Of StatementSyntax)
2932Public Overrides Function InsertMembers(declaration As SyntaxNode, index As Integer, members As IEnumerable(Of SyntaxNode)) As SyntaxNode
2936Private Function InsertMembersInternal(declaration As SyntaxNode, index As Integer, members As IEnumerable(Of SyntaxNode)) As SyntaxNode
2991Public Overrides Function WithStatements(declaration As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
2995Private Shared Function WithStatementsInternal(declaration As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
3036Public Overrides Function InsertAccessors(declaration As SyntaxNode, index As Integer, accessors As IEnumerable(Of SyntaxNode)) As SyntaxNode
3058Private Shared Function AsAccessorList(nodes As IEnumerable(Of SyntaxNode), parentKind As SyntaxKind) As SyntaxList(Of AccessorBlockSyntax)
3096Public Overrides Function WithGetAccessorStatements(declaration As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
3104Public Overrides Function WithSetAccessorStatements(declaration As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
3117Private Function WithAccessorStatements(declaration As SyntaxNode, statements As IEnumerable(Of SyntaxNode), kind As SyntaxKind) As SyntaxNode
3176Optional parameters As IEnumerable(Of SyntaxNode) = Nothing,
3177Optional addAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing,
3178Optional removeAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
3193Public Overrides Function InsertAttributeArguments(attributeDeclaration As SyntaxNode, index As Integer, attributeArguments As IEnumerable(Of SyntaxNode)) As SyntaxNode
3197Private Function InsertAttributeArgumentsInternal(attributeDeclaration As SyntaxNode, index As Integer, attributeArguments As IEnumerable(Of SyntaxNode)) As SyntaxNode
3410Public Overrides Function InsertNodesBefore(root As SyntaxNode, declaration As SyntaxNode, newDeclarations As IEnumerable(Of SyntaxNode)) As SyntaxNode
3418Private Function InsertDeclarationsBeforeInternal(root As SyntaxNode, declaration As SyntaxNode, newDeclarations As IEnumerable(Of SyntaxNode)) As SyntaxNode
3436Public Overrides Function InsertNodesAfter(root As SyntaxNode, declaration As SyntaxNode, newDeclarations As IEnumerable(Of SyntaxNode)) As SyntaxNode
3444Private Function InsertNodesAfterInternal(root As SyntaxNode, declaration As SyntaxNode, newDeclarations As IEnumerable(Of SyntaxNode)) As SyntaxNode
3462Private Function SplitAndInsert(multiPartDeclaration As SyntaxNode, subDeclarations As IReadOnlyList(Of SyntaxNode), index As Integer, newDeclarations As IEnumerable(Of SyntaxNode)) As IEnumerable(Of SyntaxNode)
3645Friend Overrides Function ExtensionBlockDeclaration(extensionParameter As SyntaxNode, typeParameters As IEnumerable(Of SyntaxNode), members As IEnumerable(Of SyntaxNode)) As SyntaxNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (11)
209parameters As IEnumerable(Of IParameterSymbol),
235Protected Overrides Function AddMembers(Of TDeclarationNode As SyntaxNode)(destination As TDeclarationNode, members As IEnumerable(Of SyntaxNode)) As TDeclarationNode
251parameters As IEnumerable(Of IParameterSymbol),
285parameters As IEnumerable(Of IParameterSymbol),
296parameters As IEnumerable(Of IParameterSymbol),
326attributes As IEnumerable(Of AttributeData),
414Dim trivia As IEnumerable(Of SyntaxTrivia) = Nothing
415Dim newAttributeLists As IEnumerable(Of AttributeListSyntax) = Nothing
460statements As IEnumerable(Of SyntaxNode),
493statements As IEnumerable(Of SyntaxNode),
632Public Overrides Function UpdateDeclarationModifiers(Of TDeclarationNode As SyntaxNode)(declaration As TDeclarationNode, newModifiers As IEnumerable(Of SyntaxToken), options As VisualBasicCodeGenerationContextInfo, cancellationToken As CancellationToken) As TDeclarationNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSemanticFactsService.vb (4)
112semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, usedNames As IEnumerable(Of String), cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueName
122semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, usedName As IEnumerable(Of String), cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueLocalName
126Private Function ISemanticFactsService_GenerateUniqueName(semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, filter As Func(Of ISymbol, Boolean), usedNames As IEnumerable(Of String), cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueName
130Private Function ISemanticFactsService_GenerateUniqueName(baseName As String, usedNames As IEnumerable(Of String)) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueName
Microsoft.CodeAnalysis.Workspaces (1396)
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)
546public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
560public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, ValueTask<TResult>> selector)
574public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TResult>(this IEnumerable<TItem> source, Func<TItem, CancellationToken, ValueTask<TResult>> selector, CancellationToken cancellationToken)
588public static async ValueTask<ImmutableArray<TResult>> SelectAsArrayAsync<TItem, TArg, TResult>(this IEnumerable<TItem> source, Func<TItem, TArg, CancellationToken, ValueTask<TResult>> selector, TArg arg, CancellationToken cancellationToken)
599public 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)
610public static async ValueTask<IEnumerable<TResult>> SelectManyInParallelAsync<TItem, TResult>(
611this IEnumerable<TItem> sequence,
612Func<TItem, CancellationToken, Task<IEnumerable<TResult>>> selector,
618public static int IndexOf<T>(this IEnumerable<T> sequence, T value)
628public static int IndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
637private static int EnumeratingIndexOf<T>(this IEnumerable<T> sequence, T value, IEqualityComparer<T> comparer)
666public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> sequence)
676public static bool IsSorted<T>(this IEnumerable<T> enumerable, IComparer<T>? comparer = null)
700public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items)
711public static ImmutableDictionary<K, V> ToImmutableDictionaryOrEmpty<K, V>(this IEnumerable<KeyValuePair<K, V>>? items, IEqualityComparer<K>? keyComparer)
723internal static IList<IList<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> data)
732private static IEnumerable<IList<T>> TransposeInternal<T>(this IEnumerable<IEnumerable<T>> data)
737foreach (var e in data)
777internal static Dictionary<K, ImmutableArray<T>> ToMultiDictionary<K, T>(this IEnumerable<T> data, Func<T, K> keySelector, IEqualityComparer<K>? comparer = null)
781var groups = data.GroupBy(keySelector, comparer);
792/// Unlike <see cref="Enumerable.SingleOrDefault{TSource}(IEnumerable{TSource})"/> doesn't throw if there is more than one element in the sequence.
794internal static TSource? AsSingleton<TSource>(this IEnumerable<TSource>? source)
847/// Methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> are defined in System.Linq namespace
853/// Alias for <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
855public static bool Contains<T>(this IEnumerable<T> sequence, Func<T, bool> predicate)
859/// Variant of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
861public static int Count<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
874/// Variant of <see cref="System.Linq.Enumerable.FirstOrDefault{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
876public static T? FirstOrDefault<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
888/// Variant of <see cref="System.Linq.Enumerable.Any{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/>
890public static bool Any<T, TArg>(this IEnumerable<T> source, Func<T, TArg, bool> predicate, TArg arg)
902/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
904public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T>? comparer)
908/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
910public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, IComparer<T>? comparer)
914/// Variant of <see cref="System.Linq.Enumerable.OrderBy{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
916public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, Comparison<T> compare)
920/// Variant of <see cref="System.Linq.Enumerable.OrderByDescending{TSource, TKey}(IEnumerable{TSource}, Func{TSource, TKey}, IComparer{TKey}?)"/>
922public static IOrderedEnumerable<T> OrderByDescending<T>(this IEnumerable<T> source, Comparison<T> compare)
938public static IOrderedEnumerable<T> Order<T>(IEnumerable<T> source) where T : IComparable<T>
945/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource}) "/>.
947public static IEnumerable<T> Concat<T>(this IEnumerable<T> source, T value)
958/// Variant of <see cref="System.Linq.Enumerable.SequenceEqual{TSource}(IEnumerable{TSource}, IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>
960public static bool SequenceEqual<T>(this IEnumerable<T>? first, IEnumerable<T>? second, Func<T, T, bool> comparer)
993/// Variant of <see cref="System.Linq.Enumerable.Aggregate{TSource}(IEnumerable{TSource}, Func{TSource, TSource, TSource})"/>
996public static T? AggregateOrDefault<T>(this IEnumerable<T> source, Func<T, T, T> func)
1017public static IEnumerable<T> Reverse<T>(T[] source) => Enumerable.Reverse(source);
1117public 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)
331public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, IEnumerable<TResult>> selector)
790/// <seealso cref="Roslyn.Utilities.EnumerableExtensions.HasDuplicates{TItem, TValue}(IEnumerable{TItem}, Func{TItem, TValue}, IEqualityComparer{TValue})"/>
1006/// Extension methods that are available on both <see cref="IEnumerable{T}"/> and <see cref="ImmutableArray{T}"/> in System.Linq namespace
1089/// Specialization of <see cref="System.Linq.Enumerable.Count{TSource}(IEnumerable{TSource}, Func{TSource, bool})"/> for <see cref="ImmutableArray{T}"/>.
1107/// Specialization of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1119/// Variation of <see cref="System.Linq.Enumerable.Sum(IEnumerable{int})"/> for <see cref="ImmutableArray{T}"/>.
1131/// Specialization of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/> for <see cref="ImmutableArray{T}"/>.
1137/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1143/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1157/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1173/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1189/// Variant of <see cref="System.Linq.Enumerable.Concat{TSource}(IEnumerable{TSource}, IEnumerable{TSource})"/>.
1209/// Specialization of <see cref="System.Linq.Enumerable.Distinct{TSource}(IEnumerable{TSource}, IEqualityComparer{TSource}?)"/>.
1271/// 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 (31)
Microsoft.Diagnostics.DataContractReader.Contracts (66)
Microsoft.Diagnostics.DataContractReader.DataGenerator (3)
Microsoft.Diagnostics.DataContractReader.Legacy (35)
Microsoft.Diagnostics.NETCore.Client (12)
Microsoft.DiaSymReader (5)
Microsoft.DotNet.ApiCompat.Task (6)
Microsoft.DotNet.ApiCompatibility (55)
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 (118)
NuGetAssetResolver.cs (13)
26public NuGetAssetResolver(string runtimeFile, IEnumerable<string> packageItems)
54public IEnumerable<string> ResolveCompileAssets(NuGetFramework framework)
75public IEnumerable<string> ResolveRuntimeAssets(NuGetFramework framework, string runtimeId)
97public static IEnumerable<string> GetPackageTargetDirectories(ContentItemGroup contentGroup)
120public static void ExamineAssets(TaskLoggingHelper logger, string assetType, string package, string target, IEnumerable<string> items, out bool hasRealAsset, out bool hasPlaceHolder)
177public void AddPackageItems(string packageId, IEnumerable<string> packageItems)
208public IEnumerable<string> ResolveCompileAssets(NuGetFramework framework, string referencePackageId)
221public IEnumerable<string> ResolveCompileAssets(NuGetFramework framework)
276public IReadOnlyDictionary<string, IEnumerable<ContentItemGroup>> GetAllRuntimeItems()
278Dictionary<string, IEnumerable<ContentItemGroup>> resolvedAssets = new Dictionary<string, IEnumerable<ContentItemGroup>>();
290public IEnumerable<string> ResolveRuntimeAssets(NuGetFramework framework, string runtimeId)
307public 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 (4)
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 (83)
Help\HelpBuilder.cs (15)
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);
263private static IEnumerable<Symbol> GetParameters(Symbol symbol)
284private static IEnumerable<string> WrapText(string text, int maxWidth)
391IEnumerable<string> GetUsageParts()
395IEnumerable<Command> parentCommands =
435private IEnumerable<TwoColumnHelpRow> GetCommandArgumentRows(Command command, HelpContext context) =>
442private static IEnumerable<T> RecurseWhileNotNull<T>(T? source, Func<T, T?> next) where T : class
495private IEnumerable<Func<HelpContext, bool>> GetLayout(HelpContext context)
Microsoft.DotNet.Cli.InternalMicrosoft (6)
Microsoft.DotNet.Cli.Telemetry (2)
Microsoft.DotNet.Cli.Utils (60)
Microsoft.DotNet.CodeAnalysis (3)
Microsoft.DotNet.GenFacades (22)
Microsoft.DotNet.HotReload.Utils.Generator (22)
Microsoft.DotNet.HotReload.Watch (69)
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 (10)
Microsoft.DotNet.SharedFramework.Sdk (2)
Microsoft.DotNet.SourceBuild.Tasks (6)
Microsoft.DotNet.StrongName (2)
Microsoft.DotNet.TemplateLocator (41)
parent\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 (55)
Microsoft.Extensions.AI.Abstractions.Tests (32)
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 (8)
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 (20)
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.AI.OllamaSharp.Integration.Tests (1)
Microsoft.Extensions.AI.OpenAI (45)
OpenAIChatClient.cs (15)
34private static readonly Func<ChatClient, IEnumerable<OpenAI.Chat.ChatMessage>, ChatCompletionOptions, RequestOptions, Task<ClientResult<ChatCompletion>>>?
36(Func<ChatClient, IEnumerable<OpenAI.Chat.ChatMessage>, ChatCompletionOptions, RequestOptions, Task<ClientResult<ChatCompletion>>>?)
40null, [typeof(IEnumerable<OpenAI.Chat.ChatMessage>), typeof(ChatCompletionOptions), typeof(RequestOptions)], null)
42typeof(Func<ChatClient, IEnumerable<OpenAI.Chat.ChatMessage>, ChatCompletionOptions, RequestOptions, Task<ClientResult<ChatCompletion>>>));
43private static readonly Func<ChatClient, IEnumerable<OpenAI.Chat.ChatMessage>, ChatCompletionOptions, RequestOptions, AsyncCollectionResult<StreamingChatCompletionUpdate>>?
45(Func<ChatClient, IEnumerable<OpenAI.Chat.ChatMessage>, ChatCompletionOptions, RequestOptions, AsyncCollectionResult<StreamingChatCompletionUpdate>>?)
49null, [typeof(IEnumerable<OpenAI.Chat.ChatMessage>), typeof(ChatCompletionOptions), typeof(RequestOptions)], null)
51typeof(Func<ChatClient, IEnumerable<OpenAI.Chat.ChatMessage>, ChatCompletionOptions, RequestOptions, AsyncCollectionResult<StreamingChatCompletionUpdate>>));
91IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
97var openAIChatMessages = ToOpenAIChatMessages(messages, options);
112IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
118var openAIChatMessages = ToOpenAIChatMessages(messages, options);
150internal static IEnumerable<OpenAI.Chat.ChatMessage> ToOpenAIChatMessages(IEnumerable<ChatMessage> inputs, ChatOptions? chatOptions)
261internal static List<ChatMessageContentPart> ToOpenAIChatContent(IEnumerable<AIContent> contents)
OpenAIEmbeddingGenerator.cs (5)
25private static readonly Func<EmbeddingClient, IEnumerable<string>, OpenAI.Embeddings.EmbeddingGenerationOptions, RequestOptions, Task<ClientResult<OpenAIEmbeddingCollection>>>?
27(Func<EmbeddingClient, IEnumerable<string>, OpenAI.Embeddings.EmbeddingGenerationOptions, RequestOptions, Task<ClientResult<OpenAIEmbeddingCollection>>>?)
31null, [typeof(IEnumerable<string>), typeof(OpenAI.Embeddings.EmbeddingGenerationOptions), typeof(RequestOptions)], null)
33typeof(Func<EmbeddingClient, IEnumerable<string>, OpenAI.Embeddings.EmbeddingGenerationOptions, RequestOptions, Task<ClientResult<OpenAIEmbeddingCollection>>>));
68public async Task<GeneratedEmbeddings<Embedding<float>>> GenerateAsync(IEnumerable<string> values, EmbeddingGenerationOptions? options = null, CancellationToken cancellationToken = default)
OpenAIResponsesChatClient.cs (11)
102IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
182internal static IEnumerable<ChatMessage> ToChatMessages(IEnumerable<ResponseItem> items, CreateResponseOptions? options = null)
326IEnumerable<ChatMessage> messages, ChatOptions? options = null, CancellationToken cancellationToken = default)
889internal static ResponseTool ToNamespaceResponseTool(string name, string? description, IEnumerable<ResponseTool> namespacedTools)
1286internal static IEnumerable<ResponseItem> ToOpenAIResponseItems(IEnumerable<ChatMessage> inputs, ChatOptions? options)
1418static FunctionCallOutputResponseItem SerializeAIContent(string callId, IEnumerable<AIContent> contents)
1509case IEnumerable<AIContent> items:
1683private static List<AIContent> ToAIContents(IEnumerable<ResponseContentPart> contents)
2041private static ResponsesClientContinuationToken? GetContinuationToken(IEnumerable<ChatMessage> messages, ChatOptions? options = null)
Microsoft.Extensions.AI.OpenAI.Tests (5)
Microsoft.Extensions.AI.Templates.Tests (3)
Microsoft.Extensions.AI.Tests (63)
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)
ChatCompletion\OpenTelemetryChatClientTests.cs (5)
67IEnumerable<ChatMessage> messages, ChatOptions? options, [EnumeratorCancellation] CancellationToken cancellationToken)
419IEnumerable<ChatMessage> messages, ChatOptions? options, [EnumeratorCancellation] CancellationToken cancellationToken)
673IEnumerable<ChatMessage> messages, ChatOptions? options, [EnumeratorCancellation] CancellationToken cancellationToken)
914IEnumerable<ChatMessage> messages, ChatOptions? options, [EnumeratorCancellation] CancellationToken cancellationToken)
1101IEnumerable<ChatMessage> messages, ChatOptions? options, [EnumeratorCancellation] CancellationToken cancellationToken)
Functions\AIFunctionFactoryTest.cs (7)
1177await ValidateAsync<IEnumerable<AIContent>>(
1179AIFunctionFactory.Create(() => (IEnumerable<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]),
1180AIFunctionFactory.Create(async () => (IEnumerable<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]),
1181AIFunctionFactory.Create(async ValueTask<IEnumerable<AIContent>> () => (IEnumerable<AIContent>)[new TextContent("text"), new DataContent(new byte[] { 1, 2, 3 }, "application/octet-stream")]),
1198await ValidateAsync<IEnumerable<AIContent>>(
1205static 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 (18)
Hybrid\HybridCache.cs (17)
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,
126IEnumerable<string>? tags = null,
146HybridCacheEntryOptions? options = null, IEnumerable<string>? tags = null, CancellationToken cancellationToken = default)
229HybridCacheEntryOptions? options = null, IEnumerable<string>? tags = null, CancellationToken cancellationToken = default)
247IEnumerable<string>? tags = null,
268IEnumerable<string>? tags = null,
286IEnumerable<string>? tags = null,
308IEnumerable<string>? tags = null,
361public abstract ValueTask SetAsync<T>(string key, T value, HybridCacheEntryOptions? options = null, IEnumerable<string>? tags = null, CancellationToken cancellationToken = default);
372public virtual ValueTask RemoveAsync(IEnumerable<string> keys, CancellationToken cancellationToken = default)
383static async ValueTask ForEachAsync(HybridCache @this, IEnumerable<string> keys, CancellationToken cancellationToken)
396public virtual ValueTask RemoveByTagAsync(IEnumerable<string> tags, CancellationToken cancellationToken = default)
407static 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.Binder.SourceGeneration (13)
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 (16)
Microsoft.Extensions.DependencyInjection.AutoActivation (6)
Microsoft.Extensions.DependencyInjection.AutoActivation.Tests (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 (7)
Microsoft.Extensions.Diagnostics.ExceptionSummarization (5)
Microsoft.Extensions.Diagnostics.ExceptionSummarization.Tests (2)
Microsoft.Extensions.Diagnostics.HealthChecks (18)
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions (7)
Microsoft.Extensions.Diagnostics.HealthChecks.Common (4)
Microsoft.Extensions.Diagnostics.HealthChecks.Common.Tests (7)
Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore (1)
Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization (5)
Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization.Tests (3)
Microsoft.Extensions.Diagnostics.Probes (2)
Microsoft.Extensions.Diagnostics.Probes.Tests (18)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (16)
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Kubernetes (2)
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (11)
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)