11 overrides of SetMethod
Microsoft.CodeAnalysis.CSharp (11)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
76
public override MethodSymbol
SetMethod
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
148
public override MethodSymbol
SetMethod
Symbols\ErrorPropertySymbol.cs (1)
60
public override MethodSymbol
SetMethod
{ get { return null; } }
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
762
public override MethodSymbol
SetMethod
Symbols\NativeIntegerTypeSymbol.cs (1)
525
public override MethodSymbol?
SetMethod
{ get; }
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
133
public override MethodSymbol
SetMethod
Symbols\SignatureOnlyPropertySymbol.cs (1)
100
public override MethodSymbol
SetMethod
{ get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\SourcePropertySymbolBase.cs (1)
655
public sealed override MethodSymbol?
SetMethod
Symbols\SubstitutedPropertySymbol.cs (1)
95
public override MethodSymbol
SetMethod
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
45
public override MethodSymbol?
SetMethod
{ get; }
Symbols\Synthesized\SynthesizedPropertySymbol.cs (1)
29
public override MethodSymbol?
SetMethod
=> null;
59 references to SetMethod
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder_Attributes.cs (1)
648
var setMethod = propertySymbol.
SetMethod
;
Binder\Binder_Expressions.cs (2)
9310
(propertySymbol.
SetMethod
is null || propertySymbol.
SetMethod
.CallerUnsafeMode == propertySymbol.CallerUnsafeMode));
Binder\Binder_Invocation.cs (1)
1388
var method = property.GetMethod ?? property.
SetMethod
;
Binder\Binder_Lookup.cs (1)
1603
method2 = property.
SetMethod
;
Binder\Binder_Statements.cs (2)
1616
case BoundPropertyAccess { PropertySymbol.
SetMethod
: { } propSet, ReceiverOpt: var receiver } when propSet.IsExtensionBlockMember():
1620
case BoundIndexerAccess { Indexer.
SetMethod
: { } indexerSet } indexer when indexerSet.IsExtensionBlockMember():
Binder\BinderFactory.BinderFactoryVisitor.cs (3)
1304
if ((object)property.
SetMethod
!= null)
1306
Debug.Assert(property.
SetMethod
.ParameterCount > 0);
1307
parameters = parameters.Add(property.
SetMethod
.Parameters.Last());
Emitter\Model\PropertySymbolAdapter.cs (2)
41
var setMethod = AdaptedPropertySymbol.
SetMethod
?.GetCciAdapter();
127
MethodSymbol setMethod = AdaptedPropertySymbol.
SetMethod
;
Emitter\NoPia\EmbeddedTypesManager.cs (1)
590
var setMethod = property.AdaptedPropertySymbol.
SetMethod
?.GetCciAdapter();
FlowAnalysis\AbstractFlowPass.cs (1)
3781
property.GetOwnOrInheritedGetMethod() ?? property.
SetMethod
;
FlowAnalysis\NullableWalker.cs (3)
709
return property.
SetMethod
?.NotNullMembers ?? property.NotNullMembers;
1053
foreach (var notNullMemberName in (property.
SetMethod
?.NotNullMembers ?? property.NotNullMembers))
12158
ApplyMemberPostConditions(node.ReceiverOpt, property.
SetMethod
);
Symbols\Attributes\AttributeData.cs (2)
561
(object)property.
SetMethod
!= null && property.
SetMethod
.DeclaredAccessibility == Accessibility.Public)
Symbols\MemberSymbolExtensions.cs (1)
381
return isImplementableAndNotPublic(propertySymbol.GetMethod) || isImplementableAndNotPublic(propertySymbol.
SetMethod
);
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
523
MethodSymbol setMethod = curr.
SetMethod
;
899
if (!prop.
SetMethod
.IsImplementable() || propertiesWithImplementedSetters.Contains(prop))
Symbols\NativeIntegerTypeSymbol.cs (1)
511
SetMethod = getAccessor(container, this, underlyingProperty.
SetMethod
);
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
260
MethodSymbol correspondingAccessor = accessorIsGetter ? propertyHiddenByProperty.GetMethod : propertyHiddenByProperty.
SetMethod
;
Symbols\PropertySymbol.cs (1)
255
MethodSymbol accessor = GetMethod ??
SetMethod
;
Symbols\PropertySymbolExtensions.cs (1)
46
MethodSymbol setMethod = property.
SetMethod
;
Symbols\PublicModel\PropertySymbol.cs (1)
58
get { return _underlying.
SetMethod
.GetPublicSymbol(); }
Symbols\Retargeting\RetargetingPropertySymbol.cs (2)
137
return (object)_underlyingProperty.
SetMethod
== null
139
: this.RetargetingTranslator.Retarget(_underlyingProperty.
SetMethod
);
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
355
checkAccessorIsAccessibleIfImplementable(propertySymbol.
SetMethod
);
Symbols\Source\ModifierUtils.cs (2)
545
case PropertySymbol {
SetMethod
: { } method } when !method.IsAsRestrictive(symbol.ContainingType, ref useSiteInfo):
550
case PropertySymbol {
SetMethod
: null }:
Symbols\Source\SourceMemberContainerSymbol.cs (2)
4529
MethodSymbol accessor = getNotSet ? propertySymbol.GetMethod : propertySymbol.
SetMethod
;
4610
var locationFrom = (Symbol)(getNotSet ? propertySymbol.GetMethod : propertySymbol.
SetMethod
) ?? propertySymbol;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (10)
588
var setMethod = property.
SetMethod
;
837
else if (associatedProperty.
SetMethod
== overridingMember && (object)overriddenProperty.
SetMethod
== null)
1086
else if (overridingProperty.
SetMethod
is null ?
1095
if (overridingProperty.
SetMethod
is null &&
1133
if (overridingProperty.
SetMethod
is object)
1137
overridingProperty.
SetMethod
.GetFirstLocation(),
1139
overridingProperty.
SetMethod
,
1143
overridingProperty.
SetMethod
.IsInitOnly != ownOrInheritedOverriddenSetMethod.IsInitOnly)
1164
if (overridingProperty.
SetMethod
!= ownOrInheritedSetMethod && !AccessCheck.IsSymbolAccessible(ownOrInheritedSetMethod, overridingType, ref useSiteInfo))
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
673
: explicitlyImplementedPropertyOpt.
SetMethod
;
745
: explicitlyImplementedPropertyOpt.
SetMethod
;
Symbols\Source\SourcePropertySymbolBase.cs (2)
917
(overriddenProperty.
SetMethod
is { } && SetMethod is null))
1016
CheckExplicitImplementationAccessor(SetMethod, explicitlyImplementedProperty.
SetMethod
, explicitlyImplementedProperty, diagnostics);
Symbols\SubstitutedPropertySymbol.cs (1)
99
MethodSymbol originalSetMethod = OriginalDefinition.
SetMethod
;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
123
Debug.Assert(property is { GetMethod: not null,
SetMethod
: null });
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (3)
21
Debug.Assert(setAccessorBody is null == interfaceProperty.
SetMethod
is null);
28
SetMethod = interfaceProperty.
SetMethod
is null ? null : new SynthesizedReadOnlyListMethod(containingType, interfaceProperty.
SetMethod
, setAccessorBody!);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
774
builder.AddIfNotNull(property.
SetMethod
);
Symbols\Synthesized\SynthesizedEmbeddedMemorySafetyRulesAttributeSymbol.cs (1)
104
Debug.Assert(property.
SetMethod
is null);
Symbols\TypeSymbol.cs (3)
1417
interfaceAccessor2 = interfaceProperty.
SetMethod
;
1944
var implementingSetMethod = implementedProperty.
SetMethod
.IsImplementable() ?
1961
implementedProperty.
SetMethod
,
Symbols\VarianceSafety.cs (1)
196
bool hasSetter = (object)property.
SetMethod
!= null;