1 write to CurrentPropertyGetter
Microsoft.CodeAnalysis.CSharp (1)
Binder\ForEachEnumeratorInfo.cs (1)
70
this.
CurrentPropertyGetter
= currentPropertyGetter;
23 references to CurrentPropertyGetter
Microsoft.CodeAnalysis.CSharp (4)
Compilation\MemberSemanticModel.cs (1)
981
currentProperty: ((PropertySymbol)enumeratorInfoOpt.
CurrentPropertyGetter
?.AssociatedSymbol).GetPublicSymbol(),
FlowAnalysis\NullableWalker.cs (1)
10105
var currentPropertyGetter = (MethodSymbol)AsMemberOfType(enumeratorReturnType.Type, node.EnumeratorInfoOpt.
CurrentPropertyGetter
);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
164
method: enumeratorInfo.
CurrentPropertyGetter
)));
Operations\CSharpOperationFactory.cs (1)
1796
((PropertySymbol)enumeratorInfoOpt.
CurrentPropertyGetter
.AssociatedSymbol).GetPublicSymbol(),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (19)
Semantics\ForEachTests.cs (19)
1210
Assert.Equal("System.Object System.Collections.IEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1248
Assert.Equal("System.Char System.CharEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1292
Assert.Equal("System.Int32 Enumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1336
Assert.Equal("System.Int32 Enumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1369
Assert.Equal("System.Object System.Collections.IEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1409
Assert.Equal("System.Int32 System.Collections.Generic.IEnumerator<System.Int32>.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1451
Assert.Equal("System.Object System.Collections.IEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1490
Assert.Equal("System.Object System.Collections.IEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1523
Assert.Equal("System.Object System.Collections.IEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1554
Assert.Equal("System.Char System.CharEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1640
Assert.Equal("System.Object System.Collections.IEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1671
Assert.Equal("System.Object System.Collections.IEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1704
Assert.Equal("System.Object System.Collections.IEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1745
Assert.Equal("System.Object System.Collections.IEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1829
Assert.Equal("System.Object MyEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
1876
Assert.Equal("System.Int32 Enumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
3120
Assert.Equal("System.Char System.CharEnumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
3238
Assert.Equal("System.Int32 C.Enumerator.Current.get", info.
CurrentPropertyGetter
.ToTestDisplayString());
3276
Assert.Equal(enumeratorInfo.
CurrentPropertyGetter
.GetPublicSymbol(), statementInfo.CurrentProperty.GetMethod);