877 references to ToImmutableAndFree
Microsoft.CodeAnalysis (197)
CodeGen\ArrayMembers.cs (2)
209return parameters.ToImmutableAndFree(); 316return parameters.ToImmutableAndFree();
CodeGen\LocalScopeManager.cs (3)
141return result.ToImmutableAndFree(); 153return result.ToImmutableAndFree(); 160return result.ToImmutableAndFree();
CodeGen\MethodBody.cs (1)
117return sequencePointsBuilder.ToImmutableAndFree();
CodeGen\PrivateImplementationDetails.cs (1)
181_orderedSynthesizedFields = fieldsBuilder.ToImmutableAndFree();
CodeGen\SwitchIntegralJumpTableEmitter.cs (1)
255return crumbled.ToImmutableAndFree();
Collections\ArrayBuilderExtensions.cs (1)
26return OneOrMany.Create(builder.ToImmutableAndFree());
Collections\DictionaryExtensions.cs (2)
94/// cref="ArrayBuilder{T}.ToImmutableAndFree"/>. The <paramref name="dictionary"/> will be freed at the end of 103result.Add(key, values.ToImmutableAndFree());
Collections\TopologicalSort.cs (1)
141allNodes = allNodesBuilder.ToImmutableAndFree();
CommandLine\AnalyzerConfig.SectionNameMatching.cs (1)
121return new SectionNameMatcher(regex, numberRangePairs.ToImmutableAndFree());
CommandLine\AnalyzerConfigSet.cs (6)
133return new AnalyzerConfigSet(sortedAnalyzerConfigs.ToImmutableAndFree(), globalConfig); 156allMatchers.Add(builder.ToImmutableAndFree()); 161_analyzerMatchers = allMatchers.ToImmutableAndFree(); 300diagnosticBuilder.ToImmutableAndFree()); 385diagnosticBuilder.ToImmutableAndFree()); 547GlobalAnalyzerConfig globalConfig = new GlobalAnalyzerConfig(globalSection, namedSectionBuilder.ToImmutableAndFree());
CommandLine\CommandLineParser.cs (1)
387return pathMapBuilder.ToImmutableAndFree();
CommandLine\CommonCompiler.cs (1)
1612return builder.ToImmutableAndFree();
CommandLine\SarifV2ErrorLogger.cs (1)
345return effectiveSeveritiesBuilder.ToImmutableAndFree();
Compilation\Compilation.cs (1)
1279return typesByMetadataName?.ToImmutableAndFree() ?? ImmutableArray<INamedTypeSymbol>.Empty;
Compilation\CompilationOptions.cs (1)
330return builder.ToImmutableAndFree();
Compilation\ParseOptions.cs (1)
49return builder.ToImmutableAndFree();
Diagnostic\DiagnosticBag.cs (1)
220return builder.ToImmutableAndFree();
DiagnosticAnalyzer\AnalyzerDriver.cs (9)
936return builder.ToImmutableAndFree(); 1081return builder.ToImmutableAndFree(); 1169mapBuilder.Add(diagnostic, new ProgrammaticSuppressionInfo(set.ToImmutableAndFree())); 1474var actionsByKind = actionsByKindBuilder.Select(a => a.ToImmutableAndFree()).ToImmutableArray(); 1479return builder.ToImmutableAndFree(); 1492return builder.ToImmutableAndFree(); 2546ImmutableArray<DeclarationInfo> declarationInfos = builder.ToImmutableAndFree(); 2946return operationBlocksToAnalyze.ToImmutableAndFree(); 3003return operationsToAnalyze.ToImmutableAndFree();
DiagnosticAnalyzer\AnalyzerDriver.GroupedAnalyzerActionsForAnalyzer.cs (2)
125ImmutableInterlocked.InterlockedInitialize(ref _lazyCodeBlockStartActions, codeBlockActions.ToImmutableAndFree()); 162ImmutableInterlocked.InterlockedInitialize(ref lazyCodeBlockActions, finalActions.ToImmutableAndFree());
DiagnosticAnalyzer\AnalyzerManager.cs (1)
228return filteredActionsBuilderOpt != null ? filteredActionsBuilderOpt.ToImmutableAndFree() : symbolStartActions;
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (3)
872return (symbolStartAnalyzersBuilder.ToImmutableAndFree(), otherAnalyzersBuilder.ToImmutableAndFree()); 1104return builder.ToImmutableAndFree();
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.cs (1)
35return builder.ToImmutableAndFree();
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
239return results.ToImmutableAndFree(); 772return builder.ToImmutableAndFree();
Emit\CommonPEModuleBuilder.cs (3)
544return result.ToImmutableAndFree(); 592_lazyManagedResources = builder.ToImmutableAndFree(); 928return builder.ToImmutableAndFree();
Emit\EditAndContinue\DefinitionMap.cs (3)
482return builder.ToImmutableAndFree(); 557return new MetadataLambdasAndClosures(lambdasBuilder.ToImmutableAndFree(), closureTreeBuilder.ToImmutable()); 659return builder.ToImmutableAndFree();
Emit\EditAndContinue\SymbolChanges.cs (2)
470elementSelector: static e => e.Value.ToImmutableAndFree()) ?? ImmutableSegmentedDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>.Empty; 474elementSelector: static e => e.Value.ToImmutableAndFree());
Emit\EditAndContinue\SymbolMatcher.cs (1)
222synthesizedMembersBuilder[mappedContainer] = memberBuilder.ToImmutableAndFree();
Emit\EditAndContinueMethodDebugInformation.cs (4)
142return mapBuilder.ToImmutableAndFree(); 257closures = closuresBuilder.ToImmutableAndFree(); 258lambdas = lambdasBuilder.ToImmutableAndFree(); 361return mapBuilder.ToImmutableAndFree();
Emit\NoPia\CommonEmbeddedMember.cs (1)
88return builder.ToImmutableAndFree();
Emit\NoPia\CommonEmbeddedParameter.cs (1)
129return builder.ToImmutableAndFree();
Emit\NoPia\CommonEmbeddedType.cs (5)
215return builder.ToImmutableAndFree(); 262ImmutableInterlocked.InterlockedInitialize(ref _lazyEvents, builder.ToImmutableAndFree()); 291ImmutableInterlocked.InterlockedInitialize(ref _lazyFields, builder.ToImmutableAndFree()); 481ImmutableInterlocked.InterlockedInitialize(ref _lazyMethods, builder.ToImmutableAndFree()); 510ImmutableInterlocked.InterlockedInitialize(ref _lazyProperties, builder.ToImmutableAndFree());
Emit\NoPia\EmbeddedTypesManager.cs (1)
98if (ImmutableInterlocked.InterlockedInitialize(ref _frozen, builder.ToImmutableAndFree()))
InternalUtilities\FileLockCheck.cs (1)
207return lockInfos.ToImmutableAndFree();
MetadataReader\MetadataDecoder.cs (6)
281sizes = builder.ToImmutableAndFree(); 324lowerBounds = builder.ToImmutableAndFree(); 417var arguments = argumentsBuilder.ToImmutableAndFree(); 418var argumentRefersToNoPiaLocalType = argumentRefersToNoPiaLocalTypeBuilder.ToImmutableAndFree(); 766return modifiers?.ToImmutableAndFree() ?? default; 1952return resultBuilder.ToImmutableAndFree();
MetadataReader\MetadataHelpers.cs (1)
660return result.ToImmutableAndFree();
MetadataReader\PEAssembly.cs (2)
81this.AssemblyReferences = refs.ToImmutableAndFree(); 82this.ModuleReferenceCounts = refCounts.ToImmutableAndFree();
MetadataReader\PEModule.cs (7)
1655return result?.ToImmutableAndFree() ?? ImmutableArray<string>.Empty; 1662return result?.ToImmutableAndFree() ?? ImmutableArray<string>.Empty; 1702return result.ToImmutableAndFree(); 1745return (whenTrue.ToImmutableAndFree(), whenFalse.ToImmutableAndFree()); 2444value = boolArrayBuilder.ToImmutableAndFree(); 2473value = byteArrayBuilder.ToImmutableAndFree();
MetadataReader\TypeNameDecoder.cs (2)
234refersToNoPiaLocalType = refersToNoPiaBuilder.ToImmutableAndFree(); 235return typeArgumentsBuilder.ToImmutableAndFree();
MetadataReference\AssemblyIdentity.cs (1)
447return result.ToImmutableAndFree();
MetadataReference\AssemblyIdentity.DisplayName.cs (1)
725result = bytes.ToImmutableAndFree();
Operations\ControlFlowBranch.cs (3)
72result = CollectRegions(Destination.Ordinal, Source.EnclosingRegion).ToImmutableAndFree(); 117result = builder.ToImmutableAndFree(); 154var result = builder == null ? ImmutableArray<ControlFlowRegion>.Empty : builder.ToImmutableAndFree();
Operations\ControlFlowGraphBuilder.BasicBlockBuilder.cs (2)
83_statements?.ToImmutableAndFree() ?? ImmutableArray<IOperation>.Empty, 287return branches.ToImmutableAndFree();
Operations\ControlFlowGraphBuilder.cs (17)
168localFunctions.ToImmutableAndFree(), localFunctionsMap.ToImmutable(), 197return builder.ToImmutableAndFree(); 2015return builder.ToImmutableAndFree(); 2064interpolatedStringBuilder.ToImmutableAndFree(), 4802return MakeInvalidOperation(operation.LimitValue.Syntax, booleanType, builder.ToImmutableAndFree()); 4833return new InvocationOperation(method, constrainedToType: null, instance: null, isVirtual: false, builder.ToImmutableAndFree(), 6417return new AnonymousObjectCreationOperation(initializerBuilder.ToImmutableAndFree(), semanticModel: null, 6538return new ArrayInitializerOperation(builder.ToImmutableAndFree(), semanticModel: null, initializer.Syntax, IsImplicit(initializer)); 6703return new TupleOperation(elementBuilder.ToImmutableAndFree(), tuple.NaturalType, semanticModel: null, tuple.Syntax, tuple.Type, IsImplicit(tuple)); 7083return new InterpolatedStringOperation(partsBuilder.ToImmutableAndFree(), semanticModel: null, operation.Syntax, operation.Type, operation.GetConstantValue(), IsImplicit(operation)); 7259arguments = builder.ToImmutableAndFree(); 7472IOperation initializedInstance = new InvalidOperation(children.ToImmutableAndFree(), semanticModel: null, operation.Syntax, operation.Type, 7495VisitStatements(children.ToImmutableAndFree()); 7502new InvalidOperation(VisitArray(children.ToImmutableAndFree()), semanticModel: null, 7833BlockOperation logicalBlock = BlockOperation.CreateTemporaryBlock(statementsBuilder.ToImmutableAndFree(), ((Operation)operation).OwningSemanticModel!, operation.Syntax); 7850VisitStatements(localFunctionsBuilder.ToImmutableAndFree()); 8052return new AnonymousObjectCreationOperation(initializerBuilder.ToImmutableAndFree(), semanticModel: null, operation.Syntax, operation.Type, operation.IsImplicit);
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (1)
328subRegions = builder.ToImmutableAndFree();
Operations\IOperation.OperationList.cs (1)
53return builder.ToImmutableAndFree();
Operations\IOperation.OperationList.Reversed.cs (2)
56return builder.ToImmutableAndFree(); 67return builder.ToImmutableAndFree();
Operations\OperationExtensions.cs (2)
141return arrayBuilder.ToImmutableAndFree(); 157return arrayBuilder.ToImmutableAndFree();
PEWriter\ExtendedPEBuilder.cs (1)
64return builder.ToImmutableAndFree();
PEWriter\MetadataWriter.cs (1)
634return builder?.ToImmutableAndFree() ?? parameters;
PEWriter\MetadataWriter.PortablePdb.cs (1)
554return builder.ToImmutableAndFree();
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (1)
54_referencedAssemblies = refs.ToImmutableAndFree();
ReferenceManager\CommonReferenceManager.Binding.cs (2)
457return result.ToImmutableAndFree(); 472return result.ToImmutableAndFree();
ReferenceManager\CommonReferenceManager.Resolution.cs (7)
399boundReferenceDirectives = uniqueDirectiveReferences.ToImmutableAndFree(); 425assemblies = assembliesBuilder.ToImmutableAndFree(); 434modules = lazyModulesBuilder.ToImmutableAndFree(); 447aliasesOpt = mergedProperties.AliasesOpt?.ToImmutableAndFree() ?? default(ImmutableArray<string>); 448recursiveAliasesOpt = mergedProperties.RecursiveAliasesOpt?.ToImmutableAndFree() ?? default(ImmutableArray<string>); 452mergedReferences = mergedProperties.MergedReferencesOpt.ToImmutableAndFree(); 856referenceDirectiveLocations = referenceDirectiveLocationsBuilder?.ToImmutableAndFree() ?? ImmutableArray<Location>.Empty;
ReferenceManager\CommonReferenceManager.State.cs (1)
531aliasesOfReferencedAssemblies = aliasesOfReferencedAssembliesBuilder.ToImmutableAndFree();
ReferenceManager\MergedAliases.cs (1)
87return result.ToImmutableAndFree();
SourceFileResolver.cs (1)
82_pathMap = pathMapBuilder.ToImmutableAndFree();
SourceGeneration\AdditionalSourcesCollection.cs (1)
136internal ImmutableArray<GeneratedSourceText> ToImmutableAndFree() => _sourcesAdded.ToImmutableAndFree();
SourceGeneration\GeneratorDriver.cs (8)
113return FromState(_state.With(generators, incrementalGenerators, states.ToImmutableAndFree())); 203return sources.ToImmutableAndFree(); 259var outputNodes = outputBuilder.ToImmutableAndFree(); 260var inputNodes = inputBuilder.ToImmutableAndFree(); 309var syntaxStoreBuilder = _state.SyntaxStore.ToBuilder(compilation, syntaxInputNodes.ToImmutableAndFree(), _state.TrackIncrementalSteps, cancellationToken); 336state = state.With(stateTable: driverStateBuilder.ToImmutable(), syntaxStore: syntaxStoreBuilder.ToImmutable(), generatorStates: stateBuilder.ToImmutableAndFree(), runTime: timer.Elapsed); 378return trees.ToImmutableAndFree(); 437return filteredDiagnostics.ToImmutableAndFree();
SourceGeneration\GlobalAliases.cs (1)
48return Create(total.ToImmutableAndFree());
SourceGeneration\Nodes\BatchNode.cs (2)
52var sourceInputs = sourceInputsBuilder != null ? sourceInputsBuilder.ToImmutableAndFree() : default; 107return builder.ToImmutableAndFree();
SourceGeneration\Nodes\HostOutputNode.cs (1)
60nodeTable.AddEntry(output.ToImmutableAndFree(), EntryState.Added, stopwatch.Elapsed, inputs, EntryState.Added);
SourceGeneration\Nodes\NodeStateTable.cs (5)
173return new NodeStateTable<T>(compacted.ToImmutableAndFree(), ImmutableArray<IncrementalGeneratorRunStep>.Empty, hasTrackedSteps: false, isCached: true); 497stepOutputBuilder.ToImmutableAndFree(), 548finalStates = _states.ToImmutableAndFree(); 553TrackIncrementalSteps ? _steps.ToImmutableAndFree() : default, 768return new TableEntry(_items.ToOneOrManyAndFree(), _states?.ToImmutableAndFree() ?? GetSingleArray(_currentState.Value), anyRemoved: _anyRemoved);
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (1)
154return result.ToImmutableAndFree();
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (3)
92return GlobalAliases.Create(aliases.ToImmutableAndFree()); 121return GlobalAliases.Create(globalAliases.ToImmutableAndFree()); 190return results.ToImmutableAndFree();
src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoReader.cs (8)
137return builder.ToImmutableAndFree(); 199return builder.ToImmutableAndFree(); 295return builder.ToImmutableAndFree(); 311return builder.ToImmutableAndFree(); 328return new TupleElementNamesInfo(builder.ToImmutableAndFree(), slotIndex, localName, scopeStart, scopeEnd); 409externAliasStrings = externAliasBuilder.ToImmutableAndFree(); 465externAliasStrings = groupBuilder.ToImmutableAndFree(); 477return resultBuilder.ToImmutableAndFree();
src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (12)
344return result.ToImmutableAndFree(); 360return builder.ToImmutableAndFree(); 377return builder.ToImmutableAndFree(); 421return builder.ToImmutableAndFree(); 433return builder.ToImmutableAndFree(); 446return builder.ToImmutableAndFree(); 459return builder.ToImmutableAndFree(); 471return builder.ToImmutableAndFree(); 486return builder.ToImmutableAndFree(); 501return builder.ToImmutableAndFree(); 516return builder.ToImmutableAndFree(); 528return builder.ToImmutableAndFree();
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (14)
223return builder.ToImmutableAndFree(); 253return builder.ToImmutableAndFree(); 273return builder.ToImmutableAndFree(); 293return builder.ToImmutableAndFree(); 315return builder.ToImmutableAndFree(); 339return builder.ToImmutableAndFree(); 363return builder.ToImmutableAndFree(); 387return builder.ToImmutableAndFree(); 412return builder.ToImmutableAndFree(); 474return builder.ToImmutableAndFree(); 602return builder.ToImmutableAndFree(); 779return builder.ToImmutableAndFree(); 904return builder.ToImmutableAndFree(); 972return builder.ToImmutableAndFree();
src\Dependencies\PooledObjects\ArrayBuilder.cs (6)
401return tmp.ToImmutableAndFree(); 583dictionary.Add(pair.Key, pair.Value.ToImmutableAndFree()); 746return result.ToImmutableAndFree(); 829return builder.ToImmutableAndFree(); 867return builder.ToImmutableAndFree(); 905return builder.ToImmutableAndFree();
src\Dependencies\PooledObjects\ArrayBuilderExtensions.cs (1)
17=> builder?.ToImmutableAndFree() ?? [];
Syntax\LineDirectiveMap.cs (1)
164return entries.ToImmutableAndFree();
Text\LargeText.cs (1)
133return chunks.ToImmutableAndFree();
Text\LargeTextWriter.cs (1)
33return new LargeText(_chunks.ToImmutableAndFree(), _encoding, default(ImmutableArray<byte>), _checksumAlgorithm, default(ImmutableArray<byte>));
Text\TextChangeRangeExtensions.cs (1)
338return builder.ToImmutableAndFree();
Microsoft.CodeAnalysis.CSharp (623)
Binder\Binder.ValueChecks.cs (2)
485argumentsBuilder.ToImmutableAndFree(), 2181argsToParamsOpt = argsToParamsBuilder.ToImmutableAndFree();
Binder\Binder_AnonymousTypes.cs (1)
146declarators.ToImmutableAndFree(),
Binder\Binder_Attributes.cs (5)
264ImmutableArray<BoundAssignmentOperator> boundNamedArguments = analyzedArguments.NamedArguments?.ToImmutableAndFree() ?? ImmutableArray<BoundAssignmentOperator>.Empty; 392return constructorArgumentSourceIndices.ToImmutableAndFree(); 776validatedArguments = builder.ToImmutableAndFree(); 805return builder.ToImmutableAndFree(); 884return CreateTypedConstant(collection, typedConstantKind, diagnostics, ref attrHasErrors, curArgumentHasErrors, arrayValue: builder.ToImmutableAndFree());
Binder\Binder_Constraints.cs (4)
112return results.ToImmutableAndFree()!; 348return (TypeParameterConstraintClause.Create(constraints, constraintTypes?.ToImmutableAndFree() ?? ImmutableArray<TypeWithAnnotations>.Empty), syntaxBuilder); 374return builder.ToImmutableAndFree(); 437return TypeParameterConstraintClause.Create(constraintClause.Constraints, constraintTypeBuilder.ToImmutableAndFree());
Binder\Binder_Conversions.cs (7)
982builder.ToImmutableAndFree(), 1559return resultBuilder.ToImmutableAndFree(); 1753elements: builder.ToImmutableAndFree(), 1886var allTypeArguments = builder.ToImmutableAndFree(); 2004var newSwitchArms = builder.ToImmutableAndFree(); 2486locationBuilder.ToImmutableAndFree(), 2513convertedArguments.ToImmutableAndFree(),
Binder\Binder_Crefs.cs (6)
366return sortedSymbolsBuilder.ToImmutableAndFree(); 652return builder.ToImmutableAndFree(); 1058return viable.ToImmutableAndFree(); 1100symbol = ((MethodSymbol)symbol).Construct(typeArgumentsWithAnnotations.ToImmutableAndFree()); 1105symbol = ((NamedTypeSymbol)symbol).Construct(typeArgumentsWithAnnotations.ToImmutableAndFree()); 1131return parameterBuilder.ToImmutableAndFree();
Binder\Binder_Deconstruct.cs (7)
341conversion = new Conversion(ConversionKind.Deconstruction, deconstructMethod, nestedConversions.ToImmutableAndFree()); 534elementTypesWithAnnotations: typesWithAnnotationsBuilder.ToImmutableAndFree(), 535elementLocations: locationsBuilder.ToImmutableAndFree(), 572ImmutableArray<BoundExpression> arguments = valuesBuilder.ToImmutableAndFree(); 578ImmutableArray<string?> tupleNames = namesBuilder is null ? default : namesBuilder.ToImmutableAndFree(); 584typesWithAnnotationsBuilder.ToImmutableAndFree(), locationsBuilder.ToImmutableAndFree(),
Binder\Binder_Expressions.cs (26)
224symbols.ToImmutableAndFree(), 346boundArgs.ToImmutableAndFree(), 973ImmutableArray<BoundExpression> subExpressions = builder.ToImmutableAndFree(); 979ImmutableArray<string> tupleNames = namesBuilder is null ? default : namesBuilder.ToImmutableAndFree(); 1064var elements = elementTypesWithAnnotations.ToImmutableAndFree(); 1065var locations = elementLocations.ToImmutableAndFree(); 1082return new BoundTupleLiteral(node, boundArguments.ToImmutableAndFree(), elementNames, inferredPositions, tupleTypeOpt, hasErrors); 1166return (elementNames.ToImmutable(), builder.ToImmutableAndFree()); 3605ImmutableArray<BoundExpression> collectionArgs = paramsArgsBuilder.ToImmutableAndFree(); 3769handlerArgumentIndexes = handlerArgumentIndexesBuilder.ToImmutableAndFree(); 3874additionalConstructorArguments: argumentPlaceholdersBuilder.ToImmutableAndFree(), 3875additionalConstructorRefKinds: argumentRefKindsBuilder.ToImmutableAndFree()); 4081ImmutableArray<BoundExpression> arraySizes = sizes.ToImmutableAndFree(); 4184return exprBuilder.ToImmutableAndFree(); 4339return new BoundArrayInitialization(node, isInferred, initializers.ToImmutableAndFree(), hasErrors: hasErrors); 4547builder.ToImmutableAndFree(), 5263return new BoundUnconvertedCollectionExpression(syntax, builder.ToImmutableAndFree()); 5606return new BoundBadExpression(node, LookupResultKind.NotCreatable, ImmutableArray.Create<Symbol?>(type), children.ToImmutableAndFree(), type) { WasCompilerGenerated = wasCompilerGenerated }; 5710initializers.ToImmutableAndFree(), 6289return new BoundCollectionInitializerExpression(initializerSyntax, implicitReceiver, initializerBuilder.ToImmutableAndFree(), initializerType); 6392exprBuilder.ToImmutableAndFree(), 6628return builder == null ? constructors : builder.ToImmutableAndFree(); 6905return new BoundBadExpression(node, resultKind, symbols.ToImmutableAndFree(), childNodes.ToImmutableAndFree(), type); 8289var methods = builder.ToImmutableAndFree(); 11270var typeDescr = new AnonymousTypeDescriptor(fieldsBuilder.ToImmutableAndFree(), location);
Binder\Binder_Initializers.cs (1)
63return boundInitializers.ToImmutableAndFree();
Binder\Binder_InterpolatedString.cs (7)
189return new BoundUnconvertedInterpolatedString(node, builder.ToImmutableAndFree(), resultConstant, stringType); 415return expressions.ToImmutableAndFree(); 496partsArrayBuilder.ToImmutableAndFree(), 621partsArrayBuilder.ToImmutableAndFree(), 892return partsBuilder?.ToImmutableAndFree() ?? unconvertedInterpolatedString.Parts; 1012return (builderAppendCallsArray.ToImmutableAndFree(), builderPatternExpectsBool ?? false, positionInfoArray.ToImmutableAndFree(), baseStringLength, numFormatHoles);
Binder\Binder_Invocation.cs (6)
59return builder.ToImmutableAndFree(); 539return builder.ToImmutableAndFree(); 1047return finalCandidates.ToImmutableAndFree(); 2004methods = constructedMethods.ToImmutableAndFree(); 2186return newArguments.ToImmutableAndFree(); 2467ImmutableArray<FunctionPointerMethodSymbol> methods = methodsBuilder.ToImmutableAndFree();
Binder\Binder_Lambda.cs (1)
271return discardsBuilder.ToImmutableAndFree();
Binder\Binder_Lookup.cs (1)
1175return result.ToImmutableAndFree();
Binder\Binder_Operators.cs (4)
520ImmutableArray<MethodSymbol> methodsArray = methods.ToImmutableAndFree(); 2089originalUserDefinedOperators = builder.ToImmutableAndFree(); 2235originalUserDefinedOperators = builder.ToImmutableAndFree(); 3474ImmutableArray<MethodSymbol> methodsArray = methods.ToImmutableAndFree();
Binder\Binder_Patterns.cs (6)
286return builder.ToImmutableAndFree(); 1012deconstructionSubpatterns = patternsBuilder.ToImmutableAndFree(); 1024deconstructionSubpatterns = patternsBuilder.ToImmutableAndFree(); 1408return new BoundITuplePattern(node, iTupleGetLength, iTupleGetItem, subPatterns.ToImmutableAndFree(), strippedInputType, iTupleType, hasErrors); 1431deconstruction: subPatterns.ToImmutableAndFree(), properties: default, variable: null, variableAccess: null, 1507return builder.ToImmutableAndFree();
Binder\Binder_Query.cs (2)
328result.ReceiverOpt, result.InitialBindingReceiverIsSubjectToCloning, result.Method, arguments.ToImmutableAndFree(), argumentNamesOpt: default, 330argsToParams.ToImmutableAndFree(), defaultArguments, result.ResultKind, result.OriginalMethodsOpt, result.Type);
Binder\Binder_Statements.cs (5)
1151boundDeclType = new BoundTypeExpression(typeSyntax, aliasOpt, dimensionsOpt: invalidDimensions.ToImmutableAndFree(), typeWithAnnotations: declTypeOpt); 1904return FinishBindBlockParts(node, boundStatements.ToImmutableAndFree()); 2890return BoundStatementList.Synthesized(statements.Node, statementBuilder.ToImmutableAndFree()); 3248return catchBlocks.ToImmutableAndFree(); 3689FinishBindBlockParts(compilationUnit, boundStatements.ToImmutableAndFree()).MakeCompilerGenerated(),
Binder\Binder_Symbols.cs (4)
733var typesArray = types.ToImmutableAndFree(); 734var locationsArray = locations.ToImmutableAndFree(); 747elementNames.ToImmutableAndFree(), 1354return args.ToImmutableAndFree();
Binder\Binder_TupleOperators.cs (2)
65tuple.Syntax, tuple, wasTargetTyped: false, builder.ToImmutableAndFree(), tuple.ArgumentNamesOpt, tuple.InferredNamesOpt, tuple.Type, tuple.HasErrors); 244var operators = operatorsBuilder.ToImmutableAndFree();
Binder\BlockBinder.cs (1)
55return (labels != null) ? labels.ToImmutableAndFree() : ImmutableArray<LabelSymbol>.Empty;
Binder\CatchClauseBinder.cs (1)
42return locals.ToImmutableAndFree();
Binder\DecisionDagBuilder.cs (1)
203bindings = bindingsBuilder.ToImmutableAndFree();
Binder\EmbeddedStatementBinder.cs (3)
35return locals.ToImmutableAndFree(); 42return locals?.ToImmutableAndFree() ?? ImmutableArray<LocalFunctionSymbol>.Empty; 58return labels?.ToImmutableAndFree() ?? ImmutableArray<LabelSymbol>.Empty;
Binder\ExpressionListVariableBinder.cs (1)
30return builder.ToImmutableAndFree();
Binder\ExpressionVariableBinder.cs (1)
31return builder.ToImmutableAndFree();
Binder\ForEachLoopBinder.cs (3)
83return locals.ToImmutableAndFree(); 1252builder.PatternDisposeInfo = new MethodArgumentInfo(patternDisposeMethod, argsBuilder.ToImmutableAndFree(), defaultArguments, expanded); 1987return new MethodArgumentInfo(method, argsBuilder.ToImmutableAndFree(), defaultArguments, expanded);
Binder\ForLoopBinder.cs (1)
60return locals.ToImmutableAndFree();
Binder\ImportChain.cs (1)
129return usedNamespaces.ToImmutableAndFree();
Binder\Imports.cs (1)
114return expandedUsingsBuilder.ToImmutableAndFree();
Binder\LocalScopeBinder.cs (2)
170return locals.ToImmutableAndFree(); 304return locals?.ToImmutableAndFree() ?? ImmutableArray<LocalFunctionSymbol>.Empty;
Binder\PatternExplainer.cs (1)
98return result.ToImmutableAndFree();
Binder\ScriptLocalScopeBinder.cs (1)
90return builder.ToImmutableAndFree();
Binder\Semantics\Conversions\Conversion.cs (1)
1121return builder.ToImmutableAndFree();
Binder\Semantics\Conversions\Conversions.cs (1)
218return Conversion.CreateCollectionExpressionConversion(collectionTypeKind, elementType, constructor, isExpanded, builder.ToImmutableAndFree());
Binder\Semantics\Conversions\ConversionsBase.cs (3)
1207return Conversion.MakeSwitchExpression(innerConversions.ToImmutableAndFree()); 2355return new Conversion(kind, argumentConversions.ToImmutableAndFree()); 2428return new Conversion(kind, nestedConversions.ToImmutableAndFree());
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (1)
43ImmutableArray<UserDefinedConversionAnalysis> u = ubuild.ToImmutableAndFree();
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
87ImmutableArray<UserDefinedConversionAnalysis> u = ubuild.ToImmutableAndFree(); 970ImmutableArray<UserDefinedConversionAnalysis> u = ubuild.ToImmutableAndFree();
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (1)
73return builder.ToImmutableAndFree();
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (1)
458return builder.ToImmutableAndFree();
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3348return builder.ToImmutableAndFree();
Binder\Semantics\OverloadResolution\OverloadResolution.cs (5)
657MemberAnalysisResult.ConstraintFailure(constraintFailureDiagnosticsOpt.ToImmutableAndFree())); 3939var refKinds = refs != null ? refs.ToImmutableAndFree() : default(ImmutableArray<RefKind>); 3940return new EffectiveParameters(types.ToImmutableAndFree(), refKinds, firstParamsElementIndex: -1); 4087return new EffectiveParameters(types.ToImmutableAndFree(), refKinds, firstParamsElementIndex: firstParamsElementIndex); 4655var conversionsArray = conversions != null ? conversions.ToImmutableAndFree() : default(ImmutableArray<Conversion>);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
145return result.ToImmutableAndFree();
Binder\SimpleProgramBinder.cs (3)
38return locals.ToImmutableAndFree(); 53return locals?.ToImmutableAndFree() ?? ImmutableArray<LocalFunctionSymbol>.Empty; 76return labels?.ToImmutableAndFree() ?? ImmutableArray<LabelSymbol>.Empty;
Binder\SwitchBinder.cs (3)
143return builder.ToImmutableAndFree(); 155return builder.ToImmutableAndFree(); 189return labels.ToImmutableAndFree();
Binder\SwitchBinder_Patterns.cs (5)
131sectionBuilder.Add(oldSection.Update(oldSection.Locals, labelBuilder.ToImmutableAndFree(), oldSection.Statements)); 134switchSections = sectionBuilder.ToImmutableAndFree(); 174return boundSwitchSectionsBuilder.ToImmutableAndFree(); 211return new BoundSwitchSection(node, sectionBinder.GetDeclaredLocalsForScope(node), boundLabelsBuilder.ToImmutableAndFree(), boundStatementsBuilder.ToImmutableAndFree());
Binder\SwitchExpressionBinder.cs (1)
187return builder.ToImmutableAndFree();
Binder\UsingStatementBinder.cs (3)
38return locals.ToImmutableAndFree(); 64return locals.ToImmutableAndFree(); 225patternDisposeInfo = new MethodArgumentInfo(disposeMethod, argumentsBuilder.ToImmutableAndFree(), defaultArguments, expanded);
Binder\WhileBinder.cs (1)
66return locals.ToImmutableAndFree();
BoundTree\BoundTreeRewriter.cs (2)
58return newList.ToImmutableAndFree(); 193return builder is null ? symbols : builder.ToImmutableAndFree();
BoundTree\Constructors.cs (1)
243return builder.ToImmutableAndFree();
BoundTree\LengthBasedStringSwitchData.cs (4)
161var lengthJumpTable = new LengthJumpTable(nullCaseLabel, lengthCaseLabels.ToImmutableAndFree()); 162return new LengthBasedStringSwitchData(lengthJumpTable, charJumpTables.ToImmutableAndFree(), stringJumpTables.ToImmutableAndFree()); 198var charJumpTable = new CharJumpTable(label: new GeneratedLabelSymbol("char-dispatch"), bestCharacterPosition, charCaseLabels.ToImmutableAndFree());
BoundTree\NullabilityRewriter.cs (1)
297return builder.ToImmutableAndFree();
BoundTree\UnboundLambda.cs (5)
712var parameterRefKinds = parameterRefKindsBuilder.ToImmutableAndFree(); 713var parameterTypes = parameterTypesBuilder.ToImmutableAndFree(); 789parameterScopesBuilder.ToImmutableAndFree(), 1136parameterTypes = typesBuilder.ToImmutableAndFree(); 1137parameterRefKinds = refKindsBuilder.ToImmutableAndFree();
CodeGen\CodeGenerator.cs (2)
259asyncYieldPoints = yieldPointBuilder.ToImmutableAndFree(); 260asyncResumePoints = resumePointBuilder.ToImmutableAndFree();
CodeGen\EmitStatement.cs (1)
2000return node.Update(expression, casesBuilder.ToImmutableAndFree(), defaultClone, lengthBasedSwitchData);
CodeGen\Optimizer.cs (4)
745rewrittenSideeffects.ToImmutableAndFree() : 1268return rewrittenArguments != null ? rewrittenArguments.ToImmutableAndFree() : arguments; 1303return node.Update(rewrittenArguments?.ToImmutableAndFree() ?? arguments, argRefKindsOpt, node.Type); 1784rewrittenInitializers.ToImmutableAndFree() :
CommandLine\CSharpCommandLineParser.cs (4)
1473preprocessorSymbols: defines.ToImmutableAndFree(), 1524instrumentationKinds: instrumentationKinds.ToImmutableAndFree(), 1568AnalyzerConfigPaths = analyzerConfigPaths.ToImmutableAndFree(), 1743return builder.ToImmutableAndFree();
Compilation\BuiltInOperators.cs (2)
47return builder.ToImmutableAndFree(); 300return builder.ToImmutableAndFree();
Compilation\CSharpCompilation.cs (5)
1519? MergedNamespaceSymbol.Create(new NamespaceExtent(this), namespacesToMerge: builder!.ToImmutableAndFree(), containingNamespace: null, nameOpt: null) 1601return boundUsings.ToImmutableAndFree(); 3945return builder.ToImmutableAndFree(); 4201elementTypesWithAnnotations: typesBuilder.ToImmutableAndFree(), 4267var descriptor = new AnonymousTypeDescriptor(fields.ToImmutableAndFree(), Location.None);
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (1)
83return new UsingsFromOptionsAndDiagnostics() { UsingNamespacesOrTypes = boundUsings.ToImmutableAndFree(), Diagnostics = diagnostics };
Compilation\CSharpCompilerDiagnosticAnalyzer.cs (1)
35return builder.ToImmutableAndFree();
Compilation\CSharpSemanticModel.cs (5)
1695return results.ToImmutableAndFree(); 4164return builder.ToImmutableAndFree(); 4554return new SymbolInfo(symbols.ToImmutableAndFree(), containingInvocationInfo.CandidateReason); 4668return filteredMembers.ToImmutableAndFree(); 5430return builder.ToImmutableAndFree();
Compilation\SymbolInfoFactory.cs (1)
59return result.ToImmutableAndFree();
Compilation\SyntaxAndDeclarationManager.cs (5)
82treesBuilder.ToImmutableAndFree(), 133treesBuilder.ToImmutableAndFree(), 287loadDirectiveMapBuilder.Add(tree, loadDirectives.ToImmutableAndFree()); 360treesBuilder.ToImmutableAndFree(), 560newTrees = treesBuilder.ToImmutableAndFree();
Compilation\SyntaxTreeSemanticModel.cs (1)
2027return builder.ToImmutableAndFree();
Compiler\DocumentationCommentCompiler.cs (3)
482includeElementNodes = includeElementNodesBuilder?.ToImmutableAndFree() ?? default; 629includeElementNodes = _processIncludes ? includeElementNodesBuilder.ToImmutableAndFree() : default(ImmutableArray<CSharpSyntaxNode>); 767nodes = builder.ToImmutableAndFree();
Compiler\MethodBodySynthesizer.cs (1)
71return statements.ToImmutableAndFree();
Compiler\MethodBodySynthesizer.Lowered.cs (1)
467argBuilder.ToImmutableAndFree());
Compiler\MethodCompiler.cs (4)
1274factory.StatementList(initializers.ToImmutableAndFree()))); 1821hoistedVariableSlots = hoistedVariables.ToImmutableAndFree(); 1822awaiterSlots = awaiters.ToImmutableAndFree(); 2021body = BoundBlock.SynthesizedNoLocals(node, stmts.ToImmutableAndFree());
CSharpParseOptions.cs (1)
210return builder.ToImmutableAndFree();
Declarations\DeclarationTable.cs (1)
137return MergedNamespaceDeclaration.Create(builder.ToImmutableAndFree());
Declarations\DeclarationTreeBuilder.cs (5)
214return childrenBuilder.ToImmutableAndFree(); 297scriptChildren.ToImmutableAndFree(), 301return CreateRootSingleNamespaceDeclaration(compilationUnit, rootChildren.ToImmutableAndFree(), isForScript: true); 318return directives.ToImmutableAndFree(); 804return children.ToImmutableAndFree();
Declarations\MergedNamespaceDeclaration.cs (6)
74return builder.ToImmutableAndFree(); 146return children.ToImmutableAndFree(); 154children.Add(MergedNamespaceDeclaration.Create(namespaces.ToImmutableAndFree())); 175children.Add(MergedNamespaceDeclaration.Create(namespaceGroup.ToImmutableAndFree())); 187children.Add(new MergedTypeDeclaration(types.ToImmutableAndFree())); 228children.Add(new MergedTypeDeclaration(builder.ToImmutableAndFree()));
Declarations\MergedTypeDeclaration.cs (2)
101return attributeSyntaxListBuilder.ToImmutableAndFree(); 235return children.ToImmutableAndFree();
DocumentationComments\SourceDocumentationCommentUtils.cs (1)
116return builder.ToImmutableAndFree();
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
428otherParameterTypes = otherParamsBuilder.ToImmutableAndFree(); 429otherParamRefCustomModifiers = otherParamRefCustomModifiersBuilder.ToImmutableAndFree(); 938translatedParameterTypes = translatedParamsBuilder.ToImmutableAndFree(); 939translatedParamRefCustomModifiers = translatedParamRefCustomModifiersBuilder.ToImmutableAndFree();
Emitter\EditAndContinue\EmitHelpers.cs (2)
151updatedMethods: updatedMethods.ToImmutableAndFree(), 152changedTypes: changedTypes.ToImmutableAndFree());
Emitter\Model\AttributeDataAdapter.cs (2)
33return builder.ToImmutableAndFree(); 69return builder.ToImmutableAndFree();
Emitter\Model\GenericTypeInstanceReference.cs (1)
47return builder.ToImmutableAndFree();
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
891return builder.ToImmutableAndFree(); 972return builder.ToImmutableAndFree();
Emitter\Model\PEAssemblyBuilder.cs (1)
115return builder.ToImmutableAndFree();
Emitter\Model\PEModuleBuilder.cs (2)
648return builder.ToImmutableAndFree(); 1410return builder.ToImmutableAndFree();
Emitter\Model\SpecializedGenericNestedTypeInstanceReference.cs (1)
46return builder.ToImmutableAndFree();
Emitter\Model\SynthesizedPrivateImplementationDetailsStaticConstructor.cs (1)
76factory.CloseMethod(factory.Block(body.ToImmutableAndFree()));
FlowAnalysis\DefiniteAssignment.cs (1)
658implicitlyInitializedFieldsOpt = builder.ToImmutableAndFree();
FlowAnalysis\FlowAnalysisPass.cs (2)
160var initializations = F.HiddenSequencePoint(F.Block(builder.ToImmutableAndFree())); 176return body.Update(body.Locals, ImmutableArray<MethodSymbol>.Empty, body.HasUnsafeModifier, body.Instrumentation, builder.ToImmutableAndFree());
FlowAnalysis\NullableWalker.cs (14)
988return builder.ToImmutableAndFree(); 4611argumentResults = builder.ToImmutableAndFree(); 4828var placeholders = placeholderBuilder.ToImmutableAndFree(); 4948var placeholders = placeholdersBuilder.ToImmutableAndFree(); 6682return builder.ToImmutableAndFree(); 6717return builder.ToImmutableAndFree(); 7494argsToParamsOpt = argsToParamsBuilder.ToImmutableAndFree(); 7503refKindsOpt = refKindsBuilder.ToImmutableAndFree(); 7506arguments = argumentsBuilder.ToImmutableAndFree(); 7704return resultsBuilder.ToImmutableAndFree(); 8401return builder.ToImmutableAndFree(); 8438return new BoundUnconvertedCollectionExpression(collection.Syntax, elementsBuilder.ToImmutableAndFree()) { WasCompilerGenerated = true }; 10330method = InferMemberTypeArguments(method, arguments.ToImmutableAndFree(), argumentRefKindsOpt: default, argsToParamsOpt: default, expanded: false); 10709deconstructMethod = InferMemberTypeArguments(deconstructMethod, placeholderArgs.ToImmutableAndFree(), argumentRefKinds, argsToParams, invocation.Expanded);
FlowAnalysis\NullableWalker.SnapshotManager.cs (1)
178return new SnapshotManager(_walkerStates.ToImmutableAndFree(), snapshotsArray, updatedSymbols);
FlowAnalysis\NullableWalker_Patterns.cs (1)
948var placeholders = placeholderBuilder.ToImmutableAndFree();
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (7)
239locals.ToImmutableAndFree(), 240statements.ToImmutableAndFree()); 276return _F.Block(bodyStatements.ToImmutableAndFree()); 357return _F.Switch(_F.Local(pendingBranchVar), cases.ToImmutableAndFree()); 511handlers.ToImmutableAndFree()), 623var newPrologue = _F.StatementList(prologueBuilder.ToImmutableAndFree()); 657handlerStatements.ToImmutableAndFree()
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (3)
135return F.Block(builder.ToImmutableAndFree()); 199return F.Block(builder.ToImmutableAndFree()); 312return F.Block(blockBuilder.ToImmutableAndFree());
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (6)
194var newStatements = bodyBuilder.ToImmutableAndFree(); 205locals.ToImmutableAndFree(), 288return F.Block(builder.ToImmutableAndFree()); 411return F.Block([awaiterTemp], statementsBuilder.ToImmutableAndFree()); 534return F.Block(blockBuilder.ToImmutableAndFree()); 614blockBuilder.ToImmutableAndFree());
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (2)
186F.CloseMethod(F.Block(bodyBuilder.ToImmutableAndFree())); 274return F.Block(bodyBuilder.ToImmutableAndFree());
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
274return F.Block(bodyBuilder.ToImmutableAndFree());
Lowering\AsyncRewriter\AsyncStateMachine.cs (1)
59_interfaces = interfaces.ToImmutableAndFree();
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (1)
82return newLocals.ToImmutableAndFree();
Lowering\ClosureConversion\ClosureConversion.cs (14)
306body = new BoundBlock(body.Syntax, _addedLocals.ToImmutableAndFree(), _addedStatements.ToImmutableAndFree()) { WasCompilerGenerated = true }; 496return environments.ToImmutableAndFree(); 932arguments = argumentsBuilder.ToImmutableAndFree(); 933argRefKinds = refkindsBuilder.ToImmutableAndFree(); 1012return builder.ToImmutableAndFree(); 1152return node.Update(newLocals.ToImmutableAndFree(), prologue.ToImmutableAndFree(), newValue, newType); 1200return node.Update(newLocals.ToImmutableAndFree(), node.LocalFunctions, node.HasUnsafeModifier, newInstrumentation, newStatements.ToImmutableAndFree()); 1236var rewrittenCatchLocals = newLocals.ToImmutableAndFree(); 1270rewrittenFilterPrologue = new BoundStatementList(rewrittenFilter.Syntax, prologueBuilder.ToImmutableAndFree()); 1323return new BoundBlock(node.Syntax, newLocals.ToImmutableAndFree(), newStatements.ToImmutableAndFree(), node.HasErrors);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (8)
323return _bound.ArrayOrEmpty(ExpressionType, builder.ToImmutableAndFree()); 334return _bound.ArrayOrEmpty(ExpressionType, builder.ToImmutableAndFree()); 853var result = _bound.Sequence(locals.ToImmutableAndFree(), initializers.ToImmutableAndFree(), 858_bound.ArrayOrEmpty(ParameterExpressionType, parameters.ToImmutableAndFree()))); 993return _bound.ArrayOrEmpty(MemberBindingType, builder.ToImmutableAndFree()); 1014return _bound.ArrayOrEmpty(ElementInitType, builder.ToImmutableAndFree()); 1074ctor, args, _bound.ArrayOrEmpty(MemberInfoType, membersBuilder.ToImmutableAndFree()));
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
121_members = builder.ToImmutableAndFree();
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
95_structEnvironments = constructedStructClosures.ToImmutableAndFree();
Lowering\ExtensionMethodReferenceRewriter.cs (1)
113argumentRefKinds = builder.ToImmutableAndFree();
Lowering\InitializerRewriter.cs (1)
76return new BoundTypeOrInstanceInitializers(method.GetNonNullSyntaxNode(), boundStatements.ToImmutableAndFree());
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (2)
248_dynamicAnalysisSpans = _spansBuilder.ToImmutableAndFree(); 314prologue = _methodBodyFactory.StatementList(prologueStatements.ToImmutableAndFree());
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (3)
325prologue = _factory.StatementList(prologueBuilder.ToImmutableAndFree()); 603return _factory.Sequence(ImmutableArray.Create(temp.LocalSymbol), builder.ToImmutableAndFree(), temp); 609return _factory.Sequence(ImmutableArray<LocalSymbol>.Empty, builder.ToImmutableAndFree(), lastExpression);
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (1)
466return F.Block(bodyStatements.ToImmutableAndFree());
Lowering\IteratorRewriter\IteratorRewriter.cs (2)
297F.CloseMethod(F.Block(bodyBuilder.ToImmutableAndFree())); 323return F.Block(bodyBuilder.ToImmutableAndFree());
Lowering\IteratorRewriter\IteratorStateMachine.cs (1)
41_interfaces = interfaces.ToImmutableAndFree();
Lowering\LocalRewriter\LocalRewriter.cs (1)
811rewrittenStatements = statements.ToImmutableAndFree()!;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (5)
428var result = _loweredDecisionDag.ToImmutableAndFree(); 604return PushEqualityTestsIntoTree(value.Syntax, otherwise, cases.ToImmutableAndFree(), fac); 654return (whenTrueBuilder.ToImmutableAndFree(), whenFalseBuilder.ToImmutableAndFree()); 1113BoundStatement jumps = _factory.Switch(_factory.Local(_whenNodeIdentifierLocal), whenFalseSwitchSections.ToImmutableAndFree());
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (3)
197return _factory.Call(receiver, method, refKindBuilder.ToImmutableAndFree(), argBuilder.ToImmutableAndFree()); 638loweredInput.Constructor, arguments: newArguments.ToImmutableAndFree(), loweredInput.ArgumentNamesOpt, loweredInput.ArgumentRefKindsOpt,
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
315var argTemps = argTempsBuilder.ToImmutableAndFree();
Lowering\LocalRewriter\LocalRewriter_BasePatternSwitchLocalRewriter.cs (1)
71var switchSections = _switchArms.ToImmutableDictionary(kv => kv.Key, kv => kv.Value.ToImmutableAndFree());
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
178return partsBuilder.ToImmutableAndFree(); 1498locals: locals.ToImmutableAndFree(), 1499sideEffects: sideeffects.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_Block.cs (2)
58return new BoundBlock(node.Syntax, locals, node.LocalFunctions, node.HasUnsafeModifier, instrumentation, builder.ToImmutableAndFree(), node.HasErrors); 120return MakeLocalUsingDeclarationStatement((BoundUsingLocalDeclarations)node, builder.ToImmutableAndFree());
Lowering\LocalRewriter\LocalRewriter_Call.cs (5)
186interceptor = interceptor.Construct(typeArgumentsBuilder.ToImmutableAndFree()); 421var rewrittenCall = MakeCall(node, node.Syntax, rewrittenReceiver, method, rewrittenArguments, argRefKindsOpt, node.ResultKind, temps.ToImmutableAndFree()); 792rewrittenArguments = visitedArgumentsBuilder.ToImmutableAndFree(); 1200argumentRefKindsOpt = refKindsBuilder.ToImmutableAndFree(); 1318return creation.Update(bounds, initialization.Update(elementsBuilder.ToImmutableAndFree()), creation.Type);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (4)
378sideEffects.ToImmutableAndFree(), 616sideEffects.ToImmutableAndFree(), 834sideEffects.ToImmutableAndFree(), 1198sideEffects.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
158rewrittenAssignment = new BoundSequence(node.Syntax, eventTemps.ToImmutableAndFree(), sequence.ToImmutableAndFree(), condition, condition.Type!);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
159new BoundArrayInitialization(syntax, isInferred: false, builder.ToImmutableAndFree()), 976var result = MakeTupleCreationExpression(syntax, rewrittenType, fieldAccessorsBuilder.ToImmutableAndFree());
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (8)
52return _factory.Sequence(lhsTemps.ToImmutableAndFree(), lhsEffects.ToImmutableAndFree(), result); 97return _factory.Sequence(temps.ToImmutableAndFree(), effects.ToImmutableAndFree(), last); 106return _factory.Sequence(temps.ToImmutableAndFree(), effects.ToImmutableAndFree(), returnValue); 269right.Syntax, sourceTuple: null, wasTargetTyped: false, arguments: builder!.ToImmutableAndFree(), argumentNamesOpt: default, inferredNamesOpt: default, tupleType); 367return builder.ToImmutableAndFree(); 408return outLocals.ToImmutableAndFree(); 517return init.ToImmutableAndFree();
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
188return new BoundSequence(syntax, tempSymbols, sideEffects.ToImmutableAndFree(), marshalCall, marshalCall.Type!);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (4)
63localBuilder.ToImmutableAndFree(), 66_factory.Block(statementBuilder.ToImmutableAndFree()), 73return _factory.Block(localBuilder.ToImmutableAndFree(), statementBuilder.ToImmutableAndFree());
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
176builder.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (3)
168var statements = statementBuilder.ToImmutableAndFree(); 265statementBuilder.Add(new BoundBlock(syntax, node.InnerLocals, blockBuilder.ToImmutableAndFree())); 270var statements = statementBuilder.ToImmutableAndFree();
Lowering\LocalRewriter\LocalRewriter_FunctionPointerInvocation.cs (1)
60rewrittenInvocation = new BoundSequence(rewrittenInvocation.Syntax, temps.ToImmutableAndFree(), sideEffects: ImmutableArray<BoundExpression>.Empty, rewrittenInvocation, node.Type);
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (2)
116return new BoundStatementList(node.Syntax, builder.ToImmutableAndFree(), node.HasErrors); 141var statements = builder.ToImmutableAndFree();
Lowering\LocalRewriter\LocalRewriter_Index.cs (2)
63locals: locals.ToImmutableAndFree(), 64sideEffects: sideeffects.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (8)
191temps.ToImmutableAndFree(), 291result = _factory.Sequence(localsBuilder.ToImmutableAndFree(), sideEffectsBuilder.ToImmutableAndFree(), result); 466locals.ToImmutableAndFree(), 467sideeffects.ToImmutableAndFree(), 764localsBuilder.ToImmutableAndFree(), 765sideEffectsBuilder.ToImmutableAndFree(), 832if (!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(argumentsBuilder.ToImmutableAndFree()))
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (1)
133return _factory.SpillSequence(_tempAllocator.AllTemps().Add(resultTemp), resultBuilder.ToImmutableAndFree(), _factory.Local(resultTemp));
Lowering\LocalRewriter\LocalRewriter_Literal.cs (2)
136syntax, ctor, arguments.ToImmutableAndFree(), 156syntax, ctor, arguments.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_MultipleLocalDeclarations.cs (1)
45return BoundStatementList.Synthesized(node.Syntax, node.HasErrors, inits.ToImmutableAndFree());
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (4)
53temps.ToImmutableAndFree(), 54stores.ToImmutableAndFree(), 134return _factory.Sequence(temps.ToImmutableAndFree(), stores.ToImmutableAndFree(), ternary);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (6)
68var temps = tempsBuilder.ToImmutableAndFree(); 173return new BoundSequence(withExpr.Syntax, temps.ToImmutableAndFree(), sideEffects.ToImmutableAndFree(), value, type); 237return builder.ToImmutableAndFree(); 296locals = temps.ToImmutableAndFree(); 302sideEffects.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (4)
78return result.ToImmutableAndFree(); 210argumentRefKindsOpt = builder.ToImmutableAndFree(); 242return MakeCall(null, syntax, rewrittenReceiver, addMethod, rewrittenArguments, argumentRefKindsOpt, initializer.ResultKind, temps.ToImmutableAndFree()); 667return newArgs?.ToImmutableAndFree() ?? args;
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (3)
145ImmutableArray<BoundStatement> statements = sectionBuilder.ToImmutableAndFree(); 174BoundStatement translatedSwitch = _factory.Block(outerVariables.ToImmutableAndFree(), node.InnerLocalFunctions, result.ToImmutableAndFree());
Lowering\LocalRewriter\LocalRewriter_Range.cs (2)
120locals: locals.ToImmutableAndFree(), 121sideEffects: sideeffects.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (2)
86locals: locals.ToImmutableAndFree(), 87sideEffects: sideEffects.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (3)
186var finalArguments = visitedArguments.ToImmutableAndFree(); 511var concatCall = BoundCall.Synthesized(syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, spanConcat, args.ToImmutableAndFree()); 517localsBuilder.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
140return new InterpolationHandlerResult(resultExpressions.ToImmutableAndFree(), builderTemp, appendShouldProceedLocal?.LocalSymbol, this);
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (3)
103var statements = sectionBuilder.ToImmutableAndFree(); 146return _factory.SpillSequence(outerVariables.ToImmutableAndFree(), result.ToImmutableAndFree(), _factory.Local(resultTemp));
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (10)
38BoundExpression result = _factory.Sequence(temps.ToImmutableAndFree(), initEffects.ToImmutableAndFree(), returnValue); 82var newArguments = builder.ToImmutableAndFree(); 126syntax, sourceTuple: null, wasTargetTyped: true, fieldAccessorsBuilder.ToImmutableAndFree(), ImmutableArray<string?>.Empty, 160var newArguments = builder.ToImmutableAndFree(); 308BoundExpression innerSequence = _factory.Sequence(locals: ImmutableArray<LocalSymbol>.Empty, innerEffects.ToImmutableAndFree(), logicalExpression); 322return _factory.Sequence(ImmutableArray<LocalSymbol>.Empty, outerEffects.ToImmutableAndFree(), 330return _factory.Sequence(ImmutableArray<LocalSymbol>.Empty, outerEffects.ToImmutableAndFree(), 339_factory.Sequence(ImmutableArray<LocalSymbol>.Empty, outerEffects.ToImmutableAndFree(), 458arguments: argumentBuilder.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (6)
518locals: tempSymbols.ToImmutableAndFree(), 519sideEffects: tempInitializers.ToImmutableAndFree(), 671locals: tempSymbols.ToImmutableAndFree(), 672sideEffects: tempInitializers.ToImmutableAndFree().Concat(assignments), 710locals: tempSymbols.ToImmutableAndFree(), 711sideEffects: tempInitializers.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
534return MakeCall(null, syntax, expression, method, rewrittenArguments, argumentRefKindsOpt, LookupResultKind.Viable, temps.ToImmutableAndFree());
Lowering\LocalRewriter\LoweredDynamicOperation.cs (1)
49return LoweredDynamicOperation.Bad(resultType, children.ToImmutableAndFree());
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
682return temporariesBuilder.ToImmutableAndFree();
Lowering\MethodToClassRewriter.cs (1)
151return newMethod.Construct(visitedTypeArgs.ToImmutableAndFree());
Lowering\SpillSequenceSpiller.cs (1)
658return result.ToImmutableAndFree();
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (6)
560proxies.Add(local, new CapturedToExpressionSymbolReplacement(replacement, hoistedFields.ToImmutableAndFree(), isReusable: true)); 567return F.Sequence(ImmutableArray.Create(sacrificialTemp), sideEffects.ToImmutableAndFree(), F.AssignmentExpression(F.Local(sacrificialTemp), replacement, isRef: true)); 578return F.Sequence(ImmutableArray<LocalSymbol>.Empty, sideEffects.ToImmutableAndFree(), last); 603return array.Update(expression, indices.ToImmutableAndFree(), array.Type); 792translated = node.Update(newLocalsBuilder.ToImmutableAndFree(), statements); 804newLocals = newLocalsBuilder.ToImmutableAndFree();
Lowering\StateMachineRewriter\StateMachineRewriter.cs (5)
268nonReusableFieldsForCleanup = nonReusableFieldsForCleanupBuilder.ToImmutableAndFree(); 303bodyBuilder.ToImmutableAndFree()); 341var builtBody = bodyBuilder.ToImmutableAndFree(); 457thenClause: F.Block(thenBuilder.ToImmutableAndFree()), 505F.CloseMethod(F.Block(ImmutableArray.Create(resultVariable), bodyBuilder.ToImmutableAndFree()));
Lowering\StateMachineRewriter\StateMachineTypeSymbol.cs (1)
78builder == null ? ImmutableArray<CSharpAttributeData>.Empty : builder.ToImmutableAndFree(),
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.cs (1)
97builder == null ? ImmutableArray<CSharpAttributeData>.Empty : builder.ToImmutableAndFree(),
Lowering\SynthesizedMethodBaseSymbol.cs (1)
142return builder.ToImmutableAndFree();
Lowering\SyntheticBoundNodeFactory.cs (6)
886return builder.ToImmutableAndFree(); 990return Block(statements.ToImmutableAndFree()); 1032return Sequence(locals, builder.ToImmutableAndFree(), lastExpression); 1111statements[0] = new BoundSwitchDispatch(Syntax, ex, caseBuilder.ToImmutableAndFree(), breakLabel, lengthBasedStringSwitchDataOpt: null) { WasCompilerGenerated = true }; 1112return Block(statements.ToImmutableAndFree()); 1186ImmutableArray<BoundExpression> firstElementIndices = ArrayBuilder<BoundExpression>.GetInstance(rank, Literal(0)).ToImmutableAndFree();
Operations\CSharpOperationFactory.cs (5)
348return builder.ToImmutableAndFree(); 393return builder.ToImmutableAndFree(); 413return builder.ToImmutableAndFree(); 2290return builder.ToImmutableAndFree(); 2375return builder.ToImmutableAndFree();
Operations\CSharpOperationFactory_Methods.cs (4)
328return argumentsBuilder.ToImmutableAndFree(); 384return argumentsInEvaluationBuilder.ToImmutableAndFree(); 404return builder.ToImmutableAndFree(); 472return builder.ToImmutableAndFree();
SymbolDisplay\SymbolDisplay.cs (1)
239return builder.ToImmutableAndFree();
Symbols\AbstractTypeMap.cs (4)
83return newConstructedFrom.ConstructIfGeneric(newTypeArguments.ToImmutableAndFree()).WithTupleDataFrom(previous); 167return builder.ToImmutableAndFree(); 267substitutedParamModifiers = builder.ToImmutableAndFree(); 334return result.ToImmutableAndFree();
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (3)
219var typeArguments = typeArgumentsBuilder.ToImmutableAndFree(); 381typeParameters = builder.ToImmutableAndFree(); 741return builder.ToImmutableAndFree();
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.TypePublicSymbol.cs (2)
54_members = members.ToImmutableAndFree(); 99return builder.ToImmutableAndFree();
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ConstructorSymbol.cs (1)
35_parameters = paramsArr.ToImmutableAndFree();
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (2)
90return typeParameters.ToImmutableAndFree(); 183TypeParameters = typeParameters.ToImmutableAndFree();
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (4)
72_typeParameters = typeParametersBuilder.ToImmutableAndFree(); 73this.Properties = propertiesBuilder.ToImmutableAndFree(); 77_members = membersBuilder.ToImmutableAndFree(); 135return builder.ToImmutableAndFree();
Symbols\ArrayTypeSymbol.cs (1)
126return constructedInterfaces.ToImmutableAndFree();
Symbols\AssemblySymbol.cs (1)
883return symbol.ConstructIfGeneric(typeArgumentSymbols.ToImmutableAndFree());
Symbols\Compilation_UsedAssemblies.cs (1)
60return builder.ToImmutableAndFree();
Symbols\Compilation_WellKnownMembers.cs (4)
433namedStringArguments = builder.ToImmutableAndFree(); 837return namesBuilder.ToImmutableAndFree(); 907return builder.ToImmutableAndFree(); 914return builder.ToImmutableAndFree();
Symbols\ConstraintsHelper.cs (3)
318constraintTypes = constraintTypesBuilder.ToImmutableAndFree(); 319interfaces = interfacesBuilder.ToImmutableAndFree(); 457constraintClauses = builder.ToImmutableAndFree();
Symbols\ErrorTypeSymbol.cs (1)
154return result.ToImmutableAndFree();
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
139return parameters.ToImmutableAndFree();
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (10)
90refCustomModifiers = customModifiers.ToImmutableAndFree(); 94returnType = returnType.WithModifiers(customModifiers.ToImmutableAndFree()); 288returnTypeWithAnnotations = returnTypeWithAnnotations.WithModifiers(modifiersBuilder.ToImmutableAndFree()); 296refCustomModifiers = modifiersBuilder.ToImmutableAndFree(); 381mergedParameterTypes = paramMergedTypesBuilder.ToImmutableAndFree(); 421transformedParameterTypes = paramTypesBuilder.ToImmutableAndFree(); 475_parameters = paramsBuilder.ToImmutableAndFree(); 573return paramsBuilder.ToImmutableAndFree(); 619newParamTypes = paramTypesBuilder.ToImmutableAndFree(); 663return builder.ToImmutableAndFree();
Symbols\MergedNamespaceSymbol.cs (3)
156otherSymbols.Add(MergedNamespaceSymbol.Create(_extent, this, namespaceSymbols.ToImmutableAndFree())); 159return otherSymbols.ToImmutableAndFree(); 220_allMembers = builder.ToImmutableAndFree();
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
299return transformedTypeArgsBuilder.ToImmutableAndFree();
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
199transformedParameterTypes = builder.ToImmutableAndFree();
Symbols\Metadata\PE\PEEventSymbol.cs (1)
403return builder.ToImmutableAndFree();
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1390explicitInterfaceImplementations = explicitInterfaceImplementationsBuilder.ToImmutableAndFree();
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
290(moduleAssemblyAttributesBuilder != null) ? moduleAssemblyAttributesBuilder.ToImmutableAndFree() : ImmutableArray<CSharpAttributeData>.Empty, 407return customAttributesBuilder.ToImmutableAndFree();
Symbols\Metadata\PE\PENamedTypeSymbol.cs (6)
783return symbols.ToImmutableAndFree(); 1144ImmutableInterlocked.InterlockedInitialize(ref uncommon.lazyInstanceEnumFields, builder.ToImmutableAndFree()); 1252return result.ToImmutableAndFree(); 1618var peMembers = members.ToImmutableAndFree(); 1758return builder.ToImmutableAndFree(); 2975ownedParams.ToImmutableAndFree());
Symbols\Metadata\PE\PENamespaceSymbol.cs (1)
91return builder.ToImmutableAndFree();
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
909return builder.ToImmutableAndFree(); 1126ImmutableInterlocked.InterlockedInitialize(ref _lazyHiddenAttributes, builder.ToImmutableAndFree());
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
819return builder.ToImmutableAndFree();
Symbols\Metadata\PE\PETypeParameterSymbol.cs (2)
226declaredConstraintTypes = symbolsBuilder.ToImmutableAndFree(); 555return IsNotNullableFromConstraintTypes(symbolsBuilder.ToImmutableAndFree());
Symbols\Metadata\PE\TupleTypeDecoder.cs (2)
229parameterTypes = paramsBuilder.ToImmutableAndFree(); 331return decodedArgs.ToImmutableAndFree();
Symbols\NamedTypeSymbol.cs (3)
294return constructors.ToImmutableAndFree(); 325return indexers.ToImmutableAndFree(); 1298return builder.ToImmutableAndFree();
Symbols\NativeIntegerTypeSymbol.cs (1)
137return builder.ToImmutableAndFree();
Symbols\OverriddenOrHiddenMembersHelpers.cs (5)
138ImmutableArray<Symbol> hiddenMembers = hiddenBuilder == null ? ImmutableArray<Symbol>.Empty : hiddenBuilder.ToImmutableAndFree(); 291ImmutableArray<Symbol> hiddenMembers = hiddenBuilder == null ? ImmutableArray<Symbol>.Empty : hiddenBuilder.ToImmutableAndFree(); 383ImmutableArray<Symbol> hiddenMembers = hiddenBuilder == null ? ImmutableArray<Symbol>.Empty : hiddenBuilder.ToImmutableAndFree(); 508ImmutableArray<Symbol> hiddenMembers = hiddenBuilder == null ? ImmutableArray<Symbol>.Empty : hiddenBuilder.ToImmutableAndFree(); 729overriddenMembers = overriddenBuilder.ToImmutableAndFree();
Symbols\ParameterSignature.cs (2)
61ImmutableArray<RefKind> refKinds = refs != null ? refs.ToImmutableAndFree() : default(ImmutableArray<RefKind>); 62return new ParameterSignature(types.ToImmutableAndFree(), refKinds);
Symbols\PublicModel\Symbol.cs (2)
28return builder.ToImmutableAndFree(); 52return builder.ToImmutableAndFree();
Symbols\ReducedExtensionMethodSymbol.cs (2)
198typeArgsForConstraintsCheck = builder.ToImmutableAndFree(); 576return parameters.ToImmutableAndFree();
Symbols\ReferenceManager.cs (2)
905_assemblies = builder.ToImmutableAndFree(); 1129return result.ToImmutableAndFree();
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
129return builder.ToImmutableAndFree();
Symbols\Retargeting\RetargetingMethodSymbol.cs (2)
182return parameters.ToImmutableAndFree(); 337return builder.ToImmutableAndFree();
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (2)
93return builder.ToImmutableAndFree(); 132return builder.ToImmutableAndFree();
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
189return builder.ToImmutableAndFree();
Symbols\Retargeting\RetargetingSymbolTranslator.cs (4)
580TypeMap substitution = new TypeMap(newParameters.ToImmutableAndFree(), newArguments.ToImmutable()); 743return modifiersHaveChanged ? newModifiers.ToImmutableAndFree() : oldModifiers; 787newParameterTypes = newParameterTypesBuilder.ToImmutableAndFree(); 788newParamModifiers = newParameterCustomModifiersBuilder.ToImmutableAndFree();
Symbols\Source\CustomModifierUtils.cs (3)
85resultType = NativeIntegerTypeDecoder.TransformType(resultType, builder.ToImmutableAndFree()); 104bool transformResult = resultType.ApplyNullableTransforms(defaultTransformFlag: 0, flagsBuilder.ToImmutableAndFree(), ref position, out resultType); 155return builder == null ? destinationParameters : builder.ToImmutableAndFree();
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
121return builder.ToImmutableAndFree();
Symbols\Source\IndexedTypeParameterSymbol.cs (2)
99return builder.ToImmutableAndFree(); 116return builder.ToImmutableAndFree();
Symbols\Source\LambdaSymbol.cs (1)
373var result = builder.ToImmutableAndFree();
Symbols\Source\LocalFunctionSymbol.cs (1)
471return result.ToImmutableAndFree();
Symbols\Source\ParameterHelpers.cs (1)
206ImmutableArray<TParameterSymbol> parameters = builder.ToImmutableAndFree();
Symbols\Source\SourceAssemblySymbol.cs (4)
144_modules = moduleBuilder.ToImmutableAndFree(); 1309netModuleNames = netModuleNameBuilder.ToImmutableAndFree(); 1310return moduleAssemblyAttributesBuilder.ToImmutableAndFree(); 1564return builder.ToImmutableAndFree();
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1311parameterOrdinals = ordinalsBuilder.ToImmutableAndFree();
Symbols\Source\SourceDelegateMethodSymbol.cs (2)
369InitializeParameters(parameters.ToImmutableAndFree()); 411InitializeParameters(parameters.ToImmutableAndFree());
Symbols\Source\SourceMemberContainerSymbol.cs (15)
1645? arrayBuilder.ToImmutableAndFree() 2478membersUnordered = membersUnorderedBuilder.ToImmutableAndFree(); 2479return membersBuilder.ToImmutableAndFree(); 3191NonTypeMembersWithPartialImplementations.ToImmutableAndFree(), 3345var nonTypeMembers = NonTypeMembers?.ToImmutableAndFree() ?? declaredMembers.GetNonTypeMembers(container); 3372return ImmutableArray.Create(InstanceInitializersForPositionalMembers.ToImmutableAndFree()); 3407groupsBuilder.Add(insertedInitializers.ToImmutableAndFree()); 3417groupsBuilder.Add(InstanceInitializersForPositionalMembers.ToImmutableAndFree()); 3422var result = groupsBuilder.ToImmutableAndFree(); 3484builder.Add(group.ToImmutableAndFree()); 3488return builder.ToImmutableAndFree(); 3620if (ImmutableInterlocked.InterlockedInitialize(ref nonTypeMembers, nonTypeMembersBuilder.ToImmutableAndFree())) 3679return builder.ToImmutableAndFree(); 3826return memberBuilder.ToImmutableAndFree(); 5214return existingOrAddedMembers.ToImmutableAndFree();
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
339return SynthesizedExplicitImplementations.Create(forwardingMethods.ToImmutableAndFree(), methodImpls.ToImmutableAndFree());
Symbols\Source\SourceModuleSymbol.cs (1)
144buffer.ToImmutableAndFree(),
Symbols\Source\SourceNamedTypeSymbol.cs (3)
550mergedConstraintTypes?.ToImmutableAndFree() ?? originalConstraintTypes); 556constraintClauses = builder.ToImmutableAndFree(); 694constraintClauses = builder.ToImmutableAndFree();
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (3)
401var baseInterfacesRO = baseInterfaces.ToImmutableAndFree(); 628return new Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>>(localBase, localInterfaces.ToImmutableAndFree()); 706return isInterface ? result.ToImmutableAndFree() : declaredInterfaces;
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (4)
381UsingNamespacesOrTypes = mergedNamespacesOrTypes.ToImmutableAndFree(), 506return builder.ToImmutableAndFree(); 857UsingAliases = usingAliases?.ToImmutableAndFree() ?? globalUsingAliases, 859UsingNamespacesOrTypes = usings?.ToImmutableAndFree() ?? globalUsingNamespacesOrTypes,
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
1205return result.ToImmutableAndFree();
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
794return parameters.ToImmutableAndFree();
Symbols\Source\SourceTypeParameterSymbol.cs (1)
140return mergedAttributesBuilder.ToImmutableAndFree();
Symbols\Source\TypeParameterBuilder.cs (2)
62return arrayBuilder.ToImmutableAndFree(); 73return arrayBuilder.ToImmutableAndFree();
Symbols\SubstitutedMethodSymbol.cs (1)
355return substituted.ToImmutableAndFree();
Symbols\SubstitutedNamedTypeSymbol.cs (5)
266var result = builder.ToImmutableAndFree(); 275var existingMembers = builder.ToImmutableAndFree(); 316return builder.ToImmutableAndFree(); 354var substitutedMembers = builder.ToImmutableAndFree(); 409return builder.ToImmutableAndFree();
Symbols\SubstitutedTypeParameterSymbol.cs (2)
148return constraintTypes.ToImmutableAndFree(); 163return IsNotNullableFromConstraintTypes(constraintTypes.ToImmutableAndFree());
Symbols\Symbol.cs (1)
545return builder.ToImmutableAndFree();
Symbols\Symbol_Attributes.cs (3)
558return boundAttributeArrayBuilder.ToImmutableAndFree(); 653binders = bindersBuilder.ToImmutableAndFree(); 654return syntaxBuilder.ToImmutableAndFree();
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
110_members = membersBuilder.ToImmutableAndFree();
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
469_members = membersBuilder.ToImmutableAndFree();
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
95F.CloseMethod(F.Block(statementsBuilder.ToImmutableAndFree()));
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
228F.CloseMethod(F.Block(block.ToImmutableAndFree()));
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
80F.CloseMethod(F.Block(ImmutableArray.Create(builderLocalSymbol), block.ToImmutableAndFree()));
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
310var block = factory.Block(statements.ToImmutableAndFree());
Symbols\Tuples\TupleTypeSymbol.cs (3)
838return fields.ToImmutableAndFree(); 988elementTypes = typesBuilder.ToImmutableAndFree(); 1040return builder.ToImmutableAndFree();
Symbols\TypeMap.cs (2)
134newTypeParameters = newTypeParametersBuilder.ToImmutableAndFree(); 190return parameters.ToImmutableAndFree();
Symbols\TypeSymbol.cs (1)
352return result.ToImmutableAndFree();
Symbols\TypeSymbolExtensions.cs (3)
1696return builder.ToImmutableAndFree(); 2064paramTypes = paramsBuilder.ToImmutableAndFree(); 2117return new Cci.TypeReferenceWithAttributes(typeRef, builder.ToImmutableAndFree());
Symbols\UnboundGenericType.cs (1)
57return result.ToImmutableAndFree();
Syntax\CSharpSyntaxTree.cs (2)
298ImmutableInterlocked.InterlockedInitialize(ref _preprocessorStates, states.ToImmutableAndFree()); 299ImmutableInterlocked.InterlockedInitialize(ref _preprocessorStateChangePositions, positions.ToImmutableAndFree());
Syntax\NullableContextStateMap.cs (1)
174return builder.ToImmutableAndFree();
Utilities\ValueSetFactory.NumericValueSet.cs (4)
157return new NumericValueSet<T>(builder.ToImmutableAndFree(), _tc); 203return new NumericValueSet<T>(builder.ToImmutableAndFree(), _tc); 285return new NumericValueSet<T>(builder.ToImmutableAndFree(), _tc); 309return new NumericValueSet<T>(builder.ToImmutableAndFree(), tc);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\NumericIntPtrTests.cs (2)
1581var operators = builder.ToImmutableAndFree(); 1592var operators = builder.ToImmutableAndFree();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_Nullable.cs (1)
4204var actualBytes = builder.ToImmutableAndFree();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\FieldInitializerBindingTests.cs (1)
303return boundInitializers.ToImmutableAndFree();
Semantics\NativeIntegerTests.cs (2)
4821var operators = builder.ToImmutableAndFree(); 4832var operators = builder.ToImmutableAndFree();
SourceGeneration\GeneratorDriverFuzzTests.cs (1)
386var operator2 = new SelectManyOperator(@operator, sources.ToImmutableAndFree()) { HintNameProvider = hintNameProvider };
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\Source\ClsComplianceTests.cs (1)
3174type = type.Construct(ArrayBuilder<TypeSymbol>.GetInstance(type.Arity, intType).ToImmutableAndFree());
Symbols\Source\TypeMapTests.cs (1)
97return new TypeMap(allTypeParameters.ToImmutableAndFree(), typeArguments.SelectAsArray(t => TypeWithAnnotations.Create(t))).SubstituteNamedType(type);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Diagnostics\LineSpanDirectiveTests.cs (1)
458return builder.ToImmutableAndFree();
IncrementalParsing\SyntaxDifferences.cs (1)
30return nodes.ToImmutableAndFree();
Parsing\ParsingTests.cs (1)
499return tokensBuilder.ToImmutableAndFree();
Parsing\SyntaxExtensions.cs (2)
116return b.ToImmutableAndFree(); 130return b.ToImmutableAndFree();
Syntax\SyntaxListTests.cs (2)
377var childNodes1 = builder.ToImmutableAndFree(); 384var childNodes2 = builder.ToImmutableAndFree();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
CompilationTestUtils.cs (1)
511return builder.ToImmutableAndFree();
Extensions.cs (1)
162return builder.ToImmutableAndFree();
LocalVariableDeclaratorsCollector.cs (1)
29return builder.ToImmutableAndFree();
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (23)
DkmUtilities.cs (3)
102return builder.ToImmutableAndFree(); 132return builder == null ? ImmutableArray<MetadataBlock>.Empty : builder.ToImmutableAndFree(); 171return builder.ToImmutableAndFree();
ExpressionCompiler.cs (1)
111return builder.ToImmutableAndFree();
InstructionDecoder.cs (1)
153return builder.ToImmutableAndFree();
MetadataUtilities.cs (6)
167references = referencesBuilder.ToImmutableAndFree(); 243references = referencesBuilder.ToImmutableAndFree(); 370var assemblyMetadata = AssemblyMetadata.Create(builder.ToImmutableAndFree()); 413var assemblyMetadata = AssemblyMetadata.Create(builder.ToImmutableAndFree()); 473return builder.ToImmutableAndFree(); 491return builder.ToImmutableAndFree();
PDB\MethodDebugInfo.Native.cs (6)
184constantsBuilder.ToImmutableAndFree(), 319importRecordGroupBuilder.Add(groupBuilder.ToImmutableAndFree()); 349importRecordGroups = importRecordGroupBuilder?.ToImmutableAndFree() ?? ImmutableArray<ImmutableArray<ImportRecord>>.Empty; 350externAliasRecords = externAliasRecordBuilder?.ToImmutableAndFree() ?? ImmutableArray<ExternAliasRecord>.Empty; 595fileLevelImportRecords.ToImmutableAndFree(), 596projectLevelImportRecords.ToImmutableAndFree());
PDB\MethodDebugInfo.Portable.cs (6)
221localVariableNames = localVariableNamesBuilder.ToImmutableAndFree(); 222localConstants = localConstantsBuilder.ToImmutableAndFree(); 236importGroups = importGroupsBuilder.ToImmutableAndFree(); 237externAliases = externAliasesBuilder.ToImmutableAndFree(); 474return builder.ToImmutableAndFree(); 491return result.ToImmutableAndFree();
Microsoft.CodeAnalysis.Rebuild (1)
CompilationFactory.cs (1)
172return builder.ToImmutableAndFree();
Microsoft.CodeAnalysis.Scripting (4)
Script.cs (1)
442return executors.ToImmutableAndFree();
ScriptState.cs (1)
116return result.ToImmutableAndFree();
Utilities\ParameterValidationHelpers.cs (2)
40return builder.ToImmutableAndFree(); 49return builder.ToImmutableAndFree();
Microsoft.CodeAnalysis.Test.Utilities (7)
MarkedSource\MarkupTestFile.cs (2)
219spans = builder.ToImmutableAndFree(); 227spans = dictionary.ToDictionary(kvp => kvp.Key, kvp => kvp.Value.ToImmutableAndFree());
Metadata\DynamicAnalysisDataReader.cs (3)
117Documents = documentsBuilder.ToImmutableAndFree(); 126Methods = methodsBuilder.ToImmutableAndFree(); 251return builder.ToImmutableAndFree();
Metadata\MetadataReaderUtils.cs (2)
194return builder.ToImmutableAndFree(); 240var bytes = builder.ToImmutableAndFree();
Microsoft.CodeAnalysis.UnitTests (1)
MetadataReferences\MetadataHelpersTests.cs (1)
94foreach (var genericParamsConfig in genericParamsConfigBuilder.ToImmutableAndFree())
Roslyn.Test.PdbUtilities (1)
Reader\MethodDebugInfoBytes.cs (1)
126var info = new MethodDebugInfoBytes(_bytesBuilder.ToImmutableAndFree(), _method);
VBCSCompiler (1)
src\Compilers\Server\VBCSCompiler\MetadataCache.cs (1)
53return (moduleBuilder != null) ? moduleBuilder.ToImmutableAndFree() : ImmutableArray.Create(manifestModule);