1249 references to ToImmutableAndFree
Microsoft.CodeAnalysis (191)
ArrayBuilder.cs (3)
318return tmp.ToImmutableAndFree(); 484dictionary.Add(pair.Key, pair.Value.ToImmutableAndFree()); 643return result.ToImmutableAndFree();
CodeGen\ArrayMembers.cs (2)
208return parameters.ToImmutableAndFree(); 315return parameters.ToImmutableAndFree();
CodeGen\LocalScopeManager.cs (3)
141return result.ToImmutableAndFree(); 153return result.ToImmutableAndFree(); 160return result.ToImmutableAndFree();
CodeGen\MethodBody.cs (1)
112return sequencePointsBuilder.ToImmutableAndFree();
CodeGen\PrivateImplementationDetails.cs (1)
144_orderedSynthesizedFields = fieldsBuilder.ToImmutableAndFree();
CodeGen\SwitchIntegralJumpTableEmitter.cs (1)
248return crumbled.ToImmutableAndFree();
Collections\ArrayBuilderExtensions.cs (4)
96return builder.ToImmutableAndFree(); 136return builder.ToImmutableAndFree(); 176return builder.ToImmutableAndFree(); 223return builder?.ToImmutableAndFree() ?? ImmutableArray<T>.Empty;
Collections\ImmutableArrayExtensions.cs (16)
196return builder.ToImmutableAndFree(); 225return builder.ToImmutableAndFree(); 245return builder.ToImmutableAndFree(); 273return builder.ToImmutableAndFree(); 288return builder.ToImmutableAndFree(); 314return builder.ToImmutableAndFree(); 349return builder.ToImmutableAndFree(); 366return builder.ToImmutableAndFree(); 441return builder.ToImmutableAndFree(); 703return builder.ToImmutableAndFree(); 717return builder.ToImmutableAndFree(); 727return builder.ToImmutableAndFree(); 738return builder.ToImmutableAndFree(); 750return builder.ToImmutableAndFree(); 778return builder.ToImmutableAndFree(); 871dictionary.Add(pair.Key, pair.Value.ToImmutableAndFree());
Collections\TopologicalSort.cs (1)
114allNodes = allNodesBuilder.ToImmutableAndFree();
CommandLine\AnalyzerConfig.SectionNameMatching.cs (1)
114numberRangePairs.ToImmutableAndFree());
CommandLine\AnalyzerConfigSet.cs (6)
132return new AnalyzerConfigSet(sortedAnalyzerConfigs.ToImmutableAndFree(), globalConfig); 155allMatchers.Add(builder.ToImmutableAndFree()); 160_analyzerMatchers = allMatchers.ToImmutableAndFree(); 311diagnosticBuilder.ToImmutableAndFree()); 396diagnosticBuilder.ToImmutableAndFree()); 558GlobalAnalyzerConfig globalConfig = new GlobalAnalyzerConfig(globalSection, namedSectionBuilder.ToImmutableAndFree());
CommandLine\CommandLineParser.cs (1)
376return pathMapBuilder.ToImmutableAndFree();
CommandLine\CommonCompiler.cs (1)
1470return builder.ToImmutableAndFree();
Compilation\Compilation.cs (2)
1247return typesByMetadataName?.ToImmutableAndFree() ?? ImmutableArray<INamedTypeSymbol>.Empty; 3712return builder.ToImmutableAndFree();
Compilation\CompilationOptions.cs (1)
330return builder.ToImmutableAndFree();
Compilation\ParseOptions.cs (1)
49return builder.ToImmutableAndFree();
CustomDebugInfoReader.cs (8)
136return builder.ToImmutableAndFree(); 198return builder.ToImmutableAndFree(); 294return builder.ToImmutableAndFree(); 310return builder.ToImmutableAndFree(); 327return new TupleElementNamesInfo(builder.ToImmutableAndFree(), slotIndex, localName, scopeStart, scopeEnd); 408externAliasStrings = externAliasBuilder.ToImmutableAndFree(); 464externAliasStrings = groupBuilder.ToImmutableAndFree(); 476return resultBuilder.ToImmutableAndFree();
Diagnostic\DiagnosticBag.cs (1)
212return builder.ToImmutableAndFree();
DiagnosticAnalyzer\AnalyzerDriver.cs (10)
927return builder.ToImmutableAndFree(); 1011return builder.ToImmutableAndFree(); 1072return builder.ToImmutableAndFree(); 1394var actionsByKind = actionsByKindBuilder.Select(a => a.ToImmutableAndFree()).ToImmutableArray(); 1399return builder.ToImmutableAndFree(); 1412return builder.ToImmutableAndFree(); 2446ImmutableArray<DeclarationInfo> declarationInfos = builder.ToImmutableAndFree(); 2773return nodeBuilder.ToImmutableAndFree(); 2807return operationBlocksToAnalyze.ToImmutableAndFree(); 2863return operationsToAnalyze.ToImmutableAndFree();
DiagnosticAnalyzer\AnalyzerExecutor.cs (2)
954var tuples = nodeActionsByKind.Select(kvp => KeyValuePairUtil.Create(kvp.Key, kvp.Value.ToImmutableAndFree())); 1040var tuples = operationActionsByKind.Select(kvp => KeyValuePairUtil.Create(kvp.Key, kvp.Value.ToImmutableAndFree()));
DiagnosticAnalyzer\AnalyzerManager.cs (1)
213return filteredActionsBuilderOpt != null ? filteredActionsBuilderOpt.ToImmutableAndFree() : symbolStartActions;
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (3)
826return (symbolStartAnalyzersBuilder.ToImmutableAndFree(), otherAnalyzersBuilder.ToImmutableAndFree()); 1067return builder.ToImmutableAndFree();
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
844return builder.ToImmutableAndFree();
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
239return results.ToImmutableAndFree(); 772return builder.ToImmutableAndFree();
Emit\CommonPEModuleBuilder.cs (3)
438return result.ToImmutableAndFree(); 486_lazyManagedResources = builder.ToImmutableAndFree(); 832return builder.ToImmutableAndFree();
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
1087_customAttributesAdded.Add(parent, rowIds.ToImmutableAndFree());
Emit\EditAndContinue\SymbolChanges.cs (1)
127return internalSymbols.ToImmutableAndFree();
Emit\EditAndContinue\SymbolMatcher.cs (1)
220synthesizedMembersBuilder[mappedContainer] = memberBuilder.ToImmutableAndFree();
Emit\EditAndContinueMethodDebugInformation.cs (4)
142return mapBuilder.ToImmutableAndFree(); 257closures = closuresBuilder.ToImmutableAndFree(); 258lambdas = lambdasBuilder.ToImmutableAndFree(); 345return mapBuilder.ToImmutableAndFree();
Emit\NoPia\CommonEmbeddedMember.cs (1)
85return builder.ToImmutableAndFree();
Emit\NoPia\CommonEmbeddedParameter.cs (1)
128return builder.ToImmutableAndFree();
Emit\NoPia\CommonEmbeddedType.cs (5)
213return builder.ToImmutableAndFree(); 260ImmutableInterlocked.InterlockedInitialize(ref _lazyEvents, builder.ToImmutableAndFree()); 289ImmutableInterlocked.InterlockedInitialize(ref _lazyFields, builder.ToImmutableAndFree()); 479ImmutableInterlocked.InterlockedInitialize(ref _lazyMethods, builder.ToImmutableAndFree()); 508ImmutableInterlocked.InterlockedInitialize(ref _lazyProperties, builder.ToImmutableAndFree());
Emit\NoPia\EmbeddedTypesManager.cs (1)
99if (ImmutableInterlocked.InterlockedInitialize(ref _frozen, builder.ToImmutableAndFree()))
InternalUtilities\EnumerableExtensions.cs (8)
311return builder.ToImmutableAndFree(); 328return builder.ToImmutableAndFree(); 340return builder.ToImmutableAndFree(); 352return builder.ToImmutableAndFree(); 367return builder.ToImmutableAndFree(); 382return builder.ToImmutableAndFree(); 397return builder.ToImmutableAndFree(); 409return builder.ToImmutableAndFree();
InternalUtilities\OneOrMany.cs (2)
87return new OneOrMany<T>(builder.ToImmutableAndFree()); 125return builder.Count == Count ? this : new OneOrMany<T>(builder.ToImmutableAndFree());
InternalUtilities\TextChangeRangeExtensions.cs (1)
337return builder.ToImmutableAndFree();
MetadataReader\MetadataDecoder.cs (6)
281sizes = builder.ToImmutableAndFree(); 324lowerBounds = builder.ToImmutableAndFree(); 417var arguments = argumentsBuilder.ToImmutableAndFree(); 418var argumentRefersToNoPiaLocalType = argumentRefersToNoPiaLocalTypeBuilder.ToImmutableAndFree(); 766return modifiers?.ToImmutableAndFree() ?? default; 2030return resultBuilder.ToImmutableAndFree();
MetadataReader\MetadataHelpers.cs (1)
611return result.ToImmutableAndFree();
MetadataReader\PEAssembly.cs (1)
77this.AssemblyReferences = refs.ToImmutableAndFree();
MetadataReader\PEModule.cs (7)
1429return result?.ToImmutableAndFree() ?? ImmutableArray<string>.Empty; 1436return result?.ToImmutableAndFree() ?? ImmutableArray<string>.Empty; 1476return result.ToImmutableAndFree(); 1519return (whenTrue.ToImmutableAndFree(), whenFalse.ToImmutableAndFree()); 2177value = boolArrayBuilder.ToImmutableAndFree(); 2206value = byteArrayBuilder.ToImmutableAndFree();
MetadataReader\TypeNameDecoder.cs (2)
234refersToNoPiaLocalType = refersToNoPiaBuilder.ToImmutableAndFree(); 235return typeArgumentsBuilder.ToImmutableAndFree();
MetadataReference\AssemblyIdentity.cs (1)
447return result.ToImmutableAndFree();
MetadataReference\AssemblyIdentity.DisplayName.cs (1)
696result = 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(); 2009return builder.ToImmutableAndFree(); 2058interpolatedStringBuilder.ToImmutableAndFree(), 4705return MakeInvalidOperation(operation.LimitValue.Syntax, booleanType, builder.ToImmutableAndFree()); 4736return new InvocationOperation(method, constrainedToType: null, instance: null, isVirtual: false, builder.ToImmutableAndFree(), 6218return new AnonymousObjectCreationOperation(initializerBuilder.ToImmutableAndFree(), semanticModel: null, 6339return new ArrayInitializerOperation(builder.ToImmutableAndFree(), semanticModel: null, initializer.Syntax, IsImplicit(initializer)); 6465return new TupleOperation(elementBuilder.ToImmutableAndFree(), tuple.NaturalType, semanticModel: null, tuple.Syntax, tuple.Type, IsImplicit(tuple)); 6845return new InterpolatedStringOperation(partsBuilder.ToImmutableAndFree(), semanticModel: null, operation.Syntax, operation.Type, operation.GetConstantValue(), IsImplicit(operation)); 7021arguments = builder.ToImmutableAndFree(); 7234IOperation initializedInstance = new InvalidOperation(children.ToImmutableAndFree(), semanticModel: null, operation.Syntax, operation.Type, 7257VisitStatements(children.ToImmutableAndFree()); 7264new InvalidOperation(VisitArray(children.ToImmutableAndFree()), semanticModel: null, 7567BlockOperation logicalBlock = BlockOperation.CreateTemporaryBlock(statementsBuilder.ToImmutableAndFree(), ((Operation)operation).OwningSemanticModel!, operation.Syntax); 7584VisitStatements(localFunctionsBuilder.ToImmutableAndFree()); 7786return 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)
52return builder.ToImmutableAndFree();
Operations\IOperation.OperationList.Reversed.cs (2)
55return builder.ToImmutableAndFree(); 66return builder.ToImmutableAndFree();
Operations\OperationExtensions.cs (2)
141return arrayBuilder.ToImmutableAndFree(); 157return arrayBuilder.ToImmutableAndFree();
PEWriter\ExtendedPEBuilder.cs (1)
64return builder.ToImmutableAndFree();
PEWriter\MetadataWriter.cs (1)
629return builder?.ToImmutableAndFree() ?? parameters;
PEWriter\MetadataWriter.PortablePdb.cs (1)
554return builder.ToImmutableAndFree();
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (1)
50_referencedAssemblies = refs.ToImmutableAndFree();
ReferenceManager\CommonReferenceManager.Binding.cs (2)
441return result.ToImmutableAndFree(); 456return result.ToImmutableAndFree();
ReferenceManager\CommonReferenceManager.Resolution.cs (7)
398boundReferenceDirectives = uniqueDirectiveReferences.ToImmutableAndFree(); 424assemblies = assembliesBuilder.ToImmutableAndFree(); 433modules = lazyModulesBuilder.ToImmutableAndFree(); 446aliasesOpt = mergedProperties.AliasesOpt?.ToImmutableAndFree() ?? default(ImmutableArray<string>); 447recursiveAliasesOpt = mergedProperties.RecursiveAliasesOpt?.ToImmutableAndFree() ?? default(ImmutableArray<string>); 451mergedReferences = mergedProperties.MergedReferencesOpt.ToImmutableAndFree(); 855referenceDirectiveLocations = 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)
142internal ImmutableArray<GeneratedSourceText> ToImmutableAndFree() => _sourcesAdded.ToImmutableAndFree();
SourceGeneration\GeneratorDriver.cs (8)
98return FromState(_state.With(generators, incrementalGenerators, states.ToImmutableAndFree())); 183return sources.ToImmutableAndFree(); 233var outputNodes = outputBuilder.ToImmutableAndFree(); 234var inputNodes = inputBuilder.ToImmutableAndFree(); 283var syntaxStoreBuilder = _state.SyntaxStore.ToBuilder(compilation, syntaxInputNodes.ToImmutableAndFree(), _state.TrackIncrementalSteps, cancellationToken); 310state = state.With(stateTable: driverStateBuilder.ToImmutable(), syntaxStore: syntaxStoreBuilder.ToImmutable(), generatorStates: stateBuilder.ToImmutableAndFree(), runTime: timer.Elapsed, parseOptionsChanged: false); 339return trees.ToImmutableAndFree(); 391return filteredDiagnostics.ToImmutableAndFree();
SourceGeneration\GlobalAliases.cs (1)
47return Create(total.ToImmutableAndFree());
SourceGeneration\IncrementalContexts.cs (1)
189=> (Sources.ToImmutableAndFree(), Diagnostics.ToReadOnlyAndFree(), GeneratorRunStateBuilder.ToImmutableAndFree(), HostOutputBuilder.ToImmutableAndFree());
SourceGeneration\Nodes\BatchNode.cs (2)
50var sourceInputs = sourceInputsBuilder != null ? sourceInputsBuilder.ToImmutableAndFree() : default; 105return builder.ToImmutableAndFree();
SourceGeneration\Nodes\NodeStateTable.cs (6)
125return new NodeStateTable<T>(compacted.ToImmutableAndFree(), ImmutableArray<IncrementalGeneratorRunStep>.Empty, hasTrackedSteps: false); 392stepOutputBuilder.ToImmutableAndFree(), 443finalStates = _states.ToImmutableAndFree(); 448TrackIncrementalSteps ? _steps.ToImmutableAndFree() : default, 640items = OneOrMany.Create(_items.ToImmutableAndFree()); 643return new TableEntry(items, _states?.ToImmutableAndFree() ?? GetSingleArray(_currentState.Value));
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (1)
154return result.ToImmutableAndFree();
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (3)
93return GlobalAliases.Create(aliases.ToImmutableAndFree()); 122return GlobalAliases.Create(globalAliases.ToImmutableAndFree()); 191return results.ToImmutableAndFree();
Syntax\LineDirectiveMap.cs (1)
164return entries.ToImmutableAndFree();
Text\LargeText.cs (1)
132return chunks.ToImmutableAndFree();
Text\LargeTextWriter.cs (1)
33return new LargeText(_chunks.ToImmutableAndFree(), _encoding, default(ImmutableArray<byte>), _checksumAlgorithm, default(ImmutableArray<byte>));
Microsoft.CodeAnalysis.CSharp (599)
Binder\Binder.ValueChecks.cs (1)
360argumentsBuilder.ToImmutableAndFree(),
Binder\Binder_AnonymousTypes.cs (1)
146declarators.ToImmutableAndFree(),
Binder\Binder_Attributes.cs (4)
249ImmutableArray<BoundAssignmentOperator> boundNamedArguments = analyzedArguments.NamedArguments?.ToImmutableAndFree() ?? ImmutableArray<BoundAssignmentOperator>.Empty; 381return constructorArgumentSourceIndices.ToImmutableAndFree(); 871validatedArguments = builder.ToImmutableAndFree(); 900return builder.ToImmutableAndFree();
Binder\Binder_Constraints.cs (4)
111return results.ToImmutableAndFree()!; 306return (TypeParameterConstraintClause.Create(constraints, constraintTypes?.ToImmutableAndFree() ?? ImmutableArray<TypeWithAnnotations>.Empty), syntaxBuilder); 332return builder.ToImmutableAndFree(); 395return TypeParameterConstraintClause.Create(constraintClause.Constraints, constraintTypeBuilder.ToImmutableAndFree());
Binder\Binder_Conversions.cs (3)
471var newSwitchArms = builder.ToImmutableAndFree(); 937locationBuilder.ToImmutableAndFree(), 964convertedArguments.ToImmutableAndFree(),
Binder\Binder_Crefs.cs (5)
469return builder.ToImmutableAndFree(); 875return viable.ToImmutableAndFree(); 917symbol = ((MethodSymbol)symbol).Construct(typeArgumentsWithAnnotations.ToImmutableAndFree()); 922symbol = ((NamedTypeSymbol)symbol).Construct(typeArgumentsWithAnnotations.ToImmutableAndFree()); 943return 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 (21)
216symbols.ToImmutableAndFree(), 338boundArgs.ToImmutableAndFree(), 930ImmutableArray<BoundExpression> subExpressions = builder.ToImmutableAndFree(); 936ImmutableArray<string> tupleNames = namesBuilder is null ? default : namesBuilder.ToImmutableAndFree(); 1021var elements = elementTypesWithAnnotations.ToImmutableAndFree(); 1022var locations = elementLocations.ToImmutableAndFree(); 1039return new BoundTupleLiteral(node, boundArguments.ToImmutableAndFree(), elementNames, inferredPositions, tupleTypeOpt, hasErrors); 1123return (elementNames.ToImmutable(), builder.ToImmutableAndFree()); 3371ImmutableArray<BoundExpression> arraySizes = sizes.ToImmutableAndFree(); 3474return exprBuilder.ToImmutableAndFree(); 3629return new BoundArrayInitialization(node, isInferred, initializers.ToImmutableAndFree(), hasErrors: hasErrors); 3837builder.ToImmutableAndFree(), 4753return new BoundBadExpression(node, LookupResultKind.NotCreatable, ImmutableArray.Create<Symbol?>(type), children.ToImmutableAndFree(), type) { WasCompilerGenerated = wasCompilerGenerated }; 4857initializers.ToImmutableAndFree(), 5358return new BoundCollectionInitializerExpression(initializerSyntax, implicitReceiver, initializerBuilder.ToImmutableAndFree(), initializerType); 5454exprBuilder.ToImmutableAndFree(), 5593return builder == null ? constructors : builder.ToImmutableAndFree(); 5787return new BoundBadExpression(node, resultKind, symbols.ToImmutableAndFree(), childNodes.ToImmutableAndFree(), type); 7067var methods = builder.ToImmutableAndFree(); 9271var typeDescr = new AnonymousTypeDescriptor(fieldsBuilder.ToImmutableAndFree(), location);
Binder\Binder_Initializers.cs (1)
63return boundInitializers.ToImmutableAndFree();
Binder\Binder_InterpolatedString.cs (9)
189return new BoundUnconvertedInterpolatedString(node, builder.ToImmutableAndFree(), resultConstant, stringType); 357partsArrayBuilder.ToImmutableAndFree(), 475partsArrayBuilder.ToImmutableAndFree(), 724return partsBuilder?.ToImmutableAndFree() ?? unconvertedInterpolatedString.Parts; 844return (builderAppendCallsArray.ToImmutableAndFree(), builderPatternExpectsBool ?? false, positionInfoArray.ToImmutableAndFree(), baseStringLength, numFormatHoles); 941handlerArgumentIndexes = handlerArgumentIndexesBuilder.ToImmutableAndFree(); 1045additionalConstructorArguments: argumentPlaceholdersBuilder.ToImmutableAndFree(), 1046additionalConstructorRefKinds: argumentRefKindsBuilder.ToImmutableAndFree());
Binder\Binder_Invocation.cs (6)
59return builder.ToImmutableAndFree(); 439return builder.ToImmutableAndFree(); 866return finalCandidates.ToImmutableAndFree(); 1611methods = constructedMethods.ToImmutableAndFree(); 1768return newArguments.ToImmutableAndFree(); 2027ImmutableArray<FunctionPointerMethodSymbol> methods = methodsBuilder.ToImmutableAndFree();
Binder\Binder_Lambda.cs (1)
262return discardsBuilder.ToImmutableAndFree();
Binder\Binder_Lookup.cs (1)
1087return result.ToImmutableAndFree();
Binder\Binder_Operators.cs (2)
1310originalUserDefinedOperators = builder.ToImmutableAndFree(); 1403originalUserDefinedOperators = builder.ToImmutableAndFree();
Binder\Binder_Patterns.cs (6)
285return builder.ToImmutableAndFree(); 1002deconstructionSubpatterns = patternsBuilder.ToImmutableAndFree(); 1014deconstructionSubpatterns = patternsBuilder.ToImmutableAndFree(); 1398return new BoundITuplePattern(node, iTupleGetLength, iTupleGetItem, subPatterns.ToImmutableAndFree(), strippedInputType, iTupleType, hasErrors); 1421deconstruction: subPatterns.ToImmutableAndFree(), properties: default, variable: null, variableAccess: null, 1497return builder.ToImmutableAndFree();
Binder\Binder_Query.cs (2)
328result.ReceiverOpt, result.Method, arguments.ToImmutableAndFree(), argumentNamesOpt: default, 330argsToParams.ToImmutableAndFree(), defaultArguments, result.ResultKind, result.OriginalMethodsOpt, result.Type);
Binder\Binder_Statements.cs (5)
1152boundDeclType = new BoundTypeExpression(typeSyntax, aliasOpt, dimensionsOpt: invalidDimensions.ToImmutableAndFree(), typeWithAnnotations: declTypeOpt); 1880return FinishBindBlockParts(node, boundStatements.ToImmutableAndFree()); 2775return BoundStatementList.Synthesized(statements.Node, statementBuilder.ToImmutableAndFree()); 3133return catchBlocks.ToImmutableAndFree(); 3572FinishBindBlockParts(compilationUnit, boundStatements.ToImmutableAndFree()).MakeCompilerGenerated(),
Binder\Binder_Symbols.cs (4)
723var typesArray = types.ToImmutableAndFree(); 724var locationsArray = locations.ToImmutableAndFree(); 737elementNames.ToImmutableAndFree(), 1344return 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 (7)
157return MakeBoundDecisionDag(syntax, builder.ToImmutableAndFree()); 174return MakeBoundDecisionDag(syntax, builder.ToImmutableAndFree()); 200bindings = bindingsBuilder.ToImmutableAndFree(); 835var initialState = uniqifyState(rewrittenCases.ToImmutableAndFree(), ImmutableDictionary<BoundDagTemp, IValueSet>.Empty); 1071whenTrue = whenTrueBuilder.ToImmutableAndFree(); 1072whenFalse = whenFalseBuilder.ToImmutableAndFree(); 1177return builder.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)
67return locals.ToImmutableAndFree(); 1047builder.PatternDisposeInfo = new MethodArgumentInfo(patternDisposeMethod, argsBuilder.ToImmutableAndFree(), argsToParams, defaultArguments, expanded); 1742return new MethodArgumentInfo(method, argsBuilder.ToImmutableAndFree(), argsToParams, 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)
167return locals.ToImmutableAndFree(); 258return 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)
1022return builder.ToImmutableAndFree();
Binder\Semantics\Conversions\ConversionsBase.cs (3)
1125return Conversion.MakeSwitchExpression(innerConversions.ToImmutableAndFree()); 2208return new Conversion(kind, argumentConversions.ToImmutableAndFree()); 2281return 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(); 955ImmutableArray<UserDefinedConversionAnalysis> u = ubuild.ToImmutableAndFree();
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (1)
73return builder.ToImmutableAndFree();
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3085return builder.ToImmutableAndFree();
Binder\Semantics\OverloadResolution\OverloadResolution.cs (6)
439MemberAnalysisResult.ConstraintFailure(constraintFailureDiagnosticsOpt.ToImmutableAndFree())); 3177var refKinds = refs != null ? refs.ToImmutableAndFree() : default(ImmutableArray<RefKind>); 3178return new EffectiveParameters(types.ToImmutableAndFree(), refKinds); 3261return new EffectiveParameters(types.ToImmutableAndFree(), refKinds); 3738var conversionsArray = conversions != null ? conversions.ToImmutableAndFree() : default(ImmutableArray<Conversion>); 3741result = MemberAnalysisResult.BadArgumentConversions(argsToParameters, badArguments.ToImmutableAndFree(), conversionsArray);
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)
139return builder.ToImmutableAndFree(); 151return builder.ToImmutableAndFree(); 185return 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)
182return builder.ToImmutableAndFree();
Binder\UsingStatementBinder.cs (3)
38return locals.ToImmutableAndFree(); 64return locals.ToImmutableAndFree(); 242patternDisposeInfo = new MethodArgumentInfo(disposeMethod, argumentsBuilder.ToImmutableAndFree(), argsToParams, defaultArguments, expanded);
Binder\WhileBinder.cs (1)
66return locals.ToImmutableAndFree();
BoundTree\BoundTreeRewriter.cs (1)
57return newList.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)
212return builder.ToImmutableAndFree();
BoundTree\UnboundLambda.cs (5)
655var parameterRefKinds = parameterRefKindsBuilder.ToImmutableAndFree(); 656var parameterTypes = parameterTypesBuilder.ToImmutableAndFree(); 729parameterScopesBuilder.ToImmutableAndFree(), 1075parameterTypes = typesBuilder.ToImmutableAndFree(); 1076parameterRefKinds = refKindsBuilder.ToImmutableAndFree();
CodeGen\CodeGenerator.cs (2)
259asyncYieldPoints = yieldPointBuilder.ToImmutableAndFree(); 260asyncResumePoints = resumePointBuilder.ToImmutableAndFree();
CodeGen\EmitStatement.cs (1)
1970return node.Update(expression, casesBuilder.ToImmutableAndFree(), defaultClone, lengthBasedSwitchData);
CodeGen\Optimizer.cs (4)
745rewrittenSideeffects.ToImmutableAndFree() : 1202return rewrittenArguments != null ? rewrittenArguments.ToImmutableAndFree() : arguments; 1237return node.Update(rewrittenArguments?.ToImmutableAndFree() ?? arguments, argRefKindsOpt, node.Type); 1718rewrittenInitializers.ToImmutableAndFree() :
CommandLine\CSharpCommandLineParser.cs (4)
1460preprocessorSymbols: defines.ToImmutableAndFree(), 1511instrumentationKinds: instrumentationKinds.ToImmutableAndFree(), 1555AnalyzerConfigPaths = analyzerConfigPaths.ToImmutableAndFree(), 1729return builder.ToImmutableAndFree();
Compilation\BuiltInOperators.cs (2)
47return builder.ToImmutableAndFree(); 300return builder.ToImmutableAndFree();
Compilation\CSharpCompilation.cs (5)
1415? MergedNamespaceSymbol.Create(new NamespaceExtent(this), namespacesToMerge: builder!.ToImmutableAndFree(), containingNamespace: null, nameOpt: null) 1488return boundUsings.ToImmutableAndFree(); 3584return builder.ToImmutableAndFree(); 3839elementTypesWithAnnotations: typesBuilder.ToImmutableAndFree(), 3905var descriptor = new AnonymousTypeDescriptor(fields.ToImmutableAndFree(), Location.None);
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (1)
83return new UsingsFromOptionsAndDiagnostics() { UsingNamespacesOrTypes = boundUsings.ToImmutableAndFree(), Diagnostics = diagnostics };
Compilation\CSharpCompilerDiagnosticAnalyzer.cs (1)
42return builder.ToImmutableAndFree();
Compilation\CSharpSemanticModel.cs (11)
1681ImmutableArray<ISymbol> sealedResults = results.ToImmutableAndFree(); 1816return builder?.ToImmutableAndFree() ?? sealedResults; 1982symbols = builder.ToImmutableAndFree(); 2382return builder.ToImmutableAndFree(); 3614symbols = builder.ToImmutableAndFree(); 4090return FilterOverriddenOrHiddenIndexers(symbols.ToImmutableAndFree()); 4137return builder.ToImmutableAndFree(); 4520return new SymbolInfo(symbols.ToImmutableAndFree(), containingInvocationInfo.CandidateReason); 4632return filteredMethods.ToImmutableAndFree(); 4751return filteredMethodBuilder.ToImmutableAndFree(); 5335return builder.ToImmutableAndFree();
Compilation\SyntaxAndDeclarationManager.cs (5)
75treesBuilder.ToImmutableAndFree(), 123treesBuilder.ToImmutableAndFree(), 265loadDirectiveMapBuilder.Add(tree, loadDirectives.ToImmutableAndFree()); 335treesBuilder.ToImmutableAndFree(), 527newTrees = treesBuilder.ToImmutableAndFree();
Compilation\SyntaxTreeSemanticModel.cs (1)
1990return builder.ToImmutableAndFree();
Compiler\DocumentationCommentCompiler.cs (3)
440includeElementNodes = includeElementNodesBuilder?.ToImmutableAndFree() ?? default; 587includeElementNodes = _processIncludes ? includeElementNodesBuilder.ToImmutableAndFree() : default(ImmutableArray<CSharpSyntaxNode>); 725nodes = builder.ToImmutableAndFree();
Compiler\MethodBodySynthesizer.cs (1)
70return statements.ToImmutableAndFree();
Compiler\MethodBodySynthesizer.Lowered.cs (1)
467argBuilder.ToImmutableAndFree());
Compiler\MethodCompiler.cs (4)
1286factory.StatementList(initializers.ToImmutableAndFree()))); 1746hoistedVariableSlots = hoistedVariables.ToImmutableAndFree(); 1747awaiterSlots = awaiters.ToImmutableAndFree(); 1948body = BoundBlock.SynthesizedNoLocals(node, stmts.ToImmutableAndFree());
Declarations\DeclarationTable.cs (1)
136return MergedNamespaceDeclaration.Create(builder.ToImmutableAndFree());
Declarations\DeclarationTreeBuilder.cs (5)
138return childrenBuilder.ToImmutableAndFree(); 212scriptChildren.ToImmutableAndFree(), 216return CreateRootSingleNamespaceDeclaration(compilationUnit, rootChildren.ToImmutableAndFree(), isForScript: true); 233return directives.ToImmutableAndFree(); 703return children.ToImmutableAndFree();
Declarations\MergedNamespaceDeclaration.cs (4)
73return builder.ToImmutableAndFree(); 146children.Add(MergedNamespaceDeclaration.Create(namespaces.ToImmutableAndFree())); 164children.Add(new MergedTypeDeclaration(types.ToImmutableAndFree())); 178return children.ToImmutableAndFree();
Declarations\MergedTypeDeclaration.cs (3)
99return attributeSyntaxListBuilder.ToImmutableAndFree(); 174return builder.ToImmutableAndFree(); 212return children.ToImmutableAndFree();
DocumentationComments\SourceDocumentationCommentUtils.cs (1)
116return builder.ToImmutableAndFree();
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
634otherParameterTypes = otherParamsBuilder.ToImmutableAndFree(); 635otherParamRefCustomModifiers = otherParamRefCustomModifiersBuilder.ToImmutableAndFree(); 1131translatedParameterTypes = translatedParamsBuilder.ToImmutableAndFree(); 1132translatedParamRefCustomModifiers = translatedParamRefCustomModifiersBuilder.ToImmutableAndFree();
Emitter\EditAndContinue\EmitHelpers.cs (2)
117updatedMethods: updatedMethods.ToImmutableAndFree(), 118changedTypes: 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)
875return builder.ToImmutableAndFree(); 954return builder.ToImmutableAndFree();
Emitter\Model\PEAssemblyBuilder.cs (1)
106return builder.ToImmutableAndFree();
Emitter\Model\PEModuleBuilder.cs (2)
629return builder.ToImmutableAndFree(); 1467return 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)
628implicitlyInitializedFieldsOpt = builder.ToImmutableAndFree();
FlowAnalysis\FlowAnalysisPass.cs (2)
140var initializations = F.HiddenSequencePoint(F.Block(builder.ToImmutableAndFree())); 156return body.Update(body.Locals, ImmutableArray<LocalFunctionSymbol>.Empty, body.HasUnsafeModifier, body.Instrumentation, builder.ToImmutableAndFree());
FlowAnalysis\NullableWalker.cs (8)
1014return builder.ToImmutableAndFree(); 3996argumentResults = builder.ToImmutableAndFree(); 4205var placeholders = placeholderBuilder.ToImmutableAndFree(); 4327var placeholders = placeholdersBuilder.ToImmutableAndFree(); 6477return resultsBuilder.ToImmutableAndFree(); 7141return builder.ToImmutableAndFree(); 8934method = InferMethodTypeArguments(method, arguments.ToImmutableAndFree(), argumentRefKindsOpt: default, argsToParamsOpt: default, expanded: false); 9302deconstructMethod = InferMethodTypeArguments(deconstructMethod, placeholderArgs.ToImmutableAndFree(), invocation.ArgumentRefKindsOpt, invocation.ArgsToParamsOpt, invocation.Expanded);
FlowAnalysis\NullableWalker.SnapshotManager.cs (1)
181return new SnapshotManager(_walkerStates.ToImmutableAndFree(), snapshotsArray, updatedSymbols);
FlowAnalysis\NullableWalker_Patterns.cs (1)
905var placeholders = placeholderBuilder.ToImmutableAndFree();
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (7)
227locals.ToImmutableAndFree(), 228statements.ToImmutableAndFree()); 263return _F.Block(bodyStatements.ToImmutableAndFree()); 344return _F.Switch(_F.Local(pendingBranchVar), cases.ToImmutableAndFree()); 492handlers.ToImmutableAndFree()), 592var newPrologue = _F.StatementList(prologueBuilder.ToImmutableAndFree()); 626handlerStatements.ToImmutableAndFree()
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (3)
123return F.Block(builder.ToImmutableAndFree()); 187return F.Block(builder.ToImmutableAndFree()); 300return F.Block(blockBuilder.ToImmutableAndFree());
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (5)
187var newStatements = bodyBuilder.ToImmutableAndFree(); 198locals.ToImmutableAndFree(), 286return F.Block(builder.ToImmutableAndFree()); 511return F.Block(blockBuilder.ToImmutableAndFree()); 591blockBuilder.ToImmutableAndFree());
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (2)
186F.CloseMethod(F.Block(bodyBuilder.ToImmutableAndFree())); 273return F.Block(bodyBuilder.ToImmutableAndFree());
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
274return F.Block(bodyBuilder.ToImmutableAndFree());
Lowering\AsyncRewriter\AsyncStateMachine.cs (1)
59_interfaces = interfaces.ToImmutableAndFree();
Lowering\ClosureConversion\ClosureConversion.cs (15)
296body = new BoundBlock(body.Syntax, _addedLocals.ToImmutableAndFree(), _addedStatements.ToImmutableAndFree()) { WasCompilerGenerated = true }; 483return environments.ToImmutableAndFree(); 912arguments = argumentsBuilder.ToImmutableAndFree(); 913argRefKinds = refkindsBuilder.ToImmutableAndFree(); 992return builder.ToImmutableAndFree(); 1131return node.Update(newLocals.ToImmutableAndFree(), prologue.ToImmutableAndFree(), newValue, newType); 1179return node.Update(newLocals.ToImmutableAndFree(), node.LocalFunctions, node.HasUnsafeModifier, newInstrumentation, newStatements.ToImmutableAndFree()); 1195return node.Update(newLocals.ToImmutableAndFree(), statements); 1217var rewrittenCatchLocals = newLocals.ToImmutableAndFree(); 1251rewrittenFilterPrologue = new BoundStatementList(rewrittenFilter.Syntax, prologueBuilder.ToImmutableAndFree()); 1304return new BoundBlock(node.Syntax, newLocals.ToImmutableAndFree(), newStatements.ToImmutableAndFree(), node.HasErrors);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (8)
325return _bound.ArrayOrEmpty(ExpressionType, builder.ToImmutableAndFree()); 336return _bound.ArrayOrEmpty(ExpressionType, builder.ToImmutableAndFree()); 774var result = _bound.Sequence(locals.ToImmutableAndFree(), initializers.ToImmutableAndFree(), 779_bound.ArrayOrEmpty(ParameterExpressionType, parameters.ToImmutableAndFree()))); 905return _bound.ArrayOrEmpty(MemberBindingType, builder.ToImmutableAndFree()); 924return _bound.ArrayOrEmpty(ElementInitType, builder.ToImmutableAndFree()); 983return ExprFactory("New", ctor, args, _bound.ArrayOrEmpty(MemberInfoType, membersBuilder.ToImmutableAndFree()));
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
113_members = builder.ToImmutableAndFree();
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
99_structEnvironments = constructedStructClosures.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)
320prologue = _factory.StatementList(prologueBuilder.ToImmutableAndFree()); 605return _factory.Sequence(ImmutableArray.Create(temp.LocalSymbol), builder.ToImmutableAndFree(), temp); 611return _factory.Sequence(ImmutableArray<LocalSymbol>.Empty, builder.ToImmutableAndFree(), lastExpression);
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (1)
460return 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)
688rewrittenStatements = statements.ToImmutableAndFree()!;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (5)
429var result = _loweredDecisionDag.ToImmutableAndFree(); 605return PushEqualityTestsIntoTree(value.Syntax, otherwise, cases.ToImmutableAndFree(), fac); 655return (whenTrueBuilder.ToImmutableAndFree(), whenFalseBuilder.ToImmutableAndFree()); 1113BoundStatement jumps = _factory.Switch(_factory.Local(_whenNodeIdentifierLocal), whenFalseSwitchSections.ToImmutableAndFree());
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (3)
193return _factory.Call(receiver, method, refKindBuilder.ToImmutableAndFree(), argBuilder.ToImmutableAndFree()); 634loweredInput.Constructor, arguments: newArguments.ToImmutableAndFree(), loweredInput.ArgumentNamesOpt, loweredInput.ArgumentRefKindsOpt,
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
324var 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)
169return partsBuilder.ToImmutableAndFree(); 1399locals: locals.ToImmutableAndFree(), 1400sideEffects: sideeffects.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_Block.cs (2)
42return new BoundBlock(node.Syntax, node.Locals.AddRange(additionalLocals), node.LocalFunctions, node.HasUnsafeModifier, instrumentation, builder.ToImmutableAndFree(), node.HasErrors); 95return MakeLocalUsingDeclarationStatement((BoundUsingLocalDeclarations)node, builder.ToImmutableAndFree());
Lowering\LocalRewriter\LocalRewriter_Call.cs (7)
201return MakeCall(nodeOpt, syntax, rewrittenReceiver, method, arguments, argumentRefKindsOpt, invokedAsExtensionMethod, resultKind, type, temps.ToImmutableAndFree()); 533rewrittenArguments = visitedArgumentsBuilder.ToImmutableAndFree(); 921argumentRefKindsOpt = refKindsBuilder.ToImmutableAndFree(); 989return argumentsBuilder.ToImmutableAndFree(); 1188argument = CreateParamArrayArgument(syntax, parameter.Type, paramArray.ToImmutableAndFree(), compilation, localRewriter: null); 1208return argumentsInEvaluationBuilder.ToImmutableAndFree(); 1275var arrayArgs = paramArray.ToImmutableAndFree();
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
97rewrittenAssignment = new BoundSequence(node.Syntax, eventTemps.ToImmutableAndFree(), sequence.ToImmutableAndFree(), condition, condition.Type!);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
154new BoundArrayInitialization(syntax, isInferred: false, builder.ToImmutableAndFree()), 832var 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)
179return 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)
137getEnumeratorInfo = getEnumeratorInfo with { Arguments = builder.ToImmutableAndFree() };
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (3)
165var statements = statementBuilder.ToImmutableAndFree(); 262statementBuilder.Add(new BoundBlock(syntax, node.InnerLocals, blockBuilder.ToImmutableAndFree())); 267var statements = statementBuilder.ToImmutableAndFree();
Lowering\LocalRewriter\LocalRewriter_FunctionPointerInvocation.cs (1)
56rewrittenInvocation = new BoundSequence(rewrittenInvocation.Syntax, temps.ToImmutableAndFree(), sideEffects: ImmutableArray<BoundExpression>.Empty, rewrittenInvocation, node.Type);
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (2)
68var statements = builder.ToImmutableAndFree(); 97return new BoundStatementList(syntax, builder.ToImmutableAndFree(), hasErrors);
Lowering\LocalRewriter\LocalRewriter_Index.cs (2)
63locals: locals.ToImmutableAndFree(), 64sideEffects: sideeffects.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (6)
162temps.ToImmutableAndFree(), 237locals.ToImmutableAndFree(), 238sideeffects.ToImmutableAndFree(), 605if (!CodeGenerator.IsSafeToDereferenceReceiverRefAfterEvaluatingArguments(argumentsBuilder.ToImmutableAndFree())) 809localsBuilder.ToImmutableAndFree(), 810sideEffectsBuilder.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)
52temps.ToImmutableAndFree(), 53stores.ToImmutableAndFree(), 134return _factory.Sequence(temps.ToImmutableAndFree(), stores.ToImmutableAndFree(), ternary);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (6)
67var temps = tempsBuilder.ToImmutableAndFree(); 166return new BoundSequence(withExpr.Syntax, temps.ToImmutableAndFree(), sideEffects.ToImmutableAndFree(), value, type); 230return builder.ToImmutableAndFree(); 289locals = temps.ToImmutableAndFree(); 295sideEffects.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (4)
79return result.ToImmutableAndFree(); 172argumentRefKindsOpt = builder.ToImmutableAndFree(); 205return MakeCall(null, syntax, rewrittenReceiver, addMethod, rewrittenArguments, argumentRefKindsOpt, initializer.InvokedAsExtensionMethod, initializer.ResultKind, addMethod.ReturnType, temps.ToImmutableAndFree()); 492return 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_StringInterpolation.cs (3)
29var result = _factory.StaticCall(stringFactory, "Create", expressions.ToImmutableAndFree(), 184return new InterpolationHandlerResult(resultExpressions.ToImmutableAndFree(), builderTemp, appendShouldProceedLocal?.LocalSymbol, this); 354result = _factory.StaticCall(stringType, "Format", expressions.ToImmutableAndFree(),
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 (4)
519locals: tempSymbols.ToImmutableAndFree(), 520sideEffects: tempInitializers.ToImmutableAndFree().Concat(assignments), 557locals: tempSymbols.ToImmutableAndFree(), 558sideEffects: tempInitializers.ToImmutableAndFree(),
Lowering\LocalRewriter\LoweredDynamicOperation.cs (1)
49return LoweredDynamicOperation.Bad(resultType, children.ToImmutableAndFree());
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
696return temporariesBuilder.ToImmutableAndFree();
Lowering\MethodToClassRewriter.cs (2)
124return newLocals.ToImmutableAndFree(); 337return newMethod.Construct(visitedTypeArgs.ToImmutableAndFree());
Lowering\SpillSequenceSpiller.cs (1)
587return result.ToImmutableAndFree();
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (6)
520proxies.Add(local, new CapturedToExpressionSymbolReplacement(replacement, hoistedFields.ToImmutableAndFree(), isReusable: true)); 527return F.Sequence(ImmutableArray.Create(sacrificialTemp), sideEffects.ToImmutableAndFree(), F.AssignmentExpression(F.Local(sacrificialTemp), replacement, isRef: true)); 538return F.Sequence(ImmutableArray<LocalSymbol>.Empty, sideEffects.ToImmutableAndFree(), last); 563return array.Update(expression, indices.ToImmutableAndFree(), array.Type); 749translated = node.Update(newLocalsBuilder.ToImmutableAndFree(), statements); 761newLocals = newLocalsBuilder.ToImmutableAndFree();
Lowering\StateMachineRewriter\StateMachineRewriter.cs (4)
298bodyBuilder.ToImmutableAndFree()); 327var builtBody = bodyBuilder.ToImmutableAndFree(); 443thenClause: F.Block(thenBuilder.ToImmutableAndFree()), 483F.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)
153return builder.ToImmutableAndFree();
Lowering\SyntheticBoundNodeFactory.cs (5)
909return Block(statements.ToImmutableAndFree()); 951return Sequence(locals, builder.ToImmutableAndFree(), lastExpression); 1030statements[0] = new BoundSwitchDispatch(Syntax, ex, caseBuilder.ToImmutableAndFree(), breakLabel, lengthBasedStringSwitchDataOpt: null) { WasCompilerGenerated = true }; 1031return Block(statements.ToImmutableAndFree()); 1105ImmutableArray<BoundExpression> firstElementIndices = ArrayBuilder<BoundExpression>.GetInstance(rank, Literal(0)).ToImmutableAndFree();
Operations\CSharpOperationFactory.cs (5)
345return builder.ToImmutableAndFree(); 390return builder.ToImmutableAndFree(); 410return builder.ToImmutableAndFree(); 2173return builder.ToImmutableAndFree(); 2258return builder.ToImmutableAndFree();
Operations\CSharpOperationFactory_Methods.cs (2)
324return builder.ToImmutableAndFree(); 392return builder.ToImmutableAndFree();
SymbolDisplay\SymbolDisplay.cs (1)
242return builder.ToImmutableAndFree();
Symbols\AbstractTypeMap.cs (4)
82return newConstructedFrom.ConstructIfGeneric(newTypeArguments.ToImmutableAndFree()).WithTupleDataFrom(previous); 166return builder.ToImmutableAndFree(); 266substitutedParamModifiers = builder.ToImmutableAndFree(); 333return result.ToImmutableAndFree();
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (3)
216var typeArguments = typeArgumentsBuilder.ToImmutableAndFree(); 375typeParameters = builder.ToImmutableAndFree(); 740return 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)
86return typeParameters.ToImmutableAndFree(); 175TypeParameters = 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)
124return constructedInterfaces.ToImmutableAndFree();
Symbols\AssemblySymbol.cs (1)
846return symbol.ConstructIfGeneric(typeArgumentSymbols.ToImmutableAndFree());
Symbols\Compilation_UsedAssemblies.cs (1)
63return builder.ToImmutableAndFree();
Symbols\Compilation_WellKnownMembers.cs (4)
428namedStringArguments = builder.ToImmutableAndFree(); 807return namesBuilder.ToImmutableAndFree(); 877return builder.ToImmutableAndFree(); 884return builder.ToImmutableAndFree();
Symbols\ConstraintsHelper.cs (3)
289constraintTypes = constraintTypesBuilder.ToImmutableAndFree(); 290interfaces = interfacesBuilder.ToImmutableAndFree(); 428constraintClauses = builder.ToImmutableAndFree();
Symbols\ErrorTypeSymbol.cs (1)
146return result.ToImmutableAndFree();
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (10)
90refCustomModifiers = customModifiers.ToImmutableAndFree(); 94returnType = returnType.WithModifiers(customModifiers.ToImmutableAndFree()); 288returnTypeWithAnnotations = returnTypeWithAnnotations.WithModifiers(modifiersBuilder.ToImmutableAndFree()); 296refCustomModifiers = modifiersBuilder.ToImmutableAndFree(); 379mergedParameterTypes = paramMergedTypesBuilder.ToImmutableAndFree(); 419transformedParameterTypes = paramTypesBuilder.ToImmutableAndFree(); 473_parameters = paramsBuilder.ToImmutableAndFree(); 571return paramsBuilder.ToImmutableAndFree(); 616newParamTypes = paramTypesBuilder.ToImmutableAndFree(); 660return builder.ToImmutableAndFree();
Symbols\MergedNamespaceSymbol.cs (3)
159otherSymbols.Add(MergedNamespaceSymbol.Create(_extent, this, namespaceSymbols.ToImmutableAndFree())); 162return otherSymbols.ToImmutableAndFree(); 215_allMembers = builder.ToImmutableAndFree();
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
299return transformedTypeArgsBuilder.ToImmutableAndFree();
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
200transformedParameterTypes = builder.ToImmutableAndFree();
Symbols\Metadata\PE\PEEventSymbol.cs (1)
403return builder.ToImmutableAndFree();
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1298explicitInterfaceImplementations = explicitInterfaceImplementationsBuilder.ToImmutableAndFree();
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
288(moduleAssemblyAttributesBuilder != null) ? moduleAssemblyAttributesBuilder.ToImmutableAndFree() : ImmutableArray<CSharpAttributeData>.Empty, 405return customAttributesBuilder.ToImmutableAndFree();
Symbols\Metadata\PE\PENamedTypeSymbol.cs (5)
575return symbols.ToImmutableAndFree(); 936ImmutableInterlocked.InterlockedInitialize(ref uncommon.lazyInstanceEnumFields, builder.ToImmutableAndFree()); 1044return result.ToImmutableAndFree(); 1410var peMembers = members.ToImmutableAndFree(); 1550return builder.ToImmutableAndFree();
Symbols\Metadata\PE\PENamespaceSymbol.cs (1)
75return builder.ToImmutableAndFree();
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
892return builder.ToImmutableAndFree(); 1073ImmutableInterlocked.InterlockedInitialize(ref _lazyHiddenAttributes, builder.ToImmutableAndFree());
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
704return builder.ToImmutableAndFree();
Symbols\Metadata\PE\PETypeParameterSymbol.cs (2)
225declaredConstraintTypes = symbolsBuilder.ToImmutableAndFree(); 554return IsNotNullableFromConstraintTypes(symbolsBuilder.ToImmutableAndFree());
Symbols\Metadata\PE\TupleTypeDecoder.cs (2)
229parameterTypes = paramsBuilder.ToImmutableAndFree(); 331return decodedArgs.ToImmutableAndFree();
Symbols\NamedTypeSymbol.cs (4)
229return operators.ToImmutableAndFree(); 298return constructors.ToImmutableAndFree(); 329return indexers.ToImmutableAndFree(); 1289return builder.ToImmutableAndFree();
Symbols\NativeIntegerTypeSymbol.cs (1)
136return 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)
192typeArgsForConstraintsCheck = builder.ToImmutableAndFree(); 566return parameters.ToImmutableAndFree();
Symbols\ReferenceManager.cs (1)
1118return result.ToImmutableAndFree();
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
129return builder.ToImmutableAndFree();
Symbols\Retargeting\RetargetingMethodSymbol.cs (2)
182return parameters.ToImmutableAndFree(); 332return 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 (11)
580TypeMap substitution = new TypeMap(newParameters.ToImmutableAndFree(), newArguments.ToImmutable()); 743return modifiersHaveChanged ? newModifiers.ToImmutableAndFree() : oldModifiers; 787newParameterTypes = newParameterTypesBuilder.ToImmutableAndFree(); 788newParamModifiers = newParameterCustomModifiersBuilder.ToImmutableAndFree(); 836return symbols.ToImmutableAndFree(); 852return result.ToImmutableAndFree(); 866return result.ToImmutableAndFree(); 878return result.ToImmutableAndFree(); 890return parameters.ToImmutableAndFree(); 1044targetParamsBuilder.ToImmutableAndFree(), 1115targetParamsBuilder.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)
366var result = builder.ToImmutableAndFree();
Symbols\Source\LocalFunctionSymbol.cs (1)
430return result.ToImmutableAndFree();
Symbols\Source\ParameterHelpers.cs (1)
199ImmutableArray<TParameterSymbol> parameters = builder.ToImmutableAndFree();
Symbols\Source\SourceAssemblySymbol.cs (4)
145_modules = moduleBuilder.ToImmutableAndFree(); 1302netModuleNames = netModuleNameBuilder.ToImmutableAndFree(); 1303return moduleAssemblyAttributesBuilder.ToImmutableAndFree(); 1554return builder.ToImmutableAndFree();
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1305parameterOrdinals = ordinalsBuilder.ToImmutableAndFree();
Symbols\Source\SourceDelegateMethodSymbol.cs (2)
383InitializeParameters(parameters.ToImmutableAndFree()); 430InitializeParameters(parameters.ToImmutableAndFree());
Symbols\Source\SourceMemberContainerSymbol.cs (12)
2754NonTypeMembers.ToImmutableAndFree(), 2896var nonTypeMembers = NonTypeMembers?.ToImmutableAndFree() ?? declaredMembers.NonTypeMembers; 2923return ImmutableArray.Create(InstanceInitializersForPositionalMembers.ToImmutableAndFree()); 2958groupsBuilder.Add(insertedInitializers.ToImmutableAndFree()); 2968groupsBuilder.Add(InstanceInitializersForPositionalMembers.ToImmutableAndFree()); 2973var result = groupsBuilder.ToImmutableAndFree(); 3034builder.Add(group.ToImmutableAndFree()); 3038return builder.ToImmutableAndFree(); 3192return builder.ToImmutableAndFree(); 3328return memberBuilder.ToImmutableAndFree(); 3562return builder.ToImmutableAndFree(); 4328return existingOrAddedMembers.ToImmutableAndFree();
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
339return SynthesizedExplicitImplementations.Create(forwardingMethods.ToImmutableAndFree(), methodImpls.ToImmutableAndFree());
Symbols\Source\SourceModuleSymbol.cs (1)
143buffer.ToImmutableAndFree(),
Symbols\Source\SourceNamedTypeSymbol.cs (3)
550mergedConstraintTypes?.ToImmutableAndFree() ?? originalConstraintTypes); 556constraintClauses = builder.ToImmutableAndFree(); 694constraintClauses = builder.ToImmutableAndFree();
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (3)
400var baseInterfacesRO = baseInterfaces.ToImmutableAndFree(); 628return new Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>>(localBase, localInterfaces.ToImmutableAndFree()); 706return isInterface ? result.ToImmutableAndFree() : declaredInterfaces;
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (4)
370UsingNamespacesOrTypes = mergedNamespacesOrTypes.ToImmutableAndFree(), 495return builder.ToImmutableAndFree(); 809UsingAliases = usingAliases?.ToImmutableAndFree() ?? globalUsingAliases, 811UsingNamespacesOrTypes = usings?.ToImmutableAndFree() ?? globalUsingNamespacesOrTypes,
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
601return result.ToImmutableAndFree();
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
763return parameters.ToImmutableAndFree();
Symbols\Source\SourceTypeParameterSymbol.cs (1)
138return mergedAttributesBuilder.ToImmutableAndFree();
Symbols\Source\TypeParameterBuilder.cs (2)
62return arrayBuilder.ToImmutableAndFree(); 73return arrayBuilder.ToImmutableAndFree();
Symbols\SubstitutedMethodSymbol.cs (1)
349return substituted.ToImmutableAndFree();
Symbols\SubstitutedNamedTypeSymbol.cs (5)
235return builder.ToImmutableAndFree(); 242var existingMembers = builder.ToImmutableAndFree(); 283return builder.ToImmutableAndFree(); 321var substitutedMembers = builder.ToImmutableAndFree(); 376return builder.ToImmutableAndFree();
Symbols\SubstitutedTypeParameterSymbol.cs (2)
148return constraintTypes.ToImmutableAndFree(); 163return IsNotNullableFromConstraintTypes(constraintTypes.ToImmutableAndFree());
Symbols\Symbol.cs (1)
414return builder.ToImmutableAndFree();
Symbols\Symbol_Attributes.cs (3)
543return boundAttributeArrayBuilder.ToImmutableAndFree(); 637binders = bindersBuilder.ToImmutableAndFree(); 638return syntaxBuilder.ToImmutableAndFree();
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
105F.CloseMethod(F.Block(statementsBuilder.ToImmutableAndFree()));
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
228F.CloseMethod(F.Block(block.ToImmutableAndFree()));
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
83F.CloseMethod(F.Block(ImmutableArray.Create(builderLocalSymbol), block.ToImmutableAndFree()));
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
310var block = factory.Block(statements.ToImmutableAndFree());
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
298return builder.ToImmutableAndFree();
Symbols\Tuples\TupleTypeSymbol.cs (3)
845return fields.ToImmutableAndFree(); 995elementTypes = typesBuilder.ToImmutableAndFree(); 1047return builder.ToImmutableAndFree();
Symbols\TypeMap.cs (2)
135newTypeParameters = newTypeParametersBuilder.ToImmutableAndFree(); 196oldTypeParameters = parameters.ToImmutableAndFree();
Symbols\TypeSymbol.cs (1)
352return result.ToImmutableAndFree();
Symbols\TypeSymbolExtensions.cs (3)
1603return builder.ToImmutableAndFree(); 1972paramTypes = paramsBuilder.ToImmutableAndFree(); 2025return new Cci.TypeReferenceWithAttributes(typeRef, builder.ToImmutableAndFree());
Symbols\UnboundGenericType.cs (1)
57return result.ToImmutableAndFree();
Syntax\CSharpSyntaxTree.cs (2)
299ImmutableInterlocked.InterlockedInitialize(ref _preprocessorStates, states.ToImmutableAndFree()); 300ImmutableInterlocked.InterlockedInitialize(ref _preprocessorStateChangePositions, positions.ToImmutableAndFree());
Syntax\NullableContextStateMap.cs (1)
174return builder.ToImmutableAndFree();
Utilities\ValueSetFactory.NumericValueSet.cs (4)
160return new NumericValueSet<T, TTC>(builder.ToImmutableAndFree()); 205return new NumericValueSet<T, TTC>(builder.ToImmutableAndFree()); 289return new NumericValueSet<T, TTC>(builder.ToImmutableAndFree()); 314return new NumericValueSet<T, TTC>(builder.ToImmutableAndFree());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Attributes\AttributeTests_Nullable.cs (1)
4204var actualBytes = builder.ToImmutableAndFree();
Emit\NumericIntPtrTests.cs (2)
1541var operators = builder.ToImmutableAndFree(); 1552var operators = builder.ToImmutableAndFree();
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (22)
Binders\PlaceholderLocalBinder.cs (1)
59_aliases = aliasesBuilder.ToImmutableAndFree();
CompilationContext.cs (9)
502return methodBuilder.ToImmutableAndFree(); 509additionalTypes.ToImmutableAndFree(), 864var assembliesAndModules = assembliesAndModulesBuilder.ToImmutableAndFree(); 1041var externs = externsBuilder.ToImmutableAndFree(); 1161return Imports.Create(usingAliases.ToImmutableDictionary(), usingsBuilder.ToImmutableAndFree(), externs); 1284return builder.ToImmutableAndFree(); 1335return parameterNamesInOrder.ToImmutableAndFree(); 1455displayClassVariableNamesOutsideInOrder = displayClassVariableNamesOutsideInOrderBuilder.ToImmutableAndFree(); 1456displayClassVariableNamesInsideInOrder = displayClassVariableNamesInsideInOrderBuilder.ToImmutableAndFree();
EEAssemblyBuilder.cs (1)
92return builder.ToImmutableAndFree();
EvaluationContext.cs (1)
181localsBuilder.ToImmutableAndFree(),
Rewriters\LocalDeclarationRewriter.cs (2)
60return BoundBlock.SynthesizedNoLocals(node.Syntax, builder.ToImmutableAndFree()); 163new BoundArrayInitialization(syntax, isInferred: false, initializerExprs.ToImmutableAndFree()),
SymbolExtensions.cs (1)
19return builder.ToImmutableAndFree();
Symbols\EEMethodSymbol.cs (6)
154_parameters = parameterBuilder.ToImmutableAndFree(); 164this.Locals = localsBuilder.ToImmutableAndFree(); 209return localsBuilder.ToImmutableAndFree(); 574body = new BoundBlock(syntax, localsBuilder.ToImmutableAndFree(), statementsBuilder.ToImmutableAndFree()) { WasCompilerGenerated = true }; 697body = block.Update(localBuilder.ToImmutableAndFree(), block.LocalFunctions, block.HasUnsafeModifier, instrumentation: null, block.Statements);
Symbols\PlaceholderLocalSymbol.cs (1)
229builder.ToImmutableAndFree(),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\FieldInitializerBindingTests.cs (1)
303return boundInitializers.ToImmutableAndFree();
Semantics\NativeIntegerTests.cs (2)
4790var operators = builder.ToImmutableAndFree(); 4801var operators = builder.ToImmutableAndFree();
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)
461return builder.ToImmutableAndFree();
IncrementalParsing\SyntaxDifferences.cs (1)
30return nodes.ToImmutableAndFree();
Parsing\ParsingTests.cs (1)
375return tokensBuilder.ToImmutableAndFree();
Parsing\SyntaxExtensions.cs (2)
116return b.ToImmutableAndFree(); 130return b.ToImmutableAndFree();
Syntax\SyntaxListTests.cs (2)
369var childNodes1 = builder.ToImmutableAndFree(); 376var 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)
104return builder.ToImmutableAndFree();
InstructionDecoder.cs (1)
145return 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; 594fileLevelImportRecords.ToImmutableAndFree(), 595projectLevelImportRecords.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.ExpressionEvaluator.ExpressionCompiler.Utilities (2)
ExpressionCompilerTestHelpers.cs (2)
369return names.ToImmutableAndFree(); 591return builder.ToImmutableAndFree();
Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler (1)
HostOutputNode.cs (1)
58nodeTable.AddEntry(output.ToImmutableAndFree(), EntryState.Added, stopwatch.Elapsed, inputs, EntryState.Added);
Microsoft.CodeAnalysis.Rebuild (1)
CompilationFactory.cs (1)
172return builder.ToImmutableAndFree();
Microsoft.CodeAnalysis.Scripting (4)
Script.cs (1)
416return 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)
216spans = builder.ToImmutableAndFree(); 223spans = dictionary.ToDictionary(kvp => kvp.Key, kvp => kvp.Value.ToImmutableAndFree());
Metadata\DynamicAnalysisDataReader.cs (3)
117Documents = documentsBuilder.ToImmutableAndFree(); 126Methods = methodsBuilder.ToImmutableAndFree(); 250return builder.ToImmutableAndFree();
Metadata\MetadataReaderUtils.cs (2)
193return builder.ToImmutableAndFree(); 239var bytes = builder.ToImmutableAndFree();
Microsoft.CodeAnalysis.UnitTests (1)
MetadataReferences\MetadataHelpersTests.cs (1)
94foreach (var genericParamsConfig in genericParamsConfigBuilder.ToImmutableAndFree())
Microsoft.CodeAnalysis.VisualBasic (353)
Analysis\FlowAnalysis\DataFlowPass.vb (1)
878result = builder.ToImmutableAndFree()
Analysis\FlowAnalysis\VisualBasicDataFlowAnalysis.vb (1)
299Return builder.ToImmutableAndFree().As(Of ISymbol)()
Analysis\InitializerRewriter.vb (3)
171Return New BoundBlock(block.Syntax, block.StatementListSyntax, block.Locals, boundStatements.ToImmutableAndFree(), block.HasErrors) 185Return New BoundBlock(block.Syntax, block.StatementListSyntax, block.Locals, boundStatements.ToImmutableAndFree(), block.HasErrors) 233Return boundStatements.ToImmutableAndFree()
Binding\Binder_AnonymousTypes.vb (1)
311Me._fieldDeclarations.ToImmutableAndFree()),
Binding\Binder_Attributes.vb (4)
422boundArguments = boundArgumentsBuilder.ToImmutableAndFree 423namedArguments = If(namedArgumentsBuilder Is Nothing, s_noArguments, namedArgumentsBuilder.ToImmutableAndFree) 698Return builder.ToImmutableAndFree 720Return builder.ToImmutableAndFree
Binding\Binder_Constraints.vb (1)
38Return constraintsBuilder.ToImmutableAndFree()
Binding\Binder_Conversions.vb (3)
1069Return New BoundConvertedTupleElements(tree, placeholders.ToImmutableAndFree(), converted.ToImmutableAndFree()).MakeCompilerGenerated() 1663convertedArguments.ToImmutableAndFree(),
Binding\Binder_Expressions.vb (12)
367Dim elements = elementTypes.ToImmutableAndFree() 368Dim locations = elementLocations.ToImmutableAndFree() 384Return New BoundTupleLiteral(node, inferredType, elementNames, inferredPositions, boundArguments.ToImmutableAndFree(), tupleTypeOpt, hasErrors) 457Return (elementNames.ToImmutable(), builder.ToImmutableAndFree()) 1624arrayInitialization = New BoundArrayInitialization(arrayInitialization.Syntax, initializers.ToImmutableAndFree, Nothing) 3840Return BadExpression(node, children.ToImmutableAndFree(), ErrorTypeSymbol.UnknownResultType) 3898boundArguments = convertedArguments.ToImmutableAndFree() 4274Return New BoundArrayInitialization(node, initializers.ToImmutableAndFree(), arrayInitType, hasErrors:=True) 4278Return New BoundArrayInitialization(node, initializers.ToImmutableAndFree(), arrayInitType, hasErrors:=True) 4282Return New BoundArrayInitialization(node, initializers.ToImmutableAndFree(), arrayInitType, hasErrors:=True) 4287Return New BoundArrayInitialization(node, initializers.ToImmutableAndFree(), arrayInitType) 4419Return boundArgumentsBuilder.ToImmutableAndFree
Binding\Binder_Initializers.vb (1)
200Return boundInitializers.ToImmutableAndFree()
Binding\Binder_InterpolatedString.vb (1)
32Return New BoundInterpolatedStringExpression(syntax, contentBuilder.ToImmutableAndFree(), binder:=Me, type:=GetSpecialType(SpecialType.System_String, syntax, diagnostics))
Binding\Binder_Invocation.vb (10)
326Return BadExpression(node, badExpressionChildren.ToImmutableAndFree(), ErrorTypeSymbol.UnknownResultType) 790ImmutableArray(Of Symbol).Empty, builder.ToImmutableAndFree(), 1646childBoundNodes = builder.ToImmutableAndFree() 1760bestSymbols = bestSymbolsBuilder.ToImmutableAndFree() 2726New BoundArrayInitialization(node, items.ToImmutableAndFree(), targetType).MakeCompilerGenerated(), Nothing, Nothing, targetType).MakeCompilerGenerated() 2796Return (argumentsInOrder.ToImmutableAndFree(), defaultArguments) 2949argBuilder.ToImmutableAndFree, 3090boundArguments = boundArgumentsBuilder.ToImmutableAndFree 3091argumentNames = If(argumentNamesBuilder Is Nothing, Nothing, argumentNamesBuilder.ToImmutableAndFree) 3092argumentNamesLocations = If(argumentNamesLocationsBuilder Is Nothing, Nothing, argumentNamesLocationsBuilder.ToImmutableAndFree)
Binding\Binder_Lambda.vb (2)
562block = block.Update(block.StatementListSyntax, localBuilder.ToImmutableAndFree(), statements.ToImmutableAndFree)
Binding\Binder_Latebound.vb (3)
54Return BadExpression(node, children.ToImmutableAndFree, ErrorTypeSymbol.UnknownResultType) 158Return BadExpression(node, children.ToImmutableAndFree, ErrorTypeSymbol.UnknownResultType) 212arguments = builder.ToImmutableAndFree
Binding\Binder_ObjectInitializer.vb (6)
57Return BadExpression(node, boundNodes.ToImmutableAndFree(), type) 459children.ToImmutableAndFree(), 491children.ToImmutableAndFree(), 747memberAssignments.ToImmutableAndFree, 919arguments.ToImmutableAndFree, 934arguments.ToImmutableAndFree,
Binding\Binder_Query.vb (2)
4697childBoundNodes = builder.ToImmutableAndFree() 4711boundCall = New BoundBadExpression(node, resultKind, symbols.ToImmutableAndFree(), childBoundNodes, ErrorTypeSymbol.UnknownResultType, hasErrors:=True)
Binding\Binder_SelectCase.vb (2)
156caseClauses = caseClauseBuilder.ToImmutableAndFree() 451Return caseBlockBuilder.ToImmutableAndFree()
Binding\Binder_Statements.vb (10)
288Return New BoundBadStatement(caseStatement, children.ToImmutableAndFree(), hasErrors:=True) 405locals = localBuilder.ToImmutableAndFree() 415Return New BoundBlock(methodBlock, If(methodBlock IsNot Nothing, methodBlock.Statements, Nothing), locals, statements.ToImmutableAndFree()) 761Return New BoundRedimStatement(node, operands.ToImmutableAndFree()) 794Return New BoundEraseStatement(node, clauses.ToImmutableAndFree()) 1048builder.Add(New BoundAsNewLocalDeclarations(varDecl, locals.ToImmutableAndFree(), asNewInitializer, Me)) 1052Return builder.ToImmutableAndFree() 2079Return New BoundBlock(syntax, stmtList, locals.ToImmutableAndFree, boundStatements.AsImmutableOrNull()) 3067nextVariables = nextVariableBuilder.ToImmutableAndFree 4748Return catchBlocks.ToImmutableAndFree
Binding\Binder_Symbols.vb (4)
204Return builder.ToImmutableAndFree() 667Dim typesArray As ImmutableArray(Of TypeSymbol) = types.ToImmutableAndFree() 668Dim locationsArray As ImmutableArray(Of Location) = locations.ToImmutableAndFree() 677If(elementNames Is Nothing, Nothing, elementNames.ToImmutableAndFree()),
Binding\Binder_XmlLiterals.vb (4)
51Dim childNodes = childNodeBuilder.ToImmutableAndFree() 211Dim childNodes = childNodeBuilder.ToImmutableAndFree() 288inScopeXmlNamespaces = builder.ToImmutableAndFree() 341sideEffects:=sideEffectBuilder.ToImmutableAndFree())
Binding\BinderFactory.vb (1)
306additionalFieldsOrProperties = builder.ToImmutableAndFree
Binding\DocumentationCommentCrefBinder.vb (2)
195Return symbols.ToImmutableAndFree() 412Return symbols.ToImmutableAndFree()
Binding\DocumentationCommentCrefBinder_Compat.vb (1)
82Return symbols.ToImmutableAndFree()
Binding\ExecutableCodeBinder.vb (1)
69Return labels.ToImmutableAndFree()
Binding\ImplicitVariableBinder.vb (1)
141Return builder.ToImmutableAndFree()
Binding\LookupResult.vb (2)
470SetFrom(ambiguousResults.ToImmutableAndFree(), generateAmbiguityDiagnostic) 498SetFrom(ambiguousResults.ToImmutableAndFree(), generateAmbiguityDiagnostic)
Binding\StatementListBinder.vb (1)
89Return locals.ToImmutableAndFree()
Binding\SyntheticBoundTrees\AnonymousTypeSyntheticMethods.vb (1)
49Return New BoundBlock(syntax, Nothing, ImmutableArray(Of LocalSymbol).Empty, statements.ToImmutableAndFree()).MakeCompilerGenerated()
Binding\SyntheticBoundTrees\SynthesizedPropertyAccessorBase.vb (4)
255Dim removalStatement = New BoundStatementList(syntax, eventRemovals.ToImmutableAndFree) 335Dim addStatement = New BoundStatementList(syntax, eventAdds.ToImmutableAndFree()) 353locals = If(temps Is Nothing, ImmutableArray(Of LocalSymbol).Empty, temps.ToImmutableAndFree) 365Return (New BoundBlock(syntax, Nothing, locals, statements.ToImmutableAndFree())).MakeCompilerGenerated()
Binding\UsingBlockBinder.vb (1)
69Return localsBuilder.ToImmutableAndFree
BoundTree\BoundTreeRewriter.vb (1)
45Return newList.ToImmutableAndFree
CodeGen\CodeGenerator.vb (2)
147asyncYieldPoints = yieldPointsBuilder.ToImmutableAndFree() 148asyncResumePoints = resumePointsBuilder.ToImmutableAndFree()
CodeGen\EmitStatement.vb (1)
963Return caseBlockLabels.ToImmutableAndFree()
CodeGen\Optimizer\StackScheduler.Analyzer.vb (3)
382If(rewrittenSideeffects IsNot Nothing, rewrittenSideeffects.ToImmutableAndFree(), sideeffects), 726Return If(rewrittenArguments IsNot Nothing, rewrittenArguments.ToImmutableAndFree, arguments) 1145Return node.Update(If(rewrittenInitializers IsNot Nothing, rewrittenInitializers.ToImmutableAndFree(), initializers), node.Type)
CommandLine\VisualBasicCommandLineParser.vb (3)
1443instrumentationKinds:=instrumentationKinds.ToImmutableAndFree(), 1480.AnalyzerConfigPaths = analyzerConfigPaths.ToImmutableAndFree(), 1604Return builder.ToImmutableAndFree()
Compilation\ClsComplianceChecker.vb (2)
938Return builder.ToImmutableAndFree() 960Return builder.ToImmutableAndFree()
Compilation\MethodCompiler.vb (4)
828Dim invocation = f.Call(f.Me, methodToInvoke, arguments.ToImmutableAndFree()) 1528body = New BoundBlock(body.Syntax, Nothing, ImmutableArray(Of LocalSymbol).Empty, boundStatements.ToImmutableAndFree(), body.HasErrors).MakeCompilerGenerated() 1746hoistedVariableSlots = hoistedVariables.ToImmutableAndFree() 1747awaiterSlots = awaiters.ToImmutableAndFree()
Compilation\NamespaceScopeBuilder.vb (1)
65Return scopeBuilder.ToImmutableAndFree()
Compilation\SemanticModel.vb (7)
1173memberGroup = memberGroupBuilder.ToImmutableAndFree() 1402Return builder.ToImmutableAndFree() 1856Dim sealedResults = results.ToImmutableAndFree() 1875Return If(builder Is Nothing, sealedResults, builder.ToImmutableAndFree()) 1890Return results.ToImmutableAndFree() 2843Return SymbolInfoFactory.Create(StaticCast(Of ISymbol).From(symbols.ToImmutableAndFree()), reason) 3441Return importScopes.ToImmutableAndFree()
Compilation\SyntaxTreeSemanticModel.vb (3)
630symbols = symbolsBuilder.ToImmutableAndFree() 631typeParameters = typeParametersBuilder.ToImmutableAndFree() 1373Return builder.ToImmutableAndFree()
Compilation\VisualBasicCompilation.vb (6)
898ImmutableInterlocked.InterlockedInitialize(_lazyAllSyntaxTrees, builder.ToImmutableAndFree()) 1043Return UpdateSyntaxTrees(builder.ToImmutableAndFree(), ordinalMap, declMap, declTable, referenceDirectivesChanged) 1841Me.ClauseSpans = builder.ToImmutableAndFree() 2674Return builder.ToImmutableAndFree() 2839elementTypes:=typesBuilder.ToImmutableAndFree(), 2912fields.ToImmutableAndFree(), Location.None, isImplicitlyDeclared:=False)
Declarations\DeclarationTable.vb (2)
110ImmutableInterlocked.InterlockedInitialize(_lazyAllRootDeclarations, builder.ToImmutableAndFree()) 175Return MergedNamespaceDeclaration.Create(builder.ToImmutableAndFree())
Declarations\DeclarationTreeBuilder.vb (8)
52Return childrenBuilder.ToImmutableAndFree() 112Return directives.ToImmutableAndFree() 196implicitClass = CreateScriptClass(node, scriptChildren.ToImmutableAndFree(), memberNames, declFlags) 197children = childrenBuilder.ToImmutableAndFree() 200children = VisitNamespaceChildren(node, node.Members, implicitClass).ToImmutableAndFree() 279globalDeclarations = globalBuilder.ToImmutableAndFree() 280nonGlobal = nonGlobalBuilder.ToImmutableAndFree() 595Return children.ToImmutableAndFree()
Declarations\MergedNamespaceDeclaration.vb (3)
75Return builder.ToImmutableAndFree() 89Return references.ToImmutableAndFree() 147Return result.ToImmutableAndFree()
Declarations\MergedTypeDeclaration.vb (3)
51Return builder.ToImmutableAndFree() 107Return attributeSyntaxBuilder.ToImmutableAndFree() 134Return builder.ToImmutableAndFree()
Emit\EditAndContinue\EmitHelpers.vb (2)
101updatedMethods:=updatedMethods.ToImmutableAndFree(), 102changedTypes:=changedTypes.ToImmutableAndFree())
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (1)
216Return New AnonymousTypeKey(parameters.ToImmutableAndFree(), isDelegate:=True)
Emit\GenericTypeInstanceReference.vb (1)
47Return builder.ToImmutableAndFree
Emit\NamedTypeSymbolAdapter.vb (2)
291Return explicitImplements.ToImmutableAndFree() 846Return builder.ToImmutableAndFree
Emit\PEModuleBuilder.vb (1)
417Return builder.ToImmutableAndFree()
Emit\SpecializedGenericNestedTypeInstanceReference.vb (1)
42Return builder.ToImmutableAndFree()
Emit\SymbolTranslator.vb (1)
500Return builder.ToImmutableAndFree
Emit\SynthesizedPrivateImplementationDetailsSharedConstructor.vb (1)
102Return factory.Block(body.ToImmutableAndFree())
Errors\CustomDiagnostics.vb (1)
101Return builder.ToImmutableAndFree()
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Await.vb (1)
276Return Me.F.Block(blockBuilder.ToImmutableAndFree())
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Spilling.vb (1)
432Return Me.F.Block(spill.Locals, newStatements.ToImmutableAndFree())
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.vb (1)
219Dim newStatements As ImmutableArray(Of BoundStatement) = bodyBuilder.ToImmutableAndFree()
Lowering\AsyncRewriter\AsyncRewriter.SpillBuilder.vb (3)
40F.SpillSequence(If(Me._locals Is Nothing, ImmutableArray(Of LocalSymbol).Empty, Me._locals.ToImmutableAndFree()), 41If(Me._fields Is Nothing, ImmutableArray(Of FieldSymbol).Empty, Me._fields.ToImmutableAndFree()), 42If(Me._statements Is Nothing, ImmutableArray(Of BoundStatement).Empty, Me._statements.ToImmutableAndFree()),
Lowering\AsyncRewriter\AsyncRewriter.vb (1)
251Return RewriteBodyIfNeeded(Me.F.Block(ImmutableArray(Of LocalSymbol).Empty, bodyBuilder.ToImmutableAndFree()), Me.F.TopLevelMethod, Me.Method)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (3)
348Dim result = _factory.Sequence(locals.ToImmutableAndFree(), 349initializers.ToImmutableAndFree(), 354_factory.Array(parameterExpressionType, parameters.ToImmutableAndFree())))
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (2)
238_dynamicAnalysisSpans = _spansBuilder.ToImmutableAndFree() 304Return _methodBodyFactory.StatementList(prologueStatements.ToImmutableAndFree())
Lowering\IteratorRewriter\IteratorRewriter.vb (2)
259F.CloseMethod(F.Block(ImmutableArray.Create(resultVariable), bodyBuilder.ToImmutableAndFree())) 313F.CloseMethod(F.Block(bodyBuilder.ToImmutableAndFree()))
Lowering\IteratorRewriter\IteratorStateMachine.vb (1)
59Return interfaces.ToImmutableAndFree()
Lowering\LambdaRewriter\LambdaRewriter.vb (5)
476builder.ToImmutableAndFree()) 721Return node.Update(newStatements.ToImmutableAndFree()) 725newLocals.ToImmutableAndFree(), 726newStatements.ToImmutableAndFree()) 1109CompilationState.AddSynthesizedMethod(synthesizedMethod, body, stateMachineType, stateMachineStateDebugInfosBuilder.ToImmutableAndFree())
Lowering\LambdaRewriter\SynthesizedLambdaMethod.vb (1)
88Me._parameters = params.ToImmutableAndFree
Lowering\LocalRewriter\LocalRewriter.vb (2)
785locals:=temporariesBuilder.ToImmutableAndFree(), 786sideEffects:=sideEffectsBuilder.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_AnonymousTypeCreationExpression.vb (1)
63locals.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_AsNewLocalDeclarations.vb (1)
112Return New BoundStatementList(node.Syntax, builder.ToImmutableAndFree())
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (2)
68temps = temporaries.ToImmutableAndFree() 265temps = temporaries.ToImmutableAndFree()
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (6)
936temps.ToImmutableAndFree, 937inits.ToImmutableAndFree, 1302temps.ToImmutableAndFree, 1303inits.ToImmutableAndFree, 1486temps.ToImmutableAndFree, 1487inits.ToImmutableAndFree,
Lowering\LocalRewriter\LocalRewriter_Block.vb (2)
45node = node.Update(node.StatementListSyntax, builder.ToImmutableAndFree(), node.Statements) 65Return New BoundBlock(node.Syntax, node.StatementListSyntax, If(synthesizedLocal Is Nothing, node.Locals, node.Locals.Add(synthesizedLocal)), builder.ToImmutableAndFree())
Lowering\LocalRewriter\LocalRewriter_Call.vb (2)
209temporaries = tempsArray.ToImmutableAndFree() 216copyBack = copyBackArray.ToImmutableAndFree()
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (3)
226Dim result = MakeTupleCreationExpression(syntax, DirectCast(destinationType, NamedTypeSymbol), fieldAccessorsBuilder.ToImmutableAndFree()) 583temps.ToImmutableAndFree, 584inits.ToImmutableAndFree,
Lowering\LocalRewriter\LocalRewriter_DimStatement.vb (1)
29Return New BoundStatementList(node.Syntax, inits.ToImmutableAndFree)
Lowering\LocalRewriter\LocalRewriter_Erase.vb (1)
23Return New BoundStatementList(node.Syntax, statements.ToImmutableAndFree())
Lowering\LocalRewriter\LocalRewriter_FieldOrPropertyInitializer.vb (1)
149Return New BoundStatementList(node.Syntax, rewrittenStatements.ToImmutableAndFree())
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (2)
145locals.ToImmutableAndFree(), 146statements.ToImmutableAndFree)
Lowering\LocalRewriter\LocalRewriter_ForTo.vb (3)
304locals.ToImmutableAndFree(), 305statements.ToImmutableAndFree 554locals.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_InterpolatedString.vb (1)
170arguments.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (9)
82Dim initializer = New BoundArrayInitialization(node, initializers.ToImmutableAndFree, Nothing) 155Return New BoundSequence(node, ImmutableArray.Create(arrayTemp), sideeffects.ToImmutableAndFree, arrayTempRef, arrayTempRef.Type) 245Return New BoundSequence(node, ImmutableArray.Create(arrayTemp), sideeffects.ToImmutableAndFree, arrayTempRef, arrayTempRef.Type) 296Dim initializer = New BoundArrayInitialization(node, initializers.ToImmutableAndFree, Nothing) 326Dim initializer = New BoundArrayInitialization(node, initializers.ToImmutableAndFree, Nothing) 846ImmutableArray.Create(Of BoundExpression)(store).Concat(copyBackBuilder.ToImmutableAndFree), 914arguments = argumentBuilder.ToImmutableAndFree 915writeTargets = writeTargetsBuilder.ToImmutableAndFree 961Dim initializer = New BoundArrayInitialization(node, initializers.ToImmutableAndFree, Nothing)
Lowering\LocalRewriter\LocalRewriter_LateInvocation.vb (1)
81tempArray = temps.ToImmutableAndFree
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.vb (1)
337statements.ToImmutableAndFree)
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (2)
251expressions.ToImmutableAndFree(), 259expressions.ToImmutableAndFree(),
Lowering\LocalRewriter\LocalRewriter_RedimClause.vb (1)
90StaticCast(Of LocalSymbol).From(temporaries.ToImmutableAndFree()),
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (1)
151Return New BoundBlock(syntaxNode, Nothing, tempLocals, statementBuilder.ToImmutableAndFree()).MakeCompilerGenerated()
Lowering\LocalRewriter\LocalRewriter_StringConcat.vb (1)
104Return RewriteStringConcatenationManyExprs(node, factory, leftFlattened.ToImmutableAndFree())
Lowering\LocalRewriter\LocalRewriter_SyncLock.vb (1)
162statements.ToImmutableAndFree)
Lowering\LocalRewriter\LocalRewriter_UnaryOperators.vb (2)
301temps.ToImmutableAndFree, 302inits.ToImmutableAndFree,
Lowering\LocalRewriter\LocalRewriter_UnstructuredExceptionHandling.vb (6)
322Return nodeFactory.Block(locals.ToImmutableAndFree(), statements.ToImmutableAndFree()) 374Dim rewritten As BoundStatement = New BoundStatementList(node.Syntax, statements.ToImmutableAndFree()) 440Dim rewritten As BoundStatement = New BoundStatementList(node.Syntax, statements.ToImmutableAndFree()) 606Return New BoundStatementList(syntax, statements.ToImmutableAndFree()) 616Return statements.ToImmutableAndFree()
Lowering\LocalRewriter\LocalRewriter_With.vb (1)
135Dim newBlock As New BoundBlock(syntax, Nothing, locals, initStatements.ToImmutableAndFree())
Lowering\LocalRewriter\LocalRewriter_XmlLiteralFixupData.vb (1)
46Dim materialized = Me._locals.ToImmutableAndFree
Lowering\LocalRewriter\LocalRewriter_XmlLiterals.vb (4)
137locals:=locals.ToImmutableAndFree(), 138sideEffects:=sideEffects.ToImmutableAndFree(), 306prefixes = VisitExpressionNode(CreateCompilerGeneratedArray(syntax, rewriterInfo.PrefixesPlaceholder.Type, prefixesBuilder.ToImmutableAndFree())) 307namespaces = VisitExpressionNode(CreateCompilerGeneratedArray(syntax, rewriterInfo.NamespacesPlaceholder.Type, namespacesBuilder.ToImmutableAndFree()))
Lowering\MethodToClassRewriter\MethodToClassRewriter.vb (4)
423Return node.Update(node.StatementListSyntax, newLocals.ToImmutableAndFree(), newStatements.ToImmutableAndFree()) 488Return node.Update(newLocals.ToImmutableAndFree(), prologue.ToImmutableAndFree(), newValue, If(newValue Is Nothing, node.Type, newValue.Type))
Lowering\StateMachineRewriter\StateMachineRewriter.vb (1)
160bodyBuilder.ToImmutableAndFree())
Lowering\StateMachineRewriter\StateMachineTypeSymbol.vb (1)
82If(builder Is Nothing, ImmutableArray(Of VisualBasicAttributeData).Empty, builder.ToImmutableAndFree()),
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.vb (1)
224If(builder Is Nothing, ImmutableArray(Of VisualBasicAttributeData).Empty, builder.ToImmutableAndFree()),
Lowering\SyntheticBoundNodeFactory.vb (1)
734Dim boundCaseStatement = New BoundCaseStatement(_syntax, builder.ToImmutableAndFree(), Nothing)
Lowering\WithExpressionRewriter.vb (2)
75If(Me._locals Is Nothing, ImmutableArray(Of LocalSymbol).Empty, Me._locals.ToImmutableAndFree()), 76If(Me._initializers Is Nothing, ImmutableArray(Of BoundExpression).Empty, Me._initializers.ToImmutableAndFree()))
Operations\VisualBasicOperationFactory.vb (3)
337Return builder.ToImmutableAndFree() 356Return builder.ToImmutableAndFree() 1576Return builder.ToImmutableAndFree()
Operations\VisualBasicOperationFactory_Methods.vb (3)
203Return arguments.ToImmutableAndFree() 356Return builder.ToImmutableAndFree() 452Return builder.ToImmutableAndFree()
Semantics\OverloadResolution.vb (1)
2823candidate.ArgsToParamsOpt = argsToParams.ToImmutableAndFree()
Semantics\TypeInference\TypeArgumentInference.vb (1)
2289Dim partialSubstitution = TypeSubstitution.CreateAdditionalMethodTypeParameterSubstitution(methodSymbol.ConstructedFrom, typeArguments.ToImmutableAndFree())
SymbolDisplay\SymbolDisplay.vb (1)
109Return builder.ToImmutableAndFree()
Symbols\AnonymousTypes\AnonymousTypeManager_Templates.vb (1)
292Return StaticCast(Of NamedTypeSymbol).From(builder.ToImmutableAndFree())
Symbols\AnonymousTypes\PublicSymbols\AnonymousDelegate_TypePublicSymbol.vb (1)
109delegateEndInvoke.SetParameters(parameters.ToImmutableAndFree())
Symbols\AnonymousTypes\PublicSymbols\AnonymousType_TypePublicSymbol.vb (1)
90_members = methodMembersBuilder.ToImmutableAndFree()
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_TemplateSymbol.vb (1)
94_members = methodMembersBuilder.ToImmutableAndFree()
Symbols\EmbeddedSymbols\Symbols\EmbeddedNamedTypeSymbol.vb (1)
61Return builder.ToImmutableAndFree()
Symbols\IndexedTypeParameterSymbol.vb (1)
83Return builder.ToImmutableAndFree()
Symbols\MergedNamespaceSymbol.vb (8)
132Return New CompilationMergedNamespaceSymbol(extent, containingNamespace, namespaceArray.ToImmutableAndFree()) 177Return New NamespaceGroupSymbol(containingNamespace, namespaceArray.ToImmutableAndFree()) 226otherSymbols.Add(CreateChildMergedNamespaceSymbol(nsSymbols.ToImmutableAndFree())) 229Return otherSymbols.ToImmutableAndFree() 283moduleMembers.ToImmutableAndFree, 294_lazyMembers = builder.ToImmutableAndFree() 687Return Shrink(namespaceArray.ToImmutableAndFree()) 706Return New NamespaceGroupSymbol(DirectCast(_containingNamespace, NamespaceGroupSymbol).Shrink(parentsArray.ToImmutableAndFree()), namespaceArray)
Symbols\Metadata\PE\PEEventSymbol.vb (1)
285Return builder.ToImmutableAndFree()
Symbols\Metadata\PE\PEMethodSymbol.vb (1)
1120explicitImplementations = explicitInterfaceImplementationsBuilder.ToImmutableAndFree()
Symbols\Metadata\PE\PEModuleSymbol.vb (2)
178moduleAssemblyAttributesBuilder.ToImmutableAndFree(), 231Return builder.ToImmutableAndFree()
Symbols\Metadata\PE\PEParameterSymbol.vb (1)
400ImmutableInterlocked.InterlockedInitialize(_lazyHiddenAttributes, builder.ToImmutableAndFree())
Symbols\Metadata\PE\PEPropertySymbol.vb (1)
369Return builder.ToImmutableAndFree()
Symbols\Metadata\PE\PETypeParameterSymbol.vb (1)
215Return constraintsBuilder.ToImmutableAndFree()
Symbols\Metadata\PE\TupleTypeDecoder.vb (2)
258Return decodedArgs.ToImmutableAndFree() 304Return builder.ToImmutableAndFree()
Symbols\NamedTypeSymbol.vb (1)
425Return constructors.ToImmutableAndFree()
Symbols\PEOrSourceOrMergedNamespaceSymbol.vb (1)
150extensionMethods.Add(pair.Key, StaticCast(Of Symbol).From(pair.Value.ToImmutableAndFree()))
Symbols\ReducedExtensionMethodSymbol.vb (3)
134typeParametersToFixArray = typeParametersToFix.ToImmutableAndFree() 135fixWithArray = fixWith.ToImmutableAndFree() 190fixedTypeParameters = fixed.ToImmutableAndFree()
Symbols\ReferenceManager.vb (1)
961Return refs.ToImmutableAndFree()
Symbols\Retargeting\RetargetingEventSymbol.vb (1)
127Return builder.ToImmutableAndFree()
Symbols\Retargeting\RetargetingMethodSymbol.vb (1)
479Return builder.ToImmutableAndFree()
Symbols\Retargeting\RetargetingNamespaceSymbol.vb (2)
80Return builder.ToImmutableAndFree() 109Return builder.ToImmutableAndFree()
Symbols\Retargeting\RetargetingPropertySymbol.vb (1)
295Return builder.ToImmutableAndFree()
Symbols\Retargeting\RetargetingSymbolTranslator.vb (8)
493Dim substitution As TypeSubstitution = TypeSubstitution.Create(newDefinition, newParameters.ToImmutableAndFree(), newArguments.ToImmutable()) 628Return If(modifiersHaveChanged, newModifiers.ToImmutableAndFree(), oldModifiers) 847Return symbols.ToImmutableAndFree() 859Return result.ToImmutableAndFree() 871Return result.ToImmutableAndFree() 881Return parameters.ToImmutableAndFree() 986targetParamsBuilder.ToImmutableAndFree(), 1105targetParamsBuilder.ToImmutableAndFree(),
Symbols\Source\CustomEventAccessorSymbol.vb (1)
172Dim parameters = paramBuilder.ToImmutableAndFree()
Symbols\Source\CustomModifierUtils.vb (1)
92Return If(builder Is Nothing, parameters, builder.ToImmutableAndFree())
Symbols\Source\ImplementsHelper.vb (1)
155Return implementedMembers.ToImmutableAndFree()
Symbols\Source\OverrideHidingHelper.vb (3)
656Return OverriddenMembersResult(Of TSymbol).Create(overriddenBuilder.ToImmutableAndFree(), 657inexactOverriddenMembers.ToImmutableAndFree(), 658inaccessibleBuilder.ToImmutableAndFree())
Symbols\Source\SourceAssemblySymbol.vb (4)
106_modules = moduleBuilder.ToImmutableAndFree() 301netModuleNames = netModuleNamesBuilder.ToImmutableAndFree() 302Return moduleAssemblyAttributesBuilder.ToImmutableAndFree() 492Return attributeBlocks.ToImmutableAndFree()
Symbols\Source\SourceDelegateMethodSymbol.vb (2)
304InitializeParameters(parameters.ToImmutableAndFree()) 351InitializeParameters(parameters.ToImmutableAndFree())
Symbols\Source\SourceEventSymbol.vb (1)
415Return builder.ToImmutableAndFree()
Symbols\Source\SourceMemberContainerTypeSymbol.vb (6)
1555readonlyMembers.Add(memberList(0).Name, memberList.ToImmutableAndFree()) 1560If(StaticInitializers IsNot Nothing, StaticInitializers.ToImmutableAndFree(), Nothing), 1561If(InstanceInitializers IsNot Nothing, InstanceInitializers.ToImmutableAndFree(), Nothing), 1605allInitializers.Add(siblings.ToImmutableAndFree()) 1887members(originalPartialMethod.Name) = newMembers.ToImmutableAndFree() 3302Return builder.ToImmutableAndFree()
Symbols\Source\SourceMemberMethodSymbol.vb (1)
590Return handlesBuilder.ToImmutableAndFree
Symbols\Source\SourceMethodSymbol.vb (1)
2124fakeParamsBuilder.ToImmutableAndFree(),
Symbols\Source\SourceModuleSymbol.vb (2)
289ImmutableInterlocked.InterlockedInitialize(_lazyAssembliesToEmbedTypesFrom, assemblies.ToImmutableAndFree()) 634Return builder.ToImmutableAndFree()
Symbols\Source\SourceNamedTypeSymbol.vb (2)
934typeParameters(i) = New SourceTypeParameterOnTypeSymbol(Me, i, name, syntaxRefBuilder.ToImmutableAndFree()) 1494Return If(isInterface, result.ToImmutableAndFree, declaredInterfaces)
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (3)
635_members = members.ToImmutableAndFree() 699_members = members.ToImmutableAndFree() 1336Return attributes.ToImmutableAndFree()
Symbols\Source\SourceNamespaceSymbol.vb (2)
362moduleMembers.ToImmutableAndFree(), 404Return builder.ToImmutableAndFree()
Symbols\Source\SourcePropertyAccessorSymbol.vb (3)
51Return parameters.ToImmutableAndFree() 67Return parameters.ToImmutableAndFree() 455Return parameters.ToImmutableAndFree()
Symbols\Source\SourcePropertySymbol.vb (2)
765fakeParamsBuilder.ToImmutableAndFree(), 906Return builder.ToImmutableAndFree()
Symbols\Source\SourceTypeParameterSymbol.vb (1)
252Return builder.ToImmutableAndFree()
Symbols\Source\SynthesizedWithEventsAccessorSymbol.vb (2)
143Return parameters.ToImmutableAndFree() 191Return parameters.ToImmutableAndFree()
Symbols\SubstitutedNamedType.vb (1)
392Return result.ToImmutableAndFree()
Symbols\Symbol.vb (4)
324Return builder.ToImmutableAndFree() 342Return builder.ToImmutableAndFree() 364Return builder.ToImmutableAndFree() 1297Return builder.ToImmutableAndFree()
Symbols\Symbol_Attributes.vb (2)
343binders = bindersBuilder.ToImmutableAndFree() 344Return syntaxBuilder.ToImmutableAndFree()
Symbols\SynthesizedSymbols\SynthesizedInterfaceImplementationStubSymbol.vb (2)
54_parameters = builder.ToImmutableAndFree() 107_explicitInterfaceImplementations = _explicitInterfaceImplementationsBuilder.ToImmutableAndFree()
Symbols\Tuples\TupleTypeSymbol.vb (3)
420elementTypes = instance.ToImmutableAndFree() 681Return builder.ToImmutableAndFree() 870Return members.ToImmutableAndFree()
Symbols\TypeParameterSymbol.vb (1)
217Return builder.ToImmutableAndFree()
Symbols\TypeSubstitution.vb (3)
102Return pairBuilder.ToImmutableAndFree() 184Return result.ToImmutableAndFree() 896Return builder.ToImmutableAndFree()
Symbols\TypeSymbol.vb (1)
177Return result.ToImmutableAndFree()
Symbols\TypeSymbolExtensions.vb (4)
90elementTypes = elementTypesBuilder.ToImmutableAndFree() 112Return elementTypesBuilder.ToImmutableAndFree() 1168Return builder.ToImmutableAndFree() 1223Return builder.ToImmutableAndFree()
Symbols\UnboundGenericType.vb (1)
496Return StaticCast(Of Symbol).From(GetTypeMembers(builder.ToImmutableAndFree()))
Symbols\UsedAssemblies.vb (1)
38Return builder.ToImmutableAndFree()
Symbols\WellKnownMembers.vb (2)
184namedStringArguments = builder.ToImmutableAndFree() 725Return namesBuilder.ToImmutableAndFree()
Syntax\LambdaUtilities.vb (1)
451Return result.ToImmutableAndFree()
Syntax\VisualBasicWarningStateMap.vb (1)
23Return CreateWarningStateEntries(directives.ToImmutableAndFree())
VisualBasicCompilationOptions.vb (1)
351Return importNames.ToImmutableAndFree()
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (2)
Emit\EditAndContinue\EditAndContinueTestBase.vb (1)
90Return locals.ToImmutableAndFree()
XmlLiteralTests.vb (1)
4970Dim refs = refBuilder.ToImmutableAndFree()
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (16)
CompilationContext.vb (6)
338Return methodBuilder.ToImmutableAndFree() 346additionalTypes:=additionalTypes.ToImmutableAndFree(), 716Dim [imports] As ImmutableArray(Of NamespaceOrTypeAndImportsClausePosition) = importsBuilder.ToImmutableAndFree() 989Return builder.ToImmutableAndFree() 1030Return parameterNamesInOrder.ToImmutableAndFree() 1112displayClassVariableNamesInOrder = displayClassVariableNamesInOrderBuilder.ToImmutableAndFree()
EEAssemblyBuilder.vb (1)
105Return builder.ToImmutableAndFree()
EvaluationContext.vb (1)
197localsBuilder.ToImmutableAndFree(),
Rewriters\LocalDeclarationRewriter.vb (1)
27block = New BoundBlock(syntax, block.StatementListSyntax, block.Locals, builder.ToImmutableAndFree())
SymbolExtensions.vb (1)
81Return builder.ToImmutableAndFree()
Symbols\EEMethodSymbol.vb (6)
121_parameters = parameterBuilder.ToImmutableAndFree() 130Me.Locals = localsBuilder.ToImmutableAndFree() 140Me.LocalsForBinding = localsBuilder.ToImmutableAndFree() 490Dim originalLocals = originalLocalsBuilder.ToImmutableAndFree() 491Dim newBody = New BoundBlock(syntax, Nothing, originalLocals, statementsBuilder.ToImmutableAndFree()) 587newBody = newBody.Update(newBody.StatementListSyntax, localBuilder.ToImmutableAndFree(), newBody.Statements)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)
ExpressionCompilerTestBase.vb (1)
381Return builder.ToImmutableAndFree()
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
SymbolsTests\Metadata\PE\HasUnsupportedMetadata.vb (1)
554Return builder.ToImmutableAndFree()
SymbolsTests\Source\ClsComplianceTests.vb (1)
2570type = type.Construct(ArrayBuilder(Of TypeSymbol).GetInstance(type.Arity, integerType).ToImmutableAndFree())
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (1)
IncrementalParser\SyntaxDifferences.vb (1)
21Return nodes.ToImmutableAndFree()
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
Extensions.vb (1)
33Return builder.ToImmutableAndFree()
LocalVariableDeclaratorsCollector.vb (1)
22Return builder.ToImmutableAndFree()
Roslyn.Test.PdbUtilities (2)
Reader\MethodDebugInfoBytes.cs (1)
126var info = new MethodDebugInfoBytes(_bytesBuilder.ToImmutableAndFree(), _method);
Reader\MockSymUnmanagedReader.cs (1)
326_nameChars = builder.ToImmutableAndFree();
VBCSCompiler (1)
MetadataCache.cs (1)
53return (moduleBuilder != null) ? moduleBuilder.ToImmutableAndFree() : ImmutableArray.Create(manifestModule);