1 write to CollectionType
Microsoft.CodeAnalysis.CSharp (1)
Binder\ForEachEnumeratorInfo.cs (1)
78
this.
CollectionType
= collectionType;
20 references to CollectionType
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Expressions.cs (1)
5309
var collectionType = enumeratorInfo.
CollectionType
;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
163
var receiver = ConvertReceiverForInvocation(forEachSyntax, rewrittenExpression, getEnumeratorInfo.Method, convertedCollection.Conversion, enumeratorInfo.
CollectionType
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (18)
Semantics\ForEachTests.cs (18)
1207
Assert.Equal("System.Collections.IEnumerable", info.
CollectionType
.ToTestDisplayString()); //NB: differs from expression type
1245
Assert.Equal(SpecialType.System_String, info.
CollectionType
.SpecialType);
1289
Assert.Equal("Enumerable", info.
CollectionType
.ToTestDisplayString());
1333
Assert.Equal("Enumerable", info.
CollectionType
.ToTestDisplayString());
1366
Assert.Equal("System.Collections.IEnumerable", info.
CollectionType
.ToTestDisplayString());
1406
Assert.Equal("System.Collections.Generic.IEnumerable<System.Int32>", info.
CollectionType
.ToTestDisplayString()); //NB: differs from expression type
1448
Assert.Equal("System.Collections.IEnumerable", info.
CollectionType
.ToTestDisplayString()); //NB: fall back on non-generic, since generic is inaccessible
1487
Assert.Equal("System.Collections.IEnumerable", info.
CollectionType
.ToTestDisplayString()); //NB: differs from expression type
1520
Assert.Equal("System.Collections.IEnumerable", info.
CollectionType
.ToTestDisplayString()); //NB: differs from expression type
1551
Assert.Equal(SpecialType.System_String, info.
CollectionType
.SpecialType);
1637
Assert.Equal("System.Collections.IEnumerable", info.
CollectionType
.ToTestDisplayString()); //NB: differs from expression type
1668
Assert.Equal(SpecialType.System_Collections_IEnumerable, info.
CollectionType
.SpecialType);
1701
Assert.Equal(SpecialType.System_Collections_IEnumerable, info.
CollectionType
.SpecialType);
1742
Assert.Equal("Enumerable<T>", info.
CollectionType
.ToTestDisplayString());
1826
Assert.Equal("Enumerable<T>", info.
CollectionType
.ToTestDisplayString());
1873
Assert.Equal("Enumerable", info.
CollectionType
.ToTestDisplayString());
3117
Assert.Equal(SpecialType.System_String, info.
CollectionType
.SpecialType);
3235
Assert.Equal("C", info.
CollectionType
.ToTestDisplayString());