5 writes to CollectionType
Microsoft.CodeAnalysis.CSharp (5)
Binder\ForEachLoopBinder.cs (5)
872builder.CollectionType = collectionExpr.Type; 1025builder.CollectionType = viaExtensionMethod 1073builder.CollectionType = unwrappedCollectionExprType; 1283builder.CollectionType = GetSpecialType(SpecialType.System_Collections_IEnumerable, diagnostics, syntax); 1785builder.CollectionType = implementedIEnumerable;
11 references to CollectionType
Microsoft.CodeAnalysis.CSharp (11)
Binder\ForEachEnumeratorInfo.cs (3)
118Debug.Assert((object)CollectionType != null, $"'{nameof(CollectionType)}' cannot be null"); 126CollectionType,
Binder\ForEachLoopBinder.cs (8)
525Conversion collectionConversionClassification = this.Conversions.ClassifyConversionFromExpression(collectionExpr, builder.CollectionType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo); 554BoundExpression convertedCollectionExpression = ConvertForEachCollection(collectionExpr, collectionConversionClassification, builder.CollectionType, diagnostics); 571(IsIEnumerable(builder.CollectionType) || 572IsIEnumerableT(builder.CollectionType.OriginalDefinition, IsAsync, Compilation) || 684else if (collectionExpr.Type.SpecialType == SpecialType.System_String && builder.CollectionType.SpecialType == SpecialType.System_Collections_IEnumerable) 871Debug.Assert(builder.CollectionType == (object)spanType); 1067Debug.Assert((object)builder.CollectionType != null); 1069NamedTypeSymbol collectionType = (NamedTypeSymbol)builder.CollectionType;