Filter
Interfaces
- CompilableMatcher
- A {@see Matcher} that can render itself as an inlined PHP boolean expression,
letting {@see CompiledMatcher} compile the whole matcher tree to a cached PHP
file instead of evaluating it through {@see Matcher::matches()}.
- Matcher
- Also implement CompilableMatcher to let AttributeFilter inline it.
Classes
- All
- Matches when every nested matcher matches (logical AND).
- Any
- Matches when at least one nested matcher matches (logical OR).
- AttributeFilter
- Matcher runs per source, OR-combined, then the exclude polarity is applied once.
- AttributeMatch
- Single comparison source for interpreted and compiled paths; MISSING never matches.
- AttributeRule
- Compilation
- Mutable context threaded through {@see CompilableMatcher::compile()}.
- CompiledMatcher
- Builds the closure that an {@see AttributeFilter} uses to evaluate its matcher.
- Not
- Matches when the nested matcher does not match (logical NOT).
- NotCompilable
- Control flow: CompiledMatcher catches it and falls back to interpreted matching.
Enums
- AttributeSource
- MatchMode
- Pattern modes compare the string form; the rest apply the PHP operator with no coercion.