Return a list of Spans marking required phrases token positions of that must be present for this rule to be matched.
(self)
| 2355 | self.is_continuous = True |
| 2356 | |
| 2357 | def build_required_phrase_spans(self): |
| 2358 | """ |
| 2359 | Return a list of Spans marking required phrases token positions of that must |
| 2360 | be present for this rule to be matched. |
| 2361 | """ |
| 2362 | if self.is_from_license: |
| 2363 | return [] |
| 2364 | try: |
| 2365 | return get_existing_required_phrase_spans(self.text) |
| 2366 | except Exception as e: |
| 2367 | rule_file = self.rule_file(rules_data_dir=rules_data_dir) |
| 2368 | raise InvalidRule(f'Invalid rule:file://{rule_file} {self}') from e |
| 2369 | |
| 2370 | def compute_thresholds(self, small_rule=SMALL_RULE, tiny_rule=TINY_RULE): |
| 2371 | """ |