4 overrides of AddMethod
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Metadata\PE\PEEventSymbol.cs (1)
337public override MethodSymbol AddMethod
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
57public override MethodSymbol? AddMethod
Symbols\Source\SourceEventSymbol.cs (1)
90public abstract override MethodSymbol? AddMethod { get; }
Symbols\SubstitutedEventSymbol.cs (1)
59public override MethodSymbol? AddMethod
24 references to AddMethod
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Expressions.cs (2)
9397(eventSymbol.AddMethod is null || eventSymbol.AddMethod.CallerUnsafeMode == eventSymbol.CallerUnsafeMode) ||
Binder\Binder_Lookup.cs (1)
1609method1 = @event.AddMethod;
Binder\Binder_Operators.cs (1)
716MethodSymbol method = isAddition ? eventSymbol.AddMethod : eventSymbol.RemoveMethod;
Compilation\CSharpSemanticModel.cs (1)
3512var methodSymbol = eventAssignment.IsAddition ? eventSymbol.AddMethod : eventSymbol.RemoveMethod;
Emitter\Model\EventSymbolAdapter.cs (2)
31var addMethod = AdaptedEventSymbol.AddMethod?.GetCciAdapter(); 51var addMethod = AdaptedEventSymbol.AddMethod?.GetCciAdapter();
Emitter\NoPia\EmbeddedTypesManager.cs (1)
624var addMethod = @event.AdaptedEventSymbol.AddMethod?.GetCciAdapter();
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
56MethodSymbol? method = node.IsAddition ? node.Event.AddMethod : node.Event.RemoveMethod; 146methodOpt: eventSymbol.AddMethod,
Symbols\EventSymbol.cs (1)
163MethodSymbol? accessor = AddMethod ?? RemoveMethod;
Symbols\MemberSymbolExtensions.cs (2)
385return isImplementableAndNotPublic(eventSymbol.AddMethod) || isImplementableAndNotPublic(eventSymbol.RemoveMethod); 743MethodSymbol addMethod = @event.AddMethod;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
352MethodSymbol correspondingAccessor = accessorIsAdder ? eventHiddenByEvent.AddMethod : eventHiddenByEvent.RemoveMethod;
Symbols\PublicModel\EventSymbol.cs (1)
44return _underlying.AddMethod.GetPublicSymbol();
Symbols\Retargeting\RetargetingEventSymbol.cs (2)
61return (object?)_underlyingEvent.AddMethod == null 63: this.RetargetingTranslator.Retarget(_underlyingEvent.AddMethod);
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
360checkAccessorIsAccessibleIfImplementable(eventSymbol.AddMethod);
Symbols\Source\SourceEventAccessorSymbol.cs (1)
60MethodSymbol implementedAccessor = isAdder ? explicitlyImplementedEventOpt.AddMethod : explicitlyImplementedEventOpt.RemoveMethod;
Symbols\Source\SourceEventSymbol.cs (1)
892CheckExplicitImplementationAccessor(AddMethod, explicitlyImplementedEvent.AddMethod, explicitlyImplementedEvent, diagnostics);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4619var locationFrom = (Symbol?)(isAdder ? propertySymbol.AddMethod : propertySymbol.RemoveMethod) ?? propertySymbol;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
628var addMethod = @event.AddMethod;
Symbols\SubstitutedEventSymbol.cs (1)
63MethodSymbol? originalAddMethod = OriginalDefinition.AddMethod;
Symbols\TypeSymbol.cs (1)
1423interfaceAccessor1 = interfaceEvent.AddMethod;