              self._load_special_cases(rules)
  
      def __reduce__(self):
          args = (self.vocab,
                  self.rules,
                  self.prefix_search,
                  self.suffix_search,
                  self.infix_finditer,
 
</s> remove         cdef int max_length
 </s> add         cdef int max_length = 0
    property faster_heuristics:
        def __get__(self):
            return bool(self._faster_heuristics)

        def __set__(self, faster_heuristics):
            self._faster_heuristics = bool(faster_heuristics)
            self._reload_special_cases()

              self._load_special_cases(rules)
  
    property faster_heuristics:
        def __get__(self):
            return bool(self._faster_heuristics)

        def __set__(self, faster_heuristics):
            self._faster_heuristics = bool(faster_heuristics)
            self._reload_special_cases()

      def __reduce__(self):
          args = (self.vocab,
                  self.rules,
                  self.prefix_search,
                  self.suffix_search,
                  self.infix_finditer,
keep add keep keep keep keep keep keep
 Add tokenizer option to allow Matcher handling for all rules (#10452)

* Add tokenizer option to allow Matcher handling for all rules

Add tokenizer option `with_faster_rules_heuristics` that determines
whether the special cases applied by the internal `Matcher` are filtered
by whether they contain affixes or space. If `True` (default), the rules
are filtered to prioritize speed over rare edge cases. If `False`, all
rules are included in the final `Matcher`-based pass over the doc.

* Reset all caches when reloading special cases

* Revert "Reset all caches when reloading special cases"

This reverts commit 4ef6bd171d00da01cbabc3bcde00088ba4bd5578.

* Initialize max_length properly

* Add new tag to API docs

* Rename to faster heuristics 
spacy/tokenizer.pyx