diff options
author | sinister <sinister@yandex-team.ru> | 2022-02-10 16:50:50 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:50:50 +0300 |
commit | b76c7a19e20d232ef1e00ccbe68f64a3024d29ed (patch) | |
tree | f8eeda3ddf7f474d0defce552e5eb141e5943509 /library/cpp/yson_pull/detail/lexer_base.h | |
parent | fd57eb4948385b403f53b2f711399e516d46dcac (diff) | |
download | ydb-b76c7a19e20d232ef1e00ccbe68f64a3024d29ed.tar.gz |
Restoring authorship annotation for <sinister@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/yson_pull/detail/lexer_base.h')
-rw-r--r-- | library/cpp/yson_pull/detail/lexer_base.h | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/library/cpp/yson_pull/detail/lexer_base.h b/library/cpp/yson_pull/detail/lexer_base.h index 572bdb3d18..61f0c21ca9 100644 --- a/library/cpp/yson_pull/detail/lexer_base.h +++ b/library/cpp/yson_pull/detail/lexer_base.h @@ -4,7 +4,7 @@ #include "cescape.h" #include "macros.h" #include "number.h" -#include "percent_scalar.h" +#include "percent_scalar.h" #include "stream_counter.h" #include "varint.h" @@ -199,17 +199,17 @@ namespace NYsonPull { return token_buffer(); } - percent_scalar read_percent_scalar() { - auto throw_incorrect_percent_scalar = [&]() { - Base::fail("Incorrect %-literal prefix ", NCEscape::quote(token_buffer())); + percent_scalar read_percent_scalar() { + auto throw_incorrect_percent_scalar = [&]() { + Base::fail("Incorrect %-literal prefix ", NCEscape::quote(token_buffer())); }; - auto assert_literal = [&](TStringBuf literal) -> void { - for (size_t i = 2; i < literal.size(); ++i) { + auto assert_literal = [&](TStringBuf literal) -> void { + for (size_t i = 2; i < literal.size(); ++i) { token_buffer_.push_back(this->Base::template get_byte<false>()); Base::advance(1); if (Y_UNLIKELY(token_buffer_.back() != literal[i])) { - throw_incorrect_percent_scalar(); + throw_incorrect_percent_scalar(); } } }; @@ -217,25 +217,25 @@ namespace NYsonPull { token_buffer_.clear(); token_buffer_.push_back(this->Base::template get_byte<false>()); Base::advance(1); - - switch (token_buffer_[0]) { - case 't': - assert_literal(percent_scalar::true_literal); - return percent_scalar(true); - case 'f': - assert_literal(percent_scalar::false_literal); - return percent_scalar(false); - case 'n': - assert_literal(percent_scalar::nan_literal); - return percent_scalar(std::numeric_limits<double>::quiet_NaN()); - case 'i': - assert_literal(percent_scalar::positive_inf_literal); - return percent_scalar(std::numeric_limits<double>::infinity()); - case '-': - assert_literal(percent_scalar::negative_inf_literal); - return percent_scalar(-std::numeric_limits<double>::infinity()); - default: - throw_incorrect_percent_scalar(); + + switch (token_buffer_[0]) { + case 't': + assert_literal(percent_scalar::true_literal); + return percent_scalar(true); + case 'f': + assert_literal(percent_scalar::false_literal); + return percent_scalar(false); + case 'n': + assert_literal(percent_scalar::nan_literal); + return percent_scalar(std::numeric_limits<double>::quiet_NaN()); + case 'i': + assert_literal(percent_scalar::positive_inf_literal); + return percent_scalar(std::numeric_limits<double>::infinity()); + case '-': + assert_literal(percent_scalar::negative_inf_literal); + return percent_scalar(-std::numeric_limits<double>::infinity()); + default: + throw_incorrect_percent_scalar(); } Y_UNREACHABLE(); |