diff options
author | Mikhail Borisov <borisov.mikhail@gmail.com> | 2022-02-10 16:45:40 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:40 +0300 |
commit | 5d50718e66d9c037dc587a0211110b7d25a66185 (patch) | |
tree | e98df59de24d2ef7c77baed9f41e4875a2fef972 /library/cpp/yson_pull/scalar.cpp | |
parent | a6a92afe03e02795227d2641b49819b687f088f8 (diff) | |
download | ydb-5d50718e66d9c037dc587a0211110b7d25a66185.tar.gz |
Restoring authorship annotation for Mikhail Borisov <borisov.mikhail@gmail.com>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/yson_pull/scalar.cpp')
-rw-r--r-- | library/cpp/yson_pull/scalar.cpp | 100 |
1 files changed, 50 insertions, 50 deletions
diff --git a/library/cpp/yson_pull/scalar.cpp b/library/cpp/yson_pull/scalar.cpp index adc24ba8d3..4325542e7a 100644 --- a/library/cpp/yson_pull/scalar.cpp +++ b/library/cpp/yson_pull/scalar.cpp @@ -1,57 +1,57 @@ -#include "scalar.h" - +#include "scalar.h" + #include <library/cpp/yson_pull/detail/cescape.h> - -#include <util/stream/output.h> - -using namespace NYsonPull; - + +#include <util/stream/output.h> + +using namespace NYsonPull; + template <> void Out<TScalar>(IOutputStream& out, const TScalar& value) { - out << '(' << value.Type(); - if (value.Type() != EScalarType::Entity) { - out << ' '; - } - switch (value.Type()) { - case EScalarType::Boolean: - out << (value.AsBoolean() ? "true" : "false"); - break; - case EScalarType::String: - out << NYsonPull::NDetail::NCEscape::quote(value.AsString()); - break; - case EScalarType::Int64: - out << value.AsInt64(); - break; - case EScalarType::UInt64: - out << value.AsUInt64(); - break; - case EScalarType::Float64: - out << value.AsFloat64(); - break; + out << '(' << value.Type(); + if (value.Type() != EScalarType::Entity) { + out << ' '; + } + switch (value.Type()) { + case EScalarType::Boolean: + out << (value.AsBoolean() ? "true" : "false"); + break; + case EScalarType::String: + out << NYsonPull::NDetail::NCEscape::quote(value.AsString()); + break; + case EScalarType::Int64: + out << value.AsInt64(); + break; + case EScalarType::UInt64: + out << value.AsUInt64(); + break; + case EScalarType::Float64: + out << value.AsFloat64(); + break; default: break; - } - out << ')'; -} - + } + out << ')'; +} + bool NYsonPull::operator==(const TScalar& left, const TScalar& right) noexcept { - if (left.Type() != right.Type()) { - return false; - } - switch (left.Type()) { - case EScalarType::Boolean: - return left.AsBoolean() == right.AsBoolean(); - case EScalarType::String: - return left.AsString() == right.AsString(); - case EScalarType::Int64: - return left.AsInt64() == right.AsInt64(); - case EScalarType::UInt64: - return left.AsUInt64() == right.AsUInt64(); - case EScalarType::Float64: - return left.AsFloat64() == right.AsFloat64(); - case EScalarType::Entity: - return true; + if (left.Type() != right.Type()) { + return false; + } + switch (left.Type()) { + case EScalarType::Boolean: + return left.AsBoolean() == right.AsBoolean(); + case EScalarType::String: + return left.AsString() == right.AsString(); + case EScalarType::Int64: + return left.AsInt64() == right.AsInt64(); + case EScalarType::UInt64: + return left.AsUInt64() == right.AsUInt64(); + case EScalarType::Float64: + return left.AsFloat64() == right.AsFloat64(); + case EScalarType::Entity: + return true; default: - Y_UNREACHABLE(); - } -} + Y_UNREACHABLE(); + } +} |