9 overrides of SetMethod
Microsoft.CodeAnalysis.CSharp (9)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
76
public override MethodSymbol
SetMethod
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
146
public override MethodSymbol
SetMethod
Symbols\ErrorPropertySymbol.cs (1)
60
public override MethodSymbol
SetMethod
{ get { return null; } }
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
606
public override MethodSymbol
SetMethod
Symbols\NativeIntegerTypeSymbol.cs (1)
452
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)
546
public sealed override MethodSymbol?
SetMethod
Symbols\SubstitutedPropertySymbol.cs (1)
95
public override MethodSymbol
SetMethod
638 references to SetMethod
Microsoft.CodeAnalysis.CSharp (52)
Binder\Binder.ValueChecks.cs (3)
2073
PropertySymbol p => p.GetMethod ?? p.
SetMethod
,
2381
PropertySymbol p => p.GetMethod ?? p.
SetMethod
,
2614
PropertySymbol p => p.GetMethod?.IsEffectivelyReadOnly != false && p.
SetMethod
?.IsEffectivelyReadOnly != false,
Binder\Binder_Attributes.cs (1)
622
var setMethod = propertySymbol.
SetMethod
;
Binder\Binder_Lookup.cs (1)
1553
method2 = property.
SetMethod
;
Binder\BinderFactory.BinderFactoryVisitor.cs (3)
1249
if ((object)property.
SetMethod
!= null)
1251
Debug.Assert(property.
SetMethod
.ParameterCount > 0);
1252
parameters = parameters.Add(property.
SetMethod
.Parameters.Last());
Emitter\Model\PropertySymbolAdapter.cs (2)
38
var setMethod = AdaptedPropertySymbol.
SetMethod
?.GetCciAdapter();
124
MethodSymbol setMethod = AdaptedPropertySymbol.
SetMethod
;
Emitter\NoPia\EmbeddedTypesManager.cs (1)
522
var setMethod = property.AdaptedPropertySymbol.
SetMethod
?.GetCciAdapter();
FlowAnalysis\AbstractFlowPass.cs (1)
3493
property.GetOwnOrInheritedGetMethod() ?? property.
SetMethod
;
FlowAnalysis\NullableWalker.cs (3)
622
return property.
SetMethod
?.NotNullMembers ?? property.NotNullMembers;
1031
foreach (var notNullMemberName in (property.
SetMethod
?.NotNullMembers ?? property.NotNullMembers))
9808
ApplyMemberPostConditions(node.ReceiverOpt, property.
SetMethod
);
Symbols\Attributes\AttributeData.cs (2)
583
(object)property.
SetMethod
!= null && property.
SetMethod
.DeclaredAccessibility == Accessibility.Public)
Symbols\MemberSymbolExtensions.cs (1)
135
return isImplementableAndNotPublic(propertySymbol.GetMethod) || isImplementableAndNotPublic(propertySymbol.
SetMethod
);
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
406
MethodSymbol setMethod = curr.
SetMethod
;
688
if (!prop.
SetMethod
.IsImplementable() || propertiesWithImplementedSetters.Contains(prop))
Symbols\NativeIntegerTypeSymbol.cs (1)
438
SetMethod = getAccessor(container, this, underlyingProperty.
SetMethod
);
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
260
MethodSymbol correspondingAccessor = accessorIsGetter ? propertyHiddenByProperty.GetMethod : propertyHiddenByProperty.
SetMethod
;
Symbols\PropertySymbol.cs (2)
169
return (object)property.
SetMethod
== null;
256
MethodSymbol accessor = GetMethod ??
SetMethod
;
Symbols\PropertySymbolExtensions.cs (1)
41
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)
319
checkAccessorIsAccessibleIfImplementable(propertySymbol.
SetMethod
);
Symbols\Source\ModifierUtils.cs (2)
497
case PropertySymbol {
SetMethod
: { } method } when !method.IsAsRestrictive(symbol.ContainingType, ref useSiteInfo):
502
case PropertySymbol {
SetMethod
: null }:
Symbols\Source\SourceMemberContainerSymbol.cs (2)
3576
MethodSymbol accessor = getNotSet ? propertySymbol.GetMethod : propertySymbol.
SetMethod
;
3654
var locationFrom = (Symbol)(getNotSet ? propertySymbol.GetMethod : propertySymbol.
SetMethod
) ?? propertySymbol;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (11)
572
var setMethod = property.
SetMethod
;
821
else if (associatedProperty.
SetMethod
== overridingMember && (object)overriddenProperty.
SetMethod
== null)
1060
else if (overridingProperty.
SetMethod
is null ?
1069
if (overridingProperty.
SetMethod
is null &&
1108
checkParameters: overridingProperty.
SetMethod
is null ||
1113
if (overridingProperty.
SetMethod
is object)
1117
overridingProperty.
SetMethod
.Locations[0],
1119
overridingProperty.
SetMethod
,
1125
overridingProperty.
SetMethod
.IsInitOnly != ownOrInheritedOverriddenSetMethod.IsInitOnly)
1146
if (overridingProperty.
SetMethod
!= ownOrInheritedSetMethod && !AccessCheck.IsSymbolAccessible(ownOrInheritedSetMethod, overridingType, ref useSiteInfo))
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
618
: explicitlyImplementedPropertyOpt.
SetMethod
;
665
: explicitlyImplementedPropertyOpt.
SetMethod
;
Symbols\Source\SourcePropertySymbolBase.cs (1)
787
CheckExplicitImplementationAccessor(SetMethod, explicitlyImplementedProperty.
SetMethod
, explicitlyImplementedProperty, diagnostics);
Symbols\SubstitutedPropertySymbol.cs (1)
99
MethodSymbol originalSetMethod = OriginalDefinition.
SetMethod
;
Symbols\TypeSymbol.cs (3)
1405
interfaceAccessor2 = interfaceProperty.
SetMethod
;
1882
var implementingSetMethod = implementedProperty.
SetMethod
.IsImplementable() ?
1903
implementedProperty.
SetMethod
,
Symbols\VarianceSafety.cs (1)
193
bool hasSetter = (object)property.
SetMethod
!= null;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (41)
BreakingChanges.cs (2)
107
Assert.Equal(Accessibility.ProtectedOrInternal, baseProperty1.
SetMethod
.DeclaredAccessibility);
111
Assert.Equal(Accessibility.Public, baseProperty2.
SetMethod
.DeclaredAccessibility);
CodeGen\CodeGenFunctionPointersTests.cs (1)
800
verifier(property.
SetMethod
.GetParameterType(0));
CodeGen\CodeGenReadonlyStructTests.cs (20)
1363
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p1.
SetMethod
).Handle));
1364
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p1.
SetMethod
).Signature.ReturnParam.Handle));
1373
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.
SetMethod
).Handle));
1374
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.
SetMethod
).Signature.ReturnParam.Handle));
1379
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.
SetMethod
).Handle));
1380
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.
SetMethod
).Signature.ReturnParam.Handle));
1385
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p5.
SetMethod
).Handle));
1386
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p5.
SetMethod
).Signature.ReturnParam.Handle));
1509
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.
SetMethod
).Handle));
1510
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.
SetMethod
).Signature.ReturnParam.Handle));
1515
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.
SetMethod
).Handle));
1516
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.
SetMethod
).Signature.ReturnParam.Handle));
1521
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p5.
SetMethod
).Handle));
1522
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p5.
SetMethod
).Signature.ReturnParam.Handle));
1575
verifyReadOnly(s1.GetProperty("P1").
SetMethod
, false, RefKind.Ref);
1580
verifyReadOnly(s1.GetProperty("P3").
SetMethod
, false, RefKind.Ref);
1583
verifyReadOnly(s1.GetProperty("P4").
SetMethod
, true, RefKind.RefReadOnly);
1586
verifyReadOnly(s1.GetProperty("P5").
SetMethod
, false, null);
1597
verifyReadOnly(s2.GetProperty("P3").
SetMethod
, true, RefKind.RefReadOnly);
1600
verifyReadOnly(s2.GetProperty("P4").
SetMethod
, false, null);
CodeGen\CodeGenTupleTest.cs (4)
13270
Assert.True(m10I1P1.
SetMethod
.IsExplicitInterfaceImplementation);
13271
Assert.Equal("void I1.P1.set", m10I1P1.
SetMethod
.ExplicitInterfaceImplementations.Single().ToTestDisplayString());
15838
Assert.True(m1P1Set.Equals(m1P1.
SetMethod
, TypeCompareKind.ConsiderEverything));
15868
Assert.Null(m1this.
SetMethod
);
CodeGen\IndexerTests.cs (2)
165
var setMethod = indexer.
SetMethod
;
274
var setMethod = indexer.
SetMethod
;
Emit\EmitMetadataTests.cs (12)
814
Assert.NotNull(property.
SetMethod
);
822
Assert.NotNull(property.
SetMethod
);
1089
Assert.False(propertyP.
SetMethod
.IsVirtual);
1090
Assert.False(propertyP.
SetMethod
.IsOverride);
1095
Assert.Null(propertyP.
SetMethod
);
1103
Assert.True(propertyQ.
SetMethod
.IsVirtual);
1104
Assert.False(propertyQ.
SetMethod
.IsOverride);
1122
Assert.False(propertyQ.
SetMethod
.IsVirtual);
1123
Assert.True(propertyQ.
SetMethod
.IsOverride);
1138
Assert.Same(overriddenAccessor, propertyQ.
SetMethod
.OverriddenMethod);
1171
CheckPropertyAccessorAccessibility(property, propertyAccessibility, property.
SetMethod
, setterAccessibility);
1310
VerifyAutoPropertyAccessor(property, property.
SetMethod
);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (17)
Attributes\AttributeTests.cs (9)
1684
attrs = prop.
SetMethod
.GetAttributes();
1768
AssertEx.SetEqual(propAttributesExpected, GetAttributeStrings(prop1.
SetMethod
.GetAttributes()));
1776
Assert.Null(prop2.
SetMethod
);
1784
Assert.Null(prop3.
SetMethod
);
1792
Assert.Null(prop4.
SetMethod
);
2428
AssertEx.SetEqual(propAttributesExpected, GetAttributeStrings(prop1.
SetMethod
.GetAttributes()));
2438
AssertEx.SetEqual(propAttributesExpected, GetAttributeStrings(prop2.
SetMethod
.GetAttributes()));
3756
var setter = property.
SetMethod
;
3965
var setter = property.
SetMethod
;
Attributes\AttributeTests_Conditional.cs (2)
159
var propSetMethod = propP1.
SetMethod
;
174
propSetMethod = propP3.
SetMethod
;
Attributes\AttributeTests_Dynamic.cs (4)
407
ValidateDynamicAttribute(prop2.
SetMethod
.Parameters[0].GetAttributes(), expectedDynamicAttribute: true, expectedTransformFlags: _expectedTransformFlags);
430
ValidateDynamicAttribute(indexer.
SetMethod
.GetReturnTypeAttributes(), expectedDynamicAttribute: false);
431
ValidateDynamicAttribute(indexer.
SetMethod
.Parameters[0].GetAttributes(), expectedDynamicAttribute: true);
432
ValidateDynamicAttribute(indexer.
SetMethod
.Parameters[1].GetAttributes(), expectedDynamicAttribute: true);
Attributes\AttributeTests_Synthesized.cs (2)
230
Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((PEMethodSymbol)p.
SetMethod
).Handle).Single().AttributeClass.Name);
235
Assert.Empty(peModule.GetCustomAttributesForToken(((PEMethodSymbol)q.
SetMethod
).Handle));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (41)
Semantics\ArglistTests.cs (4)
1262
var setter = indexer.
SetMethod
;
1288
var setter = indexer.
SetMethod
;
1314
var setter = indexer.
SetMethod
;
1340
var setter = indexer.
SetMethod
;
Semantics\InitOnlyMemberTests.cs (22)
47
Assert.True(property.
SetMethod
.IsInitOnly);
413
Assert.False(property.
SetMethod
.IsInitOnly);
417
Assert.True(property2.
SetMethod
.IsInitOnly);
421
Assert.True(property3.
SetMethod
.IsInitOnly);
612
Assert.True(property.
SetMethod
.IsInitOnly);
643
Assert.True(property.
SetMethod
.IsInitOnly);
902
Assert.True(property.
SetMethod
.IsInitOnly);
1157
Assert.False(property.
SetMethod
.IsInitOnly);
1470
var setter = property.
SetMethod
;
1473
var setterAttributes = property.
SetMethod
.GetAttributes().Select(a => a.ToString());
1474
var modifier = property.
SetMethod
.ReturnTypeWithAnnotations.CustomModifiers.Single();
3280
Assert.False(property1.
SetMethod
.HasUseSiteError);
3281
Assert.False(property1.
SetMethod
.Parameters[0].Type.IsErrorType());
3285
Assert.False(property2.
SetMethod
.HasUseSiteError);
3286
Assert.False(property2.
SetMethod
.Parameters[0].Type.IsErrorType());
3372
Assert.False(property1.
SetMethod
.HasUseSiteError);
3373
Assert.False(property1.
SetMethod
.Parameters[0].Type.IsErrorType());
3378
Assert.False(property2.
SetMethod
.HasUseSiteError);
3379
Assert.False(property2.
SetMethod
.Parameters[0].Type.IsErrorType());
4194
var setter = (RetargetingMethodSymbol)property.
SetMethod
;
4372
Assert.True(((Symbols.PublicModel.PropertySymbol)i).GetSymbol<PropertySymbol>().
SetMethod
.IsDeclaredReadOnly);
4395
Assert.True(((Symbols.PublicModel.PropertySymbol)i).GetSymbol<PropertySymbol>().
SetMethod
.IsDeclaredReadOnly);
Semantics\NativeIntegerTests.cs (1)
1825
Assert.Null(property.
SetMethod
);
Semantics\NullableReferenceTypesTests.cs (10)
12888
Assert.True(property.TypeWithAnnotations.Equals(property.
SetMethod
.Parameters.Last().TypeWithAnnotations, TypeCompareKind.ConsiderEverything));
13040
Assert.True(property.TypeWithAnnotations.Equals(property.
SetMethod
.Parameters.Last().TypeWithAnnotations, TypeCompareKind.ConsiderEverything));
13131
Assert.True(property.TypeWithAnnotations.Equals(property.
SetMethod
.Parameters.Last().TypeWithAnnotations, TypeCompareKind.ConsiderEverything));
16618
Assert.True(property.TypeWithAnnotations.Equals(property.
SetMethod
.Parameters.Last().TypeWithAnnotations, TypeCompareKind.ConsiderEverything));
16700
Assert.True(property.TypeWithAnnotations.Equals(property.
SetMethod
.Parameters.Last().TypeWithAnnotations, TypeCompareKind.ConsiderEverything));
16782
Assert.True(property.TypeWithAnnotations.Equals(property.
SetMethod
.Parameters.Last().TypeWithAnnotations, TypeCompareKind.ConsiderEverything));
28277
var setter = property.
SetMethod
;
38915
var setter = property.
SetMethod
;
38976
var setter = property.
SetMethod
;
42596
var setter = property.
SetMethod
;
Semantics\RecordTests.cs (3)
12383
VerifyAccessor(property.
SetMethod
, setterName);
12488
verifyReturnType(property.
SetMethod
,
12491
verifyParameterType(property.
SetMethod
,
Semantics\RefFieldTests.cs (1)
11437
VerifyParameterSymbol(property.
SetMethod
.Parameters[0], expectedDisplayString, expectedRefKind, expectedScope);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (485)
DocumentationComments\ParameterTests.cs (3)
140
var parameter = property.
SetMethod
.Parameters.Single().ISymbol;
165
var parameter = indexer.
SetMethod
.Parameters.Last().ISymbol;
804
var expectedValueParameter = indexer.
SetMethod
.Parameters.Last().ISymbol;
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (19)
47
var baseSetter = baseProperty.
SetMethod
;
52
var derivedSetter = derivedProperty.
SetMethod
;
106
var baseSetter = baseProperty.
SetMethod
;
111
Assert.Null(derived1Property.
SetMethod
);
116
var derived2Setter = derived2Property.
SetMethod
;
157
var baseSetter = baseProperty.
SetMethod
;
162
var derivedSetter = derivedProperty.
SetMethod
;
216
Assert.Null(derived1Property.
SetMethod
);
221
var derived2Setter = derived2Property.
SetMethod
;
424
var interfaceSetter = interfaceProperty.
SetMethod
;
429
var baseSetter = baseProperty.
SetMethod
;
571
var interfaceSetter = interfaceProperty.
SetMethod
;
576
var baseSetter = baseProperty.
SetMethod
;
581
Assert.Null(derivedProperty.
SetMethod
);
639
var interfaceSetter = interfaceProperty.
SetMethod
;
648
var derived2Setter = derived2Property.
SetMethod
;
699
var interface1Setter = interface1Property.
SetMethod
;
704
var interface2Setter = interface2Property.
SetMethod
;
712
var interface4Setter = interface4Property.
SetMethod
;
Symbols\CovariantReturnTests.cs (2)
320
if (property.
SetMethod
is MethodSymbol setMethod && overriddenProperty.
SetMethod
is MethodSymbol overriddenSetMethod)
Symbols\CSharpCompilerFeatureRequiredTests.cs (2)
174
Assert.False(onPropertyGetterProperty.
SetMethod
.HasUnsupportedMetadata);
181
Assert.True(onPropertySetterProperty.
SetMethod
.HasUnsupportedMetadata);
Symbols\CustomModifiersTests.cs (1)
1235
Assert.True(test.GetMethod.ReturnTypeWithAnnotations.CustomModifiers.SequenceEqual(test.
SetMethod
.Parameters.First().TypeWithAnnotations.CustomModifiers));
Symbols\DefaultInterfaceImplementationTests.cs (282)
2694
ValidateAccessor(p1.
SetMethod
);
2698
Assert.Null(p1.
SetMethod
);
2736
peModule.Module.GetMethodDefPropsOrThrow(((PEMethodSymbol)p1.
SetMethod
).Handle, out _, out _, out _, out rva);
2752
Assert.Same(p1.
SetMethod
, test1.FindImplementationForInterfaceMember(p1.
SetMethod
));
2772
var setP1 = p1.
SetMethod
;
3006
Assert.Null(p1.
SetMethod
);
3042
Assert.Null(p1.
SetMethod
);
3078
Assert.Null(p1.
SetMethod
);
3108
Assert.True(p1.
SetMethod
.IsAbstract);
3133
Assert.True(p1.
SetMethod
.IsAbstract);
3158
Assert.True(p1.
SetMethod
.IsVirtual);
3197
Assert.Null(p1.
SetMethod
);
3231
Assert.Null(p1.
SetMethod
);
3262
Assert.Null(p1.
SetMethod
);
3292
Assert.True(p1.
SetMethod
.IsAbstract);
3317
Assert.True(p1.
SetMethod
.IsAbstract);
3338
Assert.True(p1.
SetMethod
.IsVirtual);
3383
var setP1 = p1.
SetMethod
;
3439
var setP1 = p1.
SetMethod
;
3594
Assert.Same(p5.
SetMethod
, derived.FindImplementationForInterfaceMember(p5.
SetMethod
));
3595
Assert.Same(p6.
SetMethod
, derived.FindImplementationForInterfaceMember(p6.
SetMethod
));
3598
Assert.Same(p7.
SetMethod
, derived.FindImplementationForInterfaceMember(p7.
SetMethod
));
3599
Assert.Same(p8.
SetMethod
, derived.FindImplementationForInterfaceMember(p8.
SetMethod
));
3829
Assert.Equal("void Test.I1.P5.set", derived.FindImplementationForInterfaceMember(p5.
SetMethod
).ToTestDisplayString());
3830
Assert.Equal("void Test.I1.P6.set", derived.FindImplementationForInterfaceMember(p6.
SetMethod
).ToTestDisplayString());
3833
Assert.Equal("void Test.I1.P7.set", derived.FindImplementationForInterfaceMember(p7.
SetMethod
).ToTestDisplayString());
3834
Assert.Equal("void Test.I1.P8.set", derived.FindImplementationForInterfaceMember(p8.
SetMethod
).ToTestDisplayString());
3981
Assert.Equal("void Test.P5.set", derived.FindImplementationForInterfaceMember(p5.
SetMethod
).ToTestDisplayString());
3982
Assert.Equal("void Test.P6.set", derived.FindImplementationForInterfaceMember(p6.
SetMethod
).ToTestDisplayString());
3985
Assert.Equal("void Test.P7.set", derived.FindImplementationForInterfaceMember(p7.
SetMethod
).ToTestDisplayString());
3986
Assert.Equal("void Test.P8.set", derived.FindImplementationForInterfaceMember(p8.
SetMethod
).ToTestDisplayString());
4168
Assert.True(p5.
SetMethod
.IsVirtual);
4170
Assert.True(p7.
SetMethod
.IsVirtual);
4174
Assert.True(p5.
SetMethod
.IsMetadataVirtual());
4176
Assert.True(p7.
SetMethod
.IsMetadataVirtual());
4180
Assert.False(p5.
SetMethod
.IsAbstract);
4182
Assert.False(p7.
SetMethod
.IsAbstract);
4186
Assert.Same(p5.
SetMethod
, derived.FindImplementationForInterfaceMember(p5.
SetMethod
));
4188
Assert.Same(p7.
SetMethod
, derived.FindImplementationForInterfaceMember(p7.
SetMethod
));
4325
Assert.Null(test2.FindImplementationForInterfaceMember(p5.
SetMethod
));
4327
Assert.Null(test2.FindImplementationForInterfaceMember(p7.
SetMethod
));
4733
Assert.True(p5.
SetMethod
.IsStatic);
4735
Assert.True(p7.
SetMethod
.IsStatic);
4739
Assert.False(p5.
SetMethod
.IsVirtual);
4741
Assert.False(p7.
SetMethod
.IsVirtual);
4745
Assert.False(p5.
SetMethod
.IsMetadataVirtual());
4747
Assert.False(p7.
SetMethod
.IsMetadataVirtual());
4751
Assert.False(p5.
SetMethod
.IsAbstract);
4753
Assert.False(p7.
SetMethod
.IsAbstract);
4757
Assert.Null(derived.FindImplementationForInterfaceMember(p5.
SetMethod
));
4759
Assert.Null(derived.FindImplementationForInterfaceMember(p7.
SetMethod
));
4940
Assert.Null(p1.
SetMethod
);
4968
Assert.True(p1.
SetMethod
.IsAbstract);
5005
Assert.Null(p1.
SetMethod
);
5033
Assert.True(p1.
SetMethod
.IsAbstract);
5074
var setP1 = p1.
SetMethod
;
5127
var setP1 = p1.
SetMethod
;
5257
Assert.Same(p5.
SetMethod
, derived.FindImplementationForInterfaceMember(p5.
SetMethod
));
5258
Assert.Same(p6.
SetMethod
, derived.FindImplementationForInterfaceMember(p6.
SetMethod
));
5261
Assert.Same(p7.
SetMethod
, derived.FindImplementationForInterfaceMember(p7.
SetMethod
));
5262
Assert.Same(p8.
SetMethod
, derived.FindImplementationForInterfaceMember(p8.
SetMethod
));
5444
Assert.Equal("void Test.I1.set_Item(System.Int32 i, System.Int32 value)", derived.FindImplementationForInterfaceMember(p5.
SetMethod
).ToTestDisplayString());
5445
Assert.Equal("void Test.I1.set_Item(System.UInt32 i, System.Int32 value)", derived.FindImplementationForInterfaceMember(p6.
SetMethod
).ToTestDisplayString());
5448
Assert.Equal("void Test.I1.set_Item(System.Int64 i, System.Int32 value)", derived.FindImplementationForInterfaceMember(p7.
SetMethod
).ToTestDisplayString());
5449
Assert.Equal("void Test.I1.set_Item(System.UInt64 i, System.Int32 value)", derived.FindImplementationForInterfaceMember(p8.
SetMethod
).ToTestDisplayString());
5457
Assert.Equal("void Test.I1.this[System.Int32 i].set", derived.FindImplementationForInterfaceMember(p5.
SetMethod
).ToTestDisplayString());
5458
Assert.Equal("void Test.I1.this[System.UInt32 i].set", derived.FindImplementationForInterfaceMember(p6.
SetMethod
).ToTestDisplayString());
5461
Assert.Equal("void Test.I1.this[System.Int64 i].set", derived.FindImplementationForInterfaceMember(p7.
SetMethod
).ToTestDisplayString());
5462
Assert.Equal("void Test.I1.this[System.UInt64 i].set", derived.FindImplementationForInterfaceMember(p8.
SetMethod
).ToTestDisplayString());
5585
Assert.Equal("void Test.this[System.Int32 i].set", derived.FindImplementationForInterfaceMember(p5.
SetMethod
).ToTestDisplayString());
5586
Assert.Equal("void Test.this[System.UInt32 i].set", derived.FindImplementationForInterfaceMember(p6.
SetMethod
).ToTestDisplayString());
5589
Assert.Equal("void Test.this[System.Int64 i].set", derived.FindImplementationForInterfaceMember(p7.
SetMethod
).ToTestDisplayString());
5590
Assert.Equal("void Test.this[System.UInt64 i].set", derived.FindImplementationForInterfaceMember(p8.
SetMethod
).ToTestDisplayString());
5725
Assert.True(p5.
SetMethod
.IsVirtual);
5727
Assert.True(p7.
SetMethod
.IsVirtual);
5731
Assert.True(p5.
SetMethod
.IsMetadataVirtual());
5733
Assert.True(p7.
SetMethod
.IsMetadataVirtual());
5737
Assert.False(p5.
SetMethod
.IsAbstract);
5739
Assert.False(p7.
SetMethod
.IsAbstract);
5743
Assert.Same(p5.
SetMethod
, derived.FindImplementationForInterfaceMember(p5.
SetMethod
));
5745
Assert.Same(p7.
SetMethod
, derived.FindImplementationForInterfaceMember(p7.
SetMethod
));
5867
Assert.Null(test2.FindImplementationForInterfaceMember(p5.
SetMethod
));
5869
Assert.Null(test2.FindImplementationForInterfaceMember(p7.
SetMethod
));
12943
ValidateP01Accessor(p01.
SetMethod
);
12979
var p03set = p03.
SetMethod
;
13021
var p05set = p05.
SetMethod
;
13063
var p07set = p07.
SetMethod
;
13105
var p09set = p09.
SetMethod
;
13157
ValidateP11Accessor(p11.
SetMethod
);
13182
ValidateP12Accessor(p12.
SetMethod
);
13207
ValidateP13Accessor(p13.
SetMethod
, Accessibility.Protected);
13232
ValidateP14Accessor(p14.
SetMethod
, Accessibility.Public);
13257
ValidateP15Accessor(p15.
SetMethod
, Accessibility.Internal);
13282
ValidateP16Accessor(p16.
SetMethod
, Accessibility.Public);
13349
ValidateP13Accessor(p19.
SetMethod
, Accessibility.ProtectedAndInternal);
13836
ValidateAccessor(p1.
SetMethod
, test1P1.
SetMethod
);
13909
ValidateAccessor(p1.
SetMethod
);
14116
ValidateAccessor(p1.
SetMethod
);
14121
Assert.Null(p1.
SetMethod
);
14126
ValidateAccessor(p1.
SetMethod
);
14234
var p2set = p2.
SetMethod
;
14465
ValidateAccessor(p1.
SetMethod
);
14470
Assert.Null(p1.
SetMethod
);
14475
ValidateAccessor(p1.
SetMethod
);
14610
ValidateP3Accessor(p3.
SetMethod
);
14757
var p1set = p1.
SetMethod
;
14817
var p1set = p1.
SetMethod
;
14824
Assert.Same(test1P1.
SetMethod
, test1.FindImplementationForInterfaceMember(p1set));
14858
Assert.Null(test2.FindImplementationForInterfaceMember(p1.
SetMethod
));
14998
var p1set = p1.
SetMethod
;
15003
Assert.Same(test1P1.
SetMethod
, test1.FindImplementationForInterfaceMember(p1set));
15007
Assert.True(test1P1.
SetMethod
.IsMetadataVirtual());
15831
Assert.Null(test1.FindImplementationForInterfaceMember(p1.
SetMethod
));
16017
ValidateAccessor(p1.
SetMethod
);
16022
Assert.Null(p1.
SetMethod
);
16027
ValidateAccessor(p1.
SetMethod
);
16183
var p3set = p3.
SetMethod
;
16424
ValidateAccessor(p2.
SetMethod
, test1P2.
SetMethod
);
16430
Assert.Null(p2.
SetMethod
);
16435
ValidateAccessor(p2.
SetMethod
, test1P2.
SetMethod
);
16623
var p2set = p2.
SetMethod
;
16645
Assert.Same(test2P2.
SetMethod
, test2.FindImplementationForInterfaceMember(p2set));
16664
ValidateP3Accessor(p3.
SetMethod
);
16707
var p5set = p5.
SetMethod
;
16904
ValidateP3Accessor(p3.
SetMethod
, p3.IsIndexer ? test2P3.
SetMethod
: null);
16933
ValidateP4Accessor(p4.
SetMethod
);
17102
ValidateP1Accessor(p1.
SetMethod
, test2P1.
SetMethod
);
17158
ValidateP3Accessor(p3.
SetMethod
, p3.IsIndexer ? test2P3.
SetMethod
: null);
17188
ValidateP4Accessor(p4.
SetMethod
, p4.IsIndexer ? test2P4.
SetMethod
: null);
17291
var p1set = p1.
SetMethod
;
17335
var p1set = p1.
SetMethod
;
17584
ValidateAccessor(p1.
SetMethod
, Accessibility.Public);
17589
ValidateAccessor(p1.
SetMethod
, accessibility);
18172
implementingProperty.
SetMethod
?.ExplicitInterfaceImplementations.Length > 0)
18183
ValidateMethod23(p1, p1.
SetMethod
, isAbstract, setAccess, test1, implementingProperty?.
SetMethod
);
19672
var p1set = p1.
SetMethod
;
19716
var p1set = p1.
SetMethod
;
20348
validateAccessor(p1.
SetMethod
, tuple.setAccess);
21420
ValidateP01Accessor(p01.
SetMethod
);
21456
var p03set = p03.
SetMethod
;
21498
var p05set = p05.
SetMethod
;
21540
var p07set = p07.
SetMethod
;
21582
var p09set = p09.
SetMethod
;
21634
ValidateP11Accessor(p11.
SetMethod
);
21659
ValidateP12Accessor(p12.
SetMethod
);
21684
ValidateP13Accessor(p13.
SetMethod
, Accessibility.Protected);
21709
ValidateP14Accessor(p14.
SetMethod
, Accessibility.Public);
21734
ValidateP15Accessor(p15.
SetMethod
, Accessibility.Internal);
21759
ValidateP16Accessor(p16.
SetMethod
, Accessibility.Public);
21826
ValidateP13Accessor(p19.
SetMethod
, Accessibility.ProtectedAndInternal);
23210
Assert.Null(test1.FindImplementationForInterfaceMember(p1.
SetMethod
));
36900
ValidateAccessor(expected?.
SetMethod
, interfaceProperty.
SetMethod
);
36919
ValidateAccessor(expected?.
SetMethod
, interfaceProperty.
SetMethod
);
36945
ValidateAccessor(m1.
SetMethod
, isAbstract, isStatic);
37837
ValidateAccessor(m1.
SetMethod
);
45184
Assert.Equal(Accessibility.Private, f1.
SetMethod
.DeclaredAccessibility);
45185
Assert.Equal(Accessibility.Private, f2.
SetMethod
.DeclaredAccessibility);
45186
Assert.Equal(Accessibility.Private, f3.
SetMethod
.DeclaredAccessibility);
52357
if (i1p1.
SetMethod
is object)
52359
Assert.Same(i1p1.
SetMethod
, i2p1.
SetMethod
.ExplicitInterfaceImplementations.Single());
52360
Assert.Null(i2.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
52361
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
52363
else if (i2p1.
SetMethod
is object)
52365
Assert.Empty(i2p1.
SetMethod
.ExplicitInterfaceImplementations);
52385
if (reabstracting.
SetMethod
is object)
52387
ValidateReabstraction(reabstracting.
SetMethod
, isStatic);
52551
if (i1p1.
SetMethod
is object)
52553
Assert.Null(i2.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
52554
Assert.Same(test12p1.
SetMethod
, test1.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
52706
if (i1p1.
SetMethod
is object)
52708
Assert.Null(i3.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
52709
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
52878
if (i1p1.
SetMethod
is object)
52880
Assert.Same(i3p1.
SetMethod
, i3.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
52881
Assert.Same(i3p1.
SetMethod
, test1.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
53039
if (i1p1.
SetMethod
is object)
53041
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
53205
if (i1p1.
SetMethod
is object)
53207
Assert.Null(i4.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
53208
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
53347
if (i1p1.
SetMethod
is object)
53349
Assert.Same(i4p1.
SetMethod
, i4.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
53350
Assert.Same(i4p1.
SetMethod
, test1.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
53443
if (i1p1.
SetMethod
is object)
53445
if (i2p1.
SetMethod
is object)
53447
Assert.Same(i1p1.
SetMethod
, i2p1.
SetMethod
.ExplicitInterfaceImplementations.Single());
53450
Assert.Null(i2.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
53451
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
53453
else if (i2p1.
SetMethod
is object)
53455
Assert.Empty(i2p1.
SetMethod
.ExplicitInterfaceImplementations);
53579
var i2p1Set = i2p1.
SetMethod
;
53612
if (i1p1.
SetMethod
is object)
53614
Assert.Same(i1p1.
SetMethod
, i2p1.
SetMethod
.ExplicitInterfaceImplementations.Single());
53615
Assert.Null(i2.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
53616
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
53618
else if (i2p1.
SetMethod
is object)
53620
Assert.Empty(i2p1.
SetMethod
.ExplicitInterfaceImplementations);
53709
var c2p1Set = c2p1.
SetMethod
;
53730
if (i1p1.
SetMethod
is object)
53732
Assert.Same(i1p1.
SetMethod
, c2p1.
SetMethod
.ExplicitInterfaceImplementations.Single());
53733
Assert.Same(c2p1Set, c2.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
53735
else if (c2p1.
SetMethod
is object)
53737
Assert.Empty(c2p1.
SetMethod
.ExplicitInterfaceImplementations);
54047
if (i1p1.
SetMethod
is object)
54049
Assert.Same(i1p1.
SetMethod
, i2p1.
SetMethod
.ExplicitInterfaceImplementations.Single());
54050
Assert.Null(i2.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
54051
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
SetMethod
));
54053
else if (i2p1.
SetMethod
is object)
54055
Assert.Empty(i2p1.
SetMethod
.ExplicitInterfaceImplementations);
54203
Assert.Null(test2.FindImplementationForInterfaceMember(i1F1.
SetMethod
));
54276
Assert.Equal("void I2.I1.set_F1(System.Char value)", test2.FindImplementationForInterfaceMember(i1F1.
SetMethod
).ToTestDisplayString());
54376
Assert.Null(test2.FindImplementationForInterfaceMember(i1F1.
SetMethod
));
54447
Assert.Null(test2.FindImplementationForInterfaceMember(i1F1.
SetMethod
));
54515
Assert.Equal("void I2.I1.set_F1(System.Char value)", test2.FindImplementationForInterfaceMember(i1F1.
SetMethod
).ToTestDisplayString());
54609
Assert.Null(test2.FindImplementationForInterfaceMember(i1F1.
SetMethod
));
54703
Assert.Null(test2.FindImplementationForInterfaceMember(i1F1.
SetMethod
));
54791
Assert.Null(test2.FindImplementationForInterfaceMember(i1F1.
SetMethod
));
56865
if (i2p1.
SetMethod
is object)
56867
Assert.Empty(i2p1.
SetMethod
.ExplicitInterfaceImplementations);
62975
Assert.Same(i2i1P2set, test2.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
62976
Assert.Same(i2i1P3set, test2.FindImplementationForInterfaceMember(i1P3.
SetMethod
));
62986
Assert.Same(c1i1P2set, test1.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
62987
Assert.Same(c1i1P3set, test1.FindImplementationForInterfaceMember(i1P3.
SetMethod
));
62997
Assert.Same(c1i1P2set, test4.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
62998
Assert.Same(c1i1P3set, test4.FindImplementationForInterfaceMember(i1P3.
SetMethod
));
63008
Assert.Same(i2i1P2set, test3.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63009
Assert.Same(i2i1P3set, test3.FindImplementationForInterfaceMember(i1P3.
SetMethod
));
63168
Assert.Same(c1i1P2set, test1.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63172
Assert.Same(c1i1P2set, test4.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63176
Assert.Same(i2i1P2set, test3.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63180
Assert.Same(i2i1P2set, test2.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63334
Assert.Same(c1i1P2set, test1.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63338
Assert.Same(c1i1P2set, test4.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63342
Assert.Same(i2i1P2set, test3.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63346
Assert.Same(i2i1P2set, test2.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63508
Assert.Same(i2i1P2set, test2.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63512
Assert.Same(c1i1P2set, test1.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63516
Assert.Same(c1i1P2set, test4.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63520
Assert.Same(i2i1P2set, test3.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63910
Assert.Same(i2i1P2set, test2.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63911
Assert.Same(i2i1P3set, test2.FindImplementationForInterfaceMember(i1P3.
SetMethod
));
63921
Assert.Same(i2i1P2set, test3.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
63922
Assert.Same(i2i1P3set, test3.FindImplementationForInterfaceMember(i1P3.
SetMethod
));
64039
Assert.Same(i2i1P2set, test3.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
64043
Assert.Same(i2i1P2set, test2.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
64155
Assert.Same(i2i1P2set, test3.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
64159
Assert.Same(i2i1P2set, test2.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
64275
Assert.Same(i2i1P2set, test2.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
64279
Assert.Same(i2i1P2set, test3.FindImplementationForInterfaceMember(i1P2.
SetMethod
));
Symbols\IndexedPropertyTests.cs (6)
993
Assert.True(property.
SetMethod
.CanBeReferencedByName);
994
Assert.True(property.
SetMethod
.CanBeReferencedByNameIgnoringIllegalCharacters);
1001
Assert.True(property.
SetMethod
.CanBeReferencedByName);
1002
Assert.True(property.
SetMethod
.CanBeReferencedByNameIgnoringIllegalCharacters);
1009
Assert.False(property.
SetMethod
.CanBeReferencedByName);
1010
Assert.False(property.
SetMethod
.CanBeReferencedByNameIgnoringIllegalCharacters);
Symbols\IndexerTests.cs (5)
194
var setter = property.
SetMethod
;
207
Assert.Equal(property.
SetMethod
!= null, hasSet);
1439
Assert.Equal("set_A", indexer.
SetMethod
.Name);
1440
Assert.Equal("set_A", indexer.
SetMethod
.MetadataName);
1462
Assert.Equal("set_@indexer", indexer.
SetMethod
.MetadataName);
Symbols\InterfaceImplementationTests.cs (5)
915
var interfacePropertySetter = interfaceProperty.
SetMethod
;
923
var baseClassPropertySetter = baseClassProperty.
SetMethod
;
984
var interfacePropertySetter = interfaceProperty.
SetMethod
;
992
var baseClassPropertySetter = baseClassProperty.
SetMethod
;
1772
var interfaceSetter = interfaceProperty.
SetMethod
;
Symbols\Metadata\MetadataMemberTests.cs (2)
493
Assert.NotNull(propWithoutGetter.
SetMethod
);
499
Assert.Null(propWithoutSetter.
SetMethod
);
Symbols\Metadata\PE\DynamicTransformsTests.cs (2)
318
Assert.Equal(SpecialType.System_Void, prop2.
SetMethod
.ReturnType.SpecialType);
319
Assert.Equal(complicatedInnerInnerArrayOfArray, prop2.
SetMethod
.GetParameterType(0));
Symbols\Metadata\PE\LoadingAttributes.cs (2)
391
Assert.Equal(0, property1.
SetMethod
.GetReturnTypeAttributes().Length);
1122
Assert.Equal(1, prop.
SetMethod
.GetAttributes().Length);
Symbols\Metadata\PE\LoadingIndexers.cs (2)
1041
CheckAccessorShape(property.
SetMethod
, false, property, expectIndexer, suppressAssociatedPropertyCheck);
1045
Assert.Null(property.
SetMethod
);
Symbols\Metadata\PE\LoadingProperties.cs (14)
239
Assert.NotNull(interfaceProperty1.
SetMethod
);
242
Assert.NotNull(interfaceProperty2.
SetMethod
);
245
Assert.NotNull(interfaceProperty3.
SetMethod
);
248
Assert.Null(interfaceProperty4.
SetMethod
);
251
Assert.NotNull(interfaceProperty5.
SetMethod
);
260
Assert.NotNull(classProperty1.
SetMethod
);
263
Assert.NotNull(classProperty2.
SetMethod
);
273
var implementedBySetter1 = ImmutableArray.Create<MethodSymbol>(interfaceProperty1.
SetMethod
, interfaceProperty3.
SetMethod
, interfaceProperty5.
SetMethod
);
274
Assert.True(implementedBySetter1.SetEquals(classProperty1.
SetMethod
.ExplicitInterfaceImplementations, ReferenceEqualityComparer.Instance));
279
var implementedBySetter2 = ImmutableArray.Create<MethodSymbol>(interfaceProperty2.
SetMethod
);
280
Assert.True(implementedBySetter2.SetEquals(classProperty2.
SetMethod
.ExplicitInterfaceImplementations, ReferenceEqualityComparer.Instance));
363
var setter = property.
SetMethod
;
Symbols\Retargeting\RetargetingTests.cs (2)
1258
CheckSymbols(a.
SetMethod
, b.
SetMethod
, true);
Symbols\Source\CustomModifierCopyTests.cs (21)
311
property.
SetMethod
,
1652
Assert.Equal(int16Type, baseProperty.
SetMethod
.Parameters.Single().TypeWithAnnotations.CustomModifiers.Single().Modifier());
1653
Assert.Equal(int16Type, derivedProperty.
SetMethod
.Parameters.Single().TypeWithAnnotations.CustomModifiers.Single().Modifier());
1661
Assert.Equal(int32Type, baseIndexer.
SetMethod
.Parameters[0].TypeWithAnnotations.CustomModifiers.Single().Modifier());
1662
Assert.Equal(int32Type, derivedIndexer.
SetMethod
.Parameters[0].TypeWithAnnotations.CustomModifiers.Single().Modifier());
1664
Assert.Equal(int64Type, baseIndexer.
SetMethod
.Parameters[1].TypeWithAnnotations.CustomModifiers.Single().Modifier());
1665
Assert.Equal(int64Type, derivedIndexer.
SetMethod
.Parameters[1].TypeWithAnnotations.CustomModifiers.Single().Modifier());
1760
Assert.Equal(0, baseProperty.
SetMethod
.CustomModifierCount());
1762
Assert.Equal(0, baseIndexer.
SetMethod
.CustomModifierCount());
1764
Assert.Equal(0, derivedProperty.
SetMethod
.CustomModifierCount());
1766
Assert.Equal(0, derivedIndexer.
SetMethod
.CustomModifierCount());
1866
Assert.Equal(int16Type, interfaceProperty.
SetMethod
.Parameters.Single().TypeWithAnnotations.CustomModifiers.Single().Modifier());
1867
Assert.Equal(int16Type, implementationProperty.
SetMethod
.Parameters.Single().TypeWithAnnotations.CustomModifiers.Single().Modifier());
1875
Assert.Equal(int32Type, interfaceIndexer.
SetMethod
.Parameters[0].TypeWithAnnotations.CustomModifiers.Single().Modifier());
1876
Assert.Equal(int32Type, implementationIndexer.
SetMethod
.Parameters[0].TypeWithAnnotations.CustomModifiers.Single().Modifier());
1878
Assert.Equal(int64Type, interfaceIndexer.
SetMethod
.Parameters[1].TypeWithAnnotations.CustomModifiers.Single().Modifier());
1879
Assert.Equal(int64Type, implementationIndexer.
SetMethod
.Parameters[1].TypeWithAnnotations.CustomModifiers.Single().Modifier());
1959
Assert.Equal(0, interfaceProperty.
SetMethod
.CustomModifierCount());
1961
Assert.Equal(0, interfaceIndexer.
SetMethod
.CustomModifierCount());
1963
Assert.Equal(0, implementationProperty.
SetMethod
.CustomModifierCount());
1965
Assert.Equal(0, implementationIndexer.
SetMethod
.CustomModifierCount());
Symbols\Source\PropertyTests.cs (14)
186
Assert.NotNull(p.
SetMethod
);
190
Assert.Null(q.
SetMethod
);
194
Assert.Null(r.
SetMethod
);
247
Assert.NotNull(p.
SetMethod
);
251
Assert.Null(q.
SetMethod
);
255
Assert.Null(r.
SetMethod
);
364
Assert.False(p.
SetMethod
.IsImplicitlyDeclared);
368
Assert.False(p.
SetMethod
.IsImplicitlyDeclared);
372
Assert.False(q.
SetMethod
.IsImplicitlyDeclared);
591
VerifyMethodAndAccessorSame(type, property, property.
SetMethod
);
2491
var interfacePropertySetter = interfaceProperty.
SetMethod
;
2498
var classPropertySetter = classProperty.
SetMethod
;
2530
var interfacePropertySetter = interfaceProperty.
SetMethod
;
2537
var classPropertySetter = classProperty.
SetMethod
;
Symbols\StaticAbstractMembersInInterfacesTests.cs (99)
22654
Assert.Same(i6m.
SetMethod
, ((PropertySymbol)i6.FindImplementationForInterfaceMember(m)).
SetMethod
);
22745
Assert.Same(i6m.
SetMethod
, ((PropertySymbol)i6.FindImplementationForInterfaceMember(m)).
SetMethod
);
22958
var m01Set = m01.
SetMethod
;
22987
var cM01Set = cM01.
SetMethod
;
23053
Assert.Null(m01.
SetMethod
);
23081
var cM01Set = cM01.
SetMethod
;
23144
var m01Set = m01.
SetMethod
;
23173
var cM01Set = cM01.
SetMethod
;
23256
Assert.Same(cM01.
SetMethod
, c3.FindImplementationForInterfaceMember(m01.
SetMethod
));
23260
Assert.Same(m01.
SetMethod
, cM01.
SetMethod
.ExplicitInterfaceImplementations.Single());
23412
Assert.Same(c1M01.
SetMethod
, c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
23415
Assert.Same(m01.
SetMethod
, c1M01.
SetMethod
.ExplicitInterfaceImplementations.Single());
23420
Assert.Same(c1M01.
SetMethod
, c2.FindImplementationForInterfaceMember(m01.
SetMethod
));
23425
Assert.Same(c1M01.
SetMethod
, c3.FindImplementationForInterfaceMember(m01.
SetMethod
));
23430
Assert.Same(c1M01.
SetMethod
, c4.FindImplementationForInterfaceMember(m01.
SetMethod
));
23437
Assert.Same(c2M01.
SetMethod
, c5.FindImplementationForInterfaceMember(m01.
SetMethod
));
23513
Assert.Same(m01.
SetMethod
, c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
23514
Assert.Same(m01.
SetMethod
, i1.FindImplementationForInterfaceMember(m01.
SetMethod
));
23556
Assert.Same(c1m01.
SetMethod
, c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
23557
Assert.Same(m01.
SetMethod
, i1.FindImplementationForInterfaceMember(m01.
SetMethod
));
23592
Assert.Same(c1m01.
SetMethod
, c.FindImplementationForInterfaceMember(m01.
SetMethod
));
23647
Assert.Same(m01.
SetMethod
, c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
23648
Assert.Same(m01.
SetMethod
, i1.FindImplementationForInterfaceMember(m01.
SetMethod
));
23678
var m01Set = m01.
SetMethod
;
23704
Assert.Null(cM01.
SetMethod
);
23762
var cM01Set = cM01.
SetMethod
;
23774
var m01Set = m01.
SetMethod
;
23816
Assert.Same(c1M01.
SetMethod
, c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
23819
Assert.Same(m01.
SetMethod
, c1M01.
SetMethod
.ExplicitInterfaceImplementations.Single());
23866
var m01Set = m01.
SetMethod
;
23909
Assert.Same(c1M01.
SetMethod
, c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
23942
Assert.Same(c1M01.
SetMethod
, c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
23944
Assert.Same(m01.
SetMethod
, c1M01.
SetMethod
.ExplicitInterfaceImplementations.Single());
23999
Assert.Null(c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
24000
Assert.Null(i1.FindImplementationForInterfaceMember(m01.
SetMethod
));
24030
var m01Set = m01.
SetMethod
;
24043
var cM01Set = cM01.
SetMethod
;
24088
var m01Set = m01.
SetMethod
;
24101
var cM01Set = cM01.
SetMethod
;
24167
Assert.Same(c1M01.
SetMethod
, c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
24171
Assert.Same(m01.
SetMethod
, c1M01.
SetMethod
.ExplicitInterfaceImplementations.Single());
24192
var m01Set = m01.
SetMethod
;
24205
var cM01Set = cM01.
SetMethod
;
24261
Assert.Null(c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
24294
Assert.Null(c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
24378
Assert.Same(i2M01.
SetMethod
, c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
24379
Assert.Same(i2M01.
SetMethod
, i2.FindImplementationForInterfaceMember(m01.
SetMethod
));
24383
Assert.Same(m01.
SetMethod
, i2M01.
SetMethod
.ExplicitInterfaceImplementations.Single());
24423
var c2M01Set = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01.
SetMethod
);
24451
Assert.Same(m01.
SetMethod
, c2M01Set.ExplicitInterfaceImplementations.Single());
24458
var c1M01Set = c1M01.
SetMethod
;
24505
Assert.Same(c2M01.
SetMethod
, c2M01Set);
24612
var c1M01Set = c1M01.
SetMethod
;
24644
c1M01Set = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01.
SetMethod
);
24647
Assert.Same(m01.
SetMethod
, c1M01Set.ExplicitInterfaceImplementations.Single());
24659
Assert.Same(c1M01Set, c1.FindImplementationForInterfaceMember(m01.
SetMethod
));
24666
var c2M01Set = c2M01.
SetMethod
;
24695
Assert.Same(m01.
SetMethod
, c2M01Set.ExplicitInterfaceImplementations.Single());
24696
Assert.Same(c2M01Set, c2.FindImplementationForInterfaceMember(m01.
SetMethod
));
24706
var c3M01Set = c3M01.
SetMethod
;
24735
Assert.Same(m01.
SetMethod
, c3M01Set.ExplicitInterfaceImplementations.Single());
24736
Assert.Same(c3M01Set, c3.FindImplementationForInterfaceMember(m01.
SetMethod
));
24832
var c1M01Set = c1M01.
SetMethod
;
24847
var c2M01Set = c3.FindImplementationForInterfaceMember(m01.
SetMethod
);
24857
Assert.Same(c1M01.
SetMethod
, c3.FindImplementationForInterfaceMember(m01.
SetMethod
));
24866
Assert.Same(c2M02.
SetMethod
, c3.FindImplementationForInterfaceMember(m02.
SetMethod
));
24945
var c2M01Set = c2M01.
SetMethod
;
24979
var c3M01Set = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01.
SetMethod
);
24981
Assert.Same(m01.
SetMethod
, c3M01Set.ExplicitInterfaceImplementations.Single());
24987
Assert.Same(c2M01Set, c3.FindImplementationForInterfaceMember(m01.
SetMethod
));
Symbols\SymbolErrorTests.cs (2)
10155
Assert.True(classAProp1.
SetMethod
.IsVirtual);
10210
Assert.False(classAProp1.
SetMethod
.IsVirtual); //NB: non-virtual since private
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
LifetimeAnnotationAttributesVisitor.cs (1)
70
Visit(property.
SetMethod
);
TestAttributesVisitor.cs (1)
72
Visit(property.
SetMethod
);