8 implementations of RemoveMethod
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
29public IMethodSymbol? RemoveMethod { get; } = removeMethod;
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
29public IMethodSymbol? RemoveMethod { get; } = removeMethod;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
29public IMethodSymbol? RemoveMethod { get; } = removeMethod;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\EventSymbol.cs (1)
48IMethodSymbol? IEventSymbol.RemoveMethod
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedEventSymbol.cs (1)
32public IMethodSymbol? RemoveMethod => _symbol.RemoveMethod;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\EventSymbol.vb (1)
297Private ReadOnly Property IEventSymbol_RemoveMethod As IMethodSymbol Implements IEventSymbol.RemoveMethod
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
29public IMethodSymbol? RemoveMethod { get; } = removeMethod;
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
29public IMethodSymbol? RemoveMethod { get; } = removeMethod;
60 references to RemoveMethod
ILLink.RoslynAnalyzer (13)
DataFlow\DynamicallyAccessedMembersBinder.cs (10)
342(@event.RemoveMethod == null || @event.RemoveMethod.DeclaredAccessibility == Accessibility.Private)) 351if ((@event.RemoveMethod != null) && !@event.RemoveMethod.IsStatic) continue; 357if ((@event.RemoveMethod != null) && @event.RemoveMethod.IsStatic) continue; 363&& (@event.RemoveMethod == null || (@event.RemoveMethod.DeclaredAccessibility != Accessibility.Public))) 370if ((@event.RemoveMethod != null) && @event.RemoveMethod.DeclaredAccessibility == Accessibility.Public) continue;
DataFlow\LocalDataFlowVisitor.cs (1)
536IMethodSymbol? removeMethod = eventReference.Event.RemoveMethod;
TrimAnalysis\ReflectionAccessAnalyzer.cs (2)
199if (eventSymbol.RemoveMethod is not null) 200GetReflectionAccessDiagnosticsForMethod(location, eventSymbol.RemoveMethod);
Microsoft.CodeAnalysis.Analyzers (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (2)
62if (@event.RemoveMethod != null) 64yield return @event.RemoveMethod;
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (2)
62if (@event.RemoveMethod != null) 64yield return @event.RemoveMethod;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
243removeMethod: GetEventAddOrRemoveMethod(@event, @event.RemoveMethod, throughMember, generator.RemoveEventHandler));
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
235var accessor = symbol.AddMethod ?? symbol.RemoveMethod;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (2)
106var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 165GenerateAccessorDeclaration(@event, @event.RemoveMethod, SyntaxKind.RemoveAccessorDeclaration, destination, info),
Microsoft.CodeAnalysis.CSharp.Features (6)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (6)
1237if (oldEventSymbol.RemoveMethod != null || newEventSymbol.RemoveMethod != null) 1239if (DiffersInReadOnlyModifier(oldEventSymbol.RemoveMethod, newEventSymbol.RemoveMethod) || 1242result.Add((oldEventSymbol.RemoveMethod, newEventSymbol.RemoveMethod, editKind));
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (2)
106var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 165GenerateAccessorDeclaration(@event, @event.RemoveMethod, SyntaxKind.RemoveAccessorDeclaration, destination, info),
Microsoft.CodeAnalysis.Features (13)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (9)
3878IEventSymbol { AddMethod.IsImplicitlyDeclared: false, RemoveMethod.IsImplicitlyDeclared: false }; 3901AddUpdate(eventSymbol.RemoveMethod); 3940AddDelete(eventSymbol.RemoveMethod); 4008AddDelete(oldEventSymbol.RemoveMethod); 4013AddInsert(newEventSymbol.RemoveMethod); 4572oldEvent.RemoveMethod != null && newEvent.RemoveMethod != null && oldEvent.RemoveMethod.IsReadOnly != newEvent.RemoveMethod.IsReadOnly)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedEventSymbol.cs (1)
32public IMethodSymbol? RemoveMethod => _symbol.RemoveMethod;
PullMemberUp\MembersPuller.cs (2)
235(eventSymbol.RemoveMethod != null && !eventSymbol.RemoveMethod.IsImplicitlyDeclared);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
243removeMethod: GetEventAddOrRemoveMethod(@event, @event.RemoveMethod, throughMember, generator.RemoveEventHandler));
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (2)
62if (@event.RemoveMethod != null) 64yield return @event.RemoveMethod;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\EventSymbol.vb (1)
297Private ReadOnly Property IEventSymbol_RemoveMethod As IMethodSymbol Implements IEventSymbol.RemoveMethod
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 99[event].RemoveMethod Is Nothing, 101GenerateStatements([event].RemoveMethod))
Microsoft.CodeAnalysis.VisualBasic.Features (4)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (4)
834If oldEventSymbol.RemoveMethod IsNot Nothing OrElse newEventSymbol.RemoveMethod IsNot Nothing Then 836result.Add((oldEventSymbol.RemoveMethod, newEventSymbol.RemoveMethod, 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 99[event].RemoveMethod Is Nothing, 101GenerateStatements([event].RemoveMethod))
Roslyn.Diagnostics.Analyzers (3)
AbstractDoNotCopyValue.cs (1)
1470CheckMethodSymbolInUnsupportedContext(operation, @event.RemoveMethod);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (2)
62if (@event.RemoveMethod != null) 64yield return @event.RemoveMethod;
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (2)
106var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 165GenerateAccessorDeclaration(@event, @event.RemoveMethod, SyntaxKind.RemoveAccessorDeclaration, destination, info),