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); 16771AssertEx.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", op.Info.PatternDisposeMethod.ToTestDisplayString()); 16836AssertEx.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", op.Info.PatternDisposeMethod.ToTestDisplayString()); 16901Assert.Null(op.Info.PatternDisposeMethod); 16985AssertEx.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", op.Info.PatternDisposeMethod.ToTestDisplayString()); 17073AssertEx.Equal("System.Threading.Tasks.ValueTask IMyAsyncDisposable.DisposeAsync()", op.Info.PatternDisposeMethod.ToTestDisplayString()); 17166Assert.Null(op.Info.PatternDisposeMethod); 17263Assert.Null(op.Info.PatternDisposeMethod); 17347Assert.Null(op.Info.PatternDisposeMethod); 19218Assert.Null(op.Info.PatternDisposeMethod); 19389Assert.Null(op.Info.PatternDisposeMethod); 19714Assert.Null(op.Info.PatternDisposeMethod); 19882Assert.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);