1 instantiation of Releaser
Microsoft.CodeAnalysis.CodeStyle (1)
src\Dependencies\PooledObjects\PooledDelegates.cs (1)
31
return new
Releaser
(obj);
29 references to Releaser
Microsoft.CodeAnalysis.CodeStyle (29)
src\Compilers\Core\Portable\InternalUtilities\ConcurrentDictionaryExtensions.cs (3)
37
using
var
_ = PooledDelegates.GetPooledFunction(valueFactory, factoryArgument, out var boundFunction);
55
using
var
_a = PooledDelegates.GetPooledFunction(addValueFactory, factoryArgument, out var pooledAddValueFactory);
56
using
var
_b = PooledDelegates.GetPooledFunction(updateValueFactory, factoryArgument, out var pooledUpdateValueFactory);
src\Dependencies\PooledObjects\PooledDelegates.cs (26)
22
private static
Releaser
GetPooledDelegate<TPooled, TArg, TUnboundDelegate, TBoundDelegate>(TUnboundDelegate unboundDelegate, TArg argument, out TBoundDelegate boundDelegate)
37
/// until the returned <see cref="
Releaser
"/> is disposed.
62
/// <returns>A disposable <see cref="
Releaser
"/> which returns the object to the delegate pool.</returns>
63
public static
Releaser
GetPooledAction<TArg>(Action<TArg> unboundAction, TArg argument, out Action boundAction)
69
/// until the returned <see cref="
Releaser
"/> is disposed.
95
/// <returns>A disposable <see cref="
Releaser
"/> which returns the object to the delegate pool.</returns>
96
public static
Releaser
GetPooledAction<T1, TArg>(Action<T1, TArg> unboundAction, TArg argument, out Action<T1> boundAction)
102
/// until the returned <see cref="
Releaser
"/> is disposed.
129
/// <returns>A disposable <see cref="
Releaser
"/> which returns the object to the delegate pool.</returns>
130
public static
Releaser
GetPooledAction<T1, T2, TArg>(Action<T1, T2, TArg> unboundAction, TArg argument, out Action<T1, T2> boundAction)
136
/// until the returned <see cref="
Releaser
"/> is disposed.
164
/// <returns>A disposable <see cref="
Releaser
"/> which returns the object to the delegate pool.</returns>
165
public static
Releaser
GetPooledAction<T1, T2, T3, TArg>(Action<T1, T2, T3, TArg> unboundAction, TArg argument, out Action<T1, T2, T3> boundAction)
171
/// number of times until the returned <see cref="
Releaser
"/> is disposed.
197
/// <returns>A disposable <see cref="
Releaser
"/> which returns the object to the delegate pool.</returns>
198
public static
Releaser
GetPooledFunction<TArg, TResult>(Func<TArg, TResult> unboundFunction, TArg argument, out Func<TResult> boundFunction)
206
public static
Releaser
GetPooledCreateValueCallback<TKey, TArg, TValue>(
216
/// number of times until the returned <see cref="
Releaser
"/> is disposed.
243
/// <returns>A disposable <see cref="
Releaser
"/> which returns the object to the delegate pool.</returns>
244
public static
Releaser
GetPooledFunction<T1, TArg, TResult>(Func<T1, TArg, TResult> unboundFunction, TArg argument, out Func<T1, TResult> boundFunction)
250
/// number of times until the returned <see cref="
Releaser
"/> is disposed.
278
/// <returns>A disposable <see cref="
Releaser
"/> which returns the object to the delegate pool.</returns>
279
public static
Releaser
GetPooledFunction<T1, T2, TArg, TResult>(Func<T1, T2, TArg, TResult> unboundFunction, TArg argument, out Func<T1, T2, TResult> boundFunction)
285
/// number of times until the returned <see cref="
Releaser
"/> is disposed.
314
/// <returns>A disposable <see cref="
Releaser
"/> which returns the object to the delegate pool.</returns>
315
public static
Releaser
GetPooledFunction<T1, T2, T3, TArg, TResult>(Func<T1, T2, T3, TArg, TResult> unboundFunction, TArg argument, out Func<T1, T2, T3, TResult> boundFunction)