1 instantiation of EventDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
21467internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.EventDeclarationSyntax(this, parent, position);
133 references to EventDeclarationSyntax
ILLink.CodeFixProvider (2)
BaseAttributeCodeFixProvider.cs (2)
104case EventDeclarationSyntax when targets.HasFlag(AttributeableParentTargets.Event): 107case EventDeclarationSyntax:
Microsoft.CodeAnalysis.CSharp (47)
_generated\0\Syntax.xml.Main.Generated.cs (8)
603public virtual TResult? VisitEventDeclaration(EventDeclarationSyntax node) => this.DefaultVisit(node); 1355public virtual void VisitEventDeclaration(EventDeclarationSyntax node) => this.DefaultVisit(node); 2106public override SyntaxNode? VisitEventDeclaration(EventDeclarationSyntax node) 5706public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList, SyntaxToken semicolonToken) 5717return (EventDeclarationSyntax)Syntax.InternalSyntax.SyntaxFactory.EventDeclaration(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.SyntaxToken)eventKeyword.Node!, (Syntax.InternalSyntax.TypeSyntax)type.Green, explicitInterfaceSpecifier == null ? null : (Syntax.InternalSyntax.ExplicitInterfaceSpecifierSyntax)explicitInterfaceSpecifier.Green, (Syntax.InternalSyntax.SyntaxToken)identifier.Node!, accessorList == null ? null : (Syntax.InternalSyntax.AccessorListSyntax)accessorList.Green, (Syntax.InternalSyntax.SyntaxToken?)semicolonToken.Node).CreateRed(); 5721public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList) 5725public static EventDeclarationSyntax EventDeclaration(TypeSyntax type, SyntaxToken identifier) 5729public static EventDeclarationSyntax EventDeclaration(TypeSyntax type, string identifier)
_generated\2\Syntax.xml.Syntax.Generated.cs (13)
13491public EventDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList, SyntaxToken semicolonToken) 13495var newNode = SyntaxFactory.EventDeclaration(attributeLists, modifiers, eventKeyword, type, explicitInterfaceSpecifier, identifier, accessorList, semicolonToken); 13504public new EventDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.EventKeyword, this.Type, this.ExplicitInterfaceSpecifier, this.Identifier, this.AccessorList, this.SemicolonToken); 13506public new EventDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.EventKeyword, this.Type, this.ExplicitInterfaceSpecifier, this.Identifier, this.AccessorList, this.SemicolonToken); 13507public EventDeclarationSyntax WithEventKeyword(SyntaxToken eventKeyword) => Update(this.AttributeLists, this.Modifiers, eventKeyword, this.Type, this.ExplicitInterfaceSpecifier, this.Identifier, this.AccessorList, this.SemicolonToken); 13509public new EventDeclarationSyntax WithType(TypeSyntax type) => Update(this.AttributeLists, this.Modifiers, this.EventKeyword, type, this.ExplicitInterfaceSpecifier, this.Identifier, this.AccessorList, this.SemicolonToken); 13511public new EventDeclarationSyntax WithExplicitInterfaceSpecifier(ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier) => Update(this.AttributeLists, this.Modifiers, this.EventKeyword, this.Type, explicitInterfaceSpecifier, this.Identifier, this.AccessorList, this.SemicolonToken); 13512public EventDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.EventKeyword, this.Type, this.ExplicitInterfaceSpecifier, identifier, this.AccessorList, this.SemicolonToken); 13514public new EventDeclarationSyntax WithAccessorList(AccessorListSyntax? accessorList) => Update(this.AttributeLists, this.Modifiers, this.EventKeyword, this.Type, this.ExplicitInterfaceSpecifier, this.Identifier, accessorList, this.SemicolonToken); 13515public EventDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.EventKeyword, this.Type, this.ExplicitInterfaceSpecifier, this.Identifier, this.AccessorList, semicolonToken); 13518public new EventDeclarationSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items)); 13520public new EventDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13522public new EventDeclarationSyntax AddAccessorListAccessors(params AccessorDeclarationSyntax[] items)
Binder\BinderFactory.BinderFactoryVisitor.cs (5)
303var eventSymbol = GetEventSymbol((EventDeclarationSyntax)propertyOrEventDecl, resultBinder); 378public override Binder VisitEventDeclaration(EventDeclarationSyntax parent) 499var eventDecl = (EventDeclarationSyntax)basePropertyDeclarationSyntax; 543private SourceEventSymbol GetEventSymbol(EventDeclarationSyntax eventDeclarationSyntax, Binder outerBinder)
Compilation\CSharpSemanticModel.cs (1)
3051public abstract IEventSymbol GetDeclaredSymbol(EventDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
Compilation\MemberSemanticModel.cs (1)
663public override IEventSymbol GetDeclaredSymbol(EventDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
315public override IEventSymbol GetDeclaredSymbol(EventDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (3)
1579public override IEventSymbol GetDeclaredSymbol(EventDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1673var eventDecl = (EventDeclarationSyntax)declaration;
CSharpExtensions.cs (1)
1469public static IEventSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, EventDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
186var t = (EventDeclarationSyntax)node;
Symbols\Source\ModifierUtils.cs (1)
30if (readonlyToken.Parent is MethodDeclarationSyntax or AccessorDeclarationSyntax or BasePropertyDeclarationSyntax or EventDeclarationSyntax)
Symbols\Source\SourceCustomEventSymbol.cs (2)
26internal SourceCustomEventSymbol(SourceMemberContainerTypeSymbol containingType, Binder binder, EventDeclarationSyntax syntax, BindingDiagnosticBag diagnostics) : 202get { return ((EventDeclarationSyntax)this.CSharpSyntaxNode).ExplicitInterfaceSpecifier; }
Symbols\Source\SourceEventSymbol.cs (2)
163return (EventDeclarationSyntax)syntax; 703else if (!this.IsNoMoreVisibleThan(this.Type, ref useSiteInfo) && (CSharpSyntaxNode as EventDeclarationSyntax)?.ExplicitInterfaceSpecifier == null)
Symbols\Source\SourceMemberContainerSymbol.cs (2)
5971var eventSyntax = (EventDeclarationSyntax)m;
Syntax\EventDeclarationSyntax.cs (2)
13public EventDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax accessorList) 18public EventDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, SyntaxToken semicolonToken)
Syntax\SyntaxFactory.cs (2)
2757public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax accessorList) 2763public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, SyntaxToken semicolonToken)
Syntax\SyntaxFacts.cs (1)
185return ((EventDeclarationSyntax)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
53return ((EventDeclarationSyntax)member).Identifier; 170return ((EventDeclarationSyntax)member).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
351case BaseMethodDeclarationSyntax or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
81return ((EventDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
828var eventDeclarationSyntax = (EventDeclarationSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
124return Compare((EventDeclarationSyntax)x, (EventDeclarationSyntax)y); 235private int Compare(EventDeclarationSyntax x, EventDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (1)
39var lastEvent = members.LastOrDefault(m => m is EventDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
565EventDeclarationSyntax or EventFieldDeclarationSyntax => AttributeTargets.Event,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
520return targetToken.IsAccessorDeclarationContext<EventDeclarationSyntax>(position, kind) ||
Microsoft.CodeAnalysis.CSharp.Features (29)
CodeLens\CSharpCodeLensMemberFinder.cs (1)
114public override void VisitEventDeclaration(EventDeclarationSyntax node)
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
31?? token.GetAncestor<EventDeclarationSyntax>()
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (1)
51?? token.GetAncestor<EventDeclarationSyntax>()
Completion\KeywordRecommenders\AddKeywordRecommender.cs (1)
14=> context.TargetToken.IsAccessorDeclarationContext<EventDeclarationSyntax>(position, SyntaxKind.AddKeyword);
Completion\KeywordRecommenders\MethodKeywordRecommender.cs (1)
27or EventDeclarationSyntax
Completion\KeywordRecommenders\ParamKeywordRecommender.cs (1)
32token.GetAncestor<EventDeclarationSyntax>() != null)
Completion\KeywordRecommenders\RemoveKeywordRecommender.cs (1)
14=> context.TargetToken.IsAccessorDeclarationContext<EventDeclarationSyntax>(position, SyntaxKind.RemoveKeyword);
EditAndContinue\BreakpointSpans.cs (2)
376var @event = (EventDeclarationSyntax)node;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1705var eventDeclaration = (EventDeclarationSyntax)node;
EditAndContinue\SyntaxComparer.cs (1)
1483return ((EventDeclarationSyntax)node).Identifier;
GenerateType\CSharpGenerateTypeService.cs (2)
281nameOrMemberAccessExpression.GetAncestors<EventDeclarationSyntax>().Any()) 680if (node is EventDeclarationSyntax or EventFieldDeclarationSyntax &&
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (1)
164EventDeclarationSyntax member => (member, member.ExplicitInterfaceSpecifier, member.Identifier),
ImplementInterface\CSharpImplementImplicitlyCodeRefactoringProvider.cs (1)
56EventDeclarationSyntax member => member.WithExplicitInterfaceSpecifier(null),
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
70EventDeclarationSyntax eventDeclarationNode => eventDeclarationNode.Identifier,
LineSeparators\CSharpLineSeparatorService.cs (1)
145=> IsBadAccessorList(node as EventDeclarationSyntax);
Organizing\Organizers\EventDeclarationOrganizer.cs (3)
17internal sealed class EventDeclarationOrganizer : AbstractSyntaxNodeOrganizer<EventDeclarationSyntax> 25protected override EventDeclarationSyntax Organize( 26EventDeclarationSyntax syntax,
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (2)
184case EventDeclarationSyntax eventDeclaration: 330void AddEventDeclaration(EventDeclarationSyntax eventDeclaration)
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
186var t = (EventDeclarationSyntax)node;
Structure\CSharpBlockStructureProvider.cs (1)
32builder.Add<EventDeclarationSyntax, EventDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
275EventDeclarationSyntax eventDeclaration => eventDeclaration.Modifiers.FirstOrNull() ?? eventDeclaration.EventKeyword,
Structure\Providers\EventDeclarationStructureProvider.cs (2)
12internal sealed class EventDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<EventDeclarationSyntax> 16EventDeclarationSyntax eventDeclaration,
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
160return ((EventDeclarationSyntax)eventDeclaration).WithAccessorList(
Microsoft.CodeAnalysis.CSharp.Workspaces (25)
Classification\ClassificationHelpers.cs (1)
265else if (token.Parent is EventDeclarationSyntax eventDeclarationSyntax && eventDeclarationSyntax.Identifier == token)
CodeGeneration\CSharpSyntaxGenerator.cs (9)
638SyntaxKind.EventDeclaration => ((EventDeclarationSyntax)declaration).WithExplicitInterfaceSpecifier(specifier), 669var ev = (EventDeclarationSyntax)declaration; 845var ev = (EventDeclarationSyntax)member; 2054EventDeclarationSyntax eventDeclaration => eventDeclaration.Identifier.ValueText, 2084EventDeclarationSyntax eventDeclaration => ReplaceWithTrivia(declaration, eventDeclaration.Identifier, id), 2124return ((EventDeclarationSyntax)declaration).Type; 2158SyntaxKind.EventDeclaration => ((EventDeclarationSyntax)declaration).WithType((TypeSyntax)type),
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (2)
317var eventDecl = (EventDeclarationSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
53return ((EventDeclarationSyntax)member).Identifier; 170return ((EventDeclarationSyntax)member).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
351case BaseMethodDeclarationSyntax or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
81return ((EventDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
828var eventDeclarationSyntax = (EventDeclarationSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
124return Compare((EventDeclarationSyntax)x, (EventDeclarationSyntax)y); 235private int Compare(EventDeclarationSyntax x, EventDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (1)
39var lastEvent = members.LastOrDefault(m => m is EventDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
565EventDeclarationSyntax or EventFieldDeclarationSyntax => AttributeTargets.Event,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
520return targetToken.IsAccessorDeclarationContext<EventDeclarationSyntax>(position, kind) ||
Microsoft.DotNet.GenFacades (2)
NotSupportedAssemblyGenerator.cs (2)
141public override SyntaxNode VisitEventDeclaration(EventDeclarationSyntax node) 219private string GetEventDefinition(EventDeclarationSyntax node) => GetFullyQualifiedName((TypeDeclarationSyntax)node.Parent) + "." + node.Identifier.ValueText;
Microsoft.ML.InternalCodeAnalyzer (1)
NameAnalyzer.cs (1)
101=> CheckPascal(((EventDeclarationSyntax)context.Node).Identifier, context);
Roslyn.Diagnostics.CSharp.Analyzers (13)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
53return ((EventDeclarationSyntax)member).Identifier; 170return ((EventDeclarationSyntax)member).Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
351case BaseMethodDeclarationSyntax or IndexerDeclarationSyntax or EventDeclarationSyntax:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
81return ((EventDeclarationSyntax)declaration).ExplicitInterfaceSpecifier == null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (2)
828var eventDeclarationSyntax = (EventDeclarationSyntax)syntaxNode;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
124return Compare((EventDeclarationSyntax)x, (EventDeclarationSyntax)y); 235private int Compare(EventDeclarationSyntax x, EventDeclarationSyntax y)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (1)
39var lastEvent = members.LastOrDefault(m => m is EventDeclarationSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
565EventDeclarationSyntax or EventFieldDeclarationSyntax => AttributeTargets.Event,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
520return targetToken.IsAccessorDeclarationContext<EventDeclarationSyntax>(position, kind) ||