2 instantiations of TemporaryArray
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\Dependencies\Collections\TemporaryArray`1.cs (2)
99return new TemporaryArray<T>() 456_array = new TemporaryArray<T>(in array);
67 references to TemporaryArray
Microsoft.CodeAnalysis.AnalyzerUtilities (67)
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (1)
782internal static ImmutableArray<T> AddRange<T>(this ImmutableArray<T> self, in TemporaryArray<T> items)
src\Dependencies\Collections\TemporaryArray`1.cs (11)
79/// This field is initialized to non-<see langword="null"/> the first time the <see cref="TemporaryArray{T}"/> 85private TemporaryArray(in TemporaryArray<T> array) 93public static TemporaryArray<T> GetInstance(int capacity) 105public static TemporaryArray<T> Empty => default; 201public void AddRange(in TemporaryArray<T> items) 329/// Transitions the current <see cref="TemporaryArray{T}"/> from inline storage to dynamic storage storage. An 448private readonly TemporaryArray<T> _array; 453public Enumerator(in TemporaryArray<T> array) 480public static int InlineCapacity => TemporaryArray<T>.InlineCapacity; 482public static bool HasDynamicStorage(in TemporaryArray<T> array) 485public static int InlineCount(in TemporaryArray<T> array)
src\Dependencies\Collections\TemporaryArrayExtensions.cs (13)
16/// Gets a mutable reference to a <see cref="TemporaryArray{T}"/> stored in a <c>using</c> variable. 19/// <para>This supporting method allows <see cref="TemporaryArray{T}"/>, a non-copyable <see langword="struct"/> 40public static ref TemporaryArray<T> AsRef<T>(this in TemporaryArray<T> array) 45public static bool Any<T>(this in TemporaryArray<T> array, Func<T, bool> predicate) 56public static bool All<T>(this in TemporaryArray<T> array, Func<T, bool> predicate) 70public static T? SingleOrDefault<T>(this in TemporaryArray<T> array, Func<T, bool> predicate) 91public static T? SingleOrDefault<T, TArg>(this in TemporaryArray<T> array, Func<T, TArg, bool> predicate, TArg arg) 112public static T? FirstOrDefault<T>(this in TemporaryArray<T> array) 115public static T? FirstOrDefault<T, TArg>(this in TemporaryArray<T> array, Func<T, TArg, bool> predicate, TArg arg) 126public static int IndexOf<T, TArg>(this in TemporaryArray<T> array, Func<T, TArg, bool> predicate, TArg arg) 140public static void AddIfNotNull<T>(this ref TemporaryArray<T> array, T? value) 149public static void AddIfNotNull<T>(this ref TemporaryArray<T> array, T? value)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IIntervalTree`1.cs (1)
40int start, int length, ref TemporaryArray<T> builder,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\ImmutableIntervalTree`1.cs (1)
268int start, int length, ref TemporaryArray<T> builder,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeAlgorithms`2.cs (5)
24using var result = TemporaryArray<T>.Empty; 51int start, int length, ref TemporaryArray<T> builder, in TIntrospector introspector) 58int start, int length, ref TemporaryArray<T> builder, in TIntrospector introspector) 65int start, int length, ref TemporaryArray<T> builder, in TIntrospector introspector)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (1)
45ref TemporaryArray<T> builder,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\MutableIntervalTree`1.cs (1)
47int start, int length, ref TemporaryArray<T> builder,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\SimpleMutableIntervalTree`2.cs (3)
48public void FillWithIntervalsThatOverlapWith(int start, int length, ref TemporaryArray<T> builder) 51public void FillWithIntervalsThatIntersectWith(int start, int length, ref TemporaryArray<T> builder) 54public void FillWithIntervalsThatContain(int start, int length, ref TemporaryArray<T> builder)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (2)
32using var result = TemporaryArray<ISymbol>.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Naming\IdentifierNameParts.cs (5)
29using var parts = TemporaryArray<TextSpan>.Empty; 73private static ImmutableArray<string> CreateWords(in TemporaryArray<TextSpan> parts, string name) 75using var words = TemporaryArray<string>.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyle.cs (2)
406using var parts = TemporaryArray<TextSpan>.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (7)
27private static void AddNode<TSyntaxNode>(bool allowEmptyNodes, ref TemporaryArray<TSyntaxNode> result, TSyntaxNode node) where TSyntaxNode : SyntaxNode 60SourceText sourceText, SyntaxNode root, TextSpan selectionRaw, bool allowEmptyNodes, int maxCount, ref TemporaryArray<TSyntaxNode> result, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 284ref TemporaryArray<TSyntaxNode> result, 323ref TemporaryArray<TSyntaxNode> result, 369ref TemporaryArray<TSyntaxNode> result, 538ref TemporaryArray<TSyntaxNode> result, 572IEnumerable<SyntaxNode> nodes, bool allowEmptyNodes, int maxCount, ref TemporaryArray<TSyntaxNode> result, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\IRefactoringHelpers.cs (1)
55SourceText sourceText, SyntaxNode root, TextSpan selection, bool allowEmptyNodes, int maxCount, ref TemporaryArray<TSyntaxNode> result, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\BKTree.cs (2)
65public void Find(ref TemporaryArray<string> result, string value, int? threshold = null) 89ref TemporaryArray<string> result,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (2)
33using var result = TemporaryArray<InterceptsLocationData>.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (3)
16public static void AddWordParts(string identifier, ref TemporaryArray<TextSpan> parts) 19public static void AddCharacterParts(string identifier, ref TemporaryArray<TextSpan> parts) 22public static void AddParts(string text, bool word, ref TemporaryArray<TextSpan> parts)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (6)
81using var equivalenceVisitors = TemporaryArray<EquivalenceVisitor>.Empty; 82using var getHashCodeVisitors = TemporaryArray<GetHashCodeVisitor>.Empty; 219using var builder = TemporaryArray<INamedTypeSymbol>.Empty;