7 writes to CollectionType
Microsoft.CodeAnalysis.CSharp (7)
Binder\ForEachLoopBinder.cs (7)
892
builder.
CollectionType
= collectionExpr.Type;
1042
builder.
CollectionType
= builder.GetEnumeratorInfo.Method.Parameters[0].Type;
1046
builder.
CollectionType
= builder.GetEnumeratorInfo.Method.ContainingType.ExtensionParameter.Type;
1051
builder.
CollectionType
= collectionExpr.Type;
1093
builder.
CollectionType
= unwrappedCollectionExprType;
1295
builder.
CollectionType
= GetSpecialType(SpecialType.System_Collections_IEnumerable, diagnostics, syntax);
1826
builder.
CollectionType
= implementedIEnumerable;
12 references to CollectionType
Microsoft.CodeAnalysis.CSharp (12)
Binder\ForEachEnumeratorInfo.cs (3)
127
Debug.Assert((object)
CollectionType
!= null, $"'{nameof(
CollectionType
)}' cannot be null");
135
CollectionType
,
Binder\ForEachLoopBinder.cs (9)
538
Conversion collectionConversionClassification = this.Conversions.ClassifyConversionFromExpression(collectionExpr, builder.
CollectionType
, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
567
BoundExpression convertedCollectionExpression = ConvertForEachCollection(collectionExpr, collectionConversionClassification, builder.
CollectionType
, diagnostics);
589
(IsIEnumerable(builder.
CollectionType
) ||
590
IsIEnumerableT(builder.
CollectionType
.OriginalDefinition, IsAsync, Compilation) ||
704
else if (collectionExpr.Type.SpecialType == SpecialType.System_String && builder.
CollectionType
.SpecialType == SpecialType.System_Collections_IEnumerable)
891
Debug.Assert(builder.
CollectionType
== (object)spanType);
1087
Debug.Assert((object)builder.
CollectionType
!= null);
1089
NamedTypeSymbol collectionType = (NamedTypeSymbol)builder.
CollectionType
;
1248
if (implementsInterface(builder.
CollectionType
, enumeratorType, isAsync, diagnostics))