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