3 instantiations of TupleVirtualElementFieldSymbol
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Tuples\TupleFieldSymbol.cs (1)
342return new TupleVirtualElementFieldSymbol(newOwner, _underlyingField.OriginalDefinition.AsMember(newUnderlyingOwner), _name, TupleElementIndex, Locations, _cannotUse, IsImplicitlyDeclared, newCorrespondingDefaultFieldOpt);
Symbols\Tuples\TupleTypeSymbol.cs (2)
646defaultTupleField = new TupleVirtualElementFieldSymbol(this, 682members.Add(new TupleVirtualElementFieldSymbol(this,
8 references to TupleVirtualElementFieldSymbol
Microsoft.CodeAnalysis.CSharp (7)
FlowAnalysis\LocalDataFlowPass.cs (1)
174var restField = containingType.GetMembers(NamedTypeSymbol.ValueTupleRestFieldName).FirstOrDefault(s => s is not TupleVirtualElementFieldSymbol) as FieldSymbol;
Symbols\Tuples\TupleFieldSymbol.cs (3)
46Debug.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)
579Debug.Assert(currentMembers.All(m => !(m is TupleVirtualElementFieldSymbol))); 603if (field is TupleVirtualElementFieldSymbol) 830if (member is TupleVirtualElementFieldSymbol)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
11291Assert.IsType<TupleVirtualElementFieldSymbol>(m2a2);