8 implementations of AddMethod
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
28public IMethodSymbol? AddMethod { get; } = addMethod;
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
28public IMethodSymbol? AddMethod { get; } = addMethod;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
28public IMethodSymbol? AddMethod { get; } = addMethod;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\EventSymbol.cs (1)
40IMethodSymbol? IEventSymbol.AddMethod
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedEventSymbol.cs (1)
28public IMethodSymbol? AddMethod => _symbol.AddMethod;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\EventSymbol.vb (1)
291Private ReadOnly Property IEventSymbol_AddMethod As IMethodSymbol Implements IEventSymbol.AddMethod
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
28public IMethodSymbol? AddMethod { get; } = addMethod;
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
28public IMethodSymbol? AddMethod { get; } = addMethod;
68 references to AddMethod
ILLink.RoslynAnalyzer (13)
DataFlow\DynamicallyAccessedMembersBinder.cs (10)
341(@event.AddMethod == null || @event.AddMethod.DeclaredAccessibility == Accessibility.Private) && 350if ((@event.AddMethod != null) && !@event.AddMethod.IsStatic) continue; 356if ((@event.AddMethod != null) && @event.AddMethod.IsStatic) continue; 362if ((@event.AddMethod == null || (@event.AddMethod.DeclaredAccessibility != Accessibility.Public)) 369if ((@event.AddMethod != null) && @event.AddMethod.DeclaredAccessibility == Accessibility.Public) continue;
DataFlow\LocalDataFlowVisitor.cs (1)
528IMethodSymbol? addMethod = eventReference.Event.AddMethod;
TrimAnalysis\ReflectionAccessAnalyzer.cs (2)
197if (eventSymbol.AddMethod is not null) 198GetReflectionAccessDiagnosticsForMethod(location, eventSymbol.AddMethod);
Microsoft.CodeAnalysis.Analyzers (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (2)
57if (@event.AddMethod != null) 59yield return @event.AddMethod;
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (2)
57if (@event.AddMethod != null) 59yield return @event.AddMethod;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
242addMethod: GetEventAddOrRemoveMethod(@event, @event.AddMethod, throughMember, generator.AddEventHandler),
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
235var accessor = symbol.AddMethod ?? symbol.RemoveMethod;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
112if (ev.AddMethod is { DeclaringSyntaxReferences.Length: 0 })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (3)
106var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 164GenerateAccessorDeclaration(@event, @event.AddMethod, SyntaxKind.AddAccessorDeclaration, destination, info), 248if (@event.AddMethod?.IsReadOnly == true && !@event.ContainingType.IsReadOnly)
Microsoft.CodeAnalysis.CSharp.Features (8)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (7)
1228if (oldEventSymbol.AddMethod != null || newEventSymbol.AddMethod != null) 1230if (DiffersInReadOnlyModifier(oldEventSymbol.AddMethod, newEventSymbol.AddMethod) || 1233result.Add((oldEventSymbol.AddMethod, newEventSymbol.AddMethod, editKind)); 1971=> symbol.AddMethod?.IsImplicitlyDeclared != false ? CSharpFeaturesResources.event_field : base.GetDisplayName(symbol);
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
112if (ev.AddMethod is { DeclaringSyntaxReferences.Length: 0 })
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (3)
106var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 164GenerateAccessorDeclaration(@event, @event.AddMethod, SyntaxKind.AddAccessorDeclaration, destination, info), 248if (@event.AddMethod?.IsReadOnly == true && !@event.ContainingType.IsReadOnly)
Microsoft.CodeAnalysis.Features (15)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (11)
3878IEventSymbol { AddMethod.IsImplicitlyDeclared: false, RemoveMethod.IsImplicitlyDeclared: false }; 3900AddUpdate(eventSymbol.AddMethod); 3939AddDelete(eventSymbol.AddMethod); 4007AddDelete(oldEventSymbol.AddMethod); 4012AddInsert(newEventSymbol.AddMethod); 4571if (oldEvent.AddMethod != null && newEvent.AddMethod != null && oldEvent.AddMethod.IsReadOnly != newEvent.AddMethod.IsReadOnly || 5428return @event.AddMethod.IsImplicitlyDeclared 7084IEventSymbol { AddMethod.IsImplicitlyDeclared: true });
MetadataAsSource\AbstractMetadataAsSourceService.WrappedEventSymbol.cs (1)
28public IMethodSymbol? AddMethod => _symbol.AddMethod;
PullMemberUp\MembersPuller.cs (2)
234(eventSymbol.AddMethod != null && !eventSymbol.AddMethod.IsImplicitlyDeclared) ||
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
242addMethod: GetEventAddOrRemoveMethod(@event, @event.AddMethod, throughMember, generator.AddEventHandler),
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (2)
57if (@event.AddMethod != null) 59yield return @event.AddMethod;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\EventSymbol.vb (1)
291Private ReadOnly Property IEventSymbol_AddMethod As IMethodSymbol Implements IEventSymbol.AddMethod
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EventGenerator.vb (3)
83([event].AddMethod IsNot Nothing OrElse [event].RemoveMethod IsNot Nothing OrElse [event].RaiseMethod IsNot Nothing) Then 95[event].AddMethod Is Nothing, 97GenerateStatements([event].AddMethod))
Microsoft.CodeAnalysis.VisualBasic.Features (4)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (4)
828If oldEventSymbol.AddMethod IsNot Nothing OrElse newEventSymbol.AddMethod IsNot Nothing Then 830result.Add((oldEventSymbol.AddMethod, newEventSymbol.AddMethod, editKind))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EventGenerator.vb (3)
83([event].AddMethod IsNot Nothing OrElse [event].RemoveMethod IsNot Nothing OrElse [event].RaiseMethod IsNot Nothing) Then 95[event].AddMethod Is Nothing, 97GenerateStatements([event].AddMethod))
Roslyn.Diagnostics.Analyzers (3)
AbstractDoNotCopyValue.cs (1)
1469CheckMethodSymbolInUnsupportedContext(operation, @event.AddMethod);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (2)
57if (@event.AddMethod != null) 59yield return @event.AddMethod;
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (3)
106var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 164GenerateAccessorDeclaration(@event, @event.AddMethod, SyntaxKind.AddAccessorDeclaration, destination, info), 248if (@event.AddMethod?.IsReadOnly == true && !@event.ContainingType.IsReadOnly)