Database constructor

Database(
  1. Iterable<Rule> rules
)

Creates a database populated with rules.

Implementation

new(Iterable<Rule> rules) {
  for (final rule in rules) {
    this.rules.putIfAbsent(rule.head.name, () => []).add(rule);
  }
}