Skip to content

[ax] Merge four SkipCriteria resolvers into one - #156

Merged
TomasVotruba merged 1 commit into
mainfrom
merge-skip-resolvers
Oct 7, 2026
Merged

TomasVotruba merged 1 commit into
mainfrom
merge-skip-resolvers

Conversation

@TomasVotruba

Copy link
Copy Markdown
Member

SkippedPathsResolver, SkippedClassResolver, SkippedClassAndCodesResolver and SkippedMessagesResolver were four near-identical classes: each read Option::SKIP, looped, shifted int keys to => null and filtered by a single predicate. The SKIP parameter was parsed and cached four separate times.

Folds them into one SkippedCriteriaResolver that parses SKIP once into four buckets, exposed via resolvePaths(), resolveClasses(), resolveClassAndCodes() and resolveMessages(). Each predicate is kept verbatim, so behavior is unchanged.

Callers updated: Skipper, BlinkConfigDumper, ListCheckersCommand and the existing paths resolver test.

All 316 tests pass; Rector and ECS clean on the changed files.

@TomasVotruba TomasVotruba changed the title Merge four SkipCriteria resolvers into one [ax] Merge four SkipCriteria resolvers into one Oct 7, 2026
@TomasVotruba
TomasVotruba marked this pull request as ready for review October 7, 2026 08:40
@TomasVotruba
TomasVotruba merged commit 91c1323 into main Oct 7, 2026
19 checks passed
@TomasVotruba
TomasVotruba deleted the merge-skip-resolvers branch October 7, 2026 08:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant