164 references to ToImmutable
Microsoft.CodeAnalysis (22)
ArrayBuilder.cs (3)
88result = ToImmutable(); 298return this.ToImmutable(); 339result = ToImmutable();
CodeGen\LocalSlotManager.cs (1)
260return _lazyAllLocals.ToImmutable();
Collections\ImmutableArrayExtensions.cs (1)
644var result = (builder.Count == array.Length) ? array : builder.ToImmutable();
Collections\OrderPreservingMultiDictionary.cs (1)
273return arrayBuilder.ToImmutable();
Collections\TopologicalSort.cs (1)
66result = hadCycle ? ImmutableArray<TNode>.Empty : resultBuilder.ToImmutable();
CommandLine\CommonCompiler.cs (1)
1080analyzerOptionsBuilder.ToImmutable());
CustomDebugInfoReader.cs (2)
286builder.Add(new DynamicLocalInfo(flagsBuilder.ToImmutable(), slotId, nameBuilder.ToString())); 444resultBuilder.Add(groupBuilder.ToImmutable());
DiagnosticAnalyzer\AnalyzerDriver.cs (1)
1777subsetProcessedAnalyzers = completedAnalyzers.ToImmutable();
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
847encInfos.ToImmutable(),
MetadataReader\MetadataDecoder.cs (1)
896return locals.ToImmutable();
MetadataReader\MetadataReaderExtensions.cs (1)
79return result.ToImmutable();
MetadataReader\PEModule.cs (1)
389return builder.ToImmutable();
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (1)
340CaptureIds?.ToImmutable() ?? default,
ReferenceManager\CommonReferenceManager.Binding.cs (1)
361metadataReferences = metadataReferencesBuilder.ToImmutable();
ReferenceManager\CommonReferenceManager.Resolution.cs (1)
854references = referencesBuilder.ToImmutable();
SourceGeneration\AdditionalSourcesCollection.cs (1)
144internal ImmutableArray<GeneratedSourceText> ToImmutable() => _sourcesAdded.ToImmutable();
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (1)
127return result.ToImmutable();
Text\CompositeText.cs (1)
195return new CompositeText(segments.ToImmutable(), original.Encoding, original.ChecksumAlgorithm);
Text\SourceText.cs (1)
718return new ChangedText(this, newText, changeRanges.ToImmutable());
Microsoft.CodeAnalysis.CSharp (79)
Binder\Binder.QueryTranslationState.cs (1)
67result.Add(vars, allRangeVariables[vars].ToImmutable());
Binder\Binder_Attributes.cs (1)
236boundConstructorArguments = analyzedArguments.ConstructorArguments.Arguments.ToImmutable();
Binder\Binder_Expressions.cs (11)
1097var finalNames = inferredElementNames.ToImmutable(); 1104return (elementNames.ToImmutable(), default(ImmutableArray<bool>)); 1123return (elementNames.ToImmutable(), builder.ToImmutableAndFree()); 4323var arguments = analyzedArguments.Arguments.ToImmutable(); 4411arguments.Arguments.ToImmutable(), 5733var arguments = analyzedArguments.Arguments.ToImmutable(); 6674return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.Kind); 6739new ExtendedErrorTypeSymbol(GetContainingNamespaceOrType(symbols[0]), symbols.ToImmutable(), lookupResult.Kind, lookupResult.Error, rightArity)); 6927return BindMemberAccessBadResult(node, rightName, boundLeft, lookupResult.Error, lookupResult.Symbols.ToImmutable(), lookupResult.Kind); 8430ImmutableArray<PropertySymbol> candidates = propertyGroup.ToImmutable(); 8498var arguments = analyzedArguments.Arguments.ToImmutable();
Binder\Binder_Invocation.cs (7)
239ImmutableArray<BoundExpression> arguments = analyzedArguments.Arguments.ToImmutable(); 595typeArguments = resolution.MethodGroup.TypeArguments.ToImmutable(); 728var args = resolution.AnalyzedArguments.Arguments.ToImmutable(); 1001receiver: methodGroup.Receiver, invokedExpression: expression, arguments: analyzedArguments, memberGroup: methodGroup.Methods.ToImmutable(), 1006GetOriginalMethods(result), methodGroup.ResultKind, methodGroup.TypeArguments.ToImmutable(), analyzedArguments, invokedAsExtensionMethod: invokedAsExtensionMethod, isDelegate: ((object)delegateTypeOpt != null)); 1091var args = analyzedArguments.Arguments.ToImmutable(); 2057var args = analyzedArguments.Arguments.ToImmutable();
Binder\Binder_Lambda.cs (6)
209types = typesBuilder.ToImmutable(); 214refKinds = refKindsBuilder.ToImmutable(); 219scopes = scopesBuilder.ToImmutable(); 224parameterAttributes = attributesBuilder.ToImmutable(); 229defaultValues = defaultValueBuilder.ToImmutable(); 241names = namesBuilder.ToImmutable();
Binder\Binder_Lookup.cs (1)
617var originalSymbols = symbols.ToImmutable();
Binder\Binder_Symbols.cs (2)
1910var originalSymbols = symbols.ToImmutable(); 2299return new ExtendedErrorTypeSymbol(GetContainingNamespaceOrType(symbols[0]), symbols.ToImmutable(), result.Kind, result.Error, arity);
Binder\Binder_XmlNameAttribute.cs (1)
49ImmutableArray<Symbol> result = lookupSymbols.ToImmutable();
Binder\DecisionDagBuilder.cs (2)
2267_ => new AndSequence(remainingTests.ToImmutable()), 2347_ => new OrSequence(remainingTests.ToImmutable()),
Binder\FixedStatementBinder.cs (1)
54return locals.ToImmutable();
Binder\ForEachLoopBinder.cs (2)
1269info = new MethodArgumentInfo(result, analyzedArguments.Arguments.ToImmutable(), argsToParams, defaultArguments, expanded); 1361memberGroup: methodGroupResolutionResult.MethodGroup.Methods.ToImmutable(),
Binder\PatternExplainer.cs (2)
124return handler(pathBuilder.ToImmutable(), currentRequiresFalseWhenClause); 313return map.TryGetValue(temp, out var builder) ? builder.ToImmutable() : ImmutableArray<T>.Empty;
Binder\Semantics\Conversions\Conversions.cs (1)
264memberGroup: resolution.MethodGroup.Methods.ToImmutable(),
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
3259var refKinds = anyRef ? refs.ToImmutable() : default(ImmutableArray<RefKind>); 3456typeArguments = typeArgumentsBuilder.ToImmutable(); 3557var args = arguments.Arguments.ToImmutable();
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
106return this.ResultsBuilder.ToImmutable();
Compiler\MethodCompiler.cs (4)
770stateMachineStateDebugInfoBuilder.ToImmutable(), 1368lambdaDebugInfoBuilder.ToImmutable(), 1369closureDebugInfoBuilder.ToImmutable(), 1370stateMachineStateDebugInfoBuilder.ToImmutable(),
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
174var key = new AnonymousTypeKey(builder.ToImmutable());
Emitter\Model\PEAssemblyBuilder.cs (1)
143if (ImmutableInterlocked.InterlockedInitialize(ref lazyFiles, builder.ToImmutable()) && lazyFiles.Length > 0)
Emitter\Model\PEModuleBuilder.cs (1)
279yield return (typeDefinition, debugDocuments.ToImmutable());
FlowAnalysis\AbstractFlowPass.PendingBranchesCollection.cs (1)
56_unlabeledBranches.ToImmutable() :
FlowAnalysis\ExitPointsWalker.cs (1)
67return _branchesOutOf.ToImmutable();
FlowAnalysis\NullableWalker.cs (2)
6971arguments = argumentsBuilder.ToImmutable(); 6972conversions = conversionsBuilder.ToImmutable();
Lowering\ClosureConversion\ClosureConversion.cs (1)
1233prologue.ToImmutable(),
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
219methodBodyFactory.SpecialType(SpecialType.System_Int32), fileIndices.ToImmutable());
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
1047return refKinds.ToImmutable();
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
109temps.ToImmutable(), 110stores.ToImmutable(),
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (1)
181test = _factory.Sequence(ImmutableArray<LocalSymbol>.Empty, _sideEffectBuilder.ToImmutable(), test);
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
122result = RewriteStringConcatenationManyExprs(syntax, leftFlattened.ToImmutable());
Lowering\SpillSequenceSpiller.cs (2)
70return (_locals == null) ? ImmutableArray<LocalSymbol>.Empty : _locals.ToImmutable(); 80return _statements.ToImmutable();
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
386translatedStatement = MakeStateMachineScope(hoistedLocalsWithDebugScopes.ToImmutable(), translatedStatement); 752return MakeStateMachineScope(hoistedLocalsWithDebugScopes.ToImmutable(), translated);
Lowering\SyntheticBoundNodeFactory.cs (2)
888var firstPart = this.Block(locals, statements.ToImmutable()); 902var firstPart = this.Block(locals, statements.ToImmutable());
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
379transformedParameters = paramsTransformed ? paramsBuilder.ToImmutable() : sig.ParameterTypesWithAnnotations;
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
149NamedTypeSymbol result = haveChanges ? type.WithTypeArguments(allTypeArguments.ToImmutable()) : type;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1417var membersInDeclarationOrder = members.ToImmutable();
Symbols\NamedTypeSymbol.cs (4)
962result = haveChanges ? this.WithTypeArguments(allTypeArguments.ToImmutable()) : this; 989NamedTypeSymbol result = haveChanges ? this.WithTypeArguments(allTypeArguments.ToImmutable()) : this; 1017TypeMap substitution = new TypeMap(allTypeParameters.ToImmutable(), allTypeArguments.ToImmutable());
Symbols\ReferenceManager.cs (1)
602currentBindingResult.AssemblySymbol.SetLinkedReferencedAssemblies(linkedReferencedAssembliesBuilder.ToImmutable());
Symbols\Retargeting\RetargetingSymbolTranslator.cs (3)
580TypeMap substitution = new TypeMap(newParameters.ToImmutableAndFree(), newArguments.ToImmutable()); 1249retargetedArguments = newArguments.ToImmutable(); 1329retargetedArguments = newArguments.ToImmutable();
Symbols\Source\SourceNamespaceSymbol.cs (1)
563? builder.ToImmutable()
Symbols\TypeSymbolExtensions.cs (1)
1898var typeMap = new TypeMap(typeParameters, typeArgumentsBuilder.ToImmutable(), allowAlpha: true);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
2181var result = lookupResult.IsMultiViable ? lookupResult.Symbols.ToImmutable() : ImmutableArray.Create<Symbol>();
Symbols\Retargeting\RetargetingTests.cs (4)
50Utils.CheckSymbols(sourceMethods.ToImmutable(), 56Utils.CheckSymbols(retargetingMethods.ToImmutable(), 67Utils.CheckSymbols(sourceMethods.ToImmutable(), 73Utils.CheckSymbols(retargetingMethods.ToImmutable(),
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
PDB\MethodDebugInfo.Portable.cs (1)
293importGroupsBuilder.Add(importGroupBuilder.ToImmutable());
Microsoft.CodeAnalysis.Scripting (1)
Script.cs (1)
298return references.ToImmutable();
Microsoft.CodeAnalysis.VisualBasic (56)
Analysis\FlowAnalysis\AbstractFlowPass.NestedTypes.vb (1)
52Me._path = builder.ToImmutable()
Analysis\FlowAnalysis\AbstractFlowPass.vb (1)
187Return _pendingBranches.ToImmutable
Analysis\FlowAnalysis\ExitPointsWalker.vb (1)
24Return If(walker.Analyze(), walker._branchesOutOf.ToImmutable(), SpecializedCollections.EmptyEnumerable(Of StatementSyntax)())
Binding\Binder_Expressions.vb (4)
436Dim finalNames = inferredElementNames.ToImmutable() 442Return (elementNames.ToImmutable(), Nothing) 457Return (elementNames.ToImmutable(), builder.ToImmutableAndFree()) 3101symbols = lookupResult.Symbols.ToImmutable()
Binding\Binder_Invocation.vb (1)
684newMethods.ToImmutable(),
Binding\Binder_Lookup.vb (1)
1568symbols.ToImmutable,
Binding\Binder_SelectCase.vb (1)
435newCaseClauses = caseClauseBuilder.ToImmutable()
Binding\Binder_Symbols.vb (1)
745Return Binder.GetErrorSymbol(name, result.Diagnostic, result.Symbols.ToImmutable(), result.Kind)
Binding\Binder_Utils.vb (3)
844result = params.ToImmutable 917result = params.ToImmutable 980result = params.ToImmutable
Binding\Binder_XmlLiterals.vb (1)
339importedNamespaces:=If(isRoot, rootInfoOpt.ImportedNamespaces.ToImmutable(), Nothing),
Compilation\MethodCompiler.vb (6)
966lambdaDebugInfoBuilder.ToImmutable(), 967closureDebugInfoBuilder.ToImmutable(), 968stateMachineStateDebugInfoBuilder.ToImmutable(), 1537lambdaDebugInfoBuilder.ToImmutable(), 1538closureDebugInfoBuilder.ToImmutable(), 1539stateMachineStateDebugInfoBuilder.ToImmutable(),
Compilation\SemanticModel.vb (1)
881Return symbolsBuilder.ToImmutable()
Compilation\VisualBasicCompilation.vb (1)
969Return UpdateSyntaxTrees(builder.ToImmutable(), ordinalMap, declMap, declTable, referenceDirectivesChanged)
Declarations\DeclarationTreeBuilder.vb (2)
90implicitClassTypeChildren.ToImmutable, 483children = childrenBuilder.ToImmutable()
Emit\PEAssemblyBuilder.vb (1)
98If ImmutableInterlocked.InterlockedInitialize(lazyFiles, builder.ToImmutable()) AndAlso lazyFiles.Length > 0 Then
Emit\PEModuleBuilder.vb (1)
701Yield (typeDefinition, debugDocuments.ToImmutable())
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (1)
216methodBodyFactory.SpecialType(SpecialType.System_Int32), fileIndices.ToImmutable())
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
829prologue.ToImmutable,
Lowering\LocalRewriter\LocalRewriter_Call.vb (1)
203arguments = rewrittenArgs.ToImmutable()
Lowering\LocalRewriter\LocalRewriter_ForTo.vb (1)
169cacheAssignments.ToImmutable(),
Lowering\LocalRewriter\LocalRewriter_UnstructuredExceptionHandling.vb (1)
253Dim tryBlock = nodeFactory.Block(statements.ToImmutable())
Lowering\StateMachineRewriter\StateMachineRewriter.StateMachineMethodToClassRewriter.vb (1)
279translatedStatement = MakeStateMachineScope(hoistedLocalsWithDebugScopes.ToImmutable(), DirectCast(translatedStatement, BoundStatement))
Semantics\OverloadResolution.vb (2)
993Return New OverloadResolutionResult(candidates.ToImmutable, isLateBound, applicableNarrowingCandidateCount > 0, asyncLambdaSubToFunctionMismatch) 1187Return New OverloadResolutionResult(candidates.ToImmutable(), resolutionIsLateBound, narrowingCandidatesRemainInTheSet, asyncLambdaSubToFunctionMismatch)
Symbols\AnonymousTypes\PublicSymbols\AnonymousDelegate_TypePublicSymbol.vb (2)
47delegateInvoke.SetParameters(parameters.ToImmutable()) 90delegateBeginInvoke.SetParameters(parameters.ToImmutable())
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousDelegate_TemplateSymbol.vb (3)
59delegateInvoke.SetParameters(parameters.ToImmutable()) 98delegateBeginInvoke.SetParameters(parameters.ToImmutable()) 117delegateEndInvoke.SetParameters(parameters.ToImmutable())
Symbols\ConstraintsHelper.vb (1)
273constraints = constraintsBuilder.ToImmutable()
Symbols\ReferenceManager.vb (1)
517bindingResult(i).AssemblySymbol.SetLinkedReferencedAssemblies(linkedReferencedAssembliesBuilder.ToImmutable())
Symbols\Retargeting\RetargetingSymbolTranslator.vb (3)
493Dim substitution As TypeSubstitution = TypeSubstitution.Create(newDefinition, newParameters.ToImmutableAndFree(), newArguments.ToImmutable()) 721retargetedArguments = newArguments.ToImmutable() 784retargetedArguments = newArguments.ToImmutable()
Symbols\Source\SourceFile.vb (2)
269importMembersOf = membersBuilder.ToImmutable() 270importMembersOfSyntax = membersSyntaxBuilder.ToImmutable()
Symbols\Source\SourceModuleSymbol.vb (4)
393membersBuilder.ToImmutable(), 394membersInfoBuilder.ToImmutable(), 396aliasesBuilder.ToImmutable(), 397aliasesInfoBuilder.ToImmutable(),
Symbols\Source\SourceNamespaceSymbol.vb (1)
204members = builder.ToImmutable()
Symbols\Tuples\TupleTypeSymbol.vb (1)
473Dim subst = TypeSubstitution.Create(definition, definition.TypeParameters, typeArgumentsBuilder.ToImmutable(), False)
Symbols\TypeSubstitution.vb (3)
424currentParent = Concat(currentParent, currentContainer, pairs.ToImmutable()) 455currentParent = Concat(currentParent, currentContainer, pairs.ToImmutable()) 723If(pairsHaveChanged, pairs.ToImmutable(), oldConstructSubstitution.Pairs))