1 write to PatternDisposeInfo
Microsoft.CodeAnalysis.CSharp (1)
Binder\ForEachEnumeratorInfo.cs (1)
96this.PatternDisposeInfo = patternDisposeInfo;
8 references to PatternDisposeInfo
Microsoft.CodeAnalysis.CSharp (8)
Compilation\MemberSemanticModel.cs (1)
1011if (enumeratorInfoOpt.PatternDisposeInfo is { Method: var method })
FlowAnalysis\NullableWalker.cs (1)
12553var patternDisposeMethod = enumeratorInfoOpt.PatternDisposeInfo?.Method;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (3)
333MethodSymbol? disposeMethod = enumeratorInfo.PatternDisposeInfo?.Method; // pattern-based 361if (implementsInterface || !(enumeratorInfo.PatternDisposeInfo is null)) 369var disposeInfo = enumeratorInfo.PatternDisposeInfo;
Operations\CSharpOperationFactory.cs (3)
1982enumeratorInfoOpt.PatternDisposeInfo?.Method.GetPublicSymbol(), 1987disposeArguments: enumeratorInfoOpt.PatternDisposeInfo is object 1988? CreateDisposeArguments(enumeratorInfoOpt.PatternDisposeInfo)