totalRules method

int totalRules()

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;
}