private @Nullable FList<TextRange> matchFragment(@NotNull String name,
                                                   int patternIndex,
                                                   int nameIndex,
                                                   boolean isAsciiName) {
    int fragmentLength = maxMatchingFragment(name, patternIndex, nameIndex);
    return fragmentLength == 0 ? null : matchInsideFragment(name, patternIndex, nameIndex, isAsciiName, fragmentLength);
  }
private @Nullable FList<TextRange> matchFragment(@NotNull String name,
                                                   int patternIndex,
                                                   int nameIndex,
                                                   boolean isAsciiName)