1 write to CollectionType
Microsoft.CodeAnalysis.CSharp (1)
Binder\ForEachEnumeratorInfo.cs (1)
67this.CollectionType = collectionType;
19 references to CollectionType
Microsoft.CodeAnalysis.CSharp (1)
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
128var receiver = ConvertReceiverForInvocation(forEachSyntax, rewrittenExpression, getEnumeratorInfo.Method, collectionConversion, enumeratorInfo.CollectionType);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (18)
Semantics\ForEachTests.cs (18)
1206Assert.Equal("System.Collections.IEnumerable", info.CollectionType.ToTestDisplayString()); //NB: differs from expression type 1244Assert.Equal(SpecialType.System_String, info.CollectionType.SpecialType); 1288Assert.Equal("Enumerable", info.CollectionType.ToTestDisplayString()); 1332Assert.Equal("Enumerable", info.CollectionType.ToTestDisplayString()); 1365Assert.Equal("System.Collections.IEnumerable", info.CollectionType.ToTestDisplayString()); 1405Assert.Equal("System.Collections.Generic.IEnumerable<System.Int32>", info.CollectionType.ToTestDisplayString()); //NB: differs from expression type 1447Assert.Equal("System.Collections.IEnumerable", info.CollectionType.ToTestDisplayString()); //NB: fall back on non-generic, since generic is inaccessible 1486Assert.Equal("System.Collections.IEnumerable", info.CollectionType.ToTestDisplayString()); //NB: differs from expression type 1519Assert.Equal("System.Collections.IEnumerable", info.CollectionType.ToTestDisplayString()); //NB: differs from expression type 1550Assert.Equal(SpecialType.System_String, info.CollectionType.SpecialType); 1636Assert.Equal("System.Collections.IEnumerable", info.CollectionType.ToTestDisplayString()); //NB: differs from expression type 1667Assert.Equal(SpecialType.System_Collections_IEnumerable, info.CollectionType.SpecialType); 1700Assert.Equal(SpecialType.System_Collections_IEnumerable, info.CollectionType.SpecialType); 1741Assert.Equal("Enumerable<T>", info.CollectionType.ToTestDisplayString()); 1825Assert.Equal("Enumerable<T>", info.CollectionType.ToTestDisplayString()); 1872Assert.Equal("Enumerable", info.CollectionType.ToTestDisplayString()); 3116Assert.Equal(SpecialType.System_String, info.CollectionType.SpecialType); 3234Assert.Equal("C", info.CollectionType.ToTestDisplayString());