From 8bfc53841a513270c2ee52b1325e81d3ddccb82f Mon Sep 17 00:00:00 2001 From: Arthur van de Vondervoort Date: Thu, 15 Feb 2024 18:22:11 +0100 Subject: [PATCH] Extend rule0024 to trigger declarations --- Design/Rule0024SemicolonAfterProcedureDeclaration.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Design/Rule0024SemicolonAfterProcedureDeclaration.cs b/Design/Rule0024SemicolonAfterProcedureDeclaration.cs index 32a69978..67a0f0d2 100644 --- a/Design/Rule0024SemicolonAfterProcedureDeclaration.cs +++ b/Design/Rule0024SemicolonAfterProcedureDeclaration.cs @@ -10,14 +10,14 @@ public class Rule0024SemicolonAfterProcedureDeclaration : DiagnosticAnalyzer { public override ImmutableArray SupportedDiagnostics { get; } = ImmutableArray.Create(DiagnosticDescriptors.Rule0024SemicolonAfterProcedureDeclaration); - public override void Initialize(AnalysisContext context) => context.RegisterSyntaxNodeAction(new Action(this.AnalyzeSemicolonAfterProcedureDeclaration), SyntaxKind.MethodDeclaration); + public override void Initialize(AnalysisContext context) => context.RegisterSyntaxNodeAction(new Action(this.AnalyzeSemicolonAfterProcedureDeclaration), SyntaxKind.MethodDeclaration, SyntaxKind.TriggerDeclaration); private void AnalyzeSemicolonAfterProcedureDeclaration(SyntaxNodeAnalysisContext ctx) { if (ctx.ContainingSymbol.IsObsoletePending || ctx.ContainingSymbol.IsObsoleteRemoved) return; if (ctx.ContainingSymbol.GetContainingObjectTypeSymbol().IsObsoletePending || ctx.ContainingSymbol.GetContainingObjectTypeSymbol().IsObsoleteRemoved) return; - MethodDeclarationSyntax syntax = ctx.Node as MethodDeclarationSyntax; + MethodOrTriggerDeclarationSyntax syntax = ctx.Node as MethodOrTriggerDeclarationSyntax; if (syntax.SemicolonToken.Kind != SyntaxKind.None) {