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