178 references to ToImmutable
IdeBenchmarks (1)
InheritanceMargin\BenchmarksHelpers.cs (1)
34return builder.ToImmutable();
Microsoft.CodeAnalysis.CSharp.EditorFeatures (4)
InlineRename\CSharpEditorInlineRenameService.cs (3)
96contextBuilder.Add("definition", definitions.ToImmutable()); 100contextBuilder.Add("reference", references.ToImmutable()); 104contextBuilder.Add("documentation", docComments.ToImmutable());
StringCopyPaste\StringCopyPasteData.cs (1)
186return new StringCopyPasteData(result.ToImmutable());
Microsoft.CodeAnalysis.CSharp.Features (15)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (4)
461return (commonReceiver ?? ThisExpression(), ImmutableArray<IdentifierNameSyntax>.Empty, rightNames.ToImmutable()); 469return (commonReceiver ?? ThisExpression(), leftNames.ToImmutable(), ImmutableArray<IdentifierNameSyntax>.Empty); 476return (commonReceiver ?? ThisExpression(), leftNames.ToImmutable(), rightNames.ToImmutable());
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (2)
73return (symbols, builder.ToImmutable()); 123var allChanges = builder.ToImmutable();
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (1)
58s_keywordNames = keywordsBuilder.ToImmutable();
NavigationBar\CSharpNavigationBarItemService.cs (3)
127childItems: memberItems.ToImmutable())); 214localFunctionItems.ToImmutable()); 248return items.ToImmutable();
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (1)
46siblingStatements = builder.ToImmutable();
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (1)
205return new(memberAccessExpression.Name.Identifier.GetLocation(), localDeclarationStatement, creationExpression, matches.ToImmutable(), changesSemantics);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (2)
144return new AnalysisResult(existingInitializer, invocation, preMatchesInReverse.ToImmutable(), postMatchesInReverse.ToImmutable(), changesSemantics);
StringIndentation\CSharpStringIndentationService.cs (1)
123result.Add(new StringIndentationRegion(indentSpan, builder.ToImmutable()));
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
765return InferTypeInArgument(index, parameterListsWithMatchingCount.ToImmutable(), name, refKind).Concat( 766InferTypeInArgument(index, parameterListsWithoutMatchingCount.ToImmutable(), name, refKind)); 805? matchingRefParameters.ToImmutable() 806: allParameters.ToImmutable(); 2331elementTypes = elementTypesBuilder.ToImmutable(); 2332elementNames = elementNamesBuilder.ToImmutable();
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
EmbeddedLanguages\StackFrame\StackFrameSyntaxFactory.cs (1)
193var typeArgumentsList = new EmbeddedSeparatedSyntaxNodeList<StackFrameKind, StackFrameNode, StackFrameIdentifierNameNode>(builder.ToImmutable());
InheritanceMargin\InheritanceMarginTests.cs (1)
356builder.ToImmutable(),
Microsoft.CodeAnalysis.ExternalAccess.Copilot (2)
Internal\Analyzer\AbstractCopilotCodeAnalysisService.cs (1)
166return diagnostics.ToImmutable();
Internal\Analyzer\CSharp\CSharpCopilotCodeAnalysisService.cs (1)
135return filteredDiagnostics.ToImmutable();
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
Cohost\Handlers\DocumentSpellCheck.cs (1)
37return razorSpans.ToImmutable();
Microsoft.CodeAnalysis.Features (93)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (2)
138return new AddConstructorParameterResult(requiredParametersActions.ToImmutable(), optionalParametersActions.ToImmutable(), useSubMenu);
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.State.cs (2)
141constructor, missingMembersBuilder.ToImmutable(), missingParametersBuilder.ToImmutable());
AddImport\SymbolReferenceFinder.cs (1)
148return DeDupeAndSortReferences(allReferences.ToImmutable());
CodeFixes\Configuration\ConfigureCodeStyle\ConfigureCodeStyleOptionCodeFixProvider.cs (3)
91? new TopLevelConfigureCodeStyleOptionCodeAction(diagnostic, nestedActions.ToImmutable()) 134? new TopLevelConfigureCodeStyleOptionCodeAction(optionName, nestedActions.ToImmutable()) 135: new TopLevelConfigureCodeStyleOptionCodeAction(diagnostic, nestedActions.ToImmutable());
CodeFixes\Configuration\ConfigureSeverity\ConfigureSeverityLevelCodeFixProvider.cs (1)
94AddBulkConfigurationCodeFixes(analyzerDiagnostics.ToImmutable(), category: null);
CodeFixes\Service\CodeFixService.cs (1)
705: newApplicableDiagnostics.ToImmutable();
CodeRefactorings\CodeRefactoringService.cs (1)
281return new CodeRefactoring(provider, actions.ToImmutable(), fixAllProviderInfo);
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (1)
306return spanForContainers.Count == 1 ? containers.ToImmutable() : default;
Completion\Providers\AbstractAwaitCompletionProvider.cs (1)
232var allChanges = builder.ToImmutable();
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
264supportedPlatformData = new SupportedPlatformData(completionContext.Document.Project.Solution, invalidProjects.ToImmutable(), totalProjects);
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (1)
166var changes = builder.ToImmutable();
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (1)
148return (resultBuilder.ToImmutable(), isPartialResult);
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (1)
110.ToImmutable()
Completion\Providers\ImportCompletionProvider\ImportCompletionItem.cs (1)
65properties = builder.ToImmutable();
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (1)
165_itemsBuilder.ToImmutable(),
Completion\Providers\SymbolCompletionItem.cs (1)
73properties: builder.ToImmutable(),
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (1)
309return CreateNamedType(typeName, isRecord, capturedTypeParameters, members.ToImmutable());
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (3)
86return (sections.ToImmutable(), _switchTargetExpression); 197return new AnalyzedSwitchSection(labels.ToImmutable(), operation.WhenTrue, operation.Syntax); 235return new AnalyzedSwitchLabel(pattern, guards.ToImmutable());
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
108var piecesArray = pieces.ToImmutable();
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
849semanticModel.Compilation.Assembly, scope, isRecord, structName, typeParameters, members.ToImmutable());
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (4)
155await ComputeDocumentDiagnosticsAsync(syntaxAnalyzers.ToImmutable(), AnalysisKind.Syntax, range, list, incrementalAnalysis: false, cancellationToken).ConfigureAwait(false); 156await ComputeDocumentDiagnosticsAsync(semanticSpanBasedAnalyzers.ToImmutable(), AnalysisKind.Semantic, range, list, incrementalAnalysis, cancellationToken).ConfigureAwait(false); 157await ComputeDocumentDiagnosticsAsync(semanticDocumentBasedAnalyzers.ToImmutable(), AnalysisKind.Semantic, span: null, list, incrementalAnalysis: false, cancellationToken).ConfigureAwait(false); 225analyzers = filteredAnalyzers.ToImmutable();
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
689hasBlockingRudeEdits ? default : lineEdits.ToImmutable(), 1789return new ActiveStatementExceptionRegions(result.ToImmutable(), isCovered); 2502lineEdits.Add(new SequencePointUpdates(currentDocumentPath, documentLineEdits.ToImmutable()));
EditAndContinue\EditSession.cs (8)
816allLineEdits.ToImmutable(), 818activeStatementsInChangedDocuments.ToImmutable(), 898mergedEdits = mergedEditsBuilder.ToImmutable(); 952mergedEdits = mergedEditsBuilder.ToImmutable(); 1404var updates = deltas.ToImmutable(); 1420nonRemappableRegions.ToImmutable(), 1421newProjectBaselines.ToImmutable(), 1426projectsToRedeploy.ToImmutable());
EditAndContinue\EmitSolutionUpdateResults.cs (1)
437return result.ToImmutable();
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
125properties: properties.ToImmutable(),
EmbeddedLanguages\Json\JsonParser.cs (1)
359return new JsonSeparatedList(result.ToImmutable());
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (1)
117properties: properties.ToImmutable(),
EmbeddedLanguages\RegularExpressions\RegexParser.cs (4)
178_lexer.Text, root, diagnostics.ToImmutable(), 284return new RegexAlternationNode(new RegexAlternatingSequenceList(builder.ToImmutable())); 301return new RegexSequenceNode(sequence.ToImmutable()); 1268var components = new RegexSequenceNode(contents.ToImmutable());
EmbeddedLanguages\StackFrame\StackFrameParser.cs (3)
407var separatedList = new EmbeddedSeparatedSyntaxNodeList<StackFrameKind, StackFrameNode, StackFrameIdentifierNameNode>(builder.ToImmutable()); 457var parameters = new EmbeddedSeparatedSyntaxNodeList<StackFrameKind, StackFrameNode, StackFrameParameterDeclarationNode>(builder.ToImmutable()); 512return new(builder.ToImmutable());
Extensions\ExtensionMessageHandlerService.cs (1)
255return result.ToImmutable();
ExtractClass\ExtractClassWithDialogCodeAction.cs (1)
207var pullMemberUpOptions = PullMembersUpOptionsBuilder.BuildPullMembersUpOptions(newType, pullMembersBuilder.ToImmutable());
FullyQualify\AbstractFullyQualifyService.cs (1)
109return new FullyQualifyFixData(name, fixes.ToImmutable());
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (1)
116nestedActions.ToImmutable(),
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (2)
82var statements = nullCheckStatements.ToImmutable().Concat(assignStatements.ToImmutable());
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.cs (1)
262pickMemberOptions.ToImmutable()), typeDeclaration.Span);
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (1)
291this, document, typeDeclaration, containingType, members, pickMembersOptions.ToImmutable(), globalOptions, generateEquals, generateGetHashCode);
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (1)
224DetermineName(), null, parameters.ToImmutable(), Accessibility.Public,
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (3)
119return (project, builder.ToImmutable()); 243Glyph.Namespace, targetItems.ToImmutable())); 274lineNumber, this.GlobalImportsTitle, [taggedText], Glyph.Namespace, targetItems.ToImmutable()));
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
122listOfPotentiallyValidParametersNodes.ToImmutable(), selectedParameter.Span, cancellationToken).ConfigureAwait(false);
IntroduceVariable\AbstractIntroduceVariableService.cs (1)
97return (title, actions.ToImmutable());
QuickInfo\QuickInfoUtilities.cs (3)
50return QuickInfoItem.Create(span, sections: sections.ToImmutable()); 132AddSection(QuickInfoSectionKinds.Usage, usageTextBuilder.ToImmutable()); 147return QuickInfoItem.Create(span, tags, sections.ToImmutable(), relatedSpans: default, onTheFlyDocsInfo);
Rename\SymbolicRenameInfo.cs (1)
261document, triggerToken, triggerText, symbol, forceRenameOverloads, documentSpans.ToImmutable());
Snippets\AbstractSnippetService.cs (1)
66_snippetProviders = arrayBuilder.ToImmutable();
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
35=> (_accessesBase, _hashedSymbols.ToImmutable());
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (6)
285sortedPragmasWithIds.Add((trivia, idsBuilder.ToImmutable(), isDisable)); 386return (userIdExclusions: idBuilder.ToImmutable(), userCategoryExclusions: categoryBuilder.ToImmutable(), analyzerDisabled: false); 462var analyzers = analyzersBuilder.ToImmutable(); 481return (reportedDiagnostics.ToImmutable(), unhandledIds.ToImmutable());
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
66namedAttributeArguments = builder.ToImmutable();
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
113linqMethods = linqMethodSymbolsBuilder.ToImmutable();
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
72actions.ToImmutable(),
src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (1)
174return (parameters.ToImmutable(),
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (1)
75actions.ToImmutable(),
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (1)
222statements: statements.ToImmutable());
src\Analyzers\Core\CodeFixes\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesCodeFixProvider.cs (1)
133return [.. builder.ToImmutable()];
src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoReader.cs (2)
287builder.Add(new DynamicLocalInfo(flagsBuilder.ToImmutable(), slotId, nameBuilder.ToString())); 445resultBuilder.Add(groupBuilder.ToImmutable());
Structure\BlockStructureServiceWithProviders.cs (1)
79return new BlockStructure(context.Spans.ToImmutable());
Workspace\CompileTimeSolutionProvider.cs (2)
128.RemoveAnalyzerConfigDocuments(configIdsToRemove.ToImmutable()) 129.RemoveDocuments(documentIdsToRemove.ToImmutable());
Wrapping\ChainedExpression\ChainedExpressionCodeActionComputer.cs (1)
101return [new WrappingGroup(isInlinable: true, actions.ToImmutable())];
Wrapping\SeparatedSyntaxList\SeparatedSyntaxListCodeActionComputer.cs (2)
273return new WrappingGroup(isInlinable: false, codeActions.ToImmutable()); 400return new WrappingGroup(isInlinable: false, codeActions.ToImmutable());
Microsoft.CodeAnalysis.Features.Test.Utilities (2)
EditAndContinue\ActiveStatementsDescription.cs (2)
82NewMappedSpans = newMappedSpans.ToImmutable(); 83NewMappedRegions = newMappedRegions.ToImmutable();
Microsoft.CodeAnalysis.LanguageServer (1)
Services\ExtensionAssemblyManager.cs (1)
81return new ExtensionAssemblyManager(directoryLoadContexts.ToImmutableDictionary(), assemblyFullNameToLoadContext.ToImmutableDictionary(), validExtensionAssemblies.ToImmutable());
Microsoft.CodeAnalysis.LanguageServer.Protocol (15)
Features\Diagnostics\DiagnosticDataExtensions.cs (1)
29unnecessaryLocations = locationsToTag.ToImmutable();
Features\EditAndContinue\EditAndContinueDiagnosticSource_Workspace.cs (1)
75return sources.ToImmutable();
Features\UnifiedSuggestions\UnifiedSuggestedActionsSource.cs (9)
78var prioritizedFixes = PrioritizeFixGroups(originalSolution, text, map.ToImmutable(), order.ToImmutable(), workspace); 261actions: fixAllSuggestedActions.ToImmutable(), 303var sets = nonSuppressionSets.ToImmutable(); 311bulkConfigurationActions.ToImmutable(), 326nestedActionSets: suppressionSets.ToImmutable()); 521var actions = refactoringSuggestedActions.ToImmutable(); 628actions: fixAllSuggestedActions.ToImmutable(), 747newActions.ToImmutable(), 785: new UnifiedSuggestedActionSet(set.OriginalSolution, set.CategoryName, actions.ToImmutable(), set.Title, set.Priority, set.ApplicableToSpan);
Handler\CodeActions\CodeActionHelpers.cs (1)
371codeAction.Title, nestedActions.ToImmutable(), codeAction.IsInlinable, codeAction.Priority);
Handler\Configuration\DidChangeConfigurationNotificationHandler.cs (1)
117_globalOptionService.SetGlobalOptions(optionsToUpdate.ToImmutable());
Handler\InlayHint\InlayHintHandler.cs (1)
143return (result.ToImmutable().JoinText(), leftPadding, rightPadding);
Handler\InlineCompletions\XmlSnippetParser.CodeSnippet.cs (1)
278return new ParsedXmlSnippet(snippetParts.ToImmutable());
Microsoft.CodeAnalysis.Remote.ServiceHub (3)
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (2)
415? await CreateCompilationWithAnalyzerAsync(projectAnalyzerBuilder.ToImmutable(), hostAnalyzerBuilder.ToImmutable(), cancellationToken).ConfigureAwait(false)
Services\EncapsulateField\RemoteEncapsulateFieldService.cs (1)
50document, fields.ToImmutable(), updateReferences, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Workspaces (31)
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
125symbol, state, tokens.ToImmutable(), processResult, processResultData, cancellationToken);
FindSymbols\FindReferences\Finders\NamedTypeSymbolReferenceFinder.cs (1)
45return new(result.ToImmutable());
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
43return new(result.ToImmutable());
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
139unsortedBuilderNodes.ToImmutable(),
FindSymbols\TopLevelSyntaxTree\TopLevelSyntaxTreeIndex_Create.cs (2)
28new DeclarationInfo(declaredSymbolInfos.ToImmutable()), 32static kvp => kvp.Value.ToImmutable())));
Options\GlobalOptionService.cs (1)
181RaiseOptionChangedEvent(changedOptions.ToImmutable());
Rename\ConflictEngine\DeclarationConflictHelpers.cs (1)
108resultBuilder.Add(signatureBuilder.ToImmutable());
Rename\Renamer.cs (1)
131actions.ToImmutable(),
Rename\SymbolicRenameLocations.cs (3)
107mergedLocations.ToImmutable(), 108mergedImplicitLocations.ToImmutable(), 109mergedReferencedSymbols.ToImmutable());
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (2)
364return (renameInStrings ? stringLocations.ToImmutable() : default, 365renameInComments ? commentLocations.ToImmutable() : default);
src\Compilers\Core\Portable\Collections\OrderPreservingMultiDictionary.cs (1)
285return arrayBuilder.ToImmutable();
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (1)
1296var result = (builder.Count == array.Length) ? array : builder.ToImmutable();
src\Dependencies\PooledObjects\ArrayBuilder.cs (3)
99result = ToImmutable(); 381return this.ToImmutable(); 429result = ToImmutable();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (1)
132return result.ToImmutable();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser.cs (3)
79symbolSpecifications.ToImmutable(), 80namingStyles.ToImmutable(), 81serializableRules.ToImmutable());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.PooledArrayBuilder.cs (1)
34public ImmutableArray<T> ToImmutable() => Builder.ToImmutable();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
34visitor.WriteStringArray(friendlyNames.ToImmutable()); 35visitor.WriteLocationArray(locations.ToImmutable()); 44visitor.WriteSymbolKeyArray(elementTypes.ToImmutable());
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (1)
623return documentsToOpen.ToImmutable();
Workspace\Solution\SolutionCompilationState.cs (1)
1816var removedDocumentStatesForProject = removedDocumentStates.ToImmutable();
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (1)
171solutionChecksum, projectId, documentsToAddOrUpdate.ToImmutable(), withFrozenSourceGeneratedDocuments: false, cancellationToken),
Workspace\Solution\SolutionCompilationState.RootedSymbolSet.cs (1)
90return new RootedSymbolSet(compilation, secondarySymbols.ToImmutable());
Microsoft.VisualStudio.LanguageServices.DevKit (1)
src\VisualStudio\Core\Def\PdbSourceDocument\AbstractSourceLinkService.cs (1)
47checksums.ToImmutable(),
Roslyn.VisualStudio.DiagnosticsWindow (1)
PerfMargin\DataModel.cs (1)
46_activities = builder.ToImmutable();