4 overrides of AddMethod
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Metadata\PE\PEEventSymbol.cs (1)
334
public override MethodSymbol
AddMethod
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
57
public override MethodSymbol?
AddMethod
Symbols\Source\SourceEventSymbol.cs (1)
90
public abstract override MethodSymbol?
AddMethod
{ get; }
Symbols\SubstitutedEventSymbol.cs (1)
59
public override MethodSymbol?
AddMethod
389 references to AddMethod
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Lookup.cs (1)
1629
method1 = @event.
AddMethod
;
Binder\Binder_Operators.cs (1)
683
MethodSymbol method = isAddition ? eventSymbol.
AddMethod
: eventSymbol.RemoveMethod;
Compilation\CSharpSemanticModel.cs (1)
3511
var methodSymbol = eventAssignment.IsAddition ? eventSymbol.
AddMethod
: eventSymbol.RemoveMethod;
Emitter\Model\EventSymbolAdapter.cs (2)
31
var addMethod = AdaptedEventSymbol.
AddMethod
?.GetCciAdapter();
51
var addMethod = AdaptedEventSymbol.
AddMethod
?.GetCciAdapter();
Emitter\NoPia\EmbeddedTypesManager.cs (1)
571
var addMethod = @event.AdaptedEventSymbol.
AddMethod
?.GetCciAdapter();
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
56
MethodSymbol? method = node.IsAddition ? node.Event.
AddMethod
: node.Event.RemoveMethod;
146
methodOpt: eventSymbol.
AddMethod
,
Symbols\EventSymbol.cs (1)
162
MethodSymbol? accessor =
AddMethod
?? RemoveMethod;
Symbols\MemberSymbolExtensions.cs (2)
373
return isImplementableAndNotPublic(eventSymbol.
AddMethod
) || isImplementableAndNotPublic(eventSymbol.RemoveMethod);
731
MethodSymbol addMethod = @event.
AddMethod
;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
352
MethodSymbol correspondingAccessor = accessorIsAdder ? eventHiddenByEvent.
AddMethod
: eventHiddenByEvent.RemoveMethod;
Symbols\PublicModel\EventSymbol.cs (1)
44
return _underlying.
AddMethod
.GetPublicSymbol();
Symbols\Retargeting\RetargetingEventSymbol.cs (2)
61
return (object?)_underlyingEvent.
AddMethod
== null
63
: this.RetargetingTranslator.Retarget(_underlyingEvent.
AddMethod
);
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
324
checkAccessorIsAccessibleIfImplementable(eventSymbol.
AddMethod
);
Symbols\Source\SourceEventAccessorSymbol.cs (1)
60
MethodSymbol implementedAccessor = isAdder ? explicitlyImplementedEventOpt.
AddMethod
: explicitlyImplementedEventOpt.RemoveMethod;
Symbols\Source\SourceEventSymbol.cs (1)
843
CheckExplicitImplementationAccessor(AddMethod, explicitlyImplementedEvent.
AddMethod
, explicitlyImplementedEvent, diagnostics);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4501
var locationFrom = (Symbol?)(isAdder ? propertySymbol.
AddMethod
: propertySymbol.RemoveMethod) ?? propertySymbol;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
613
var addMethod = @event.
AddMethod
;
Symbols\SubstitutedEventSymbol.cs (1)
63
MethodSymbol? originalAddMethod = OriginalDefinition.
AddMethod
;
Symbols\TypeSymbol.cs (1)
1431
interfaceAccessor1 = interfaceEvent.
AddMethod
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (11)
CodeGen\CodeGenReadonlyStructTests.cs (3)
1588
verifyReadOnly(s1.GetEvent("E").
AddMethod
, true, RefKind.RefReadOnly);
1602
verifyReadOnly(s2.GetEvent("E").
AddMethod
, true, RefKind.RefReadOnly);
2602
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)testStruct.GetEvent("E").
AddMethod
).Handle));
CodeGen\CodeGenTupleTest.cs (5)
13274
Assert.True(m10I1E1.
AddMethod
.IsExplicitInterfaceImplementation);
13275
Assert.Equal("void I1.E1.add", m10I1E1.
AddMethod
.ExplicitInterfaceImplementations.Single().ToTestDisplayString());
16061
Assert.True(m1E1Add.Equals(m1E1.
AddMethod
, TypeCompareKind.ConsiderEverything));
16092
Assert.NotSame(m1E2Add, m1E2.
AddMethod
);
16093
Assert.True(m1E2Add.Equals(m1E2.
AddMethod
, TypeCompareKind.ConsiderEverything));
CodeGen\EventTests.cs (3)
215
var addMethod = @event.
AddMethod
;
718
var addMethod = @event.
AddMethod
;
790
var addMethod = @event.
AddMethod
;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (39)
Attributes\AttributeTests.cs (12)
2635
AssertEx.SetEqual(accessorsExpected, GetAttributeNames(event1.
AddMethod
.GetAttributes()));
2645
AssertEx.SetEqual(accessorsExpected, GetAttributeNames(event2.
AddMethod
.GetAttributes()));
2654
AssertEx.SetEqual(accessorsExpected.Concat(new[] { "CC" }), GetAttributeNames(event3.
AddMethod
.GetAttributes()));
2663
AssertEx.SetEqual(accessorsExpected, GetAttributeNames(event4.
AddMethod
.GetAttributes()));
2672
AssertNoAttributes(event5.
AddMethod
);
2676
AssertNoAttributes(event6.
AddMethod
);
2680
Assert.Equal("GG", GetSingleAttributeName(event7.
AddMethod
));
2684
Assert.Equal("HH", GetSingleAttributeName(event8.
AddMethod
));
2688
AssertNoAttributes(event9.
AddMethod
);
2690
Assert.Equal("II", GetSingleAttributeName(event9.
AddMethod
.Parameters.Single()));
2693
AssertNoAttributes(event10.
AddMethod
);
2695
Assert.Equal("JJ", event10.
AddMethod
.GetReturnTypeAttributes().Single().AttributeClass.Name);
Attributes\AttributeTests_Conditional.cs (1)
180
attributesArrayBuilder.Add(eventE.
AddMethod
.GetAttributes());
Attributes\AttributeTests_Synthesized.cs (1)
238
Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((PEMethodSymbol)e.
AddMethod
).Handle).Single().AttributeClass.Name);
OverloadResolutionPriorityTests.cs (1)
1650
Assert.Equal(0, indexer!.
AddMethod
!.OverloadResolutionPriority);
PartialEventsAndConstructorsTests.cs (24)
1081
validateAccessor(e.
AddMethod
!);
1239
validateAccessor(e.
AddMethod
!);
1571
Assert.True(ev.PartialImplementationPart!.
AddMethod
!.GetPublicSymbol().IsExtern);
1595
Assert.False(ev.
AddMethod
!.GetPublicSymbol().IsExtern);
1702
verifyAccessor(e.
AddMethod
!, "add_E", "remove_E");
1710
verifyAccessor(eImpl.
AddMethod
!, "add_E", "remove_E");
1779
Assert.False(ev.
AddMethod
!.GetPublicSymbol().IsExtern);
1780
Assert.Null(ev.
AddMethod
!.GetDllImportData());
1781
Assert.Equal(MethodImplAttributes.InternalCall, ev.
AddMethod
.ImplementationAttributes);
1782
Assert.False(ev.
AddMethod
.ImplementationAttributes.HasFlag(MethodImplAttributes.Synchronized));
1902
Assert.True(e.
AddMethod
!.ImplementationAttributes.HasFlag(MethodImplAttributes.Synchronized));
1962
var addMethod = e.
AddMethod
!;
3381
AssertEx.Equal(["A(3)", "A(13)"], e.
AddMethod
!.GetAttributes().ToStrings());
3382
AssertEx.Equal(["A(23)"], e.
AddMethod
.Parameters.Single().GetAttributes().ToStrings());
3383
AssertEx.Equal(["A(33)"], e.
AddMethod
.GetReturnTypeAttributes().ToStrings());
3392
AssertEx.Equal(["A(3)", "A(13)"], eImpl.
AddMethod
!.GetAttributes().ToStrings());
3393
AssertEx.Equal(["A(23)"], eImpl.
AddMethod
.Parameters.Single().GetAttributes().ToStrings());
3394
AssertEx.Equal(["A(33)"], eImpl.
AddMethod
.GetReturnTypeAttributes().ToStrings());
3402
AssertEx.Equal([.. compiledGeneratedAttr, "A(11)", "A(12)"], f.
AddMethod
!.GetAttributes().ToStrings());
3403
AssertEx.Equal(["A(22)", "A(21)"], f.
AddMethod
.Parameters.Single().GetAttributes().ToStrings());
3404
AssertEx.Equal([], f.
AddMethod
.GetReturnTypeAttributes().ToStrings());
3413
AssertEx.Equal([.. compiledGeneratedAttr, "A(11)", "A(12)"], fImpl.
AddMethod
!.GetAttributes().ToStrings());
3414
AssertEx.Equal(["A(22)", "A(21)"], fImpl.
AddMethod
.Parameters.Single().GetAttributes().ToStrings());
3415
AssertEx.Equal([], fImpl.
AddMethod
.GetReturnTypeAttributes().ToStrings());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\InheritanceBindingTests.cs (3)
6650
Assert.Equal(classEvent.
AddMethod
, @class.FindImplementationForInterfaceMember(interfaceEvent.
AddMethod
));
6653
Assert.True(classEvent.
AddMethod
.IsMetadataVirtual());
Semantics\InitOnlyMemberTests.cs (1)
2452
Assert.False(eventSymbol.
AddMethod
.IsInitOnly);
Semantics\NullableReferenceTypesTests.cs (3)
12347
Assert.True(ev.TypeWithAnnotations.Equals(ev.
AddMethod
.Parameters.Last().TypeWithAnnotations, TypeCompareKind.ConsiderEverything));
12715
Assert.True(ev.TypeWithAnnotations.Equals(ev.
AddMethod
.Parameters.Last().TypeWithAnnotations, TypeCompareKind.ConsiderEverything));
12803
Assert.True(ev.TypeWithAnnotations.Equals(ev.
AddMethod
.Parameters.Last().TypeWithAnnotations, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (304)
DocumentationComments\EventDocumentationCommentTests.cs (2)
43
Assert.Equal("M:Acme.Widget.add_E(System.Action)", eventSymbol.
AddMethod
.GetDocumentationCommentId());
52
Assert.Equal("M:Acme.Widget.add_F(System.Action)", eventSymbol.
AddMethod
.GetDocumentationCommentId());
SymbolDisplay\SymbolDisplayTests.cs (1)
5007
eventSymbol.
AddMethod
.ToDisplayParts(format),
Symbols\CovariantReturnTests.cs (2)
330
if (eventSymbol.
AddMethod
is MethodSymbol addMethod && overriddenEvent.
AddMethod
is MethodSymbol overriddenAddMethod)
Symbols\CSharpCompilerFeatureRequiredTests.cs (2)
192
Assert.True(onEventAdderEvent.
AddMethod
!.HasUnsupportedMetadata);
199
Assert.False(onEventRemoverEvent.
AddMethod
!.HasUnsupportedMetadata);
Symbols\DefaultInterfaceImplementationTests.cs (152)
6388
var addE1 = e1.
AddMethod
;
6475
var addP1 = e1.
AddMethod
;
6981
Assert.Same(e7.
AddMethod
, derived.FindImplementationForInterfaceMember(e7.
AddMethod
));
6982
Assert.Same(e8.
AddMethod
, derived.FindImplementationForInterfaceMember(e8.
AddMethod
));
7157
Assert.Equal("void Test.I1.E7.add", derived.FindImplementationForInterfaceMember(e7.
AddMethod
).ToTestDisplayString());
7158
Assert.Equal("void Test.I1.E8.add", derived.FindImplementationForInterfaceMember(e8.
AddMethod
).ToTestDisplayString());
7264
Assert.Equal("void Test.E7.add", derived.FindImplementationForInterfaceMember(e7.
AddMethod
).ToTestDisplayString());
7265
Assert.Equal("void Test.E8.add", derived.FindImplementationForInterfaceMember(e8.
AddMethod
).ToTestDisplayString());
7386
Assert.True(e7.
AddMethod
.IsVirtual);
7389
Assert.True(e7.
AddMethod
.IsMetadataVirtual());
7392
Assert.False(e7.
AddMethod
.IsAbstract);
7395
Assert.Same(e7.
AddMethod
, derived.FindImplementationForInterfaceMember(e7.
AddMethod
));
7508
Assert.Null(test2.FindImplementationForInterfaceMember(e7.
AddMethod
));
7783
Assert.False(e7.
AddMethod
.IsVirtual);
7786
Assert.False(e7.
AddMethod
.IsMetadataVirtual());
7789
Assert.False(e7.
AddMethod
.IsAbstract);
7792
Assert.True(e7.
AddMethod
.IsStatic);
7795
Assert.Null(derived.FindImplementationForInterfaceMember(e7.
AddMethod
));
26849
ValidateP01Accessor(p01.
AddMethod
);
26865
var p02get = p02.
AddMethod
;
26907
var p04get = p04.
AddMethod
;
26949
var p06get = p06.
AddMethod
;
26991
var p08get = p08.
AddMethod
;
27033
var p10get = p10.
AddMethod
;
27065
ValidateP11Accessor(p11.
AddMethod
);
27091
ValidateP14Accessor(p14.
AddMethod
);
27648
ValidateAccessor(p1.
AddMethod
, test1P1.
AddMethod
);
27721
ValidateAccessor(p1.
AddMethod
);
27822
ValidateAccessor(p1.
AddMethod
);
27990
ValidateAccessor1(p1.
AddMethod
);
28017
ValidateAccessor2(p2.
AddMethod
);
28044
ValidateAccessor3(p3.
AddMethod
);
28151
ValidateAccessor(p1.
AddMethod
);
28247
ValidateP1Accessor(p1.
AddMethod
);
28274
ValidateP2Accessor(p2.
AddMethod
);
28301
ValidateP3Accessor(p3.
AddMethod
);
28328
ValidateP4Accessor(p4.
AddMethod
);
28443
var p1add = p1.
AddMethod
;
28450
Assert.Same(test1P1.
AddMethod
, test1.FindImplementationForInterfaceMember(p1add));
28488
ValidateMethod(p1.
AddMethod
);
28544
Assert.Null(test2.FindImplementationForInterfaceMember(p1.
AddMethod
));
28686
var p1Add = p1.
AddMethod
;
28691
Assert.Same(test1P1.
AddMethod
, test1.FindImplementationForInterfaceMember(p1Add));
28694
Assert.True(test1P1.
AddMethod
.IsMetadataVirtual());
29513
Assert.Null(test1.FindImplementationForInterfaceMember(p1.
AddMethod
));
29600
ValidateAccessor(p1.
AddMethod
);
29716
Validate1(p1.
AddMethod
);
29746
Validate2(p2.
AddMethod
);
29776
Validate3(p3.
AddMethod
);
30022
Assert.Null(p2.
AddMethod
);
30029
ValidateAccessor(p2.
AddMethod
, test1P2.
AddMethod
);
30032
ValidateAccessor(p2.
AddMethod
, test1P2.
AddMethod
);
30129
ValidateP1Accessor(p1.
AddMethod
, test2P1.
AddMethod
);
30159
ValidateP2Accessor(p2.
AddMethod
, test2P2.
AddMethod
);
30189
ValidateP3Accessor(p3.
AddMethod
);
30218
ValidateP4Accessor(p4.
AddMethod
);
30247
ValidateP5Accessor(p5.
AddMethod
);
30459
ValidateP1Accessor(p1.
AddMethod
, test2P1.
AddMethod
);
30489
ValidateP2Accessor(p2.
AddMethod
, test2P2.
AddMethod
);
30519
ValidateP3Accessor(p3.
AddMethod
);
30548
ValidateP4Accessor(p4.
AddMethod
);
30680
ValidateP1Accessor(p1.
AddMethod
, test2P1.
AddMethod
);
30710
ValidateP2Accessor(p2.
AddMethod
, test2P2.
AddMethod
);
30740
ValidateP3Accessor(p3.
AddMethod
);
30770
ValidateP4Accessor(p4.
AddMethod
);
30799
ValidateP5Accessor(p5.
AddMethod
);
30880
var p1add = p1.
AddMethod
;
30926
ValidateMethod(p1.
AddMethod
);
31241
ValidateAccessor(p1.
AddMethod
);
40117
ValidateAccessor(expected?.
AddMethod
, interfaceEvent.
AddMethod
);
40136
ValidateAccessor(expected?.
AddMethod
, interfaceEvent.
AddMethod
);
40162
ValidateAccessor(m1.
AddMethod
, isAbstract);
57515
Assert.Same(i1p1.
AddMethod
, i2p1.
AddMethod
.ExplicitInterfaceImplementations.Single());
57516
Assert.Null(i2.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
57517
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
57535
if (reabstracting.
AddMethod
is object)
57537
ValidateReabstraction(reabstracting.
AddMethod
, isStatic);
57694
Assert.Null(i2.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
57695
Assert.Same(test12p1.
AddMethod
, test1.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
57842
Assert.Null(i3.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
57843
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
58002
Assert.Same(i3p1.
AddMethod
, i3.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
58003
Assert.Same(i3p1.
AddMethod
, test1.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
58151
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
58304
Assert.Null(i4.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
58305
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
58434
Assert.Same(i4p1.
AddMethod
, i4.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
58435
Assert.Same(i4p1.
AddMethod
, test1.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
58507
if (i1p1.
AddMethod
is object)
58509
if (i2p1.
AddMethod
is object)
58511
Assert.Same(i1p1.
AddMethod
, i2p1.
AddMethod
.ExplicitInterfaceImplementations.Single());
58514
Assert.Null(i2.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
58515
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
58517
else if (i2p1.
AddMethod
is object)
58519
Assert.Empty(i2p1.
AddMethod
.ExplicitInterfaceImplementations);
58698
var c2p1Add = c2p1.
AddMethod
;
58705
Assert.Same(i1p1.
AddMethod
, c2p1Add.ExplicitInterfaceImplementations.Single());
58706
Assert.Same(c2p1Add, c2.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
58710
Assert.Null(c2.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
59279
Assert.Same(i1p1.
AddMethod
, i2p1.
AddMethod
.ExplicitInterfaceImplementations.Single());
59280
Assert.Null(i2.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
59281
Assert.Null(test1.FindImplementationForInterfaceMember(i1p1.
AddMethod
));
59335
Assert.Empty(i2p1.
AddMethod
.ExplicitInterfaceImplementations);
62736
Assert.Same(i1Normal.
AddMethod
, i1.FindImplementationForInterfaceMember(baseInterfaceNormal.
AddMethod
));
62739
Assert.Same(i1WinRT.
AddMethod
, i1.FindImplementationForInterfaceMember(baseInterfaceWinRT.
AddMethod
));
62743
Assert.Same(i1Normal.
AddMethod
, c1.FindImplementationForInterfaceMember(baseInterfaceNormal.
AddMethod
));
62746
Assert.Same(i1WinRT.
AddMethod
, c1.FindImplementationForInterfaceMember(baseInterfaceWinRT.
AddMethod
));
62749
Assert.Equal("void I1.Interface<System.Int32>.Normal.add", i1Normal.
AddMethod
.ToTestDisplayString());
62751
Assert.Equal("System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken I1.Interface<System.Int32>.WinRT.add", i1WinRT.
AddMethod
.ToTestDisplayString());
62798
Assert.Same(i1WinRT.
AddMethod
, c1.FindImplementationForInterfaceMember(i1WinRT.
AddMethod
));
62801
Assert.Equal("System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken I1.WinRT.add", i1WinRT.
AddMethod
.ToTestDisplayString());
62858
Assert.Same(i1WinRT.
AddMethod
, i1.FindImplementationForInterfaceMember(baseInterfaceWinRT.
AddMethod
));
62862
Assert.Same(i1WinRT.
AddMethod
, c1.FindImplementationForInterfaceMember(baseInterfaceWinRT.
AddMethod
));
62865
Assert.Equal("System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken I1.Interface.WinRT.add", i1WinRT.
AddMethod
.ToTestDisplayString());
63168
Assert.Same(i2i1E1add, test2.FindImplementationForInterfaceMember(i1E1.
AddMethod
));
63179
Assert.Same(c1i1E1add, test1.FindImplementationForInterfaceMember(i1E1.
AddMethod
));
63190
Assert.Same(c1i1E1add, test4.FindImplementationForInterfaceMember(i1E1.
AddMethod
));
63201
Assert.Same(i2i1E1add, test3.FindImplementationForInterfaceMember(i1E1.
AddMethod
));
64103
Assert.Same(i2i1E1add, test2.FindImplementationForInterfaceMember(i1E1.
AddMethod
));
64114
Assert.Same(i2i1E1add, test3.FindImplementationForInterfaceMember(i1E1.
AddMethod
));
67526
Assert.Empty(m.
AddMethod
.ExplicitInterfaceImplementations);
67598
Assert.Same(m2.
AddMethod
, m1.
AddMethod
.ExplicitInterfaceImplementations.Single());
Symbols\InterfaceImplementationTests.cs (1)
2217
var interfaceAdder = interfaceEvent.
AddMethod
;
Symbols\Metadata\PE\LoadingEvents.cs (6)
79
CheckAccessorShape(instanceEvent.
AddMethod
, instanceEvent);
88
CheckAccessorShape(staticEvent.
AddMethod
, staticEvent);
99
Assert.Same(@event.
AddMethod
, accessor);
135
Assert.NotEqual(mismatchedAddEvent.Type, mismatchedAddEvent.
AddMethod
.Parameters.Single().Type);
158
Assert.Equal(0, noParamAddEvent.
AddMethod
.Parameters.Length);
446
var addMethod = @event.
AddMethod
;
Symbols\Source\EventTests.cs (32)
88
var addMethod = @event.
AddMethod
;
126
var addMethod = @event.
AddMethod
;
165
var addMethod = @event.
AddMethod
;
200
var addMethod = @event.
AddMethod
;
326
Assert.NotNull(fevent.
AddMethod
);
327
Assert.True(fevent.
AddMethod
.IsImplicitlyDeclared, "FieldLikeEvent AddAccessor");
328
Assert.NotNull(fevent.
AddMethod
);
354
Assert.Equal(1, e1.
AddMethod
.ParameterTypesWithAnnotations.Length);
355
Assert.Equal("System.Action<dynamic>", e1.
AddMethod
.ParameterTypesWithAnnotations[0].ToTestDisplayString());
360
Assert.Equal(1, e2.
AddMethod
.ParameterTypesWithAnnotations.Length);
361
Assert.Equal("System.Action<dynamic>", e2.
AddMethod
.ParameterTypesWithAnnotations[0].ToTestDisplayString());
1867
Assert.NotNull(event1.
AddMethod
);
1868
Assert.Equal(Accessibility.Private, event1.
AddMethod
.DeclaredAccessibility);
1872
Assert.NotNull(event2.
AddMethod
);
1873
Assert.Equal(Accessibility.Protected, event2.
AddMethod
.DeclaredAccessibility);
1877
Assert.NotNull(event3.
AddMethod
);
1878
Assert.Equal(Accessibility.Internal, event3.
AddMethod
.DeclaredAccessibility);
2269
Assert.Equal(baseEventType, event1.
AddMethod
.ParameterTypesWithAnnotations.Single().Type);
2276
Assert.Equal(baseEventType, event2.
AddMethod
.ParameterTypesWithAnnotations.Single().Type);
2342
Assert.Equal("myAdd", event1.
AddMethod
.Name);
2347
Assert.Equal("myAdd", event2.
AddMethod
.Name);
2388
Assert.Equal("add_E", event1.
AddMethod
.Name);
2393
Assert.Equal("add_E", event2.
AddMethod
.Name);
2859
AssertEx.Equal([.. compiledGeneratedAttr, "A(2)"], e.
AddMethod
!.GetAttributes().ToStrings());
2860
AssertEx.Equal(["A(3)"], e.
AddMethod
.Parameters.Single().GetAttributes().ToStrings());
2861
AssertEx.Equal([], e.
AddMethod
.GetReturnTypeAttributes().ToStrings());
2869
AssertEx.Equal([.. compiledGeneratedAttr, "A(2)"], f.
AddMethod
!.GetAttributes().ToStrings());
2870
AssertEx.Equal(["A(3)"], f.
AddMethod
.Parameters.Single().GetAttributes().ToStrings());
2871
AssertEx.Equal([], f.
AddMethod
.GetReturnTypeAttributes().ToStrings());
2878
AssertEx.Equal(["A(21)", "A(22)"], g.
AddMethod
!.GetAttributes().ToStrings());
2879
AssertEx.Equal(["A(23)"], g.
AddMethod
.Parameters.Single().GetAttributes().ToStrings());
2880
AssertEx.Equal(["A(24)"], g.
AddMethod
.GetReturnTypeAttributes().ToStrings());
Symbols\StaticAbstractMembersInInterfacesTests.cs (106)
2748
return addAccessor ? e.
AddMethod
: e.RemoveMethod;
25947
Assert.Same(i6m.
AddMethod
, ((EventSymbol)i6.FindImplementationForInterfaceMember(m)).
AddMethod
);
26036
Assert.Same(i6m.
AddMethod
, ((EventSymbol)i6.FindImplementationForInterfaceMember(m)).
AddMethod
);
26249
var m01Add = m01.
AddMethod
;
26264
var cM01Add = cM01.
AddMethod
;
26344
var m01Add = m01.
AddMethod
;
26359
var cM01Add = cM01.
AddMethod
;
26456
Assert.Same(cM01.
AddMethod
, c3.FindImplementationForInterfaceMember(m01.
AddMethod
));
26460
Assert.Same(m01.
AddMethod
, cM01.
AddMethod
.ExplicitInterfaceImplementations.Single());
26617
Assert.Same(c1M01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
26620
Assert.Same(m01.
AddMethod
, c1M01.
AddMethod
.ExplicitInterfaceImplementations.Single());
26625
Assert.Same(c1M01.
AddMethod
, c2.FindImplementationForInterfaceMember(m01.
AddMethod
));
26630
Assert.Same(c1M01.
AddMethod
, c3.FindImplementationForInterfaceMember(m01.
AddMethod
));
26635
Assert.Same(c1M01.
AddMethod
, c4.FindImplementationForInterfaceMember(m01.
AddMethod
));
26642
Assert.Same(c2M01.
AddMethod
, c5.FindImplementationForInterfaceMember(m01.
AddMethod
));
26718
Assert.Same(m01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
26719
Assert.Same(m01.
AddMethod
, i1.FindImplementationForInterfaceMember(m01.
AddMethod
));
26757
Assert.Same(c1m01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
26758
Assert.Same(m01.
AddMethod
, i1.FindImplementationForInterfaceMember(m01.
AddMethod
));
26785
Assert.Same(c1m01.
AddMethod
, c.FindImplementationForInterfaceMember(m01.
AddMethod
));
26841
Assert.Null(c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
26842
Assert.Null(i1.FindImplementationForInterfaceMember(m01.
AddMethod
));
26870
Assert.Same(c1M01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
26873
Assert.Same(m01.
AddMethod
, c1M01.
AddMethod
.ExplicitInterfaceImplementations.Single());
26894
var m01Add = m01.
AddMethod
;
26907
var cM01Add = cM01.
AddMethod
;
26968
Assert.Same(c1M01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
26971
Assert.Same(m01.
AddMethod
, c1M01.
AddMethod
.ExplicitInterfaceImplementations.Single());
26998
Assert.Same(c1M01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
27028
Assert.Null(c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
27058
Assert.Null(c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
27117
Assert.Same(m01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
27118
Assert.Same(m01.
AddMethod
, i1.FindImplementationForInterfaceMember(m01.
AddMethod
));
27145
Assert.Same(m01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
27194
var cM01Add = cM01.
AddMethod
;
27206
Assert.Same(cM01Add, c.FindImplementationForInterfaceMember(m01.
AddMethod
));
27212
Assert.Same(m01.
AddMethod
, cM01Add.ExplicitInterfaceImplementations.Single());
27243
Assert.Same(c1M01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
27246
Assert.Same(m01.
AddMethod
, c1M01.
AddMethod
.ExplicitInterfaceImplementations.Single());
27273
Assert.Same(m01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
27302
Assert.Same(c1M01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
27332
Assert.Same(c1M01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
27335
Assert.Same(m01.
AddMethod
, c1M01.
AddMethod
.ExplicitInterfaceImplementations.Single());
27418
Assert.Same(i2M01.
AddMethod
, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
27419
Assert.Same(i2M01.
AddMethod
, i2.FindImplementationForInterfaceMember(m01.
AddMethod
));
27424
Assert.Same(m01.
AddMethod
, i2M01.
AddMethod
.ExplicitInterfaceImplementations.Single());
27464
var c2M01Add = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01.
AddMethod
);
27487
Assert.Same(m01.
AddMethod
, c2M01Add.ExplicitInterfaceImplementations.Single());
27499
var c1M01Add = c1M01.
AddMethod
;
27541
Assert.Same(c2M01.
AddMethod
, c2M01Add);
27665
var c1M01Add = c1M01.
AddMethod
;
27698
c1M01Add = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01.
AddMethod
);
27701
Assert.Same(m01.
AddMethod
, c1M01Add.ExplicitInterfaceImplementations.Single());
27728
Assert.Same(c1M01Add, c1.FindImplementationForInterfaceMember(m01.
AddMethod
));
27735
var c2M01Add = c2M01.
AddMethod
;
27754
Assert.Same(m01.
AddMethod
, c2M01Add.ExplicitInterfaceImplementations.Single());
27755
Assert.Same(c2M01Add, c2.FindImplementationForInterfaceMember(m01.
AddMethod
));
27776
var c3M02Add = c3M02.
AddMethod
;
27809
c3M02Add = (MethodSymbol)c3.FindImplementationForInterfaceMember(m02.
AddMethod
);
27812
Assert.Same(m02.
AddMethod
, c3M02Add.ExplicitInterfaceImplementations.Single());
27839
Assert.Same(c3M02Add, c3.FindImplementationForInterfaceMember(m02.
AddMethod
));
27846
var c4M02Add = c4M02.
AddMethod
;
27868
Assert.Same(m02.
AddMethod
, c4M02Add.ExplicitInterfaceImplementations.Single());
27869
Assert.Same(c4M02Add, c4.FindImplementationForInterfaceMember(m02.
AddMethod
));
28001
var c1M01Add = c1M01.
AddMethod
;
28023
var c2M01Add = c3.FindImplementationForInterfaceMember(m01.
AddMethod
);
28035
Assert.Same(c1M01.
AddMethod
, c3.FindImplementationForInterfaceMember(m01.
AddMethod
));
28044
Assert.Same(c2M02.
AddMethod
, c3.FindImplementationForInterfaceMember(m02.
AddMethod
));
28124
var c2M01Add = c2M01.
AddMethod
;
28155
var c3M01Add = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01.
AddMethod
);
28157
Assert.Same(m01.
AddMethod
, c3M01Add.ExplicitInterfaceImplementations.Single());
28166
Assert.Same(c2M01Add, c3.FindImplementationForInterfaceMember(m01.
AddMethod
));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
LifetimeAnnotationAttributesVisitor.cs (1)
63
Visit(@event.
AddMethod
);
TestAttributesVisitor.cs (1)
63
Visit(@event.
AddMethod
);
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (4)
Metadata\WinMdEventTests.cs (4)
3506
Assert.False(instanceEvent.
AddMethod
.IsStatic);
3511
Assert.True(staticEvent.
AddMethod
.IsStatic);
3579
var addMethod = @event.
AddMethod
;
3610
var addMethod = @event.
AddMethod
;