Base:
property
SetMethod
Microsoft.CodeAnalysis.CSharp.Symbols.PropertySymbol.SetMethod
25 references to SetMethod
Microsoft.CodeAnalysis.CSharp (14)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
286
accessor = (parent.Kind() == SyntaxKind.GetAccessorDeclaration) ? propertySymbol.GetMethod : propertySymbol.
SetMethod
;
Symbols\Source\SourceMemberContainerSymbol.cs (4)
4318
Debug.Assert(property.
SetMethod
is object);
4320
members.Add(property.
SetMethod
);
4757
AddAccessorIfAvailable(builder.NonTypeMembers, property.
SetMethod
);
4882
AddAccessorIfAvailable(builder.NonTypeMembers, indexer.
SetMethod
);
Symbols\Source\SourcePropertySymbol.cs (1)
548
else if (
SetMethod
is object && param.Name == ParameterSymbol.ValueParameterName)
Symbols\Source\SourcePropertySymbolBase.cs (8)
680
if (!IsStatic &&
SetMethod
is { IsInitOnly: false })
702
if (this.IsOverride &&
SetMethod
is null && !this.IsReadOnly)
711
bool hasSetAccessor =
SetMethod
is object;
787
CheckExplicitImplementationAccessor(
SetMethod
, explicitlyImplementedProperty.SetMethod, explicitlyImplementedProperty, diagnostics);
983
bool hasSetter =
SetMethod
is object;
1005
Debug.Assert(this.IsSealed && (GetMethod is null ||
SetMethod
is null));
1013
else if (
SetMethod
is object)
1542
else if (
SetMethod
is not null)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
BreakingChanges.cs (2)
119
Assert.Null(derivedProperty1.
SetMethod
);
123
Assert.Equal(Accessibility.Public, derivedProperty2.
SetMethod
.DeclaredAccessibility);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\InitOnlyMemberTests.cs (1)
4758
var modifier = ((SourcePropertySymbol)comp.GlobalNamespace.GetMember("C.Property")).
SetMethod
.ReturnTypeWithAnnotations.CustomModifiers.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Symbols\Source\ExpressionBodiedPropertyTests.cs (6)
260
Assert.Null(p.
SetMethod
);
266
Assert.Null(indexer.
SetMethod
);
507
Assert.Null(p.
SetMethod
);
530
Assert.Null(p.
SetMethod
);
557
Assert.Null(p.
SetMethod
);
585
Assert.Null(p.
SetMethod
);
Symbols\Source\RecordTests.cs (2)
177
var setAccessor = x.
SetMethod
;
210
setAccessor = y.
SetMethod
;