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