1 instantiation of SynthesizedBackingFieldSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\SourcePropertySymbolBase.cs (1)
838
return new
SynthesizedBackingFieldSymbol
(this, fieldName, isReadOnly: isReadOnly, isStatic: this.IsStatic, hasInitializer: (_propertyFlags & Flags.HasInitializer) != 0);
103 references to SynthesizedBackingFieldSymbol
Microsoft.CodeAnalysis.CSharp (25)
Compiler\MethodBodySynthesizer.cs (1)
187
var
field = property.BackingField;
FlowAnalysis\AbstractFlowPass.cs (2)
573
var
backingField = (access.PropertySymbol as SourcePropertySymbolBase)?.BackingField;
2274
var
backingField = (property as SourcePropertySymbolBase)?.BackingField;
FlowAnalysis\DefiniteAssignment.cs (2)
1440
var
backingField = (property as SourcePropertySymbolBase)?.BackingField;
2734
var
backingField = (property as SourcePropertySymbolBase)?.BackingField;
FlowAnalysis\NullableWalker.cs (8)
53
internal readonly struct GetterNullResilienceData(
SynthesizedBackingFieldSymbol
field, NullableAnnotation assumedAnnotation)
55
public readonly
SynthesizedBackingFieldSymbol
field = field;
58
public void Deconstruct(out
SynthesizedBackingFieldSymbol
field, out NullableAnnotation assumedAnnotation)
2284
if (symbol is
SynthesizedBackingFieldSymbol
{ AssociatedSymbol: SourcePropertySymbolBase { UsesFieldKeyword: false } property })
2754
if (member is
SynthesizedBackingFieldSymbol
backingField && !isUsable(backingField))
2804
bool isUsable(
SynthesizedBackingFieldSymbol
backingField)
2887
if (symbol is
SynthesizedBackingFieldSymbol
{ InfersNullableAnnotation: true } backingField)
10569
var
field = property.BackingField;
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
314
var
backingField = autoProp.BackingField;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
5178
var
backingField = property.DeclaredBackingField;
Symbols\Source\SourcePropertySymbol.cs (1)
855
var
backingField = definition.DeclaredBackingField ?? implementation.DeclaredBackingField;
Symbols\Source\SourcePropertySymbolBase.cs (9)
78
private
SynthesizedBackingFieldSymbol
? _lazyDeclaredBackingField;
79
private StrongBox<
SynthesizedBackingFieldSymbol
?>? _lazyMergedBackingField;
775
internal
SynthesizedBackingFieldSymbol
BackingField
782
var
backingField = DeclaredBackingField;
785
Interlocked.CompareExchange(ref _lazyMergedBackingField, new StrongBox<
SynthesizedBackingFieldSymbol
?>(backingField), null);
791
internal
SynthesizedBackingFieldSymbol
? DeclaredBackingField
804
internal void SetMergedBackingField(
SynthesizedBackingFieldSymbol
? backingField)
806
Interlocked.CompareExchange(ref _lazyMergedBackingField, new StrongBox<
SynthesizedBackingFieldSymbol
?>(backingField), null);
810
private
SynthesizedBackingFieldSymbol
CreateBackingField()
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (8)
CodeGen\CodeGenTupleTest.cs (1)
28498
Assert.IsType<
SynthesizedBackingFieldSymbol
>(backingField);
Emit\EmitMetadataTests.cs (7)
948
var
pBack = p.BackingField;
954
var
qBack = q.BackingField;
960
var
rBack = r.BackingField;
966
var
sBack = s.BackingField;
1025
var
qBack = q.BackingField;
1031
var
rBack = r.BackingField;
1037
var
sBack = s.BackingField;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (65)
FieldKeywordTests.cs (65)
625
Assert.Equal(NullableAnnotation.Annotated, ((
SynthesizedBackingFieldSymbol
)fieldSymbol).GetInferredNullableAnnotation());
673
Assert.Equal(NullableAnnotation.NotAnnotated, ((
SynthesizedBackingFieldSymbol
)fieldSymbol).GetInferredNullableAnnotation());
714
Assert.Equal(NullableAnnotation.NotAnnotated, ((
SynthesizedBackingFieldSymbol
)fieldSymbol).GetInferredNullableAnnotation());
7526
verify(classC.GetMember<
SynthesizedBackingFieldSymbol
>("<P1>k__BackingField"), NullableAnnotation.Annotated);
7527
verify(classC.GetMember<
SynthesizedBackingFieldSymbol
>("<P2>k__BackingField"), NullableAnnotation.NotAnnotated);
7528
verify(classC.GetMember<
SynthesizedBackingFieldSymbol
>("<P3>k__BackingField"), NullableAnnotation.Annotated);
7529
verify(classC.GetMember<
SynthesizedBackingFieldSymbol
>("<P4>k__BackingField"), NullableAnnotation.Annotated);
7530
verify(classC.GetMember<
SynthesizedBackingFieldSymbol
>("<P5>k__BackingField"), NullableAnnotation.NotAnnotated);
7531
verify(classC.GetMember<
SynthesizedBackingFieldSymbol
>("<P6>k__BackingField"), NullableAnnotation.Annotated);
7533
void verify(
SynthesizedBackingFieldSymbol
field, NullableAnnotation expectedInferredAnnotation)
9036
var
field = (property.BackingField is null) ? null : (
SynthesizedBackingFieldSymbol
)fields[fieldIndex++];
9043
private static void VerifyMergedProperty(SourcePropertySymbol property,
SynthesizedBackingFieldSymbol
fieldOpt)
9694
VerifyMergedProperty((SourcePropertySymbol)actualProperties[0], (
SynthesizedBackingFieldSymbol
)actualFields[0]);
9695
VerifyMergedProperty((SourcePropertySymbol)actualProperties[1], (
SynthesizedBackingFieldSymbol
)actualFields[5]);
9696
VerifyMergedProperty((SourcePropertySymbol)actualProperties[2], (
SynthesizedBackingFieldSymbol
)actualFields[1]);
9697
VerifyMergedProperty((SourcePropertySymbol)actualProperties[3], (
SynthesizedBackingFieldSymbol
)actualFields[3]);
9700
VerifyMergedProperty((SourcePropertySymbol)actualProperties[6], (
SynthesizedBackingFieldSymbol
)actualFields[2]);
9701
VerifyMergedProperty((SourcePropertySymbol)actualProperties[7], (
SynthesizedBackingFieldSymbol
)actualFields[4]);
9702
VerifyMergedProperty((SourcePropertySymbol)actualProperties[8], (
SynthesizedBackingFieldSymbol
)actualFields[6]);
9703
VerifyMergedProperty((SourcePropertySymbol)actualProperties[9], (
SynthesizedBackingFieldSymbol
)actualFields[7]);
9705
VerifyMergedProperty((SourcePropertySymbol)actualProperties[11], (
SynthesizedBackingFieldSymbol
)actualFields[8]);
9892
var
field = property.BackingField;
10979
var
field = comp.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
11660
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
11699
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
11736
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
11757
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
11781
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
11806
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
11827
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
11859
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
11892
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
11922
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
11965
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
11994
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
12026
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
12061
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
12092
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
12126
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
12156
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
12189
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
12223
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
12254
var
sourceField = comp0.GetMember<
SynthesizedBackingFieldSymbol
>("C.<Prop>k__BackingField");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Symbols\DefaultInterfaceImplementationTests.cs (4)
3411
var
field1 = ((SourcePropertySymbolBase)p1).BackingField;
3481
var
field1 = ((SourcePropertySymbolBase)p1).BackingField;
3570
var
field1 = ((SourcePropertySymbolBase)p1).BackingField;
3636
var
field1 = ((SourcePropertySymbolBase)p1).BackingField;
Symbols\Source\RecordTests.cs (1)
164
var
backing = x.BackingField;