/* * Copyright (c) 2022, Idan Horowitz * Copyright (c) 2023, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Unicode { Vector find_grapheme_segmentation_boundaries(Utf8View const&); Vector find_grapheme_segmentation_boundaries(Utf16View const&); Vector find_grapheme_segmentation_boundaries(Utf32View const&); Vector find_word_segmentation_boundaries(Utf8View const&); Vector find_word_segmentation_boundaries(Utf16View const&); Vector find_word_segmentation_boundaries(Utf32View const&); Vector find_sentence_segmentation_boundaries(Utf8View const&); Vector find_sentence_segmentation_boundaries(Utf16View const&); Vector find_sentence_segmentation_boundaries(Utf32View const&); }