diff options
author | Benoit Lormeau <blormeau@outlook.com> | 2020-09-26 00:28:55 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2020-09-26 17:17:53 +0200 |
commit | 1ab6dd67e97eb92b3a36c839404fd30426e5a3a9 (patch) | |
tree | 79b0c88e90baf4923e6795065c814e7cfb9efe45 /AK | |
parent | 66481ad279934d18f258444b0ebfc73f52edc695 (diff) | |
download | serenity-1ab6dd67e97eb92b3a36c839404fd30426e5a3a9.zip |
AK: Alphabetically sort the ctype adapters
Diffstat (limited to 'AK')
-rw-r--r-- | AK/GenericLexer.cpp | 63 |
1 files changed, 32 insertions, 31 deletions
diff --git a/AK/GenericLexer.cpp b/AK/GenericLexer.cpp index c5818f714b..e49d41e690 100644 --- a/AK/GenericLexer.cpp +++ b/AK/GenericLexer.cpp @@ -269,31 +269,27 @@ void GenericLexer::ignore_until(const char* stop) } // Ignore characters until `condition` return true -// We don't skip the stop character as it may not be a single value +// We don't skip the stop character as it may not be a unique value void GenericLexer::ignore_until(Condition condition) { while (!is_eof() && !condition(peek())) m_index++; } -bool is_control(char c) -{ - return (c >= 0 && c <= 31) || c == 127; -} - -bool is_whitespace(char c) +// CType adapters +bool is_alpha(char c) { - return (c >= '\t' && c <= '\r') || c == ' '; + return is_lowercase(c) || is_uppercase(c); } -bool is_lowercase(char c) +bool is_alphanum(char c) { - return c >= 'a' && c <= 'z'; + return is_alpha(c) || is_digit(c); } -bool is_uppercase(char c) +bool is_control(char c) { - return c >= 'A' && c <= 'Z'; + return (c >= 0 && c <= 31) || c == 127; } bool is_digit(char c) @@ -301,39 +297,39 @@ bool is_digit(char c) return c >= '0' && c <= '9'; } -bool is_punctuation(char c) +bool is_graphic(char c) { - return (c >= '!' && c <= '/') - || (c >= ':' && c <= '@') - || (c >= '[' && c <= '`') - || (c >= '{' && c <= '~'); + return c > ' ' && c <= '~'; } -bool is_printable(char c) +bool is_hex_digit(char c) { - return c >= ' ' && c <= '~'; + return is_digit(c) + || (c >= 'A' && c <= 'F') + || (c >= 'a' && c <= 'f'); } -bool is_graphic(char c) +bool is_lowercase(char c) { - return c > ' ' && c <= '~'; + return c >= 'a' && c <= 'z'; } -bool is_alpha(char c) +bool is_path_separator(char c) { - return is_lowercase(c) || is_uppercase(c); + return c == '/' || c == '\\'; } -bool is_alphanum(char c) +bool is_printable(char c) { - return is_alpha(c) || is_digit(c); + return c >= ' ' && c <= '~'; } -bool is_hex_digit(char c) +bool is_punctuation(char c) { - return is_digit(c) - || (c >= 'A' && c <= 'F') - || (c >= 'a' && c <= 'f'); + return (c >= '!' && c <= '/') + || (c >= ':' && c <= '@') + || (c >= '[' && c <= '`') + || (c >= '{' && c <= '~'); } bool is_quote(char c) @@ -341,9 +337,14 @@ bool is_quote(char c) return c == '\'' || c == '"'; } -bool is_path_separator(char c) +bool is_uppercase(char c) { - return c == '/' || c == '\\'; + return c >= 'A' && c <= 'Z'; +} + +bool is_whitespace(char c) +{ + return (c >= '\t' && c <= '\r') || c == ' '; } } |