3 instantiations of TupleVirtualElementFieldSymbol
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Tuples\TupleFieldSymbol.cs (1)
342
return new
TupleVirtualElementFieldSymbol
(newOwner, _underlyingField.OriginalDefinition.AsMember(newUnderlyingOwner), _name, TupleElementIndex, Locations, _cannotUse, IsImplicitlyDeclared, newCorrespondingDefaultFieldOpt);
Symbols\Tuples\TupleTypeSymbol.cs (2)
646
defaultTupleField = new
TupleVirtualElementFieldSymbol
(this,
682
members.Add(new
TupleVirtualElementFieldSymbol
(this,
8 references to TupleVirtualElementFieldSymbol
Microsoft.CodeAnalysis.CSharp (7)
FlowAnalysis\LocalDataFlowPass.cs (1)
174
var restField = containingType.GetMembers(NamedTypeSymbol.ValueTupleRestFieldName).FirstOrDefault(s => s is not
TupleVirtualElementFieldSymbol
) as FieldSymbol;
Symbols\Tuples\TupleFieldSymbol.cs (3)
46
Debug.Assert(container.Equals(underlyingField.ContainingType, TypeCompareKind.IgnoreDynamicAndTupleNames) || this is
TupleVirtualElementFieldSymbol
,
47
"virtual fields should be represented by " + nameof(
TupleVirtualElementFieldSymbol
));
270
"fields that map directly to underlying should not be represented by " + nameof(
TupleVirtualElementFieldSymbol
));
Symbols\Tuples\TupleTypeSymbol.cs (3)
579
Debug.Assert(currentMembers.All(m => !(m is
TupleVirtualElementFieldSymbol
)));
603
if (field is
TupleVirtualElementFieldSymbol
)
830
if (member is
TupleVirtualElementFieldSymbol
)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
11291
Assert.IsType<
TupleVirtualElementFieldSymbol
>(m2a2);