345 references to Event
GenerateDocumentationAndConfigFiles (18)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
161'E' => (SymbolKind?)SymbolKind.Event, 271case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
174case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 340case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
73new SymbolKindOrTypeKind(SymbolKind.Event),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (1)
49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
146case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
26case SymbolKind.Event:
ILLink.RoslynAnalyzer (1)
DataFlow\DynamicallyAccessedMembersBinder.cs (1)
464case SymbolKind.Event:
Microsoft.AspNetCore.Components.Analyzers (1)
InternalUsageAnalyzer.cs (1)
56SymbolKind.Event);
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
InternalUsageAnalyzer.cs (1)
56SymbolKind.Event);
Microsoft.AspNetCore.OpenApi.SourceGenerators (3)
Helpers\ISymbolExtensions.cs (2)
16if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 146if (symbol.Kind is SymbolKind.Event or SymbolKind.Property)
XmlComments\XmlComment.InheritDoc.cs (1)
80case SymbolKind.Event:
Microsoft.CodeAnalysis (6)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
1320case SymbolKind.Event:
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
217singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Event);
DocumentationCommentId.cs (3)
770kind = SymbolKind.Event; 876case SymbolKind.Event: 1436if (symbol.Kind == SymbolKind.Event)
Symbols\SymbolKindExtensions.cs (1)
21case SymbolKind.Event:
Microsoft.CodeAnalysis.Analyzers (23)
MetaAnalyzers\RegisterActionAnalyzer.cs (1)
180nameof(SymbolKind.Event),
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
78SymbolKind.Event);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (3)
41SymbolKind.Event or 279SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context), 317SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context),
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
161'E' => (SymbolKind?)SymbolKind.Event, 271case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
174case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 340case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
73new SymbolKindOrTypeKind(SymbolKind.Event),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (1)
49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
146case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
26case SymbolKind.Event:
Microsoft.CodeAnalysis.AnalyzerUtilities (20)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (3)
41SymbolKind.Event or 279SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context), 317SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context),
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
161'E' => (SymbolKind?)SymbolKind.Event, 271case SymbolKind.Event:
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (1)
49SymbolKind.Event);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
174case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 340case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
73new SymbolKindOrTypeKind(SymbolKind.Event),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (1)
49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
146case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash),
Microsoft.CodeAnalysis.CodeStyle (19)
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
34private static readonly ImmutableArray<SymbolKind> _symbolKinds = [SymbolKind.Event, SymbolKind.Method, SymbolKind.NamedType, SymbolKind.Namespace, SymbolKind.Property];
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
785case SymbolKind.Event:
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
229compilationStartContext.RegisterSymbolAction(AnalyzeSymbolDeclaration, SymbolKind.Method, SymbolKind.Field, SymbolKind.Property, SymbolKind.Event); 1059case SymbolKind.Event:
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
217singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Event);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
174case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 340case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
73new SymbolKindOrTypeKind(SymbolKind.Event),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (1)
49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
146case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash),
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
26case SymbolKind.Event:
Microsoft.CodeAnalysis.CSharp (117)
Binder\Binder_Expressions.cs (5)
2061if (symbol.Kind is not (SymbolKind.Event or SymbolKind.Property)) 2198case SymbolKind.Event: 8589case SymbolKind.Event: 8695if (symbol.Kind is not (SymbolKind.Event or SymbolKind.Property)) 8734case SymbolKind.Event:
Binder\Binder_Lookup.cs (4)
1662case SymbolKind.Event: 1821case SymbolKind.Event: 1839case SymbolKind.Event: // Spec says it doesn't matter whether it is field-like 1861case SymbolKind.Event:
Binder\Binder_Unsafe.cs (1)
167if (symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event)
Binder\Binder.cs (2)
648case SymbolKind.Event: 685symbol.Kind == SymbolKind.Event ||
Binder\Binder.ValueChecks.cs (2)
1938&& symbol.Kind != SymbolKind.Event 2216Debug.Assert(member.Kind != SymbolKind.Event);
Binder\BinderFactory.BinderFactoryVisitor.cs (3)
557return (SourceEventSymbol)GetMemberSymbol(eventName, eventDeclarationSyntax.Span, container, SymbolKind.Event); 562Debug.Assert(kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event); 601if (kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event)
Binder\ContextualAttributeBinder.cs (1)
60case SymbolKind.Event:
Binder\Semantics\AccessCheck.cs (2)
74case SymbolKind.Event: 202case SymbolKind.Event:
BoundTree\BoundTreeRewriter.cs (1)
126case SymbolKind.Event:
Compilation\CSharpCompilation.cs (1)
4955case SymbolKind.Event:
Compilation\CSharpSemanticModel.cs (1)
5326case SymbolKind.Event: // for field-like events
Compiler\ClsComplianceChecker.cs (2)
428symbolKind == SymbolKind.Event || 727case SymbolKind.Event:
Compiler\DocumentationCommentCompiler.cs (2)
141symbol.Kind == SymbolKind.Event || 766case SymbolKind.Event:
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
965if (m.Kind == SymbolKind.Event)
Emitter\Model\PEModuleBuilder.cs (1)
424case SymbolKind.Event:
Emitter\NoPia\EmbeddedType.cs (1)
309case SymbolKind.Event:
Emitter\NoPia\EmbeddedTypesManager.cs (1)
569case SymbolKind.Event:
FlowAnalysis\DefiniteAssignment.cs (1)
289Debug.Assert(variableId.Symbol.Kind == SymbolKind.Field || variableId.Symbol.Kind == SymbolKind.Property || variableId.Symbol.Kind == SymbolKind.Event,
FlowAnalysis\DefiniteAssignment.VariableIdentifier.cs (1)
34SymbolKind.Event => true,
FlowAnalysis\EmptyStructTypeCache.cs (1)
208case SymbolKind.Event:
FlowAnalysis\NullableWalker.cs (4)
1237case SymbolKind.Event: 1275member.Kind != SymbolKind.Event) 3022Debug.Assert(member.Kind == SymbolKind.Field || member.Kind == SymbolKind.Property || member.Kind == SymbolKind.Event); 8131case SymbolKind.Event:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
945case SymbolKind.Event: 972case SymbolKind.Event:
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
264Debug.Assert(propertyOrEvent.Kind == SymbolKind.Property || propertyOrEvent.Kind == SymbolKind.Event); 633Debug.Assert(fieldOrEvent.Kind == SymbolKind.Field || fieldOrEvent.Kind == SymbolKind.Event);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
745case SymbolKind.Event:
Operations\CSharpOperationFactory.cs (1)
888case SymbolKind.Event:
Symbols\Attributes\AttributeData.cs (1)
698case SymbolKind.Event:
Symbols\BaseTypeAnalysis.cs (1)
191case SymbolKind.Event:
Symbols\EventSymbol.cs (1)
243return SymbolKind.Event;
Symbols\MemberSignatureComparer.cs (1)
847case SymbolKind.Event:
Symbols\MemberSymbolExtensions.cs (16)
43case SymbolKind.Event: 61case SymbolKind.Event: 75case SymbolKind.Event: 331case SymbolKind.Event: 346case SymbolKind.Event: 383case SymbolKind.Event: 475case SymbolKind.Event: 525case SymbolKind.Event: 579case SymbolKind.Event: 597case SymbolKind.Event: 787case SymbolKind.Event: 865case SymbolKind.Event: 881case SymbolKind.Event: 896case SymbolKind.Event: 915case SymbolKind.Event: 931case SymbolKind.Event:
Symbols\Metadata\PE\PENamedTypeSymbol.cs (4)
1612return GetMembers<EventSymbol>(this.GetMembers(), SymbolKind.Event); 1731Debug.Assert(SymbolKind.Property.ToSortOrder() < SymbolKind.Event.ToSortOrder()); 1732Debug.Assert(SymbolKind.Event.ToSortOrder() < SymbolKind.NamedType.ToSortOrder()); 1828Debug.Assert(field.AssociatedSymbol.Kind == SymbolKind.Event);
Symbols\MethodSymbolExtensions.cs (1)
113case SymbolKind.Event: // Events are not covered by CSemanticChecker::FindSymHiddenByMethPropAgg.
Symbols\NamedTypeSymbol.cs (1)
1019case SymbolKind.Event:
Symbols\OverriddenOrHiddenMembersHelpers.cs (6)
86Debug.Assert(member.Kind == SymbolKind.Method || member.Kind == SymbolKind.Property || member.Kind == SymbolKind.Event); 106Debug.Assert(associatedPropertyOrEvent.Kind == SymbolKind.Event); 347if (hiddenByEvent.Kind == SymbolKind.Event) 876case SymbolKind.Event: 901case SymbolKind.Event: 919case SymbolKind.Event:
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
1116if (retargetedMember.Kind == SymbolKind.Event)
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
358case SymbolKind.Event:
Symbols\Source\SourceAssemblySymbol.cs (1)
2754if ((object)associatedPropertyOrEvent != null && associatedPropertyOrEvent.Kind == SymbolKind.Event)
Symbols\Source\SourceEventSymbol.cs (1)
820if (interfaceMember.Kind == SymbolKind.Event && //quick check (necessary, not sufficient)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (10)
144case SymbolKind.Event: 203if (wasImplementingMemberFound && interfaceMemberKind == SymbolKind.Event) 426if (interfacePropertyOrEvent.Kind == SymbolKind.Event && implementingPropertyOrEvent.Kind == SymbolKind.Event && 626case SymbolKind.Event: 674sourceField.AssociatedSymbol.Kind != SymbolKind.Event); 769var overridingMemberIsEvent = overridingMember.Kind == SymbolKind.Event; 888var overridingMemberIsEvent = overridingMember.Kind == SymbolKind.Event; 1717case SymbolKind.Event: 1756case SymbolKind.Event:
Symbols\Source\SourceMemberContainerSymbol.cs (6)
1675case SymbolKind.Event: 2751case SymbolKind.Event: 2814case SymbolKind.Event: 3151case SymbolKind.Event: 4803case SymbolKind.Event: 4872case SymbolKind.Event:
Symbols\Source\SourceMemberFieldSymbol.cs (1)
508if ((object)associatedPropertyOrEvent != null && associatedPropertyOrEvent.Kind == SymbolKind.Event)
Symbols\Symbol_Attributes.cs (1)
103case SymbolKind.Event:
Symbols\Symbol.cs (4)
655case SymbolKind.Event: 1235case SymbolKind.Event: 1677case SymbolKind.Event: 1747case SymbolKind.Event:
Symbols\SymbolDistinguisher.cs (1)
59case SymbolKind.Event:
Symbols\SymbolExtensions.cs (3)
324case SymbolKind.Event: 498case SymbolKind.Event: 538SymbolKind.Event => ((EventSymbol)symbol).RequiresInstanceReceiver,
Symbols\SymbolKindExtensions.cs (1)
38case SymbolKind.Event:
Symbols\Tuples\TupleTypeSymbol.cs (2)
700case SymbolKind.Event: 1083case SymbolKind.Event:
Symbols\TypeSymbol.cs (6)
744case SymbolKind.Event: 810Debug.Assert(interfaceMember.Kind == SymbolKind.Method || interfaceMember.Kind == SymbolKind.Property || interfaceMember.Kind == SymbolKind.Event); 1420case SymbolKind.Event: 1778if (interfaceMember.Kind == SymbolKind.Event) 2043case SymbolKind.Event: 2443case SymbolKind.Event:
Symbols\TypeSymbolExtensions.cs (1)
1835case SymbolKind.Event:
Symbols\VarianceSafety.cs (1)
58case SymbolKind.Event:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
56if (symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event)
Microsoft.CodeAnalysis.CSharp.Features (2)
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
30if (expressionSymbol.IsKind(SymbolKind.Event) &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
56if (symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
45SymbolKind.Event => GenerateEventImplementation((IEventSymbol)member, generator, defaultMethodBodyStatements),
Microsoft.CodeAnalysis.Extensions.Package (8)
Symbols\ISymbolExtensions_Accessibility.cs (1)
146case SymbolKind.Event:
Symbols\ISymbolExtensions.cs (3)
121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event)
Symbols\SignatureComparer.cs (2)
45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 173case SymbolKind.Event:
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies),
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash),
Microsoft.CodeAnalysis.Features (27)
CallHierarchy\AbstractCallHierarchyService.cs (2)
78=> symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Event or SymbolKind.Field; 99if (symbol.Kind is SymbolKind.Property or SymbolKind.Event or SymbolKind.Method)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (1)
359case SymbolKind.Event:
Completion\Providers\AbstractOverrideCompletionProvider.cs (1)
74SymbolKind.Event => ((IEventSymbol)symbol).Type,
Debugging\AbstractBreakpointResolver.cs (1)
234SymbolKind.Event => ((IEventSymbol)symbol).PartialImplementationPart,
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (5)
316SymbolKind.Event => GetDisplayName((IEventSymbol)symbol), 2644case SymbolKind.Event: 3717=> symbol.Kind is SymbolKind.Method or SymbolKind.Property or SymbolKind.Field or SymbolKind.Event; 4712oldMember is not IMethodSymbol { AssociatedSymbol.Kind: SymbolKind.Property or SymbolKind.Event }) 5405case SymbolKind.Event:
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (1)
203return symbol.Kind is SymbolKind.Event or
ExtractInterface\AbstractExtractInterfaceService.cs (1)
435if (m.Kind == SymbolKind.Event || m.IsOrdinaryMethod())
GoToBase\FindBaseHelpers.cs (1)
25if (symbol.Kind is SymbolKind.Property or SymbolKind.Method or SymbolKind.Event)
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
489if (declaredSymbol?.Kind is SymbolKind.Property or SymbolKind.Method or SymbolKind.Event)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (2)
34where m.Kind is SymbolKind.Event or 48SymbolKind.Event => new WrappedEventSymbol((IEventSymbol)m, canImplementImplicitly, docCommentFormattingService),
MetadataAsSource\MetadataAsSourceFileService.cs (1)
299case SymbolKind.Event:
Shared\Extensions\ISymbolExtensions_2.cs (1)
35case SymbolKind.Event:
Shared\Extensions\ISymbolExtensions_Sorting.cs (3)
184if (s1.Kind == SymbolKind.Event || s2.Kind == SymbolKind.Event) 188: s1.Kind == SymbolKind.Event ? -1 : 1;
Shared\Utilities\ExtractTypeHelpers.cs (1)
205case SymbolKind.Event:
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
34private static readonly ImmutableArray<SymbolKind> _symbolKinds = [SymbolKind.Event, SymbolKind.Method, SymbolKind.NamedType, SymbolKind.Namespace, SymbolKind.Property];
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
785case SymbolKind.Event:
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (2)
229compilationStartContext.RegisterSymbolAction(AnalyzeSymbolDeclaration, SymbolKind.Method, SymbolKind.Field, SymbolKind.Property, SymbolKind.Event); 1059case SymbolKind.Event:
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (1)
217singleResult = candidateMembers.FirstOrDefault(s => s.Kind == SymbolKind.Event);
Microsoft.CodeAnalysis.NetAnalyzers (25)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareProtectedMembersInSealedTypes.cs (1)
65}, SymbolKind.Method, SymbolKind.Property, SymbolKind.Event, SymbolKind.Field);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EventsShouldNotHaveBeforeOrAfterPrefix.cs (1)
63}, SymbolKind.Event);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectSuffix.cs (1)
199SymbolKind.Event);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainUnderscores.cs (1)
226SymbolKind.Method, SymbolKind.Property, SymbolKind.Field, SymbolKind.Event // Members
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotHaveIncorrectSuffix.cs (1)
286}, SymbolKind.Event, SymbolKind.Field, SymbolKind.Method, SymbolKind.Property);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotMatchKeywords.cs (2)
82SymbolKind.Event, 101compilationStartAnalysisContext.RegisterSymbolAction(AnalyzeMemberRule, SymbolKind.Event, SymbolKind.Method, SymbolKind.Property);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\InterfaceMethodsShouldBeCallableByChildTypes.Fixer.cs (1)
201SymbolKind.Event => ((IEventSymbol)symbol).ExplicitInterfaceImplementations,
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ProvideObsoleteAttributeMessage.cs (1)
53SymbolKind.Event);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseGenericEventHandlerInstances.cs (1)
131}, SymbolKind.Event);
Microsoft.CodeQuality.Analyzers\Maintainability\CodeMetricsAnalyzer.cs (3)
247SymbolKind.NamedType or SymbolKind.Method or SymbolKind.Field or SymbolKind.Property or SymbolKind.Event => true, 252SymbolKind.NamedType or SymbolKind.Method or SymbolKind.Field or SymbolKind.Property or SymbolKind.Event => true, 402symbolKind = SymbolKind.Event;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotDeclareEventFieldsAsVirtual.cs (1)
59}, SymbolKind.Event);
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DisabledRuntimeMarshallingAssemblyAnalyzer.cs (1)
51context.RegisterSymbolAction(AnalyzeEvent, SymbolKind.Event);
Microsoft.NetCore.Analyzers\InteropServices\UseValidPlatformString.cs (1)
26private static readonly ImmutableArray<SymbolKind> s_symbols = ImmutableArray.Create(SymbolKind.NamedType, SymbolKind.Method, SymbolKind.Property, SymbolKind.Field, SymbolKind.Event);
Microsoft.NetCore.Analyzers\Runtime\AttributeStringLiteralsShouldParseCorrectly.cs (1)
126SymbolKind.Method, SymbolKind.Property, SymbolKind.Field, SymbolKind.Event);
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
31private static readonly ImmutableArray<SymbolKind> s_symbols = ImmutableArray.Create(SymbolKind.NamedType, SymbolKind.Method, SymbolKind.Property, SymbolKind.Field, SymbolKind.Event);
src\9382845807600969\AbstractDataFlowAnalysisContext.cs (1)
48SymbolKind.Event);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (3)
40SymbolKind.Event or 278SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context), 316SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context),
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\ISymbolExtensions.cs (1)
48case SymbolKind.Event:
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
148'E' => (SymbolKind?)SymbolKind.Event, 258case SymbolKind.Event:
Microsoft.CodeAnalysis.ResxSourceGenerator (19)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (3)
41SymbolKind.Event or 279SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context), 317SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context),
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
161'E' => (SymbolKind?)SymbolKind.Event, 271case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
174case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 340case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
73new SymbolKindOrTypeKind(SymbolKind.Event),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (1)
49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
146case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash),
Microsoft.CodeAnalysis.Workspaces (24)
Editing\SyntaxGenerator.cs (2)
737case SymbolKind.Event: 875case SymbolKind.Event:
FindSymbols\Declarations\DeclarationFinder.cs (1)
122SymbolKind.Event or
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
39SymbolKind.Event => true,
FindSymbols\SymbolFinder_Callers.cs (1)
81if (symbol.Kind is SymbolKind.Event or
Recommendations\AbstractRecommendationService.cs (1)
97case SymbolKind.Event:
Shared\Extensions\ISymbolExtensions.cs (1)
281case SymbolKind.Event:
Shared\Extensions\ITypeSymbolExtensions.cs (1)
49if (interfaceMember.Kind is not SymbolKind.Event and
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
174case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 340case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
73new SymbolKindOrTypeKind(SymbolKind.Event),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (1)
49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
146case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
26case SymbolKind.Event:
Microsoft.DotNet.ApiCompatibility (1)
Rules\MembersMustExist.cs (1)
93if (symbol.Kind == SymbolKind.Property || symbol.Kind == SymbolKind.Event)
Microsoft.DotNet.CodeAnalysis (2)
Analyzers\MembersMustExistAnalyzer.cs (2)
62context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.Method, SymbolKind.Event); 63context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.Field, SymbolKind.Event);
Microsoft.Interop.ComInterfaceGenerator (1)
ComMethodInfo.cs (1)
76case { Kind: SymbolKind.Event }:
Roslyn.Diagnostics.Analyzers (23)
AbstractDoNotCopyValue.cs (2)
153SymbolKind.Event, 1516case SymbolKind.Event:
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (3)
41SymbolKind.Event or 279SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context), 317SymbolKind.Event => EventMetricData.Compute((IEventSymbol)symbol, context),
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
161'E' => (SymbolKind?)SymbolKind.Event, 271case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
174case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
81private static readonly SymbolKindOrTypeKind s_event = new(SymbolKind.Event); 340case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
16[SymbolKind.Method, SymbolKind.Property, SymbolKind.Event];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
73new SymbolKindOrTypeKind(SymbolKind.Event),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SimplifierOptions.cs (1)
49SymbolKind.Event => QualifyEventAccess,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
146case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (3)
121if (symbol.Kind is SymbolKind.Event or SymbolKind.Property) 152if (symbol.Kind is not SymbolKind.Method and not SymbolKind.Property and not SymbolKind.Event) 189if (symbol.Kind == SymbolKind.Event)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (2)
45SymbolKind.Event => HaveSameSignature((IEventSymbol)symbol1, (IEventSymbol)symbol2, caseSensitive), 173case SymbolKind.Event:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
120SymbolKind.Event => EventsAreEquivalent((IEventSymbol)x, (IEventSymbol)y, equivalentTypesWithDifferingAssemblies),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
64SymbolKind.Event => CombineHashCodes((IEventSymbol)x, currentHash),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
40public override SymbolKind Kind => SymbolKind.Event;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (1)
26case SymbolKind.Event: