blob: 1f652fdfee0a6ec9218904fc54d655f71d46207e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/*
* 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>";
},
[&](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);
});
}
}
|