summaryrefslogtreecommitdiff
path: root/source/utf8_iterator.cpp
diff options
context:
space:
mode:
authorDominick Allen <djallen@librehumanitas.org>2024-09-22 12:41:28 -0500
committerDominick Allen <djallen@librehumanitas.org>2024-09-22 12:41:28 -0500
commit7da829d48f9059c83ab9cada2c850621e8bbd3f3 (patch)
tree314e7a5b645e910d4997e3bee980bd2024f3087d /source/utf8_iterator.cpp
parentbf81e34921e3e30b05313efbcf5c9fa839cb7c05 (diff)
Basics of library.
Diffstat (limited to 'source/utf8_iterator.cpp')
-rw-r--r--source/utf8_iterator.cpp38
1 files changed, 0 insertions, 38 deletions
diff --git a/source/utf8_iterator.cpp b/source/utf8_iterator.cpp
deleted file mode 100644
index e439687..0000000
--- a/source/utf8_iterator.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-#include "utf8_iterator.hpp"
-
-namespace fud {
-
-std::optional<ExtUtf8> Utf8Iterator::peek() const
-{
- if (m_index >= m_view.length()) {
- return std::nullopt;
- }
-
- auto utf8 = ExtUtf8::fromStringView(m_view, m_index);
-
- if (!utf8.valid()) {
- return std::nullopt;
- }
-
- return utf8;
-}
-
-std::optional<ExtUtf8> Utf8Iterator::next()
-{
- if (m_index >= m_view.length()) {
- m_index = m_view.length();
- return std::nullopt;
- }
-
- auto utf8 = ExtUtf8::fromStringView(m_view, m_index);
-
- if (!utf8.valid()) {
- m_index = m_view.length();
- return std::nullopt;
- }
-
- m_index += utf8.size();
- return utf8;
-}
-
-} // namespace fud