3 overrides of TupleElementIndex
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
121public override int TupleElementIndex => _underlyingField.TupleElementIndex;
Symbols\Tuples\TupleErrorFieldSymbol.cs (1)
68public override int TupleElementIndex
Symbols\Tuples\TupleFieldSymbol.cs (1)
68public sealed override int TupleElementIndex
30 references to TupleElementIndex
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Patterns.cs (1)
1924if (foundElement is null || foundElement.TupleElementIndex != tupleIndex)
Binder\PatternExplainer.cs (1)
536var index = e.Field.TupleElementIndex;
FlowAnalysis\NullableWalker.cs (2)
3847(FieldSymbol { ContainingType: { IsTupleType: true }, TupleElementIndex: var oi } originalField, FieldSymbol { ContainingType: { IsTupleType: true }, TupleElementIndex: var ui } updatedField) =>
FlowAnalysis\NullableWalker_Patterns.cs (3)
741outputSlot = originalInputElementSlots[originalTupleElement.TupleElementIndex]; 757((BoundTupleExpression)expression).Arguments[originalTupleElement.TupleElementIndex]); 761Debug.Assert(originalInputMap[outputSlot] == ((BoundTupleExpression)expression).Arguments[originalTupleElement.TupleElementIndex]);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
699field.TupleElementIndex is int i)
Symbols\FieldSymbol.cs (3)
417return TupleElementIndex >= 0; 453return TupleElementIndex >= 0 ? this : null; 483return this.OriginalDefinition.TupleElementIndex;
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
121public override int TupleElementIndex => _underlyingField.TupleElementIndex;
Symbols\Tuples\TupleTypeSymbol.cs (1)
1021var index = candidate.TupleElementIndex;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (17)
CodeGen\CodeGenTupleTest.cs (17)
4494Assert.Equal(-1, ((FieldSymbol)stringItem1).TupleElementIndex); 4498Assert.Equal(-1, ((FieldSymbol)intItem2).TupleElementIndex); 13455Assert.True(sym.TupleElementIndex < 0); 13464Assert.True(sym.TupleElementIndex >= 0); 13473Assert.True(sym.TupleElementIndex >= 0); 13476Assert.True(sym.TupleElementIndex < NamedTypeSymbol.ValueTupleRestPosition - 1); 28008Assert.Equal(index, field.TupleElementIndex); 28276Assert.Equal(index, item.TupleElementIndex); 28335Assert.Equal(-1, item.TupleElementIndex); 28356Assert.Equal(-1, item.TupleElementIndex); 28460Assert.Equal(-1, item.TupleElementIndex); 28583Assert.Equal(-1, field.TupleElementIndex); 28610Assert.Equal(0, item1Underlying.TupleElementIndex); 28617Assert.Equal(1, item2Underlying.TupleElementIndex); 28646Assert.Equal(-1, item1Underlying.TupleElementIndex); // should be zero, tracked by https://github.com/dotnet/roslyn/issues/58499 28658Assert.Equal(0, item8Underlying.TupleElementIndex); 28669Assert.Equal(1, item9Underlying.TupleElementIndex);