BaseScanRule
Base for rules that must inspect all nodes together (e.g. duplicate detection). evaluate is sealed to a no-op; subclasses implement evaluateAll instead.
Base for rules that must inspect all nodes together (e.g. duplicate detection). evaluate is sealed to a no-op; subclasses implement evaluateAll instead.