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