1 write to PatternDisposeMethod
Microsoft.CodeAnalysis (1)
Operations\Loops\ForEachLoopOperationInfo.cs (1)
72PatternDisposeMethod = patternDisposeMethod;
30 references to PatternDisposeMethod
Microsoft.CodeAnalysis (2)
Operations\ControlFlowGraphBuilder.cs (2)
4542requiresRuntimeConversion: !info.KnownToImplementIDisposable && info.PatternDisposeMethod == null, 4544info.PatternDisposeMethod,
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (25)
RefStructInterfacesTests.cs (25)
9037AssertEx.Equal("void S2.Dispose()", op.Info.PatternDisposeMethod.ToTestDisplayString()); 9241AssertEx.Equal("void S2.Dispose()", op.Info.PatternDisposeMethod.ToTestDisplayString()); 9605Assert.Null(op.Info.PatternDisposeMethod); 9829Assert.Null(op.Info.PatternDisposeMethod); 10038Assert.Null(op.Info.PatternDisposeMethod); 10265Assert.Null(op.Info.PatternDisposeMethod); 10648AssertEx.Equal("void S2.Dispose()", op.Info.PatternDisposeMethod.ToTestDisplayString()); 10845AssertEx.Equal("void S2.Dispose()", op.Info.PatternDisposeMethod.ToTestDisplayString()); 11086Assert.Null(op.Info.PatternDisposeMethod); 11313Assert.Null(op.Info.PatternDisposeMethod); 11525Assert.Null(op.Info.PatternDisposeMethod); 11625Assert.Null(op.Info.PatternDisposeMethod); 11720Assert.Null(op.Info.PatternDisposeMethod); 17169AssertEx.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", op.Info.PatternDisposeMethod.ToTestDisplayString()); 17234AssertEx.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", op.Info.PatternDisposeMethod.ToTestDisplayString()); 17299Assert.Null(op.Info.PatternDisposeMethod); 17383AssertEx.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", op.Info.PatternDisposeMethod.ToTestDisplayString()); 17471AssertEx.Equal("System.Threading.Tasks.ValueTask IMyAsyncDisposable.DisposeAsync()", op.Info.PatternDisposeMethod.ToTestDisplayString()); 17564Assert.Null(op.Info.PatternDisposeMethod); 17661Assert.Null(op.Info.PatternDisposeMethod); 17745Assert.Null(op.Info.PatternDisposeMethod); 19616Assert.Null(op.Info.PatternDisposeMethod); 19787Assert.Null(op.Info.PatternDisposeMethod); 20112Assert.Null(op.Info.PatternDisposeMethod); 20280Assert.Null(op.Info.PatternDisposeMethod);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (3)
IOperation\IOperationTests_IForEachLoopStatement.cs (3)
2813op.Info.PatternDisposeMethod.ToTestDisplayString()); 2945Assert.Equal("System.Threading.Tasks.ValueTask AsyncEnumerator.DisposeAsync([System.String s = null], [System.Int32 line = 0])", op.Info.PatternDisposeMethod.ToTestDisplayString()); 3034Assert.Null(op.Info.PatternDisposeMethod);