          prefix_search (callable): A function matching the signature of
              `re.compile(string).search` to match prefixes.
          suffix_search (callable): A function matching the signature of
              `re.compile(string).search` to match suffixes.
          `infix_finditer` (callable): A function matching the signature of
              `re.compile(string).finditer` to find infixes.
          token_match (callable): A function matching the signature of
              `re.compile(string).match`, for matching strings to be
              recognized as tokens.
          url_match (callable): A function matching the signature of
 
</s> remove                  url_match=None):
 </s> add                  url_match=None, faster_heuristics=True): </s> remove             "exceptions": lambda b: data.setdefault("rules", b)
 </s> add             "exceptions": lambda b: data.setdefault("rules", b),
            "faster_heuristics": lambda b: data.setdefault("faster_heuristics", b), </s> remove     # TODO next two are unused and should be removed in v4
 </s> add     # TODO convert to bool in v4
    cdef int _faster_heuristics
    # TODO next one is unused and should be removed in v4 </s> remove         cdef int max_length
 </s> add         cdef int max_length = 0
        infix_finditer (callable): A function matching the signature of
          prefix_search (callable): A function matching the signature of
              `re.compile(string).search` to match prefixes.
          suffix_search (callable): A function matching the signature of
              `re.compile(string).search` to match suffixes.
        infix_finditer (callable): A function matching the signature of
              `re.compile(string).finditer` to find infixes.
          token_match (callable): A function matching the signature of
              `re.compile(string).match`, for matching strings to be
              recognized as tokens.
          url_match (callable): A function matching the signature of
keep keep keep keep replace 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