(self, name: str, rule: BuiltinRule)
| 844 | ) |
| 845 | |
| 846 | def _add_primitive(self, name: str, rule: BuiltinRule): |
| 847 | n = self._add_rule(name, rule.content) |
| 848 | |
| 849 | for dep in rule.deps: |
| 850 | dep_rule = PRIMITIVE_RULES.get(dep) or STRING_FORMAT_RULES.get(dep) |
| 851 | assert dep_rule, f"Rule {dep} not known" |
| 852 | if dep not in self._rules: |
| 853 | self._add_primitive(dep, dep_rule) |
| 854 | return n |
| 855 | |
| 856 | def _build_object_rule( |
| 857 | self, |
no test coverage detected