Spaces:
Build error
Build error
File size: 953 Bytes
d46f4a3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
package net.minecraft.client.searchtree;
import java.util.List;
import java.util.Locale;
import java.util.function.Function;
import java.util.stream.Stream;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@FunctionalInterface
@OnlyIn(Dist.CLIENT)
public interface SearchTree<T> {
static <T> SearchTree<T> empty() {
return p_344644_ -> List.of();
}
static <T> SearchTree<T> plainText(List<T> p_344984_, Function<T, Stream<String>> p_343350_) {
if (p_344984_.isEmpty()) {
return empty();
} else {
SuffixArray<T> suffixarray = new SuffixArray<>();
for (T t : p_344984_) {
p_343350_.apply(t).forEach(p_342612_ -> suffixarray.add(t, p_342612_.toLowerCase(Locale.ROOT)));
}
suffixarray.generate();
return suffixarray::search;
}
}
List<T> search(String p_119955_);
} |