54 references to ToImmutableAndFree
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (54)
src\Compilers\Core\Portable\Collections\ArrayBuilderExtensions.cs (1)
26
return OneOrMany.Create(builder.
ToImmutableAndFree
());
src\Compilers\Core\Portable\Collections\DictionaryExtensions.cs (2)
94
/// cref="ArrayBuilder{T}.
ToImmutableAndFree
"/>. The <paramref name="dictionary"/> will be freed at the end of
103
result.Add(key, values.
ToImmutableAndFree
());
src\Compilers\Core\Portable\Text\TextChangeRangeExtensions.cs (1)
338
return builder.
ToImmutableAndFree
();
src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (12)
344
return result.
ToImmutableAndFree
();
360
return builder.
ToImmutableAndFree
();
377
return builder.
ToImmutableAndFree
();
421
return builder.
ToImmutableAndFree
();
433
return builder.
ToImmutableAndFree
();
446
return builder.
ToImmutableAndFree
();
459
return builder.
ToImmutableAndFree
();
471
return builder.
ToImmutableAndFree
();
486
return builder.
ToImmutableAndFree
();
501
return builder.
ToImmutableAndFree
();
516
return builder.
ToImmutableAndFree
();
528
return builder.
ToImmutableAndFree
();
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (14)
223
return builder.
ToImmutableAndFree
();
253
return builder.
ToImmutableAndFree
();
273
return builder.
ToImmutableAndFree
();
293
return builder.
ToImmutableAndFree
();
315
return builder.
ToImmutableAndFree
();
339
return builder.
ToImmutableAndFree
();
363
return builder.
ToImmutableAndFree
();
387
return builder.
ToImmutableAndFree
();
412
return builder.
ToImmutableAndFree
();
474
return builder.
ToImmutableAndFree
();
602
return builder.
ToImmutableAndFree
();
779
return builder.
ToImmutableAndFree
();
904
return builder.
ToImmutableAndFree
();
972
return builder.
ToImmutableAndFree
();
src\Dependencies\PooledObjects\ArrayBuilder.cs (6)
401
return tmp.
ToImmutableAndFree
();
583
dictionary.Add(pair.Key, pair.Value.
ToImmutableAndFree
());
746
return result.
ToImmutableAndFree
();
829
return builder.
ToImmutableAndFree
();
867
return builder.
ToImmutableAndFree
();
905
return builder.
ToImmutableAndFree
();
src\Dependencies\PooledObjects\ArrayBuilderExtensions.cs (1)
17
=> builder?.
ToImmutableAndFree
() ?? [];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (3)
184
return builder.
ToImmutableAndFree
();
243
return builder.
ToImmutableAndFree
();
292
return builder.
ToImmutableAndFree
();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
303
return applicableSymbolKindList.
ToImmutableAndFree
();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\PooledBuilderExtensions.cs (4)
35
dictionary.Add(key, items.
ToImmutableAndFree
());
49
result.Add(key, items.
ToImmutableAndFree
());
76
return builders[0].
ToImmutableAndFree
();
87
return result.
ToImmutableAndFree
();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
45
return builder.
ToImmutableAndFree
();
75
return builder.
ToImmutableAndFree
();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
447
return results.
ToImmutableAndFree
();
470
return results.
ToImmutableAndFree
();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
314
return statements.
ToImmutableAndFree
();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
38
return result.
ToImmutableAndFree
();
72
return statements.
ToImmutableAndFree
();
169
return statements.
ToImmutableAndFree
();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NameGenerator.cs (1)
51
return result.
ToImmutableAndFree
();