'Add a match
:param match:
:type match: Match'

def _add_match(self, match):

    if match.name:
        _BaseMatches._base_add(self._name_dict[match.name], match)
    for tag in match.tags:
        _BaseMatches._base_add(self._tag_dict[tag], match)
    _BaseMatches._base_add(self._start_dict[match.start], match)
    _BaseMatches._base_add(self._end_dict[match.end], match)
    for index in range(*match.span):
        _BaseMatches._base_add(self._index_dict[index], match)
    if (match.end > self._max_end):
        self._max_end = match.end
