10 instantiations of ObjectReference
Microsoft.CodeAnalysis.Test.Utilities (3)
ObjectReference.cs (3)
22return new ObjectReference<T>(targetFactory(arg)); 31return new ObjectReference<T>(targetFactory()); 36return new ObjectReference<T>(target);
Microsoft.CodeAnalysis.UnitTests (1)
InternalUtilities\WeakListTests.cs (1)
40return new ObjectReference<C>(new C(value));
Microsoft.CodeAnalysis.Workspaces.UnitTests (6)
SolutionTests\SolutionTests.cs (6)
3563return new ObjectReference<SourceText>(observedText); 3594return new ObjectReference<SourceText>(observedText); 3620return new ObjectReference<SyntaxNode>(observedTree); 3646return new ObjectReference<SyntaxNode>(observedTree); 3765return new ObjectReference<Compilation>(observed); 3790return new ObjectReference<Compilation>(observed);
73 references to ObjectReference
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
3867var modelWeakReference = ObjectReference.CreateFromFactory(() => compilation.GetSemanticModel(tree));
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
Preview\PreviewWorkspaceTests.cs (2)
130var solutionObjectReference = ObjectReference.CreateFromFactory( 151var previewWorkspaceReference = ObjectReference.CreateFromFactory(
Microsoft.CodeAnalysis.Test.Utilities (6)
ObjectReference.cs (6)
19public static ObjectReference<T> CreateFromFactory<T, TArg>(Func<TArg, T> targetFactory, TArg arg) 29public static ObjectReference<T> CreateFromFactory<T>(Func<T> targetFactory) where T : class 34public static ObjectReference<T> Create<T>(T target) where T : class 124throw new InvalidOperationException($"The strong reference being held by the {nameof(ObjectReference<T>)} was retrieved via a call to {nameof(GetReference)}. Since the CLR might have cached a temporary somewhere in your stack, assertions can no longer be made about the correctness of lifetime."); 174public ObjectReference<TResult> GetObjectReference<TResult>(Func<T, TResult> function) where TResult : class 186public ObjectReference<TResult> GetObjectReference<TResult, TArg>(Func<T, TArg, TResult> function, TArg argument) where TResult : class
Microsoft.CodeAnalysis.UnitTests (18)
InternalUtilities\WeakListTests.cs (18)
38private ObjectReference<C> Create(string value) 44private void Add(WeakList<object> list, ObjectReference<C> value) 52var a = Create("a"); 53var b = Create("B"); 54var c = Create("C"); 55var d = Create("D"); 56var e = Create("E"); 108var a = Create("A"); 120var b = Create("B"); 139var a = Create("A"); 140var b = Create("B"); 170var a = Create("A"); 171var b = Create("B"); 210var a = Create("A"); 211var b = Create("B"); 250var a = Create("A"); 251var b = Create("B"); 290var b = Create("B");
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (5)
VisualStudioMSBuildWorkspaceTests.cs (5)
2829var sol = ObjectReference.CreateFromFactory(() => MSBuildWorkspace.Create().OpenSolutionAsync(GetSolutionFileName("TestSolution.sln")).Result); 2830var workspace = sol.GetObjectReference(static s => s.Workspace); 2831var project = sol.GetObjectReference(static s => s.Projects.First()); 2832var document = project.GetObjectReference(static p => p.Documents.First()); 2838var compilation = document.GetObjectReference(static d => d.GetSemanticModelAsync(CancellationToken.None).Result);
Microsoft.CodeAnalysis.Workspaces.UnitTests (19)
SolutionTests\SolutionTests.cs (18)
3332var observedText = GetObservedText(sol, did, text1); 3403var observed = GetObservedText(sol, did, text); 3549var observed = GetObservedText(sol, did, text); 3554private static ObjectReference<SourceText> GetObservedText(Solution solution, DocumentId documentId, string expectedText = null) 3580var observed = GetObservedTextAsync(sol, did, text); 3585private static ObjectReference<SourceText> GetObservedTextAsync(Solution solution, DocumentId documentId, string expectedText = null) 3612var observed = GetObservedSyntaxTreeRoot(sol, did); 3617private static ObjectReference<SyntaxNode> GetObservedSyntaxTreeRoot(Solution solution, DocumentId documentId) 3638var observed = GetObservedSyntaxTreeRootAsync(sol, did); 3643private static ObjectReference<SyntaxNode> GetObservedSyntaxTreeRootAsync(Solution solution, DocumentId documentId) 3711var observed = GetObservedSyntaxTreeRootAsync(sol, did); 3730var observed2 = GetObservedSyntaxTreeRootAsync(doc2.Project.Solution, did); 3757var observed = GetObservedCompilationAsync(sol, pid); 3762private static ObjectReference<Compilation> GetObservedCompilationAsync(Solution solution, ProjectId projectId) 3782var observed = GetObservedCompilation(sol, pid); 3787private static ObjectReference<Compilation> GetObservedCompilation(Solution solution, ProjectId projectId) 5515var sourceTextToRelease = ObjectReference.CreateFromFactory(static () => SourceText.From(Guid.NewGuid().ToString())); 5516var solutionWithSourceTextToRelease = sourceTextToRelease.GetObjectReference(
WorkspaceTests\AdhocWorkspaceTests.cs (1)
584var adhocWorkspaceReference = ObjectReference.CreateFromFactory(
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
ProjectSystemShim\LifetimeTests.cs (1)
23var project = ObjectReference.CreateFromFactory(() => CSharpHelpers.CreateCSharpProject(environment, "Test"));
Roslyn.VisualStudio.Next.UnitTests (21)
Services\SolutionServiceTests.cs (21)
983var objectReference = ObjectReference.CreateFromFactory(() => document1.GetSemanticModelAsync().GetAwaiter().GetResult()); 1002var objectReference = ObjectReference.CreateFromFactory(() => document1.GetSemanticModelAsync().GetAwaiter().GetResult()); 1035var objectReference1 = ObjectReference.CreateFromFactory(() => document1.GetSemanticModelAsync().GetAwaiter().GetResult()); 1036var objectReference2 = ObjectReference.CreateFromFactory(() => document2.GetSemanticModelAsync().GetAwaiter().GetResult()); 1075var objectReference1 = ObjectReference.CreateFromFactory(() => document1.GetSemanticModelAsync().GetAwaiter().GetResult()); 1076var objectReference2 = ObjectReference.CreateFromFactory(() => document2.GetSemanticModelAsync().GetAwaiter().GetResult()); 1077var objectReference3 = ObjectReference.CreateFromFactory(() => document3.GetSemanticModelAsync().GetAwaiter().GetResult()); 1098var objectReference1 = ObjectReference.CreateFromFactory(() => document1.GetSemanticModelAsync().GetAwaiter().GetResult()); 1107var objectReference2 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document1.Id).GetSemanticModelAsync().GetAwaiter().GetResult()); 1125var objectReference1 = ObjectReference.CreateFromFactory(() => document1.GetSemanticModelAsync().GetAwaiter().GetResult()); 1136var objectReference2 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document1.Id).GetSemanticModelAsync().GetAwaiter().GetResult()); 1154var objectReference1 = ObjectReference.CreateFromFactory(() => document1.GetSemanticModelAsync().GetAwaiter().GetResult()); 1170var objectReference2 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document1.Id).GetSemanticModelAsync().GetAwaiter().GetResult()); 1207var objectReference1_step1 = ObjectReference.CreateFromFactory(() => document1.GetSemanticModelAsync().GetAwaiter().GetResult()); 1208var objectReference2_step1 = ObjectReference.CreateFromFactory(() => document2.GetSemanticModelAsync().GetAwaiter().GetResult()); 1224var oopDocumentReference1_step1 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document1.Id).GetSemanticModelAsync().GetAwaiter().GetResult()); 1225var oopDocumentReference2_step1 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document2.Id).GetSemanticModelAsync().GetAwaiter().GetResult()); 1233var objectReference1_step2 = ObjectReference.CreateFromFactory(() => document1.GetSemanticModelAsync().GetAwaiter().GetResult()); 1234var objectReference2_step2 = ObjectReference.CreateFromFactory(() => document2.GetSemanticModelAsync().GetAwaiter().GetResult()); 1243var oopDocumentReference1_step2 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document1.Id).GetSemanticModelAsync().GetAwaiter().GetResult()); 1244var oopDocumentReference2_step2 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document2.Id).GetSemanticModelAsync().GetAwaiter().GetResult());