20 instantiations of ReferenceCountedDisposable
Microsoft.CodeAnalysis.EditorFeatures (7)
Preview\AbstractPreviewFactoryService.cs (6)
289using var rightWorkspace = new ReferenceCountedDisposable<PreviewWorkspace>(new PreviewWorkspace(document.Project.Solution)); 371using var leftWorkspace = new ReferenceCountedDisposable<PreviewWorkspace>(new PreviewWorkspace(document.Project.Solution)); 490using var leftWorkspace = new ReferenceCountedDisposable<PreviewWorkspace>(new PreviewWorkspace(leftSolution)); 497using var rightWorkspace = new ReferenceCountedDisposable<PreviewWorkspace>(new PreviewWorkspace(rightSolution)); 553using var leftWorkspace = new ReferenceCountedDisposable<PreviewWorkspace>(new PreviewWorkspace(oldDocument.Project.Solution)); 556using var rightWorkspace = new ReferenceCountedDisposable<PreviewWorkspace>(new PreviewWorkspace(newDocument.Project.Solution));
Suggestions\SuggestedActionsSource.cs (1)
52_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.Workspaces (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (2)
47/// <para>Only use the <see cref="ReferenceCountedDisposable{T}(T)"/> constructor one time per target object. 166return new ReferenceCountedDisposable<T>(target, referenceCount);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposableCache.cs (1)
43disposable = new ReferenceCountedDisposable<Entry>(new Entry(this, key, valueCreator(key, arg)));
TemporaryStorage\TemporaryStorageService.MemoryMappedInfo.cs (1)
84streamAccessor = new ReferenceCountedDisposable<MemoryMappedViewAccessor>(rawAccessor);
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);
99 references to ReferenceCountedDisposable
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (7)
Completion\CompletionProviders\DeclarationNameCompletionProviderTests.cs (4)
658using var workspaceFixture = GetOrCreateWorkspaceFixture(); 2076using var workspaceFixture = GetOrCreateWorkspaceFixture(); 2104using var workspaceFixture = GetOrCreateWorkspaceFixture(); 2490using var workspaceFixture = GetOrCreateWorkspaceFixture();
Completion\CompletionProviders\PartialMethodCompletionProviderTests.cs (2)
707using var workspaceFixture = GetOrCreateWorkspaceFixture(); 734using var workspaceFixture = GetOrCreateWorkspaceFixture();
TypeInferrer\TypeInferrerTests.Delegate.cs (1)
22using var workspaceFixture = GetOrCreateWorkspaceFixture();
Microsoft.CodeAnalysis.EditorFeatures (20)
Preview\AbstractPreviewFactoryService.cs (12)
252private async ValueTask<IDifferenceViewerPreview<TDifferenceViewer>> CreateAddedDocumentPreviewViewCoreAsync(ITextDocument newEditorDocument, ReferenceCountedDisposable<PreviewWorkspace> workspace, TextDocument document, double zoomLevel, CancellationToken cancellationToken) 289using var rightWorkspace = new ReferenceCountedDisposable<PreviewWorkspace>(new PreviewWorkspace(document.Project.Solution)); 324private async ValueTask<IDifferenceViewerPreview<TDifferenceViewer>> CreateRemovedDocumentPreviewViewCoreAsync(ITextDocument oldEditorDocument, ReferenceCountedDisposable<PreviewWorkspace> workspace, TextDocument document, double zoomLevel, CancellationToken cancellationToken) 371using var leftWorkspace = new ReferenceCountedDisposable<PreviewWorkspace>(new PreviewWorkspace(document.Project.Solution)); 490using var leftWorkspace = new ReferenceCountedDisposable<PreviewWorkspace>(new PreviewWorkspace(leftSolution)); 497using var rightWorkspace = new ReferenceCountedDisposable<PreviewWorkspace>(new PreviewWorkspace(rightSolution)); 553using var leftWorkspace = new ReferenceCountedDisposable<PreviewWorkspace>(new PreviewWorkspace(oldDocument.Project.Solution)); 556using var rightWorkspace = new ReferenceCountedDisposable<PreviewWorkspace>(new PreviewWorkspace(newDocument.Project.Solution)); 579List<LineSpan> originalSpans, List<LineSpan> changedSpans, ReferenceCountedDisposable<PreviewWorkspace> leftWorkspace, ReferenceCountedDisposable<PreviewWorkspace> rightWorkspace, 675ReferenceCountedDisposable<PreviewWorkspace>? leftWorkspace, ReferenceCountedDisposable<PreviewWorkspace>? rightWorkspace,
Suggestions\SuggestedActionsSource.cs (6)
33private readonly ReferenceCountedDisposable<State> _state; 64using var state = _state.TryAddReference(); 106private TextSpan? TryGetCodeRefactoringSelection(ReferenceCountedDisposable<State> state, SnapshotSpan range) 146using var state = _state.TryAddReference(); 198using var state = _state.TryAddReference(); 252using var state = _state.TryAddReference();
Suggestions\SuggestedActionsSource_Async.cs (2)
72using var state = _state.TryAddReference(); 196ReferenceCountedDisposable<State> state,
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (28)
Completion\AbstractArgumentProviderTests`1.cs (2)
38private protected ReferenceCountedDisposable<TWorkspaceFixture> GetOrCreateWorkspaceFixture() 51using var workspaceFixture = GetOrCreateWorkspaceFixture();
Completion\AbstractCompletionProviderTests.cs (12)
92private protected ReferenceCountedDisposable<TWorkspaceFixture> GetOrCreateWorkspaceFixture() 322using var workspaceFixture = GetOrCreateWorkspaceFixture(); 348using var workspaceFixture = GetOrCreateWorkspaceFixture(); 365using var workspaceFixture = GetOrCreateWorkspaceFixture(); 380using var workspaceFixture = GetOrCreateWorkspaceFixture(); 405using var workspaceFixture = GetOrCreateWorkspaceFixture(); 538using var workspaceFixture = GetOrCreateWorkspaceFixture(); 585using var workspaceFixture = GetOrCreateWorkspaceFixture(); 628using var workspaceFixture = GetOrCreateWorkspaceFixture(); 674using var workspaceFixture = GetOrCreateWorkspaceFixture(); 713using var workspaceFixture = GetOrCreateWorkspaceFixture(); 1335using var workspaceFixture = GetOrCreateWorkspaceFixture();
RefactoringHelpers\RefactoringHelpersTestBase.cs (2)
26private protected ReferenceCountedDisposable<TWorkspaceFixture> GetOrCreateWorkspaceFixture() 104using var workspaceFixture = GetOrCreateWorkspaceFixture();
SignatureHelp\AbstractSignatureHelpProviderTests.cs (6)
35private protected ReferenceCountedDisposable<TWorkspaceFixture> GetOrCreateWorkspaceFixture() 54using var workspaceFixture = GetOrCreateWorkspaceFixture(); 74using var workspaceFixture = GetOrCreateWorkspaceFixture(); 127using var workspaceFixture = GetOrCreateWorkspaceFixture(); 145using var workspaceFixture = GetOrCreateWorkspaceFixture(); 166using var workspaceFixture = GetOrCreateWorkspaceFixture();
TypeInferrer\TypeInferrerTestBase.cs (2)
23private protected ReferenceCountedDisposable<TWorkspaceFixture> GetOrCreateWorkspaceFixture() 53using 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.Workspaces (23)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IReferenceCountedDisposable.cs (3)
10/// A covariant interface form of <see cref="ReferenceCountedDisposable{T}"/> that lets you re-cast an <see cref="ReferenceCountedDisposable{T}"/> 39/// <returns>A new <see cref="ReferenceCountedDisposable{T}"/> pointing to the same underlying object, if it
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (13)
20/// <para>Each instance of <see cref="ReferenceCountedDisposable{T}"/> represents a counted reference (also 32/// <para>While each instance of <see cref="ReferenceCountedDisposable{T}"/> should be explicitly disposed when 41/// <para>When using <see cref="ReferenceCountedDisposable{T}"/>, certain steps must be taken to ensure the 45/// <para>Use <see cref="ReferenceCountedDisposable{T}"/> consistently. In other words, do not mix code using 120public T Target => _instance ?? throw new ObjectDisposedException(nameof(ReferenceCountedDisposable<>)); 129/// <returns>A new <see cref="ReferenceCountedDisposable{T}"/> pointing to the same underlying object, if it 132public ReferenceCountedDisposable<T>? TryAddReference() 142private 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()
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposableCache.cs (3)
18private readonly Dictionary<TKey, ReferenceCountedDisposable<Entry>.WeakReference> _cache = []; 25ReferenceCountedDisposable<Entry>? disposable = null; 44_cache[key] = new ReferenceCountedDisposable<Entry>.WeakReference(disposable);
TemporaryStorage\TemporaryStorageService.MemoryMappedInfo.cs (4)
46private ReferenceCountedDisposable<MemoryMappedViewAccessor>.WeakReference _weakReadAccessor; 78var streamAccessor = _weakReadAccessor.TryAddReference(); 85_weakReadAccessor = new ReferenceCountedDisposable<MemoryMappedViewAccessor>.WeakReference(streamAccessor); 143ReferenceCountedDisposable<MemoryMappedViewAccessor> accessor,
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)