From df07c5be3a64493b4b19b134c66957a559de84c7 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Fri, 27 Jan 2023 16:38:23 +0000 Subject: [PATCH] AK: Remove unused DateTimeLexer class --- AK/DateTimeLexer.h | 148 ------------------ .../Runtime/Temporal/AbstractOperations.cpp | 1 - 2 files changed, 149 deletions(-) delete mode 100644 AK/DateTimeLexer.h diff --git a/AK/DateTimeLexer.h b/AK/DateTimeLexer.h deleted file mode 100644 index 5704f3785d..0000000000 --- a/AK/DateTimeLexer.h +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (c) 2021, Idan Horowitz - * - * SPDX-License-Identifier: BSD-2-Clause - */ - -#pragma once - -#include -#include -#include - -namespace AK { - -class DateTimeLexer : public GenericLexer { -public: - constexpr explicit DateTimeLexer(StringView input) - : GenericLexer(input) - { - } - - Optional consume_year() - { - if (tell_remaining() < 4) - return {}; - - for (auto i = 0; i < 4; ++i) { - if (!is_ascii_digit(peek(i))) - return {}; - } - return consume(4); - } - - Optional consume_month() - { - if (tell_remaining() < 2) - return {}; - - auto tens = peek(); - if (tens != '0' && tens != '1') - return {}; - - auto ones = peek(1); - if (!is_ascii_digit(ones)) - return {}; - - if (tens == '0') { // 01, 02, 03, 04, 05, 06, 07, 08, 09 - if (ones == '0') - return {}; - } else if (ones > '2') { // 10, 11, 12 - return {}; - } - - return consume(2); - } - - Optional consume_day() - { - if (tell_remaining() < 2) - return {}; - - auto tens = peek(); - if (tens < '0' || tens > '3') - return {}; - - auto ones = peek(1); - if (!is_ascii_digit(ones)) - return {}; - - if (tens == '0') { // 01, 02, 03, 04, 05, 06, 07, 08, 09 - if (ones == '0') - return {}; - } else if (tens == '3') { // 30, 31 - if (ones != '0' && ones != '1') - return {}; - } else if (!is_ascii_digit(ones)) { // 10 - 29 - return {}; - } - - return consume(2); - } - - Optional consume_sign() - { - if (!tell_remaining()) - return {}; - - if (next_is("\xE2\x88\x92"sv)) - return consume(3); - else if (next_is('-') || next_is('+')) - return consume(1); - else - return {}; - }; - - Optional consume_hours() - { - if (tell_remaining() < 2) - return {}; - - char tens = peek(); - if (tens != '0' && tens != '1' && tens != '2') - return {}; - - char ones = peek(1); - if (!is_ascii_digit(ones) || (tens == '2' && ones > '3')) - return {}; - - return consume(2); - } - - Optional consume_minutes_or_seconds() - { - if (tell_remaining() < 2) - return {}; - - char tens = peek(); - if (tens < '0' || tens > '5') - return {}; - - if (!is_ascii_digit(peek(1))) - return {}; - - return consume(2); - } - - Optional consume_fractional_seconds() - { - if (!tell_remaining()) - return {}; - - auto length = min(tell_remaining(), 9); - for (size_t i = 0; i < length; ++i) { - if (is_ascii_digit(peek(i))) - continue; - length = i; - break; - } - - return consume(length); - } -}; - -} - -#if USING_AK_GLOBALLY -using AK::DateTimeLexer; -#endif diff --git a/Userland/Libraries/LibJS/Runtime/Temporal/AbstractOperations.cpp b/Userland/Libraries/LibJS/Runtime/Temporal/AbstractOperations.cpp index ae71e498fb..5f76482571 100644 --- a/Userland/Libraries/LibJS/Runtime/Temporal/AbstractOperations.cpp +++ b/Userland/Libraries/LibJS/Runtime/Temporal/AbstractOperations.cpp @@ -7,7 +7,6 @@ */ #include -#include #include #include #include