From 880e8c45c5621ed8432b74a0cf4f212b9c14aade Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sat, 13 Jun 2026 19:23:10 +0200 Subject: finally, perfect .clang-format settings? --- server/lexer/details/parse.cpp | 17 +++++++++++------ server/lexer/token.cpp | 5 +++-- server/lexer/token_type.cpp | 10 ++++++---- 3 files changed, 20 insertions(+), 12 deletions(-) (limited to 'server/lexer') diff --git a/server/lexer/details/parse.cpp b/server/lexer/details/parse.cpp index 75072a4..5df6254 100644 --- a/server/lexer/details/parse.cpp +++ b/server/lexer/details/parse.cpp @@ -63,7 +63,8 @@ protected: // numbers using a regex (the tests seem to pass though). // A proper NFA would be better, I guess. static constexpr std::string_view NUMBER_REGEX{ - R"REGEX(^(?:\d+(?:\.\d*)?|\.\d+)(e[+-]?(\d*))?)REGEX"}; + R"REGEX(^(?:\d+(?:\.\d*)?|\.\d+)(e[+-]?(\d*))?)REGEX" + }; private: bool matched_e() const { @@ -108,9 +109,11 @@ private: }; template -std::optional parse_number(std::string_view input, - RegexNumberMatcher&& matcher, - std::string_view& token) { +std::optional parse_number( + std::string_view input, + RegexNumberMatcher&& matcher, + std::string_view& token +) { if (!matcher.match(input)) { return {}; } @@ -162,8 +165,10 @@ private: }; template -std::string_view parse_whitespace(std::string_view input, - RegexWhitespaceMatcher&& matcher) { +std::string_view parse_whitespace( + std::string_view input, + RegexWhitespaceMatcher&& matcher +) { if (matcher.match_regex(input)) { return matcher.to_view(); } diff --git a/server/lexer/token.cpp b/server/lexer/token.cpp index 61ab1e7..e2d0a3f 100644 --- a/server/lexer/token.cpp +++ b/server/lexer/token.cpp @@ -49,8 +49,9 @@ bool Token::operator==(const Token& other) const { if (m_type == Type::NUMBER) { return numbers_equal(as_number(), other.as_number()); } - throw LexerError{"internal: can't compare tokens of type: " + - token::type_to_int_string(m_type)}; + throw LexerError{ + "internal: can't compare tokens of type: " + token::type_to_int_string(m_type) + }; } double Token::as_number() const { diff --git a/server/lexer/token_type.cpp b/server/lexer/token_type.cpp index b0ab9e0..d26e6a4 100644 --- a/server/lexer/token_type.cpp +++ b/server/lexer/token_type.cpp @@ -54,8 +54,9 @@ private: for (const auto& [type, str] : m_map) { const auto [_, inserted] = strings.emplace(str); if (!inserted) { - throw std::logic_error{"multiple tokens have the same string representation: " + - str}; + throw std::logic_error{ + "multiple tokens have the same string representation: " + str + }; } } } @@ -82,8 +83,9 @@ private: for (const auto& [type, str] : to_string) { const auto [_, inserted] = from_string.emplace(str, type); if (!inserted) { - throw std::logic_error{"multiple tokens have the same string representation: " + - str}; + throw std::logic_error{ + "multiple tokens have the same string representation: " + str + }; } } return from_string; -- cgit v1.3