4 writes to GetEnumeratorInfo
Microsoft.CodeAnalysis.CSharp (4)
Binder\ForEachLoopBinder.cs (4)
931
builder.
GetEnumeratorInfo
= BindDefaultArguments(
985
builder.
GetEnumeratorInfo
= GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerable__GetEnumerator, errorLocationSyntax, diagnostics);
1095
builder.
GetEnumeratorInfo
= GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerable__GetEnumerator, _syntax, diagnostics);
1133
builder.
GetEnumeratorInfo
= getEnumeratorInfo;
18 references to GetEnumeratorInfo
Microsoft.CodeAnalysis.CSharp (18)
Binder\ForEachEnumeratorInfo.cs (4)
104
Debug.Assert(
GetEnumeratorInfo
!= null, $"'{nameof(
GetEnumeratorInfo
)}' cannot be null");
112
GetEnumeratorInfo
,
125
=>
GetEnumeratorInfo
is null || MoveNextInfo is null || CurrentPropertyGetter is null;
Binder\ForEachLoopBinder.cs (14)
219
MethodSymbol getEnumeratorMethod = builder.
GetEnumeratorInfo
?.Method;
569
builder.
GetEnumeratorInfo
.Method.IsExtensionMethod)) ||
846
Debug.Assert((object)builder.
GetEnumeratorInfo
!= null);
848
Debug.Assert(!(viaExtensionMethod && builder.
GetEnumeratorInfo
.Method.Parameters.IsDefaultOrEmpty));
851
? builder.
GetEnumeratorInfo
.Method.Parameters[0].Type
863
MethodSymbol getEnumeratorMethod = builder.
GetEnumeratorInfo
.Method;
990
Debug.Assert((object)builder.
GetEnumeratorInfo
== null ||
991
builder.
GetEnumeratorInfo
.Method.ReturnType.SpecialType == SpecialType.System_Collections_IEnumerator);
1017
TypeSymbol enumeratorType = builder.
GetEnumeratorInfo
.Method.ReturnType;
1099
Debug.Assert((object)builder.
GetEnumeratorInfo
== null ||
1100
TypeSymbol.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>
1385
Debug.Assert((object)builder.
GetEnumeratorInfo
.Method != null);
1387
MethodSymbol getEnumeratorMethod = builder.
GetEnumeratorInfo
.Method;