3 overrides of TupleElementIndex
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
121
public override int
TupleElementIndex
=> _underlyingField.TupleElementIndex;
Symbols\Tuples\TupleErrorFieldSymbol.cs (1)
68
public override int
TupleElementIndex
Symbols\Tuples\TupleFieldSymbol.cs (1)
68
public sealed override int
TupleElementIndex
30 references to TupleElementIndex
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Patterns.cs (1)
1309
if (foundElement is null || foundElement.
TupleElementIndex
!= tupleIndex)
Binder\PatternExplainer.cs (1)
480
var index = e.Field.
TupleElementIndex
;
FlowAnalysis\NullableWalker.cs (2)
3767
(FieldSymbol { ContainingType: { IsTupleType: true },
TupleElementIndex
: var oi } originalField, FieldSymbol { ContainingType: { IsTupleType: true },
TupleElementIndex
: var ui } updatedField) =>
FlowAnalysis\NullableWalker_Patterns.cs (3)
498
outputSlot = originalInputElementSlots[originalTupleElement.
TupleElementIndex
];
514
((BoundTupleExpression)expression).Arguments[originalTupleElement.
TupleElementIndex
]);
518
Debug.Assert(originalInputMap[outputSlot] == ((BoundTupleExpression)expression).Arguments[originalTupleElement.
TupleElementIndex
]);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
668
field.
TupleElementIndex
is int i)
Symbols\FieldSymbol.cs (3)
415
return
TupleElementIndex
>= 0;
451
return
TupleElementIndex
>= 0 ? this : null;
481
return this.OriginalDefinition.
TupleElementIndex
;
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
121
public override int TupleElementIndex => _underlyingField.
TupleElementIndex
;
Symbols\Tuples\TupleTypeSymbol.cs (1)
1021
var index = candidate.
TupleElementIndex
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (17)
CodeGen\CodeGenTupleTest.cs (17)
4494
Assert.Equal(-1, ((FieldSymbol)stringItem1).
TupleElementIndex
);
4498
Assert.Equal(-1, ((FieldSymbol)intItem2).
TupleElementIndex
);
13454
Assert.True(sym.
TupleElementIndex
< 0);
13463
Assert.True(sym.
TupleElementIndex
>= 0);
13472
Assert.True(sym.
TupleElementIndex
>= 0);
13475
Assert.True(sym.
TupleElementIndex
< NamedTypeSymbol.ValueTupleRestPosition - 1);
28007
Assert.Equal(index, field.
TupleElementIndex
);
28275
Assert.Equal(index, item.
TupleElementIndex
);
28334
Assert.Equal(-1, item.
TupleElementIndex
);
28355
Assert.Equal(-1, item.
TupleElementIndex
);
28459
Assert.Equal(-1, item.
TupleElementIndex
);
28570
Assert.Equal(-1, field.
TupleElementIndex
);
28597
Assert.Equal(0, item1Underlying.
TupleElementIndex
);
28604
Assert.Equal(1, item2Underlying.
TupleElementIndex
);
28633
Assert.Equal(-1, item1Underlying.
TupleElementIndex
); // should be zero, tracked by https://github.com/dotnet/roslyn/issues/58499
28645
Assert.Equal(0, item8Underlying.
TupleElementIndex
);
28656
Assert.Equal(1, item9Underlying.
TupleElementIndex
);