(node, checker, issues, options) => { const issue = rule.enforce(node, checker, options); if (issue !== undefined) { return ba.append(issues, issue); } else { return issues; } }
(source, checker, state, options) => foldChildNodes(source, state, (state, node) => { const { issues } = state; const inspected = rule.enforce(node, checker, options); if (inspected !== undefined) { ba.append(issues, inspected); } return state; })
(node, checker, issues, options, ruleKey, shared) => { if (shouldNodeBeConsidered(ruleKey, node, shared.perNode)) { const issue = rule.enforce(node, checker, options); if (issue !== undefined) { issues.push(issue); } return issues; } else { return undefined; } }