Skip to content

Add DP024 analyzer for unregistered handler implementations #6

Description

@Skymly

Summary

Add an analyzer (DP024) that reports concrete IHandler<TContext> implementations missing [HandlerOrder] when the compilation already registers handlers for that context type—aligned with DP006 (Strategy) and DP023 (Factory).

Acceptance criteria

  • New DiagnosticIds.HandlerOrderUnregisteredImplementation = DP024
  • UnregisteredHandlerAnalyzer in DesignPatterns.Analyzers
  • Tests in DesignPatterns.Analyzers.Tests (reports DP024; no false positive when [HandlerOrder] present)
  • Document in docs/ChainOfResponsibility.md and AnalyzerReleases.Unshipped.md
  • No CodeFix in this PR (optional follow-up)

Module

DesignPatterns.Diagnostics/, DesignPatterns.Analyzers/, tests/DesignPatterns.Analyzers.Tests/, docs/

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions