5 implementations of AddMethod
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationEventSymbol.cs (1)
22public IMethodSymbol? AddMethod { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\EventSymbol.cs (1)
40IMethodSymbol? IEventSymbol.AddMethod
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedEventSymbol.cs (1)
34public IMethodSymbol? AddMethod => _symbol.AddMethod;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\EventSymbol.vb (1)
290Private ReadOnly Property IEventSymbol_AddMethod As IMethodSymbol Implements IEventSymbol.AddMethod
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationEventSymbol.cs (1)
22public IMethodSymbol? AddMethod { get; }
41 references to AddMethod
Microsoft.CodeAnalysis (1)
Emit\EditAndContinue\SymbolChanges.cs (1)
110eventSymbol.AddMethod == symbol)
Microsoft.CodeAnalysis.CSharp (1)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
228var accessor = symbol.AddMethod ?? symbol.RemoveMethod;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
EventGenerator.cs (3)
104var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 143GenerateAccessorDeclaration(@event, @event.AddMethod, SyntaxKind.AddAccessorDeclaration, destination, info), 227if (@event.AddMethod?.IsReadOnly == true && !@event.ContainingType.IsReadOnly)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (6)
EditAndContinue\LineEditTests.cs (1)
1649semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IEventSymbol>("C.E").AddMethod) });
EditAndContinue\TopLevelEditingTests.cs (5)
6381SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IEventSymbol>("E").AddMethod, preserveLocalVariables: false), 16496SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IEventSymbol>("E").AddMethod), 16539SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("S").GetMember<IEventSymbol>("E").AddMethod), 16601SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IEventSymbol>("C.F").AddMethod), 16690SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IEventSymbol>("C.F").AddMethod),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\InitOnlyMemberTests.cs (1)
2448Assert.False(eventSymbol.GetPublicSymbol().AddMethod.IsInitOnly);
Semantics\ReadOnlyStructsTests.cs (2)
1208Assert.True(getEvent(s1, "E").AddMethod.IsReadOnly); 1224Assert.True(getEvent(s2, "E").AddMethod.IsReadOnly);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Compilation\GetSemanticInfoTests.cs (2)
1328Assert.Equal(eventSymbol.AddMethod, bindInfo.Symbol); 1355Assert.Equal(eventSymbol.AddMethod, bindInfo.Symbol);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
390Assert.Same(eventSymbol.AddMethod, model.GetDeclaredSymbol(accessorList[0]));
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
EventGenerator.cs (3)
104var declaration = !info.Context.GenerateMethodBodies || @event.IsAbstract || @event.AddMethod == null || @event.RemoveMethod == null 143GenerateAccessorDeclaration(@event, @event.AddMethod, SyntaxKind.AddAccessorDeclaration, destination, info), 227if (@event.AddMethod?.IsReadOnly == true && !@event.ContainingType.IsReadOnly)
Microsoft.CodeAnalysis.Features (12)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (8)
3515AddEdit(eventSymbol.AddMethod); 3524if (eventSymbol.AddMethod is not null) 3526processedSymbols.Add(eventSymbol.AddMethod); 3923if (oldEvent.AddMethod != null && newEvent.AddMethod != null && oldEvent.AddMethod.IsReadOnly != newEvent.AddMethod.IsReadOnly || 4727return @event.AddMethod.IsImplicitlyDeclared
ImplementAbstractClass\ImplementAbstractClassData.cs (1)
245addMethod: GetEventAddOrRemoveMethod(@event, @event.AddMethod, throughMember, generator.AddEventHandler),
MetadataAsSource\AbstractMetadataAsSourceService.WrappedEventSymbol.cs (1)
34public IMethodSymbol? AddMethod => _symbol.AddMethod;
PullMemberUp\MembersPuller.cs (2)
240(eventSymbol.AddMethod != null && !eventSymbol.AddMethod.IsImplicitlyDeclared) ||
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\EventSymbol.vb (1)
290Private ReadOnly Property IEventSymbol_AddMethod As IMethodSymbol Implements IEventSymbol.AddMethod
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Semantics\GetSemanticInfoTests.vb (2)
3110Assert.Equal(handledEvent0.EventSymbol.AddMethod, commonEventSymbol.AddMethod)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
CodeGeneration\EventGenerator.vb (3)
80([event].AddMethod IsNot Nothing OrElse [event].RemoveMethod IsNot Nothing OrElse [event].RaiseMethod IsNot Nothing) Then 92[event].AddMethod Is Nothing, 94GenerateStatements([event].AddMethod))
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\ExternalElements\ExternalCodeEvent.cs (2)
48if (symbol.AddMethod == null) 53return ExternalCodeAccessorFunction.Create(this.State, this.ProjectId, symbol.AddMethod, this);
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
CodeModel\MethodXML\MethodXmlBuilder.vb (1)
129eventAccessor = eventSymbol?.AddMethod