4 writes to GetEnumeratorInfo
Microsoft.CodeAnalysis.CSharp (4)
Binder\ForEachLoopBinder.cs (4)
931builder.GetEnumeratorInfo = BindDefaultArguments( 985builder.GetEnumeratorInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerable__GetEnumerator, errorLocationSyntax, diagnostics); 1095builder.GetEnumeratorInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerable__GetEnumerator, _syntax, diagnostics); 1133builder.GetEnumeratorInfo = getEnumeratorInfo;
18 references to GetEnumeratorInfo
Microsoft.CodeAnalysis.CSharp (18)
Binder\ForEachEnumeratorInfo.cs (4)
104Debug.Assert(GetEnumeratorInfo != null, $"'{nameof(GetEnumeratorInfo)}' cannot be null"); 112GetEnumeratorInfo, 125=> GetEnumeratorInfo is null || MoveNextInfo is null || CurrentPropertyGetter is null;
Binder\ForEachLoopBinder.cs (14)
219MethodSymbol getEnumeratorMethod = builder.GetEnumeratorInfo?.Method; 569builder.GetEnumeratorInfo.Method.IsExtensionMethod)) || 846Debug.Assert((object)builder.GetEnumeratorInfo != null); 848Debug.Assert(!(viaExtensionMethod && builder.GetEnumeratorInfo.Method.Parameters.IsDefaultOrEmpty)); 851? builder.GetEnumeratorInfo.Method.Parameters[0].Type 863MethodSymbol getEnumeratorMethod = builder.GetEnumeratorInfo.Method; 990Debug.Assert((object)builder.GetEnumeratorInfo == null || 991builder.GetEnumeratorInfo.Method.ReturnType.SpecialType == SpecialType.System_Collections_IEnumerator); 1017TypeSymbol enumeratorType = builder.GetEnumeratorInfo.Method.ReturnType; 1099Debug.Assert((object)builder.GetEnumeratorInfo == null || 1100TypeSymbol.Equals(builder.GetEnumeratorInfo.Method.ReturnType, this.Compilation.GetSpecialType(SpecialType.System_Collections_IEnumerator), TypeCompareKind.ConsiderEverything2)); 1113/// <param name="builder">Builder to fill in. <see cref="ForEachEnumeratorInfo.Builder.GetEnumeratorInfo"/> set if the pattern in satisfied.</param> 1385Debug.Assert((object)builder.GetEnumeratorInfo.Method != null); 1387MethodSymbol getEnumeratorMethod = builder.GetEnumeratorInfo.Method;