1 write to GetEnumeratorInfo
Microsoft.CodeAnalysis.CSharp (1)
Binder\ForEachEnumeratorInfo.cs (1)
89
this.
GetEnumeratorInfo
= getEnumeratorInfo;
12 references to GetEnumeratorInfo
Microsoft.CodeAnalysis.CSharp (12)
Binder\RefSafetyAnalysis.cs (1)
1304
resultType: node.EnumeratorInfoOpt.
GetEnumeratorInfo
.Method.ContainingType,
Compilation\MemberSemanticModel.cs (1)
1032
enumeratorInfoOpt.
GetEnumeratorInfo
.Method.GetPublicSymbol(),
FlowAnalysis\NullableWalker.cs (3)
12549
if (enumeratorInfoOpt?.
GetEnumeratorInfo
is { } enumeratorMethodInfo
12621
bool reportedDiagnostic = enumeratorInfoOpt?.
GetEnumeratorInfo
.Method is { } getEnumeratorMethod
12666
reinferredGetEnumeratorMethod = (MethodSymbol)AsMemberOfType(getEnumeratorType, enumeratorInfoOpt.
GetEnumeratorInfo
.Method);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (3)
187
if (!ShouldUseIEnumerableBulkAddMethod(singleSpread.Expression.Type, toListOfElementType.Parameters[0].Type, singleSpread.EnumeratorInfoOpt?.
GetEnumeratorInfo
.Method))
838
&& ShouldUseIEnumerableBulkAddMethod(spreadExpression.Type!, linqToArrayMethod.Parameters[0].Type, spreadElement.EnumeratorInfoOpt?.
GetEnumeratorInfo
.Method))
1401
if (!ShouldUseIEnumerableBulkAddMethod(rewrittenSpreadOperand.Type, addRangeMethod.Parameters[0].Type, spreadElement.EnumeratorInfoOpt?.
GetEnumeratorInfo
.Method))
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
157
MethodArgumentInfo getEnumeratorInfo = enumeratorInfo.
GetEnumeratorInfo
;
Operations\CSharpOperationFactory.cs (3)
1968
enumeratorInfoOpt.
GetEnumeratorInfo
.Method.GetPublicSymbol(),
1977
HasImplicitConversionToOrImplementsVarianceCompatibleInterface(enumeratorInfoOpt.
GetEnumeratorInfo
.Method.ReturnType,
1985
getEnumeratorArguments: createArgumentOperations(enumeratorInfoOpt.
GetEnumeratorInfo
),