Skip to content

Commit

Permalink
Merge pull request #543 from StefanMaron/ExtendRule0024ToTriggerDecla…
Browse files Browse the repository at this point in the history
…rations

Extend rule0024 to trigger declarations
  • Loading branch information
Arthurvdv authored Feb 15, 2024
2 parents b58ebed + 8bfc538 commit 9fd305f
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions Design/Rule0024SemicolonAfterProcedureDeclaration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ public class Rule0024SemicolonAfterProcedureDeclaration : DiagnosticAnalyzer
{
public override ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics { get; } = ImmutableArray.Create<DiagnosticDescriptor>(DiagnosticDescriptors.Rule0024SemicolonAfterProcedureDeclaration);

public override void Initialize(AnalysisContext context) => context.RegisterSyntaxNodeAction(new Action<SyntaxNodeAnalysisContext>(this.AnalyzeSemicolonAfterProcedureDeclaration), SyntaxKind.MethodDeclaration);
public override void Initialize(AnalysisContext context) => context.RegisterSyntaxNodeAction(new Action<SyntaxNodeAnalysisContext>(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)
{
Expand Down

0 comments on commit 9fd305f

Please sign in to comment.