21 instantiations of ReferenceCountedDisposable
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (1)
SuggestedActionsSource.cs (1)
59_state = new ReferenceCountedDisposable<State>(new State(this, owner, textView, textBuffer));
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Utilities\TestFixtureHelper`1.cs (1)
48var result = new ReferenceCountedDisposable<TFixture>(new TFixture());
Microsoft.CodeAnalysis.EditorFeatures.Wpf (1)
Suggestions\SuggestedActionsSource.cs (1)
59_state = new ReferenceCountedDisposable<State>(new State(this, owner, textView, textBuffer));
Microsoft.CodeAnalysis.Features (1)
Shared\Utilities\CompilationAvailableEventSource.cs (1)
29private readonly ReferenceCountedDisposable<CancellationSeries> _cancellationSeries = new(new CancellationSeries());
Microsoft.CodeAnalysis.Workspaces (9)
ReferenceCountedDisposable.cs (2)
45/// <para>Only use the <see cref="ReferenceCountedDisposable{T}(T)"/> constructor one time per target object. 164return new ReferenceCountedDisposable<T>(target, referenceCount);
ReferenceCountedDisposableCache.cs (1)
44disposable = new ReferenceCountedDisposable<Entry>(new Entry(this, key, valueCreator(key, arg)));
Storage\AbstractPersistentStorageService.cs (1)
88_currentPersistentStorage = new ReferenceCountedDisposable<IChecksummedPersistentStorage>(storage);
Storage\SQLite\v2\SQLiteConnectionPoolService.cs (1)
99pool = new ReferenceCountedDisposable<SQLiteConnectionPool>(
TemporaryStorage\TemporaryStorageService.MemoryMappedInfo.cs (2)
73: this(new ReferenceCountedDisposable<MemoryMappedFile>(MemoryMappedFile.OpenExisting(name)), name, offset, size) 116streamAccessor = new ReferenceCountedDisposable<MemoryMappedViewAccessor>(rawAccessor);
TemporaryStorage\TemporaryStorageServiceFactory.cs (2)
136return new MemoryMappedInfo(new ReferenceCountedDisposable<MemoryMappedFile>(storage), mapName, offset: 0, size: size); 150reference = new ReferenceCountedDisposable<MemoryMappedFile>(file);
Microsoft.CodeAnalysis.Workspaces.UnitTests (8)
WorkspaceServiceTests\ReferenceCountedDisposableTests.cs (8)
20=> Assert.Throws<ArgumentNullException>("instance", () => new ReferenceCountedDisposable<IDisposable>(null)); 29var reference = new ReferenceCountedDisposable<DisposableObject>(target); 49var reference = new ReferenceCountedDisposable<DisposableObject>(target); 60var reference = new ReferenceCountedDisposable<DisposableObject>(target); 79var reference = new ReferenceCountedDisposable<DisposableObject>(target); 99var reference = new ReferenceCountedDisposable<DisposableObject>(target); 140var reference = new ReferenceCountedDisposable<DisposableObject>(target); 160var reference = new ReferenceCountedDisposable<DisposableObject>(target);
128 references to ReferenceCountedDisposable
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (7)
Completion\CompletionProviders\DeclarationNameCompletionProviderTests.cs (4)
702using var workspaceFixture = GetOrCreateWorkspaceFixture(); 2352using var workspaceFixture = GetOrCreateWorkspaceFixture(); 2380using var workspaceFixture = GetOrCreateWorkspaceFixture(); 2796using var workspaceFixture = GetOrCreateWorkspaceFixture();
Completion\CompletionProviders\PartialMethodCompletionProviderTests.cs (2)
780using var workspaceFixture = GetOrCreateWorkspaceFixture(); 811using var workspaceFixture = GetOrCreateWorkspaceFixture();
TypeInferrer\TypeInferrerTests.Delegate.cs (1)
22using var workspaceFixture = GetOrCreateWorkspaceFixture();
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (15)
AsyncSuggestedActionsSource.cs (2)
81using var state = SourceState.TryAddReference(); 166ReferenceCountedDisposable<State> state,
SuggestedActionsSource.cs (13)
41private readonly ReferenceCountedDisposable<State> _state; 69protected ReferenceCountedDisposable<State> SourceState => _state; 75using var state = _state.TryAddReference(); 141using var state = _state.TryAddReference(); 197ReferenceCountedDisposable<State> state, 260ReferenceCountedDisposable<State> state, 300ReferenceCountedDisposable<State> state, 352private async Task<TextSpan?> GetSpanAsync(ReferenceCountedDisposable<State> state, SnapshotSpan range, CancellationToken cancellationToken) 403using var state = _state.TryAddReference(); 415ReferenceCountedDisposable<State> state, 461using var state = _state.TryAddReference(); 486protected TextSpan? TryGetCodeRefactoringSelection(ReferenceCountedDisposable<State> state, SnapshotSpan range) 517using var state = _state.TryAddReference();
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (27)
Completion\AbstractArgumentProviderTests`1.cs (2)
40private protected ReferenceCountedDisposable<TWorkspaceFixture> GetOrCreateWorkspaceFixture() 53using var workspaceFixture = GetOrCreateWorkspaceFixture();
Completion\AbstractCompletionProviderTests.cs (11)
92private protected ReferenceCountedDisposable<TWorkspaceFixture> GetOrCreateWorkspaceFixture() 247using var workspaceFixture = GetOrCreateWorkspaceFixture(); 267using var workspaceFixture = GetOrCreateWorkspaceFixture(); 282using var workspaceFixture = GetOrCreateWorkspaceFixture(); 307using var workspaceFixture = GetOrCreateWorkspaceFixture(); 413using var workspaceFixture = GetOrCreateWorkspaceFixture(); 445using var workspaceFixture = GetOrCreateWorkspaceFixture(); 488using var workspaceFixture = GetOrCreateWorkspaceFixture(); 529using var workspaceFixture = GetOrCreateWorkspaceFixture(); 567using var workspaceFixture = GetOrCreateWorkspaceFixture(); 1123using var workspaceFixture = GetOrCreateWorkspaceFixture();
RefactoringHelpers\RefactoringHelpersTestBase.cs (2)
27private protected ReferenceCountedDisposable<TWorkspaceFixture> GetOrCreateWorkspaceFixture() 105using var workspaceFixture = GetOrCreateWorkspaceFixture();
SignatureHelp\AbstractSignatureHelpProviderTests.cs (6)
39private protected ReferenceCountedDisposable<TWorkspaceFixture> GetOrCreateWorkspaceFixture() 58using var workspaceFixture = GetOrCreateWorkspaceFixture(); 78using var workspaceFixture = GetOrCreateWorkspaceFixture(); 131using var workspaceFixture = GetOrCreateWorkspaceFixture(); 149using var workspaceFixture = GetOrCreateWorkspaceFixture(); 170using var workspaceFixture = GetOrCreateWorkspaceFixture();
TypeInferrer\TypeInferrerTestBase.cs (2)
24private protected ReferenceCountedDisposable<TWorkspaceFixture> GetOrCreateWorkspaceFixture() 54using var workspaceFixture = GetOrCreateWorkspaceFixture();
Utilities\TestFixtureHelper`1.cs (4)
20private ReferenceCountedDisposable<TFixture>.WeakReference _weakFixture; 41internal ReferenceCountedDisposable<TFixture> GetOrCreateFixture() 48var result = new ReferenceCountedDisposable<TFixture>(new TFixture()); 49_weakFixture = new ReferenceCountedDisposable<TFixture>.WeakReference(result);
Microsoft.CodeAnalysis.EditorFeatures.Wpf (15)
Suggestions\AsyncSuggestedActionsSource.cs (2)
81using var state = SourceState.TryAddReference(); 166ReferenceCountedDisposable<State> state,
Suggestions\SuggestedActionsSource.cs (13)
41private readonly ReferenceCountedDisposable<State> _state; 69protected ReferenceCountedDisposable<State> SourceState => _state; 75using var state = _state.TryAddReference(); 141using var state = _state.TryAddReference(); 197ReferenceCountedDisposable<State> state, 260ReferenceCountedDisposable<State> state, 300ReferenceCountedDisposable<State> state, 352private async Task<TextSpan?> GetSpanAsync(ReferenceCountedDisposable<State> state, SnapshotSpan range, CancellationToken cancellationToken) 403using var state = _state.TryAddReference(); 415ReferenceCountedDisposable<State> state, 461using var state = _state.TryAddReference(); 486protected TextSpan? TryGetCodeRefactoringSelection(ReferenceCountedDisposable<State> state, SnapshotSpan range) 517using var state = _state.TryAddReference();
Microsoft.CodeAnalysis.Features (2)
Shared\Utilities\CompilationAvailableEventSource.cs (2)
29private readonly ReferenceCountedDisposable<CancellationSeries> _cancellationSeries = new(new CancellationSeries()); 53using var cancellationSeries = _cancellationSeries.TryAddReference();
Microsoft.CodeAnalysis.Workspaces (41)
IReferenceCountedDisposable.cs (3)
10/// A covariant interface form of <see cref="ReferenceCountedDisposable{T}"/> that lets you re-cast an <see cref="ReferenceCountedDisposable{T}"/> 42/// <returns>A new <see cref="ReferenceCountedDisposable{T}"/> pointing to the same underlying object, if it
ReferenceCountedDisposable.cs (13)
18/// <para>Each instance of <see cref="ReferenceCountedDisposable{T}"/> represents a counted reference (also 30/// <para>While each instance of <see cref="ReferenceCountedDisposable{T}"/> should be explicitly disposed when 39/// <para>When using <see cref="ReferenceCountedDisposable{T}"/>, certain steps must be taken to ensure the 43/// <para>Use <see cref="ReferenceCountedDisposable{T}"/> consistently. In other words, do not mix code using 118public T Target => _instance ?? throw new ObjectDisposedException(nameof(ReferenceCountedDisposable<T>)); 127/// <returns>A new <see cref="ReferenceCountedDisposable{T}"/> pointing to the same underlying object, if it 130public ReferenceCountedDisposable<T>? TryAddReference() 140private static ReferenceCountedDisposable<T>? TryAddReferenceImpl(T? target, BoxedReferenceCount referenceCount) 223/// Represents a weak reference to a <see cref="ReferenceCountedDisposable{T}"/> which is capable of 233public WeakReference(ReferenceCountedDisposable<T> reference) 269/// <para>Unlike <see cref="ReferenceCountedDisposable{T}.TryAddReference"/>, this method is capable of 276/// <returns>A new <see cref="ReferenceCountedDisposable{T}"/> pointing to the same underlying object, 279public ReferenceCountedDisposable<T>? TryAddReference()
ReferenceCountedDisposableCache.cs (3)
19private readonly Dictionary<TKey, ReferenceCountedDisposable<Entry>.WeakReference> _cache = new(); 26ReferenceCountedDisposable<Entry>? disposable = null; 45_cache[key] = new ReferenceCountedDisposable<Entry>.WeakReference(disposable);
Storage\AbstractPersistentStorageService.cs (6)
28private ReferenceCountedDisposable<IChecksummedPersistentStorage>? _currentPersistentStorage; 70var storageToDispose = _currentPersistentStorage; 152ReferenceCountedDisposable<IChecksummedPersistentStorage>? storage = null; 187private readonly ReferenceCountedDisposable<IChecksummedPersistentStorage> _storage; 189private PersistentStorageReferenceCountedDisposableWrapper(ReferenceCountedDisposable<IChecksummedPersistentStorage> storage) 192public static IChecksummedPersistentStorage AddReferenceCountToAndCreateWrapper(ReferenceCountedDisposable<IChecksummedPersistentStorage> storage)
Storage\SQLite\v2\SQLiteConnectionPoolService.cs (3)
34private readonly Dictionary<string, ReferenceCountedDisposable<SQLiteConnectionPool>> _connectionPools = new(); 77public ReferenceCountedDisposable<SQLiteConnectionPool>? TryOpenDatabase( 85if (_connectionPools.TryGetValue(databaseFilePath, out var pool))
Storage\SQLite\v2\SQLitePersistentStorage.cs (1)
32private readonly ReferenceCountedDisposable<SQLiteConnectionPool> _connectionPool;
TemporaryStorage\TemporaryStorageService.MemoryMappedInfo.cs (9)
47private readonly ReferenceCountedDisposable<MemoryMappedFile> _memoryMappedFile; 62private ReferenceCountedDisposable<MemoryMappedViewAccessor>.WeakReference _weakReadAccessor; 64public MemoryMappedInfo(ReferenceCountedDisposable<MemoryMappedFile> memoryMappedFile, string name, long offset, long size) 103var streamAccessor = _weakReadAccessor.TryAddReference(); 109using var memoryMappedFile = info._memoryMappedFile.TryAddReference(); 117_weakReadAccessor = new ReferenceCountedDisposable<MemoryMappedViewAccessor>.WeakReference(streamAccessor); 133using var memoryMappedFile = info._memoryMappedFile.TryAddReference(); 191private readonly ReferenceCountedDisposable<MemoryMappedViewAccessor> _accessor; 194public MemoryMappedViewUnmanagedMemoryStream(ReferenceCountedDisposable<MemoryMappedViewAccessor> accessor, long length)
TemporaryStorage\TemporaryStorageServiceFactory.cs (3)
73private ReferenceCountedDisposable<MemoryMappedFile>.WeakReference _weakFileReference; 144var reference = _weakFileReference.TryAddReference(); 151_weakFileReference = new ReferenceCountedDisposable<MemoryMappedFile>.WeakReference(reference);
Microsoft.CodeAnalysis.Workspaces.UnitTests (21)
WorkspaceServiceTests\ReferenceCountedDisposableTests.cs (21)
29var reference = new ReferenceCountedDisposable<DisposableObject>(target); 49var reference = new ReferenceCountedDisposable<DisposableObject>(target); 60var reference = new ReferenceCountedDisposable<DisposableObject>(target); 63var reference2 = reference.TryAddReference(); 79var reference = new ReferenceCountedDisposable<DisposableObject>(target); 80var reference2 = reference.TryAddReference(); 81var reference3 = reference2.TryAddReference(); 99var reference = new ReferenceCountedDisposable<DisposableObject>(target); 100var weakReference = new ReferenceCountedDisposable<DisposableObject>.WeakReference(reference); 102var reference2 = reference.TryAddReference(); 113var reference3 = weakReference.TryAddReference(); 125=> Assert.Throws<ArgumentNullException>("reference", () => new ReferenceCountedDisposable<IDisposable>.WeakReference(null)); 129=> Assert.Null(default(ReferenceCountedDisposable<IDisposable>.WeakReference).TryAddReference()); 140var reference = new ReferenceCountedDisposable<DisposableObject>(target); 142var secondReference = reference.TryAddReference(); 147var weakReference = new ReferenceCountedDisposable<DisposableObject>.WeakReference(reference); 160var reference = new ReferenceCountedDisposable<DisposableObject>(target); 164var weakReference = new ReferenceCountedDisposable<DisposableObject>.WeakReference(reference); 167var secondReference = reference.TryAddReference(); 172var secondWeakReference = new ReferenceCountedDisposable<DisposableObject>.WeakReference(reference); 180var field = Assert.Single(typeof(ReferenceCountedDisposable<>.WeakReference)