totalRules method
Returns the total number of applicable rules, including nested rules when present.
Implementation
int totalRules() {
if (isInnocuous) return 0;
var selfCount = ruleType != null ? 1 : 0;
final rules = this.rules;
if (rules == null || rules.isEmpty) return selfCount;
var subCount = rules.map((e) => e.totalRules()).sum;
return selfCount + subCount;
}