3 writes to CollectionType
Microsoft.CodeAnalysis.CSharp (3)
Binder\ForEachLoopBinder.cs (3)
850
builder.
CollectionType
= viaExtensionMethod
1076
builder.
CollectionType
= GetSpecialType(SpecialType.System_Collections_IEnumerable, diagnostics, _syntax);
1571
builder.
CollectionType
= implementedIEnumerable;
11 references to CollectionType
Microsoft.CodeAnalysis.CSharp (11)
Binder\ForEachEnumeratorInfo.cs (3)
102
Debug.Assert((object)
CollectionType
!= null, $"'{nameof(
CollectionType
)}' cannot be null");
110
CollectionType
,
Binder\ForEachLoopBinder.cs (8)
501
Conversion collectionConversionClassification = this.Conversions.ClassifyConversionFromExpression(collectionExpr, builder.
CollectionType
, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
534
BoundExpression convertedCollectionExpression = CreateConversion(collectionExpr.Syntax, collectionExpr, collectionConversionClassification, isCast: false, conversionGroupOpt: null, builder.
CollectionType
, diagnostics);
549
builder.
CollectionType
);
567
(IsIEnumerable(builder.
CollectionType
) ||
568
IsIEnumerableT(builder.
CollectionType
.OriginalDefinition, IsAsync, Compilation) ||
629
else if (collectionExpr.Type.SpecialType == SpecialType.System_String && builder.
CollectionType
.SpecialType == SpecialType.System_Collections_IEnumerable)
892
Debug.Assert((object)builder.
CollectionType
!= null);
894
NamedTypeSymbol collectionType = (NamedTypeSymbol)builder.
CollectionType
;