1 write to NeedsDisposal
Microsoft.CodeAnalysis.CSharp (1)
Binder\ForEachEnumeratorInfo.cs (1)
94this.NeedsDisposal = needsDisposal;
36 references to NeedsDisposal
Microsoft.CodeAnalysis.CSharp (5)
Compilation\MemberSemanticModel.cs (1)
1008if (enumeratorInfoOpt.NeedsDisposal)
FlowAnalysis\NullableWalker.cs (1)
11886if (enumeratorInfoOpt is { NeedsDisposal: true, DisposeAwaitableInfo: BoundAwaitableInfo awaitDisposalInfo })
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
321if (!enumeratorInfo.NeedsDisposal)
Operations\CSharpOperationFactory.cs (2)
1908needsDispose: enumeratorInfoOpt.NeedsDisposal, 1909knownToImplementIDisposable: enumeratorInfoOpt.NeedsDisposal ?
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (12)
CodeGen\CodeGenAwaitForeachTests.cs (12)
2482Assert.False(internalInfo.NeedsDisposal); 4410Assert.True(internalInfo.NeedsDisposal); 4894Assert.True(internalInfo.NeedsDisposal); 5027Assert.False(internalInfo.NeedsDisposal); 5223Assert.True(internalInfo.NeedsDisposal); 5346Assert.True(internalInfo.NeedsDisposal); 5480Assert.True(internalInfo.NeedsDisposal); 6954Assert.True(internalInfo.NeedsDisposal); 7110Assert.True(internalInfo.NeedsDisposal); 7389Assert.True(internalInfo.NeedsDisposal); 8074Assert.True(internalInfo.NeedsDisposal); 8218Assert.False(internalInfo.NeedsDisposal);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (19)
Semantics\ForEachTests.cs (19)
1730Assert.True(info.NeedsDisposal); 1768Assert.True(info.NeedsDisposal); 1812Assert.True(info.NeedsDisposal); 1856Assert.False(info.NeedsDisposal); // Definitely not disposable 1889Assert.True(info.NeedsDisposal); 1929Assert.True(info.NeedsDisposal); 1971Assert.True(info.NeedsDisposal); 2010Assert.True(info.NeedsDisposal); 2043Assert.True(info.NeedsDisposal); 2074Assert.True(info.NeedsDisposal); 2160Assert.True(info.NeedsDisposal); 2191Assert.True(info.NeedsDisposal); 2224Assert.True(info.NeedsDisposal); 2265Assert.True(info.NeedsDisposal); 2349Assert.True(info.NeedsDisposal); 2396Assert.False(info.NeedsDisposal); // Definitely not disposable 3640Assert.True(info.NeedsDisposal); 3758Assert.False(info.NeedsDisposal); 3796if (enumeratorInfo.NeedsDisposal)