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