4 instantiations of TupleErrorFieldSymbol
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
72return new TupleErrorFieldSymbol(
Symbols\Tuples\TupleErrorFieldSymbol.cs (1)
207return new TupleErrorFieldSymbol(
Symbols\Tuples\TupleTypeSymbol.cs (2)
754TupleErrorFieldSymbol defaultTupleField = new TupleErrorFieldSymbol(this, 768members.Add(new TupleErrorFieldSymbol(this,
44 references to TupleErrorFieldSymbol
Microsoft.CodeAnalysis.CSharp (27)
Compiler\MethodCompiler.cs (1)
571if (member is TupleErrorFieldSymbol)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
433Debug.Assert(!(f is TupleErrorFieldSymbol));
Emitter\Model\PEModuleBuilder.cs (2)
404if (member is TupleErrorFieldSymbol) 1176fieldSymbol is not TupleErrorFieldSymbol, "tuple fields should be rewritten to underlying by now");
FlowAnalysis\DefiniteAssignment.cs (2)
1269if (field is TupleErrorFieldSymbol) 1704if (field is TupleErrorFieldSymbol) continue;
FlowAnalysis\NullableWalker.cs (1)
8685if (symbol is TupleElementFieldSymbol or TupleErrorFieldSymbol)
Symbols\FieldSymbol.cs (3)
414Debug.Assert(!(this is TupleElementFieldSymbol or TupleErrorFieldSymbol)); 423Debug.Assert(!(this is TupleElementFieldSymbol or TupleErrorFieldSymbol)); 473Debug.Assert(!(this is TupleElementFieldSymbol or TupleErrorFieldSymbol or Retargeting.RetargetingFieldSymbol));
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1199IEnumerable<FieldSymbol> nonEventFields = GetMembers<FieldSymbol>(this.GetMembers().WhereAsArray(m => !(m is TupleErrorFieldSymbol)), SymbolKind.Field, offset: 0);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (4)
63if (symbol is TupleErrorFieldSymbol tupleErrorField) 66Debug.Assert(correspondingTupleField is TupleErrorFieldSymbol); 68var retargetedCorrespondingDefaultFieldOpt = (correspondingTupleField == (object)tupleErrorField) 70: (TupleErrorFieldSymbol)RetargetingTranslator.Retarget(correspondingTupleField);
Symbols\Source\SourceAssemblySymbol.cs (1)
2712if (field is TupleErrorFieldSymbol)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
1561if (m is TupleErrorFieldSymbol)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
248if (m.Kind is SymbolKind.Field && m is not TupleErrorFieldSymbol)
Symbols\Tuples\TupleErrorFieldSymbol.cs (6)
32private readonly TupleErrorFieldSymbol _correspondingDefaultField; 46TupleErrorFieldSymbol correspondingDefaultFieldOpt) 178return Equals(obj as TupleErrorFieldSymbol, compareKind); 181public bool Equals(TupleErrorFieldSymbol other, TypeCompareKind compareKind) 201TupleErrorFieldSymbol newCorrespondingField = null; 204newCorrespondingField = (TupleErrorFieldSymbol)_correspondingDefaultField.AsMember(newOwner);
Symbols\Tuples\TupleFieldSymbol.cs (1)
273Debug.Assert(!(correspondingDefaultFieldOpt is TupleErrorFieldSymbol));
Symbols\Tuples\TupleTypeSymbol.cs (2)
606if (underlyingField is TupleErrorFieldSymbol) 754TupleErrorFieldSymbol defaultTupleField = new TupleErrorFieldSymbol(this,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (17)
CodeGen\CodeGenTupleTest.cs (17)
3362Assert.IsType<TupleErrorFieldSymbol>(mFirst); 3380Assert.IsType<TupleErrorFieldSymbol>(mItem1); 4525var errorField = field as TupleErrorFieldSymbol; 4598Assert.IsType<TupleErrorFieldSymbol>(mItem1); 22291Assert.IsType<TupleErrorFieldSymbol>(item); 22331Assert.IsType<TupleErrorFieldSymbol>(item); 29028var originalField = (TupleErrorFieldSymbol)obliviousOriginalTuple.TupleElements[i]; 29034var newField = (TupleErrorFieldSymbol)originalField.AsMember(nullableEnabledTuple); 29041var newDefaultField = (TupleErrorFieldSymbol)newField.CorrespondingTupleField; 29045var originalDefaultField = (TupleErrorFieldSymbol)originalField.CorrespondingTupleField; 29048newDefaultField = (TupleErrorFieldSymbol)originalDefaultField.AsMember(nullableEnabledTuple); 29054static void verifyIndexAndDefaultElement(TupleErrorFieldSymbol tupleField, int i, bool isDefaultElement)