1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-18 16:05:06 +00:00
serenity/Userland/Libraries/LibPDF/Value.cpp
Linus Groh 57dc179b1f Everywhere: Rename to_{string => deprecated_string}() where applicable
This will make it easier to support both string types at the same time
while we convert code, and tracking down remaining uses.

One big exception is Value::to_string() in LibJS, where the name is
dictated by the ToString AO.
2022-12-06 08:54:33 +01:00

39 lines
1.1 KiB
C++

/*
* Copyright (c) 2021, Matthew Olsson <mattco@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibPDF/Object.h>
#include <LibPDF/Value.h>
namespace PDF {
DeprecatedString Value::to_deprecated_string(int indent) const
{
return visit(
[&](Empty const&) -> DeprecatedString {
// Return type deduction means that we can't use implicit conversions.
return "<empty>";
},
[&](std::nullptr_t const&) -> DeprecatedString {
return "null";
},
[&](bool const& b) -> DeprecatedString {
return b ? "true" : "false";
},
[&](int const& i) {
return DeprecatedString::number(i);
},
[&](float const& f) {
return DeprecatedString::number(f);
},
[&](Reference const& ref) {
return DeprecatedString::formatted("{} {} R", ref.as_ref_index(), ref.as_ref_generation_index());
},
[&](NonnullRefPtr<Object> const& object) {
return object->to_deprecated_string(indent);
});
}
}