From f23b3c63a2f5e2d6b43d729d8e6d1996b115a9e2 Mon Sep 17 00:00:00 2001 From: Niels Lohmann Date: Sat, 11 Jul 2026 15:14:06 +0200 Subject: [PATCH] Add AST-based public API checker and fix documentation gaps it found (#3691) Adds tools/api_checker/: extract_api.py derives the public API surface directly from the libclang AST (independent of documentation status), check_docs.py flags public entries missing @sa links (and @sa on non-public ones), diff_api.py does an overload-aware breaking/feature diff between two refs, check_macros.py cross- checks documented macros against #define sites, and snapshot_release.py backfills immutable per-release surface snapshots into tools/api_checker/history/ (v3.1.0 through v3.12.0) so diff_api.py can compare releases without live extraction. POLICY.md documents what counts as public API and what stability is guaranteed. Running this tooling against the current tree found and fixed a real documentation backlog: ~25 new API doc pages (ordered_map's methods, json_sax's ctor/dtor/ operator=, byte_container_with_subtype's comparison operators, several orphaned type aliases), each with a compiled and output-verified example, plus missing @sa comments and stale/incorrect Version History entries on several existing pages (found by diffing consecutive release pairs and checking whether the resulting change was actually reflected in the target page's history section). Also adds docs/home/api_changes.md, a per-release, per-function reference of public API changes (v3.1.0 through v3.12.0) generated from the history/ snapshots, complementing (not replacing) the existing release notes. Along the way, found and fixed several extractor bugs by testing against real release tags rather than trusting the algorithm in isolation -- most notably an identity-key scheme based on libclang's USR that encoded the enclosing class template's own arity, and a since-renamed ABI inline-namespace pattern (json_v3_11_0 vs. today's json_abi_v3_11_2) that neither of two earlier regex attempts stripped correctly. Both are documented in extract_api.py's docstrings and tools/api_checker/history/README.md so the failure mode doesn't recur silently. .github/workflows/check_api_docs.yml runs extract_api.py + check_docs.py in CI, advisory-only for now (documented backlog may not be at zero for entities this PR didn't touch), plus a blocking drift check on the committed tools/api_checker/api_surface.json. Co-Authored-By: Claude Sonnet 5 Signed-off-by: Niels Lohmann --- .github/workflows/check_api_docs.yml | 81 + .gitignore | 5 + README.md | 2 +- docs/mkdocs/docs/api/basic_json/basic_json.md | 4 +- .../docs/api/basic_json/bjdata_version_t.md | 38 + .../docs/api/basic_json/initializer_list_t.md | 32 + docs/mkdocs/docs/api/basic_json/json_sax_t.md | 31 + docs/mkdocs/docs/api/basic_json/operator=.md | 2 + .../docs/api/basic_json/operator_ValueType.md | 5 + .../container_type.md | 32 + .../operator_eq.md | 45 + .../operator_ne.md | 45 + .../subtype_type.md | 28 + docs/mkdocs/docs/api/json_sax/binary_t.md | 30 + docs/mkdocs/docs/api/json_sax/json_sax.md | 33 + .../docs/api/json_sax/number_float_t.md | 30 + .../docs/api/json_sax/number_integer_t.md | 30 + .../docs/api/json_sax/number_unsigned_t.md | 30 + docs/mkdocs/docs/api/json_sax/operator=.md | 29 + docs/mkdocs/docs/api/json_sax/string_t.md | 30 + docs/mkdocs/docs/api/json_sax/~json_sax.md | 22 + docs/mkdocs/docs/api/ordered_json.md | 4 +- docs/mkdocs/docs/api/ordered_map/Container.md | 28 + docs/mkdocs/docs/api/ordered_map/at.md | 61 + docs/mkdocs/docs/api/ordered_map/count.md | 53 + docs/mkdocs/docs/api/ordered_map/emplace.md | 58 + docs/mkdocs/docs/api/ordered_map/erase.md | 75 + docs/mkdocs/docs/api/ordered_map/find.md | 56 + .../{ordered_map.md => ordered_map/index.md} | 29 +- docs/mkdocs/docs/api/ordered_map/insert.md | 63 + .../docs/api/ordered_map/key_compare.md | 34 + docs/mkdocs/docs/api/ordered_map/operator=.md | 32 + .../mkdocs/docs/api/ordered_map/operator[].md | 62 + .../docs/api/ordered_map/ordered_map.md | 66 + .../docs/api/ordered_map/~ordered_map.md | 17 + .../mkdocs/docs/examples/bjdata_version_t.cpp | 21 + .../docs/examples/bjdata_version_t.output | 2 + ...container_with_subtype__container_type.cpp | 11 + ...tainer_with_subtype__container_type.output | 1 + ...te_container_with_subtype__operator_eq.cpp | 15 + ...container_with_subtype__operator_eq.output | 2 + ...te_container_with_subtype__operator_ne.cpp | 15 + ...container_with_subtype__operator_ne.output | 2 + ...e_container_with_subtype__subtype_type.cpp | 10 + ...ontainer_with_subtype__subtype_type.output | 1 + .../docs/examples/initializer_list_t.cpp | 13 + .../docs/examples/initializer_list_t.output | 1 + .../docs/examples/json_sax__binary_t.cpp | 10 + .../docs/examples/json_sax__binary_t.output | 1 + .../examples/json_sax__number_float_t.cpp | 10 + .../examples/json_sax__number_float_t.output | 1 + .../examples/json_sax__number_integer_t.cpp | 10 + .../json_sax__number_integer_t.output | 1 + .../examples/json_sax__number_unsigned_t.cpp | 10 + .../json_sax__number_unsigned_t.output | 1 + .../docs/examples/json_sax__string_t.cpp | 10 + .../docs/examples/json_sax__string_t.output | 1 + docs/mkdocs/docs/examples/json_sax_t.cpp | 10 + docs/mkdocs/docs/examples/json_sax_t.output | 1 + .../docs/examples/ordered_map__Container.cpp | 12 + .../examples/ordered_map__Container.output | 1 + docs/mkdocs/docs/examples/ordered_map__at.cpp | 26 + .../docs/examples/ordered_map__at.output | 3 + .../docs/examples/ordered_map__count.cpp | 12 + .../docs/examples/ordered_map__count.output | 2 + .../docs/examples/ordered_map__emplace.cpp | 15 + .../docs/examples/ordered_map__emplace.output | 2 + .../docs/examples/ordered_map__erase.cpp | 24 + .../docs/examples/ordered_map__erase.output | 2 + .../docs/examples/ordered_map__find.cpp | 19 + .../docs/examples/ordered_map__find.output | 2 + .../docs/examples/ordered_map__insert.cpp | 21 + .../docs/examples/ordered_map__insert.output | 2 + .../examples/ordered_map__key_compare.cpp | 12 + .../examples/ordered_map__key_compare.output | 2 + .../examples/ordered_map__operator_idx.cpp | 14 + .../examples/ordered_map__operator_idx.output | 2 + docs/mkdocs/docs/home/api_changes.md | 1954 +++++++++++ docs/mkdocs/docs/home/architecture.md | 2 +- docs/mkdocs/docs/home/releases.md | 3 +- docs/mkdocs/mkdocs.yml | 31 +- .../nlohmann/byte_container_with_subtype.hpp | 4 + include/nlohmann/detail/input/json_sax.hpp | 24 + include/nlohmann/detail/json_pointer.hpp | 1 + include/nlohmann/json.hpp | 42 +- include/nlohmann/ordered_map.hpp | 35 + single_include/nlohmann/json.hpp | 106 +- tools/api_checker/POLICY.md | 127 + tools/api_checker/README.md | 392 +++ tools/api_checker/api_surface.json | 3077 +++++++++++++++++ tools/api_checker/check_docs.py | 183 + tools/api_checker/check_macros.py | 131 + tools/api_checker/diff_api.py | 288 ++ tools/api_checker/extract_api.py | 630 ++++ tools/api_checker/history/README.md | 50 + tools/api_checker/history/v3.1.0.json | 1695 +++++++++ tools/api_checker/history/v3.1.1.json | 1695 +++++++++ tools/api_checker/history/v3.1.2.json | 1713 +++++++++ tools/api_checker/history/v3.10.0.json | 2622 ++++++++++++++ tools/api_checker/history/v3.10.1.json | 2622 ++++++++++++++ tools/api_checker/history/v3.10.2.json | 2622 ++++++++++++++ tools/api_checker/history/v3.10.3.json | 2622 ++++++++++++++ tools/api_checker/history/v3.10.4.json | 2622 ++++++++++++++ tools/api_checker/history/v3.10.5.json | 2667 ++++++++++++++ tools/api_checker/history/v3.11.0.json | 3000 ++++++++++++++++ tools/api_checker/history/v3.11.1.json | 3000 ++++++++++++++++ tools/api_checker/history/v3.11.2.json | 2982 ++++++++++++++++ tools/api_checker/history/v3.11.3.json | 2982 ++++++++++++++++ tools/api_checker/history/v3.12.0.json | 2991 ++++++++++++++++ tools/api_checker/history/v3.2.0.json | 1884 ++++++++++ tools/api_checker/history/v3.3.0.json | 1902 ++++++++++ tools/api_checker/history/v3.4.0.json | 1956 +++++++++++ tools/api_checker/history/v3.5.0.json | 1956 +++++++++++ tools/api_checker/history/v3.6.0.json | 2064 +++++++++++ tools/api_checker/history/v3.6.1.json | 2064 +++++++++++ tools/api_checker/history/v3.7.0.json | 2082 +++++++++++ tools/api_checker/history/v3.7.1.json | 2082 +++++++++++ tools/api_checker/history/v3.7.2.json | 2082 +++++++++++ tools/api_checker/history/v3.7.3.json | 2082 +++++++++++ tools/api_checker/history/v3.8.0.json | 2397 +++++++++++++ tools/api_checker/history/v3.9.0.json | 2505 ++++++++++++++ tools/api_checker/history/v3.9.1.json | 2586 ++++++++++++++ tools/api_checker/requirements.txt | 1 + tools/api_checker/snapshot_release.py | 106 + 124 files changed, 72196 insertions(+), 23 deletions(-) create mode 100644 .github/workflows/check_api_docs.yml create mode 100644 docs/mkdocs/docs/api/basic_json/bjdata_version_t.md create mode 100644 docs/mkdocs/docs/api/basic_json/initializer_list_t.md create mode 100644 docs/mkdocs/docs/api/basic_json/json_sax_t.md create mode 100644 docs/mkdocs/docs/api/byte_container_with_subtype/container_type.md create mode 100644 docs/mkdocs/docs/api/byte_container_with_subtype/operator_eq.md create mode 100644 docs/mkdocs/docs/api/byte_container_with_subtype/operator_ne.md create mode 100644 docs/mkdocs/docs/api/byte_container_with_subtype/subtype_type.md create mode 100644 docs/mkdocs/docs/api/json_sax/binary_t.md create mode 100644 docs/mkdocs/docs/api/json_sax/json_sax.md create mode 100644 docs/mkdocs/docs/api/json_sax/number_float_t.md create mode 100644 docs/mkdocs/docs/api/json_sax/number_integer_t.md create mode 100644 docs/mkdocs/docs/api/json_sax/number_unsigned_t.md create mode 100644 docs/mkdocs/docs/api/json_sax/operator=.md create mode 100644 docs/mkdocs/docs/api/json_sax/string_t.md create mode 100644 docs/mkdocs/docs/api/json_sax/~json_sax.md create mode 100644 docs/mkdocs/docs/api/ordered_map/Container.md create mode 100644 docs/mkdocs/docs/api/ordered_map/at.md create mode 100644 docs/mkdocs/docs/api/ordered_map/count.md create mode 100644 docs/mkdocs/docs/api/ordered_map/emplace.md create mode 100644 docs/mkdocs/docs/api/ordered_map/erase.md create mode 100644 docs/mkdocs/docs/api/ordered_map/find.md rename docs/mkdocs/docs/api/{ordered_map.md => ordered_map/index.md} (72%) create mode 100644 docs/mkdocs/docs/api/ordered_map/insert.md create mode 100644 docs/mkdocs/docs/api/ordered_map/key_compare.md create mode 100644 docs/mkdocs/docs/api/ordered_map/operator=.md create mode 100644 docs/mkdocs/docs/api/ordered_map/operator[].md create mode 100644 docs/mkdocs/docs/api/ordered_map/ordered_map.md create mode 100644 docs/mkdocs/docs/api/ordered_map/~ordered_map.md create mode 100644 docs/mkdocs/docs/examples/bjdata_version_t.cpp create mode 100644 docs/mkdocs/docs/examples/bjdata_version_t.output create mode 100644 docs/mkdocs/docs/examples/byte_container_with_subtype__container_type.cpp create mode 100644 docs/mkdocs/docs/examples/byte_container_with_subtype__container_type.output create mode 100644 docs/mkdocs/docs/examples/byte_container_with_subtype__operator_eq.cpp create mode 100644 docs/mkdocs/docs/examples/byte_container_with_subtype__operator_eq.output create mode 100644 docs/mkdocs/docs/examples/byte_container_with_subtype__operator_ne.cpp create mode 100644 docs/mkdocs/docs/examples/byte_container_with_subtype__operator_ne.output create mode 100644 docs/mkdocs/docs/examples/byte_container_with_subtype__subtype_type.cpp create mode 100644 docs/mkdocs/docs/examples/byte_container_with_subtype__subtype_type.output create mode 100644 docs/mkdocs/docs/examples/initializer_list_t.cpp create mode 100644 docs/mkdocs/docs/examples/initializer_list_t.output create mode 100644 docs/mkdocs/docs/examples/json_sax__binary_t.cpp create mode 100644 docs/mkdocs/docs/examples/json_sax__binary_t.output create mode 100644 docs/mkdocs/docs/examples/json_sax__number_float_t.cpp create mode 100644 docs/mkdocs/docs/examples/json_sax__number_float_t.output create mode 100644 docs/mkdocs/docs/examples/json_sax__number_integer_t.cpp create mode 100644 docs/mkdocs/docs/examples/json_sax__number_integer_t.output create mode 100644 docs/mkdocs/docs/examples/json_sax__number_unsigned_t.cpp create mode 100644 docs/mkdocs/docs/examples/json_sax__number_unsigned_t.output create mode 100644 docs/mkdocs/docs/examples/json_sax__string_t.cpp create mode 100644 docs/mkdocs/docs/examples/json_sax__string_t.output create mode 100644 docs/mkdocs/docs/examples/json_sax_t.cpp create mode 100644 docs/mkdocs/docs/examples/json_sax_t.output create mode 100644 docs/mkdocs/docs/examples/ordered_map__Container.cpp create mode 100644 docs/mkdocs/docs/examples/ordered_map__Container.output create mode 100644 docs/mkdocs/docs/examples/ordered_map__at.cpp create mode 100644 docs/mkdocs/docs/examples/ordered_map__at.output create mode 100644 docs/mkdocs/docs/examples/ordered_map__count.cpp create mode 100644 docs/mkdocs/docs/examples/ordered_map__count.output create mode 100644 docs/mkdocs/docs/examples/ordered_map__emplace.cpp create mode 100644 docs/mkdocs/docs/examples/ordered_map__emplace.output create mode 100644 docs/mkdocs/docs/examples/ordered_map__erase.cpp create mode 100644 docs/mkdocs/docs/examples/ordered_map__erase.output create mode 100644 docs/mkdocs/docs/examples/ordered_map__find.cpp create mode 100644 docs/mkdocs/docs/examples/ordered_map__find.output create mode 100644 docs/mkdocs/docs/examples/ordered_map__insert.cpp create mode 100644 docs/mkdocs/docs/examples/ordered_map__insert.output create mode 100644 docs/mkdocs/docs/examples/ordered_map__key_compare.cpp create mode 100644 docs/mkdocs/docs/examples/ordered_map__key_compare.output create mode 100644 docs/mkdocs/docs/examples/ordered_map__operator_idx.cpp create mode 100644 docs/mkdocs/docs/examples/ordered_map__operator_idx.output create mode 100644 docs/mkdocs/docs/home/api_changes.md create mode 100644 tools/api_checker/POLICY.md create mode 100644 tools/api_checker/README.md create mode 100644 tools/api_checker/api_surface.json create mode 100755 tools/api_checker/check_docs.py create mode 100755 tools/api_checker/check_macros.py create mode 100755 tools/api_checker/diff_api.py create mode 100755 tools/api_checker/extract_api.py create mode 100644 tools/api_checker/history/README.md create mode 100644 tools/api_checker/history/v3.1.0.json create mode 100644 tools/api_checker/history/v3.1.1.json create mode 100644 tools/api_checker/history/v3.1.2.json create mode 100644 tools/api_checker/history/v3.10.0.json create mode 100644 tools/api_checker/history/v3.10.1.json create mode 100644 tools/api_checker/history/v3.10.2.json create mode 100644 tools/api_checker/history/v3.10.3.json create mode 100644 tools/api_checker/history/v3.10.4.json create mode 100644 tools/api_checker/history/v3.10.5.json create mode 100644 tools/api_checker/history/v3.11.0.json create mode 100644 tools/api_checker/history/v3.11.1.json create mode 100644 tools/api_checker/history/v3.11.2.json create mode 100644 tools/api_checker/history/v3.11.3.json create mode 100644 tools/api_checker/history/v3.12.0.json create mode 100644 tools/api_checker/history/v3.2.0.json create mode 100644 tools/api_checker/history/v3.3.0.json create mode 100644 tools/api_checker/history/v3.4.0.json create mode 100644 tools/api_checker/history/v3.5.0.json create mode 100644 tools/api_checker/history/v3.6.0.json create mode 100644 tools/api_checker/history/v3.6.1.json create mode 100644 tools/api_checker/history/v3.7.0.json create mode 100644 tools/api_checker/history/v3.7.1.json create mode 100644 tools/api_checker/history/v3.7.2.json create mode 100644 tools/api_checker/history/v3.7.3.json create mode 100644 tools/api_checker/history/v3.8.0.json create mode 100644 tools/api_checker/history/v3.9.0.json create mode 100644 tools/api_checker/history/v3.9.1.json create mode 100644 tools/api_checker/requirements.txt create mode 100755 tools/api_checker/snapshot_release.py diff --git a/.github/workflows/check_api_docs.yml b/.github/workflows/check_api_docs.yml new file mode 100644 index 000000000..d5800f508 --- /dev/null +++ b/.github/workflows/check_api_docs.yml @@ -0,0 +1,81 @@ +name: "Check API documentation" + +on: + pull_request: + +permissions: + contents: read + +jobs: + check_api_docs: + runs-on: ubuntu-latest + + steps: + - name: Harden Runner + uses: step-security/harden-runner@bf7454d06d71f1098171f2acdf0cd4708d7b5920 # v2.20.0 + with: + egress-policy: audit + + - name: Checkout pull request + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + + - name: Install clang + # Used only as a subprocess for `clang++ -E -v` system-include-path discovery in + # extract_api.py; it does not need to version-match the pinned libclang pip wheel + # below, which does the actual AST parsing. Do not "fix" this to be version-matched. + run: sudo apt-get update && sudo apt-get install -y clang + + - name: Install Python dependencies + run: pip install -r tools/api_checker/requirements.txt + + - name: Extract API and regenerate the committed surface file + run: | + python3 tools/api_checker/extract_api.py \ + --header include/nlohmann/json.hpp \ + --include include \ + --output /tmp/api_snapshot.json \ + --surface-output tools/api_checker/api_surface.json + + - name: "Check API documentation (Phase 1: advisory)" + # Surfaces missing/broken @sa links without failing the job while the backlog from the + # initial AST-based rollout is burned down. See tools/api_checker/POLICY.md and the PR + # that introduced this workflow for the two-phase rollout plan. + continue-on-error: true + run: | + python3 tools/api_checker/check_docs.py \ + --snapshot /tmp/api_snapshot.json + + - name: Check macro documentation (advisory only) + # Cross-checks docs/mkdocs/docs/api/macros/ pages against #define sites. Only checks the + # documented-macro-still-exists direction; never blocks CI. See POLICY.md. + run: python3 tools/api_checker/check_macros.py + + - name: Check for uncommitted API surface changes + id: diff + run: | + mkdir -p ${{ github.workspace }}/patch + git diff --patch --no-color -- tools/api_checker/api_surface.json > ${{ github.workspace }}/patch/api_surface.patch + if [ -s ${{ github.workspace }}/patch/api_surface.patch ]; then + echo "tools/api_checker/api_surface.json is out of date. Diff:" + cat ${{ github.workspace }}/patch/api_surface.patch + echo "has_diff=true" >> "$GITHUB_OUTPUT" + else + echo "has_diff=false" >> "$GITHUB_OUTPUT" + fi + + # Uploaded so contributors can fix their PR with `git apply api_surface.patch` + # instead of installing libclang locally. + - name: Upload patch + if: steps.diff.outputs.has_diff == 'true' + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: api-surface-patch + path: patch/api_surface.patch + + - name: Fail if API surface file is not up to date + # Unlike the doc-backlog check above, this is purely mechanical regeneration with no + # backlog to phase in -- blocking from the start, matching check_amalgamation.yml's + # precedent. Contributors who add/remove/rename public API must regenerate and commit + # tools/api_checker/api_surface.json as part of their PR. + if: steps.diff.outputs.has_diff == 'true' + run: exit 1 diff --git a/.gitignore b/.gitignore index 03fe8147e..3cd2a8416 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ *.gcno *.gcda .DS_Store +__pycache__/ /.idea /cmake-build-* @@ -43,5 +44,9 @@ venv nlohmann_json.spdx +# api_checker: ephemeral, location/doc-status-sensitive working file (not the committed +# release-tracking artifact -- see tools/api_checker/api_surface.json for that) +/tools/api_checker/api_snapshot.json + # Bazel-related MODULE.bazel.lock diff --git a/README.md b/README.md index 81b54c36b..7c57bce3f 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ Thanks everyone! :books: If you want to **learn more** about how to use the library, check out the rest of the [**README**](#examples), have a look at [**code examples**](https://github.com/nlohmann/json/tree/develop/docs/mkdocs/docs/examples), or browse through the [**help pages**](https://json.nlohmann.me). -:construction: If you want to understand the **API** better, check out the [**API Reference**](https://json.nlohmann.me/api/basic_json/) or have a look at the [quick reference](#quick-reference) below. +:construction: If you want to understand the **API** better, check out the [**API Reference**](https://json.nlohmann.me/api/basic_json/) or have a look at the [quick reference](#quick-reference) below. The public API surface is derived mechanically and checked for documentation coverage by the tooling in [`tools/api_checker/`](tools/api_checker/), whose [POLICY.md](tools/api_checker/POLICY.md) defines what counts as public API and what stability is guaranteed. :bug: If you found a **bug**, please check the [**FAQ**](https://json.nlohmann.me/home/faq/) if it is a known issue or the result of a design decision. Please also have a look at the [**issue list**](https://github.com/nlohmann/json/issues) before you [**create a new issue**](https://github.com/nlohmann/json/issues/new/choose). Please provide as much information as possible to help us understand and reproduce your issue. diff --git a/docs/mkdocs/docs/api/basic_json/basic_json.md b/docs/mkdocs/docs/api/basic_json/basic_json.md index 6aaab23c9..48b32d08e 100644 --- a/docs/mkdocs/docs/api/basic_json/basic_json.md +++ b/docs/mkdocs/docs/api/basic_json/basic_json.md @@ -420,7 +420,9 @@ basic_json(basic_json&& other) noexcept; 1. Since version 1.0.0. 2. Since version 1.0.0. 3. Since version 2.1.0. -4. Since version 3.2.0. +4. Since version 3.2.0. Also initializes the position reported by + [`start_pos()`](start_pos.md)/[`end_pos()`](end_pos.md) from `val` when + [`JSON_DIAGNOSTIC_POSITIONS`](../macros/json_diagnostic_positions.md) is enabled, since version 3.12.0. 5. Since version 1.0.0. 6. Since version 1.0.0. 7. Since version 1.0.0. diff --git a/docs/mkdocs/docs/api/basic_json/bjdata_version_t.md b/docs/mkdocs/docs/api/basic_json/bjdata_version_t.md new file mode 100644 index 000000000..7b638bfad --- /dev/null +++ b/docs/mkdocs/docs/api/basic_json/bjdata_version_t.md @@ -0,0 +1,38 @@ +# nlohmann::basic_json::bjdata_version_t + +```cpp +enum class bjdata_version_t +{ + draft2, + draft3, +}; +``` + +This enumeration is used in the [`to_bjdata`](to_bjdata.md) function to choose which draft version of +the BJData specification to encode ND-array extensions for: + +draft2 +: encode using the BJData Draft 2 ND-array format + +draft3 +: encode using the BJData Draft 3 ND-array format + +## Examples + +??? example + + The example shows how `bjdata_version_t` selects the BJData draft used by `to_bjdata`. + + ```cpp + --8<-- "examples/bjdata_version_t.cpp" + ``` + + Output: + + ``` + --8<-- "examples/bjdata_version_t.output" + ``` + +## Version history + +- Added in version 3.12.0. diff --git a/docs/mkdocs/docs/api/basic_json/initializer_list_t.md b/docs/mkdocs/docs/api/basic_json/initializer_list_t.md new file mode 100644 index 000000000..05a0c9bba --- /dev/null +++ b/docs/mkdocs/docs/api/basic_json/initializer_list_t.md @@ -0,0 +1,32 @@ +# nlohmann::basic_json::initializer_list_t + +```cpp +using initializer_list_t = std::initializer_list>; +``` + +The type used for the initializer-list [constructor](basic_json.md) (overload 5) and for functions +such as [`operator=`](operator=.md) that accept a braced-init-list of JSON values. Each element wraps a +`basic_json` value or something convertible to one, deferring the decision of whether the list should be +parsed as a JSON array or a JSON object to the constructor itself. + +See the [constructor](basic_json.md) documentation for how `initializer_list_t` values are interpreted. + +## Examples + +??? example + + The example shows how an `initializer_list_t` is used to construct a JSON value. + + ```cpp + --8<-- "examples/initializer_list_t.cpp" + ``` + + Output: + + ``` + --8<-- "examples/initializer_list_t.output" + ``` + +## Version history + +- Since version 1.0.0. diff --git a/docs/mkdocs/docs/api/basic_json/json_sax_t.md b/docs/mkdocs/docs/api/basic_json/json_sax_t.md new file mode 100644 index 000000000..4ac52be4a --- /dev/null +++ b/docs/mkdocs/docs/api/basic_json/json_sax_t.md @@ -0,0 +1,31 @@ +# nlohmann::basic_json::json_sax_t + +```cpp +using json_sax_t = json_sax; +``` + +The [`json_sax`](../json_sax/index.md) interface bound to this `basic_json` specialization, i.e. with +`BasicJsonType` fixed to `basic_json`. Used as the SAX interface type by [`sax_parse`](sax_parse.md) and +other SAX-based parsing functions. + +See [`nlohmann::json_sax`](../json_sax/index.md) for more information. + +## Examples + +??? example + + The example shows the type `json_sax_t`. + + ```cpp + --8<-- "examples/json_sax_t.cpp" + ``` + + Output: + + ``` + --8<-- "examples/json_sax_t.output" + ``` + +## Version history + +- Added in version 3.2.0. diff --git a/docs/mkdocs/docs/api/basic_json/operator=.md b/docs/mkdocs/docs/api/basic_json/operator=.md index 4639783de..aceb21a7a 100644 --- a/docs/mkdocs/docs/api/basic_json/operator=.md +++ b/docs/mkdocs/docs/api/basic_json/operator=.md @@ -51,3 +51,5 @@ Linear. ## Version history - Added in version 1.0.0. +- The `noexcept` specification was extended to also depend on + [`json_base_class_t`](json_base_class_t.md)'s move-assignment in version 3.11.3. diff --git a/docs/mkdocs/docs/api/basic_json/operator_ValueType.md b/docs/mkdocs/docs/api/basic_json/operator_ValueType.md index 231a33df4..24a4127bf 100644 --- a/docs/mkdocs/docs/api/basic_json/operator_ValueType.md +++ b/docs/mkdocs/docs/api/basic_json/operator_ValueType.md @@ -85,3 +85,8 @@ Linear in the size of the JSON value. - Since version 1.0.0. - Macros `JSON_EXPLICIT`/[`JSON_USE_IMPLICIT_CONVERSIONS`](../macros/json_use_implicit_conversions.md) added in version 3.9.0. +- The exclusion of `std::any` from this conversion became conditional on + [`JSON_HAS_STATIC_RTTI`](../macros/json_has_static_rtti.md) in version 3.11.3. +- `std::optional` excluded from this conversion in version 3.13.0; use + [`get>()`](get.md)/[`get_to()`](get_to.md) instead (see + [Converting values](../../features/conversions.md)). diff --git a/docs/mkdocs/docs/api/byte_container_with_subtype/container_type.md b/docs/mkdocs/docs/api/byte_container_with_subtype/container_type.md new file mode 100644 index 000000000..df3b3eb5d --- /dev/null +++ b/docs/mkdocs/docs/api/byte_container_with_subtype/container_type.md @@ -0,0 +1,32 @@ +# nlohmann::byte_container_with_subtype::container_type + +```cpp +using container_type = BinaryType; +``` + +The type of the underlying binary container, forwarded from the `BinaryType` template parameter that +`byte_container_with_subtype` is instantiated with. `byte_container_with_subtype` publicly inherits from +`container_type`. + +See [`basic_json::binary_t`](../basic_json/binary_t.md) for the type typically used to instantiate +`BinaryType`. + +## Examples + +??? example + + The example shows the type `container_type`. + + ```cpp + --8<-- "examples/byte_container_with_subtype__container_type.cpp" + ``` + + Output: + + ``` + --8<-- "examples/byte_container_with_subtype__container_type.output" + ``` + +## Version history + +- Since version 3.8.0. diff --git a/docs/mkdocs/docs/api/byte_container_with_subtype/operator_eq.md b/docs/mkdocs/docs/api/byte_container_with_subtype/operator_eq.md new file mode 100644 index 000000000..296456c3b --- /dev/null +++ b/docs/mkdocs/docs/api/byte_container_with_subtype/operator_eq.md @@ -0,0 +1,45 @@ +# nlohmann::byte_container_with_subtype::operator== + +```cpp +bool operator==(const byte_container_with_subtype& rhs) const; +``` + +Compares two `byte_container_with_subtype` values for equality by comparing the underlying binary +container, the subtype, and whether a subtype is set. + +## Parameters + +`rhs` (in) +: value to compare `*this` against + +## Return value + +whether `*this` and `rhs` are equal + +## Exception safety + +No-throw guarantee: this function never throws exceptions. + +## Complexity + +Linear in the size of the underlying binary container. + +## Examples + +??? example + + The example demonstrates comparing `byte_container_with_subtype` values. + + ```cpp + --8<-- "examples/byte_container_with_subtype__operator_eq.cpp" + ``` + + Output: + + ``` + --8<-- "examples/byte_container_with_subtype__operator_eq.output" + ``` + +## Version history + +- Since version 3.8.0. diff --git a/docs/mkdocs/docs/api/byte_container_with_subtype/operator_ne.md b/docs/mkdocs/docs/api/byte_container_with_subtype/operator_ne.md new file mode 100644 index 000000000..2fd48c3c9 --- /dev/null +++ b/docs/mkdocs/docs/api/byte_container_with_subtype/operator_ne.md @@ -0,0 +1,45 @@ +# nlohmann::byte_container_with_subtype::operator!= + +```cpp +bool operator!=(const byte_container_with_subtype& rhs) const; +``` + +Compares two `byte_container_with_subtype` values for inequality. Implemented as the negation of +[`operator==`](operator_eq.md). + +## Parameters + +`rhs` (in) +: value to compare `*this` against + +## Return value + +whether `*this` and `rhs` are not equal + +## Exception safety + +No-throw guarantee: this function never throws exceptions. + +## Complexity + +Linear in the size of the underlying binary container. + +## Examples + +??? example + + The example demonstrates comparing `byte_container_with_subtype` values. + + ```cpp + --8<-- "examples/byte_container_with_subtype__operator_ne.cpp" + ``` + + Output: + + ``` + --8<-- "examples/byte_container_with_subtype__operator_ne.output" + ``` + +## Version history + +- Since version 3.8.0. diff --git a/docs/mkdocs/docs/api/byte_container_with_subtype/subtype_type.md b/docs/mkdocs/docs/api/byte_container_with_subtype/subtype_type.md new file mode 100644 index 000000000..4e24a6047 --- /dev/null +++ b/docs/mkdocs/docs/api/byte_container_with_subtype/subtype_type.md @@ -0,0 +1,28 @@ +# nlohmann::byte_container_with_subtype::subtype_type + +```cpp +using subtype_type = std::uint64_t; +``` + +The type used to store the optional binary subtype tag. See [`subtype`](subtype.md) and +[`set_subtype`](set_subtype.md). + +## Examples + +??? example + + The example shows the type `subtype_type`. + + ```cpp + --8<-- "examples/byte_container_with_subtype__subtype_type.cpp" + ``` + + Output: + + ``` + --8<-- "examples/byte_container_with_subtype__subtype_type.output" + ``` + +## Version history + +- Since version 3.8.0. diff --git a/docs/mkdocs/docs/api/json_sax/binary_t.md b/docs/mkdocs/docs/api/json_sax/binary_t.md new file mode 100644 index 000000000..2b68b32e2 --- /dev/null +++ b/docs/mkdocs/docs/api/json_sax/binary_t.md @@ -0,0 +1,30 @@ +# nlohmann::json_sax::binary_t + +```cpp +using binary_t = typename BasicJsonType::binary_t; +``` + +The type used by the [`binary`](binary.md) callback for JSON binary values, forwarded from the +`BasicJsonType` template parameter. + +See [`basic_json::binary_t`](../basic_json/binary_t.md) for more information. + +## Examples + +??? example + + The example shows the type `binary_t` and its relation to `basic_json::binary_t`. + + ```cpp + --8<-- "examples/json_sax__binary_t.cpp" + ``` + + Output: + + ``` + --8<-- "examples/json_sax__binary_t.output" + ``` + +## Version history + +- Added in version 3.8.0. diff --git a/docs/mkdocs/docs/api/json_sax/json_sax.md b/docs/mkdocs/docs/api/json_sax/json_sax.md new file mode 100644 index 000000000..cdaedc2db --- /dev/null +++ b/docs/mkdocs/docs/api/json_sax/json_sax.md @@ -0,0 +1,33 @@ +# nlohmann::json_sax::json_sax + +```cpp +// (1) +json_sax() = default; + +// (2) +json_sax(const json_sax&) = default; + +// (3) +json_sax(json_sax&&) noexcept = default; +``` + +1. Default constructor. +2. Copy constructor. +3. Move constructor. + +`json_sax` is a pure abstract base class with no data members of its own, so all three constructors are +defaulted and only exist to make derived SAX consumers explicitly copyable/movable. + +## Exception safety + +No-throw guarantee: none of these constructors throw exceptions. + +## Complexity + +Constant. + + + +## Version history + +- Added in version 3.2.0. diff --git a/docs/mkdocs/docs/api/json_sax/number_float_t.md b/docs/mkdocs/docs/api/json_sax/number_float_t.md new file mode 100644 index 000000000..32c7997d7 --- /dev/null +++ b/docs/mkdocs/docs/api/json_sax/number_float_t.md @@ -0,0 +1,30 @@ +# nlohmann::json_sax::number_float_t + +```cpp +using number_float_t = typename BasicJsonType::number_float_t; +``` + +The type used by the [`number_float`](number_float.md) callback for JSON floating-point numbers, +forwarded from the `BasicJsonType` template parameter. + +See [`basic_json::number_float_t`](../basic_json/number_float_t.md) for more information. + +## Examples + +??? example + + The example shows the type `number_float_t` and its relation to `basic_json::number_float_t`. + + ```cpp + --8<-- "examples/json_sax__number_float_t.cpp" + ``` + + Output: + + ``` + --8<-- "examples/json_sax__number_float_t.output" + ``` + +## Version history + +- Added in version 3.2.0. diff --git a/docs/mkdocs/docs/api/json_sax/number_integer_t.md b/docs/mkdocs/docs/api/json_sax/number_integer_t.md new file mode 100644 index 000000000..b80f8a283 --- /dev/null +++ b/docs/mkdocs/docs/api/json_sax/number_integer_t.md @@ -0,0 +1,30 @@ +# nlohmann::json_sax::number_integer_t + +```cpp +using number_integer_t = typename BasicJsonType::number_integer_t; +``` + +The type used by the [`number_integer`](number_integer.md) callback for JSON integer numbers, forwarded +from the `BasicJsonType` template parameter. + +See [`basic_json::number_integer_t`](../basic_json/number_integer_t.md) for more information. + +## Examples + +??? example + + The example shows the type `number_integer_t` and its relation to `basic_json::number_integer_t`. + + ```cpp + --8<-- "examples/json_sax__number_integer_t.cpp" + ``` + + Output: + + ``` + --8<-- "examples/json_sax__number_integer_t.output" + ``` + +## Version history + +- Added in version 3.2.0. diff --git a/docs/mkdocs/docs/api/json_sax/number_unsigned_t.md b/docs/mkdocs/docs/api/json_sax/number_unsigned_t.md new file mode 100644 index 000000000..0d906d2ce --- /dev/null +++ b/docs/mkdocs/docs/api/json_sax/number_unsigned_t.md @@ -0,0 +1,30 @@ +# nlohmann::json_sax::number_unsigned_t + +```cpp +using number_unsigned_t = typename BasicJsonType::number_unsigned_t; +``` + +The type used by the [`number_unsigned`](number_unsigned.md) callback for JSON unsigned integer numbers, +forwarded from the `BasicJsonType` template parameter. + +See [`basic_json::number_unsigned_t`](../basic_json/number_unsigned_t.md) for more information. + +## Examples + +??? example + + The example shows the type `number_unsigned_t` and its relation to `basic_json::number_unsigned_t`. + + ```cpp + --8<-- "examples/json_sax__number_unsigned_t.cpp" + ``` + + Output: + + ``` + --8<-- "examples/json_sax__number_unsigned_t.output" + ``` + +## Version history + +- Added in version 3.2.0. diff --git a/docs/mkdocs/docs/api/json_sax/operator=.md b/docs/mkdocs/docs/api/json_sax/operator=.md new file mode 100644 index 000000000..ddf2150e3 --- /dev/null +++ b/docs/mkdocs/docs/api/json_sax/operator=.md @@ -0,0 +1,29 @@ +# nlohmann::json_sax::operator= + +```cpp +// (1) +json_sax& operator=(const json_sax&) = default; + +// (2) +json_sax& operator=(json_sax&&) noexcept = default; +``` + +1. Copy assignment operator. +2. Move assignment operator. + +`json_sax` is a pure abstract base class with no data members of its own, so both assignment operators +are defaulted and only exist to make derived SAX consumers explicitly copy-/move-assignable. + +## Exception safety + +No-throw guarantee: neither operator throws exceptions. + +## Complexity + +Constant. + + + +## Version history + +- Added in version 3.2.0. diff --git a/docs/mkdocs/docs/api/json_sax/string_t.md b/docs/mkdocs/docs/api/json_sax/string_t.md new file mode 100644 index 000000000..9923d8d68 --- /dev/null +++ b/docs/mkdocs/docs/api/json_sax/string_t.md @@ -0,0 +1,30 @@ +# nlohmann::json_sax::string_t + +```cpp +using string_t = typename BasicJsonType::string_t; +``` + +The type used by the [`string`](string.md) and [`key`](key.md) callbacks for JSON strings and object +keys, forwarded from the `BasicJsonType` template parameter. + +See [`basic_json::string_t`](../basic_json/string_t.md) for more information. + +## Examples + +??? example + + The example shows the type `string_t` and its relation to `basic_json::string_t`. + + ```cpp + --8<-- "examples/json_sax__string_t.cpp" + ``` + + Output: + + ``` + --8<-- "examples/json_sax__string_t.output" + ``` + +## Version history + +- Added in version 3.2.0. diff --git a/docs/mkdocs/docs/api/json_sax/~json_sax.md b/docs/mkdocs/docs/api/json_sax/~json_sax.md new file mode 100644 index 000000000..defe9dd08 --- /dev/null +++ b/docs/mkdocs/docs/api/json_sax/~json_sax.md @@ -0,0 +1,22 @@ +# nlohmann::json_sax::~json_sax + +```cpp +virtual ~json_sax() = default; +``` + +Destructor. Virtual to allow proper destruction of derived SAX consumer classes through a +pointer/reference to `json_sax`. + +## Exception safety + +No-throw guarantee: this destructor never throws exceptions. + +## Complexity + +Constant. + + + +## Version history + +- Added in version 3.2.0. diff --git a/docs/mkdocs/docs/api/ordered_json.md b/docs/mkdocs/docs/api/ordered_json.md index b28fe36f6..ce3b748ae 100644 --- a/docs/mkdocs/docs/api/ordered_json.md +++ b/docs/mkdocs/docs/api/ordered_json.md @@ -8,7 +8,7 @@ This type preserves the insertion order of object keys. ## Iterator invalidation -The type is based on [`ordered_map`](ordered_map.md) which in turn uses a `std::vector` to store object elements. +The type is based on [`ordered_map`](ordered_map/index.md) which in turn uses a `std::vector` to store object elements. Therefore, adding object elements can yield a reallocation in which case all iterators (including the [`end()`](basic_json/end.md) iterator) and all references to the elements are invalidated. Also, any iterator or reference after the insertion point will point to the same index, which is now a different value. @@ -31,7 +31,7 @@ reference after the insertion point will point to the same index, which is now a ## See also -- [ordered_map](ordered_map.md) +- [ordered_map](ordered_map/index.md) - [Object Order](../features/object_order.md) ## Version history diff --git a/docs/mkdocs/docs/api/ordered_map/Container.md b/docs/mkdocs/docs/api/ordered_map/Container.md new file mode 100644 index 000000000..f7c726ad3 --- /dev/null +++ b/docs/mkdocs/docs/api/ordered_map/Container.md @@ -0,0 +1,28 @@ +# nlohmann::ordered_map::Container + +```cpp +using Container = std::vector, Allocator>; +``` + +The base container type that `ordered_map` publicly inherits from. Elements are stored in insertion +order as `#!cpp std::pair` entries in a `std::vector`. + +## Examples + +??? example + + The example shows the type `Container`. + + ```cpp + --8<-- "examples/ordered_map__Container.cpp" + ``` + + Output: + + ``` + --8<-- "examples/ordered_map__Container.output" + ``` + +## Version history + +- Added in version 3.9.0 to implement [`nlohmann::ordered_json`](../ordered_json.md). diff --git a/docs/mkdocs/docs/api/ordered_map/at.md b/docs/mkdocs/docs/api/ordered_map/at.md new file mode 100644 index 000000000..5e10b5c1e --- /dev/null +++ b/docs/mkdocs/docs/api/ordered_map/at.md @@ -0,0 +1,61 @@ +# nlohmann::ordered_map::at + +```cpp +// (1) +T& at(const key_type& key); +const T& at(const key_type& key) const; + +// (2) +template +T& at(KeyType&& key); +template +const T& at(KeyType&& key) const; +``` + +1. Returns a reference to the value mapped to `key`. +2. Same as (1), but for any `KeyType` comparable to `key_type` via [`key_compare`](key_compare.md) + (heterogeneous lookup, e.g. looking up by a `#!cpp const char*` without constructing a temporary + `key_type`). Only participates in overload resolution if `KeyType` is usable as a key type. + +## Template parameters + +`KeyType` +: a type comparable to `key_type` via [`key_compare`](key_compare.md) + +## Parameters + +`key` (in) +: key of the element to find + +## Return value + +reference to the mapped value of the element with key equal to `key` + +## Exceptions + +Throws `std::out_of_range` if no element with key `key` exists. + +## Complexity + +Linear in the number of elements. + +## Examples + +??? example + + The example shows how `at` is used. + + ```cpp + --8<-- "examples/ordered_map__at.cpp" + ``` + + Output: + + ``` + --8<-- "examples/ordered_map__at.output" + ``` + +## Version history + +- Added in version 3.9.1 to implement [`nlohmann::ordered_json`](../ordered_json.md). +- Overload (2) added in version 3.11.0. diff --git a/docs/mkdocs/docs/api/ordered_map/count.md b/docs/mkdocs/docs/api/ordered_map/count.md new file mode 100644 index 000000000..466dc53eb --- /dev/null +++ b/docs/mkdocs/docs/api/ordered_map/count.md @@ -0,0 +1,53 @@ +# nlohmann::ordered_map::count + +```cpp +// (1) +size_type count(const key_type& key) const; + +// (2) +template +size_type count(KeyType&& key) const; +``` + +1. Returns the number of elements with key equal to `key` (0 or 1, since keys are unique). +2. Same as (1), but for any `KeyType` comparable to `key_type` via [`key_compare`](key_compare.md) + (heterogeneous lookup). Only participates in overload resolution if `KeyType` is usable as a key type. + +## Template parameters + +`KeyType` +: a type comparable to `key_type` via [`key_compare`](key_compare.md) + +## Parameters + +`key` (in) +: key of the elements to count + +## Return value + +number of elements with key equal to `key` (0 or 1) + +## Complexity + +Linear in the number of elements. + +## Examples + +??? example + + The example shows how `count` is used. + + ```cpp + --8<-- "examples/ordered_map__count.cpp" + ``` + + Output: + + ``` + --8<-- "examples/ordered_map__count.output" + ``` + +## Version history + +- Added in version 3.9.1 to implement [`nlohmann::ordered_json`](../ordered_json.md). +- Overload (2) added in version 3.11.0. diff --git a/docs/mkdocs/docs/api/ordered_map/emplace.md b/docs/mkdocs/docs/api/ordered_map/emplace.md new file mode 100644 index 000000000..6de7050c9 --- /dev/null +++ b/docs/mkdocs/docs/api/ordered_map/emplace.md @@ -0,0 +1,58 @@ +# nlohmann::ordered_map::emplace + +```cpp +// (1) +std::pair emplace(const key_type& key, T&& t); + +// (2) +template +std::pair emplace(KeyType&& key, T&& t); +``` + +1. Inserts `#!cpp {key, t}` if no element with an equal key already exists (per [`key_compare`](key_compare.md)), + appending it at the end to preserve insertion order. If an equal key already exists, does nothing. +2. Same as (1), but for any `KeyType` comparable to `key_type` via [`key_compare`](key_compare.md) + (heterogeneous lookup). Only participates in overload resolution if `KeyType` is usable as a key type. + +## Template parameters + +`KeyType` +: a type comparable to `key_type` via [`key_compare`](key_compare.md) + +## Parameters + +`key` (in) +: key of the element to insert + +`t` (in) +: value of the element to insert + +## Return value + +pair of an iterator to the (possibly newly inserted) element, and a `bool` that is `true` if insertion +took place and `false` if an element with an equal key already existed + +## Complexity + +Linear in the number of elements. + +## Examples + +??? example + + The example shows how `emplace` is used. + + ```cpp + --8<-- "examples/ordered_map__emplace.cpp" + ``` + + Output: + + ``` + --8<-- "examples/ordered_map__emplace.output" + ``` + +## Version history + +- Added in version 3.9.0 to implement [`nlohmann::ordered_json`](../ordered_json.md). +- Overload (2) added in version 3.11.0. diff --git a/docs/mkdocs/docs/api/ordered_map/erase.md b/docs/mkdocs/docs/api/ordered_map/erase.md new file mode 100644 index 000000000..d5297b0cb --- /dev/null +++ b/docs/mkdocs/docs/api/ordered_map/erase.md @@ -0,0 +1,75 @@ +# nlohmann::ordered_map::erase + +```cpp +// (1) +size_type erase(const key_type& key); + +// (2) +template +size_type erase(KeyType&& key); + +// (3) +iterator erase(iterator pos); + +// (4) +iterator erase(iterator first, iterator last); +``` + +1. Removes the element with key equal to `key`, if any, preserving the relative order of the remaining + elements. +2. Same as (1), but for any `KeyType` comparable to `key_type` via [`key_compare`](key_compare.md) + (heterogeneous lookup). Only participates in overload resolution if `KeyType` is usable as a key type. +3. Removes the element at `pos`. +4. Removes the elements in range `[first, last)`. + +## Template parameters + +`KeyType` +: a type comparable to `key_type` via [`key_compare`](key_compare.md) + +## Parameters + +`key` (in) +: key of the element to remove + +`pos` (in) +: iterator to the element to remove + +`first` (in) +: iterator to the first element to remove + +`last` (in) +: iterator one past the last element to remove + +## Return value + +1. number of elements removed (0 or 1) +2. number of elements removed (0 or 1) +3. iterator following the removed element +4. iterator following the last removed element + +## Complexity + +Linear in the number of elements (elements after the removed one(s) are shifted to keep storage +contiguous). + +## Examples + +??? example + + The example shows how `erase` is used. + + ```cpp + --8<-- "examples/ordered_map__erase.cpp" + ``` + + Output: + + ``` + --8<-- "examples/ordered_map__erase.output" + ``` + +## Version history + +- Added in version 3.9.0 to implement [`nlohmann::ordered_json`](../ordered_json.md). +- Overload (2) added in version 3.11.0. diff --git a/docs/mkdocs/docs/api/ordered_map/find.md b/docs/mkdocs/docs/api/ordered_map/find.md new file mode 100644 index 000000000..0a866d772 --- /dev/null +++ b/docs/mkdocs/docs/api/ordered_map/find.md @@ -0,0 +1,56 @@ +# nlohmann::ordered_map::find + +```cpp +// (1) +iterator find(const key_type& key); +const_iterator find(const key_type& key) const; + +// (2) +template +iterator find(KeyType&& key); +template +const_iterator find(KeyType&& key) const; +``` + +1. Returns an iterator to the element with key equal to `key`, or `end()` if no such element exists. +2. Same as (1), but for any `KeyType` comparable to `key_type` via [`key_compare`](key_compare.md) + (heterogeneous lookup). Only participates in overload resolution if `KeyType` is usable as a key type. + +## Template parameters + +`KeyType` +: a type comparable to `key_type` via [`key_compare`](key_compare.md) + +## Parameters + +`key` (in) +: key of the element to find + +## Return value + +iterator to the element with key equal to `key`, or `end()` if not found + +## Complexity + +Linear in the number of elements. + +## Examples + +??? example + + The example shows how `find` is used. + + ```cpp + --8<-- "examples/ordered_map__find.cpp" + ``` + + Output: + + ``` + --8<-- "examples/ordered_map__find.output" + ``` + +## Version history + +- Added in version 3.9.1 to implement [`nlohmann::ordered_json`](../ordered_json.md). +- Overload (2) added in version 3.11.0. diff --git a/docs/mkdocs/docs/api/ordered_map.md b/docs/mkdocs/docs/api/ordered_map/index.md similarity index 72% rename from docs/mkdocs/docs/api/ordered_map.md rename to docs/mkdocs/docs/api/ordered_map/index.md index ca4934161..a7e7e7c3e 100644 --- a/docs/mkdocs/docs/api/ordered_map.md +++ b/docs/mkdocs/docs/api/ordered_map/index.md @@ -6,7 +6,7 @@ template, struct ordered_map : std::vector, Allocator>; ``` -A minimal map-like container that preserves insertion order for use within [`nlohmann::ordered_json`](ordered_json.md) +A minimal map-like container that preserves insertion order for use within [`nlohmann::ordered_json`](../ordered_json.md) (`nlohmann::basic_json`). ## Template parameters @@ -32,12 +32,12 @@ case all iterators (including the `end()` iterator) and all references to the el - **key_type** - key type (`Key`) - **mapped_type** - mapped type (`T`) -- **Container** - base container type (`#!cpp std::vector, Allocator>`) +- [**Container**](Container.md) - base container type (`#!cpp std::vector, Allocator>`) - **iterator** - **const_iterator** - **size_type** - **value_type** -- **key_compare** - key comparison function +- [**key_compare**](key_compare.md) - key comparison function ```cpp std::equal_to // until C++14 @@ -46,15 +46,16 @@ std::equal_to<> // since C++14 ## Member functions -- (constructor) -- (destructor) -- **emplace** -- **operator\[\]** -- **at** -- **erase** -- **count** -- **find** -- **insert** +- [(constructor)](ordered_map.md) +- [(destructor)](~ordered_map.md) +- [**operator=**](operator=.md) +- [**emplace**](emplace.md) +- [**operator\[\]**](operator[].md) +- [**at**](at.md) +- [**erase**](erase.md) +- [**count**](count.md) +- [**find**](find.md) +- [**insert**](insert.md) ## Examples @@ -74,9 +75,9 @@ std::equal_to<> // since C++14 ## See also -- [ordered_json](ordered_json.md) +- [ordered_json](../ordered_json.md) ## Version history -- Added in version 3.9.0 to implement [`nlohmann::ordered_json`](ordered_json.md). +- Added in version 3.9.0 to implement [`nlohmann::ordered_json`](../ordered_json.md). - Added **key_compare** member in version 3.11.0. diff --git a/docs/mkdocs/docs/api/ordered_map/insert.md b/docs/mkdocs/docs/api/ordered_map/insert.md new file mode 100644 index 000000000..2cf589228 --- /dev/null +++ b/docs/mkdocs/docs/api/ordered_map/insert.md @@ -0,0 +1,63 @@ +# nlohmann::ordered_map::insert + +```cpp +// (1) +std::pair insert(value_type&& value); +std::pair insert(const value_type& value); + +// (2) +template +void insert(InputIt first, InputIt last); +``` + +1. Inserts `value` if no element with an equal key already exists (per [`key_compare`](key_compare.md)), + appending it at the end to preserve insertion order. If an equal key already exists, does nothing. +2. Inserts the elements from range `[first, last)`, in iteration order, applying the same equal-key rule + as (1) to each element. + +## Template parameters + +`InputIt` +: an input iterator type + +## Parameters + +`value` (in) +: value to insert + +`first` (in) +: iterator to the first element to insert + +`last` (in) +: iterator one past the last element to insert + +## Return value + +1. pair of an iterator to the (possibly newly inserted) element, and a `bool` that is `true` if insertion + took place and `false` if an element with an equal key already existed +2. (none) + +## Complexity + +1. Linear in the number of elements. +2. Linear in the distance between `first` and `last`, times linear in the number of elements. + +## Examples + +??? example + + The example shows how `insert` is used. + + ```cpp + --8<-- "examples/ordered_map__insert.cpp" + ``` + + Output: + + ``` + --8<-- "examples/ordered_map__insert.output" + ``` + +## Version history + +- Added in version 3.9.1 to implement [`nlohmann::ordered_json`](../ordered_json.md). diff --git a/docs/mkdocs/docs/api/ordered_map/key_compare.md b/docs/mkdocs/docs/api/ordered_map/key_compare.md new file mode 100644 index 000000000..bc853db88 --- /dev/null +++ b/docs/mkdocs/docs/api/ordered_map/key_compare.md @@ -0,0 +1,34 @@ +# nlohmann::ordered_map::key_compare + +```cpp +using key_compare = std::equal_to; // until C++14 + +using key_compare = std::equal_to<>; // since C++14 +``` + +The comparator used to determine key equality when looking up elements. Unlike `std::map`, `ordered_map` +uses linear search with `key_compare` rather than an ordering relation, since element order reflects +insertion order rather than key order. + +Since C++14, the transparent `#!cpp std::equal_to<>` is used, which enables heterogeneous lookup (e.g. +looking up by a `#!cpp const char*` key without constructing a temporary `Key`). + +## Examples + +??? example + + The example shows how `key_compare` is used. + + ```cpp + --8<-- "examples/ordered_map__key_compare.cpp" + ``` + + Output: + + ``` + --8<-- "examples/ordered_map__key_compare.output" + ``` + +## Version history + +- Added in version 3.11.0. diff --git a/docs/mkdocs/docs/api/ordered_map/operator=.md b/docs/mkdocs/docs/api/ordered_map/operator=.md new file mode 100644 index 000000000..b6154b067 --- /dev/null +++ b/docs/mkdocs/docs/api/ordered_map/operator=.md @@ -0,0 +1,32 @@ +# nlohmann::ordered_map::operator= + +```cpp +// (1) +ordered_map& operator=(const ordered_map& other); + +// (2) +ordered_map& operator=(ordered_map&& other) noexcept(std::is_nothrow_move_assignable::value); +``` + +1. Copy assignment operator. +2. Move assignment operator. + +## Parameters + +`other` (in) +: value to assign from + +## Return value + +`*this` + +## Complexity + +1. Linear in the size of `other`. +2. Constant. + + + +## Version history + +- Added in version 3.9.0 to implement [`nlohmann::ordered_json`](../ordered_json.md). diff --git a/docs/mkdocs/docs/api/ordered_map/operator[].md b/docs/mkdocs/docs/api/ordered_map/operator[].md new file mode 100644 index 000000000..b85627b69 --- /dev/null +++ b/docs/mkdocs/docs/api/ordered_map/operator[].md @@ -0,0 +1,62 @@ +# nlohmann::ordered_map::operator[] + +```cpp +// (1) +T& operator[](const key_type& key); +const T& operator[](const key_type& key) const; + +// (2) +template +T& operator[](KeyType&& key); +template +const T& operator[](KeyType&& key) const; +``` + +1. Returns a reference to the value mapped to `key`, inserting a default-constructed `T` (non-`const` + overload only) if no such element exists yet. +2. Same as (1), but for any `KeyType` comparable to `key_type` via [`key_compare`](key_compare.md) + (heterogeneous lookup). Only participates in overload resolution if `KeyType` is usable as a key type. + +## Template parameters + +`KeyType` +: a type comparable to `key_type` via [`key_compare`](key_compare.md) + +## Parameters + +`key` (in) +: key of the element to find or insert + +## Return value + +reference to the mapped value of the element with key equal to `key` + +## Exceptions + +The `const` overloads throw `std::out_of_range` if no element with key `key` exists (they delegate to +[`at`](at.md)). + +## Complexity + +Linear in the number of elements. + +## Examples + +??? example + + The example shows how `operator[]` is used. + + ```cpp + --8<-- "examples/ordered_map__operator_idx.cpp" + ``` + + Output: + + ``` + --8<-- "examples/ordered_map__operator_idx.output" + ``` + +## Version history + +- Added in version 3.9.0 to implement [`nlohmann::ordered_json`](../ordered_json.md). +- Overload (2) added in version 3.11.0. diff --git a/docs/mkdocs/docs/api/ordered_map/ordered_map.md b/docs/mkdocs/docs/api/ordered_map/ordered_map.md new file mode 100644 index 000000000..e5b99e61b --- /dev/null +++ b/docs/mkdocs/docs/api/ordered_map/ordered_map.md @@ -0,0 +1,66 @@ +# nlohmann::ordered_map::ordered_map + +```cpp +// (1) +ordered_map() noexcept(noexcept(Container())); + +// (2) +explicit ordered_map(const Allocator& alloc) noexcept(noexcept(Container(alloc))); + +// (3) +template +ordered_map(It first, It last, const Allocator& alloc = Allocator()); + +// (4) +ordered_map(std::initializer_list init, const Allocator& alloc = Allocator()); + +// (5) +ordered_map(const ordered_map&) = default; + +// (6) +ordered_map(ordered_map&&) noexcept(std::is_nothrow_move_constructible::value) = default; +``` + +1. Default constructor. Creates an empty `ordered_map`. +2. Creates an empty `ordered_map` using the given allocator. +3. Creates an `ordered_map` from the elements in range `[first, last)`, inserted in iteration order. +4. Creates an `ordered_map` from an initializer list of key/value pairs, inserted in list order. +5. Copy constructor. +6. Move constructor. + +These constructors are declared explicitly (rather than inherited via `#!cpp using Container::Container`) +because older compilers (GCC <= 5.5, Xcode <= 9.4) do not handle the inherited constructors correctly. + +## Template parameters + +`It` +: an input iterator type + +## Parameters + +`alloc` (in) +: allocator to use for the underlying container + +`first` (in) +: iterator to the first element to insert + +`last` (in) +: iterator one past the last element to insert + +`init` (in) +: initializer list of key/value pairs to insert + +## Complexity + +1. Constant. +2. Constant. +3. Linear in the distance between `first` and `last`. +4. Linear in the size of `init`. +5. Linear in the size of `other`. +6. Constant. + + + +## Version history + +- Added in version 3.9.0 to implement [`nlohmann::ordered_json`](../ordered_json.md). diff --git a/docs/mkdocs/docs/api/ordered_map/~ordered_map.md b/docs/mkdocs/docs/api/ordered_map/~ordered_map.md new file mode 100644 index 000000000..6ad90b29d --- /dev/null +++ b/docs/mkdocs/docs/api/ordered_map/~ordered_map.md @@ -0,0 +1,17 @@ +# nlohmann::ordered_map::~ordered_map + +```cpp +~ordered_map() = default; +``` + +Destroys the `ordered_map` and frees all allocated memory. + +## Complexity + +Linear in the number of elements. + + + +## Version history + +- Added in version 3.9.0 to implement [`nlohmann::ordered_json`](../ordered_json.md). diff --git a/docs/mkdocs/docs/examples/bjdata_version_t.cpp b/docs/mkdocs/docs/examples/bjdata_version_t.cpp new file mode 100644 index 000000000..899451521 --- /dev/null +++ b/docs/mkdocs/docs/examples/bjdata_version_t.cpp @@ -0,0 +1,21 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + // an empty binary value is encoded differently by the two drafts: + // draft2 omits the optimized type marker for an empty byte array, + // while draft3 always writes it + json j = json::binary({}); + + // encode using BJData draft2 (the default) + auto v_draft2 = json::to_bjdata(j, true, true, json::bjdata_version_t::draft2); + + // encode using BJData draft3 + auto v_draft3 = json::to_bjdata(j, true, true, json::bjdata_version_t::draft3); + + std::cout << "draft2 size: " << v_draft2.size() << '\n' + << "draft3 size: " << v_draft3.size() << std::endl; +} diff --git a/docs/mkdocs/docs/examples/bjdata_version_t.output b/docs/mkdocs/docs/examples/bjdata_version_t.output new file mode 100644 index 000000000..e20f75f3e --- /dev/null +++ b/docs/mkdocs/docs/examples/bjdata_version_t.output @@ -0,0 +1,2 @@ +draft2 size: 4 +draft3 size: 6 diff --git a/docs/mkdocs/docs/examples/byte_container_with_subtype__container_type.cpp b/docs/mkdocs/docs/examples/byte_container_with_subtype__container_type.cpp new file mode 100644 index 000000000..b51355b21 --- /dev/null +++ b/docs/mkdocs/docs/examples/byte_container_with_subtype__container_type.cpp @@ -0,0 +1,11 @@ +#include +#include + +using byte_container_with_subtype = nlohmann::byte_container_with_subtype>; + +int main() +{ + std::cout << std::boolalpha + << std::is_same>::value + << std::endl; +} diff --git a/docs/mkdocs/docs/examples/byte_container_with_subtype__container_type.output b/docs/mkdocs/docs/examples/byte_container_with_subtype__container_type.output new file mode 100644 index 000000000..27ba77dda --- /dev/null +++ b/docs/mkdocs/docs/examples/byte_container_with_subtype__container_type.output @@ -0,0 +1 @@ +true diff --git a/docs/mkdocs/docs/examples/byte_container_with_subtype__operator_eq.cpp b/docs/mkdocs/docs/examples/byte_container_with_subtype__operator_eq.cpp new file mode 100644 index 000000000..aa1d65f3a --- /dev/null +++ b/docs/mkdocs/docs/examples/byte_container_with_subtype__operator_eq.cpp @@ -0,0 +1,15 @@ +#include +#include + +using byte_container_with_subtype = nlohmann::byte_container_with_subtype>; + +int main() +{ + byte_container_with_subtype c1({0xca, 0xfe}); + byte_container_with_subtype c2({0xca, 0xfe}); + byte_container_with_subtype c3({0xca, 0xfe}, 42); + + std::cout << std::boolalpha + << "c1 == c2: " << (c1 == c2) << '\n' + << "c1 == c3: " << (c1 == c3) << std::endl; +} diff --git a/docs/mkdocs/docs/examples/byte_container_with_subtype__operator_eq.output b/docs/mkdocs/docs/examples/byte_container_with_subtype__operator_eq.output new file mode 100644 index 000000000..982b74aaf --- /dev/null +++ b/docs/mkdocs/docs/examples/byte_container_with_subtype__operator_eq.output @@ -0,0 +1,2 @@ +c1 == c2: true +c1 == c3: false diff --git a/docs/mkdocs/docs/examples/byte_container_with_subtype__operator_ne.cpp b/docs/mkdocs/docs/examples/byte_container_with_subtype__operator_ne.cpp new file mode 100644 index 000000000..0eb371c90 --- /dev/null +++ b/docs/mkdocs/docs/examples/byte_container_with_subtype__operator_ne.cpp @@ -0,0 +1,15 @@ +#include +#include + +using byte_container_with_subtype = nlohmann::byte_container_with_subtype>; + +int main() +{ + byte_container_with_subtype c1({0xca, 0xfe}); + byte_container_with_subtype c2({0xca, 0xfe}); + byte_container_with_subtype c3({0xca, 0xfe}, 42); + + std::cout << std::boolalpha + << "c1 != c2: " << (c1 != c2) << '\n' + << "c1 != c3: " << (c1 != c3) << std::endl; +} diff --git a/docs/mkdocs/docs/examples/byte_container_with_subtype__operator_ne.output b/docs/mkdocs/docs/examples/byte_container_with_subtype__operator_ne.output new file mode 100644 index 000000000..eeadfe717 --- /dev/null +++ b/docs/mkdocs/docs/examples/byte_container_with_subtype__operator_ne.output @@ -0,0 +1,2 @@ +c1 != c2: false +c1 != c3: true diff --git a/docs/mkdocs/docs/examples/byte_container_with_subtype__subtype_type.cpp b/docs/mkdocs/docs/examples/byte_container_with_subtype__subtype_type.cpp new file mode 100644 index 000000000..f8d714ee2 --- /dev/null +++ b/docs/mkdocs/docs/examples/byte_container_with_subtype__subtype_type.cpp @@ -0,0 +1,10 @@ +#include +#include + +using byte_container_with_subtype = nlohmann::byte_container_with_subtype>; + +int main() +{ + std::cout << std::boolalpha + << std::is_same::value << std::endl; +} diff --git a/docs/mkdocs/docs/examples/byte_container_with_subtype__subtype_type.output b/docs/mkdocs/docs/examples/byte_container_with_subtype__subtype_type.output new file mode 100644 index 000000000..27ba77dda --- /dev/null +++ b/docs/mkdocs/docs/examples/byte_container_with_subtype__subtype_type.output @@ -0,0 +1 @@ +true diff --git a/docs/mkdocs/docs/examples/initializer_list_t.cpp b/docs/mkdocs/docs/examples/initializer_list_t.cpp new file mode 100644 index 000000000..907889118 --- /dev/null +++ b/docs/mkdocs/docs/examples/initializer_list_t.cpp @@ -0,0 +1,13 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + // an initializer_list_t is what a braced-init-list of JSON values is deduced as + json::initializer_list_t init = {"a", 1, 2.0, false}; + + json j(init); + std::cout << j.dump() << std::endl; +} diff --git a/docs/mkdocs/docs/examples/initializer_list_t.output b/docs/mkdocs/docs/examples/initializer_list_t.output new file mode 100644 index 000000000..dca341fd0 --- /dev/null +++ b/docs/mkdocs/docs/examples/initializer_list_t.output @@ -0,0 +1 @@ +["a",1,2.0,false] diff --git a/docs/mkdocs/docs/examples/json_sax__binary_t.cpp b/docs/mkdocs/docs/examples/json_sax__binary_t.cpp new file mode 100644 index 000000000..c86d9680d --- /dev/null +++ b/docs/mkdocs/docs/examples/json_sax__binary_t.cpp @@ -0,0 +1,10 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + std::cout << std::boolalpha + << std::is_same::value << std::endl; +} diff --git a/docs/mkdocs/docs/examples/json_sax__binary_t.output b/docs/mkdocs/docs/examples/json_sax__binary_t.output new file mode 100644 index 000000000..27ba77dda --- /dev/null +++ b/docs/mkdocs/docs/examples/json_sax__binary_t.output @@ -0,0 +1 @@ +true diff --git a/docs/mkdocs/docs/examples/json_sax__number_float_t.cpp b/docs/mkdocs/docs/examples/json_sax__number_float_t.cpp new file mode 100644 index 000000000..fa76af7b1 --- /dev/null +++ b/docs/mkdocs/docs/examples/json_sax__number_float_t.cpp @@ -0,0 +1,10 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + std::cout << std::boolalpha + << std::is_same::value << std::endl; +} diff --git a/docs/mkdocs/docs/examples/json_sax__number_float_t.output b/docs/mkdocs/docs/examples/json_sax__number_float_t.output new file mode 100644 index 000000000..27ba77dda --- /dev/null +++ b/docs/mkdocs/docs/examples/json_sax__number_float_t.output @@ -0,0 +1 @@ +true diff --git a/docs/mkdocs/docs/examples/json_sax__number_integer_t.cpp b/docs/mkdocs/docs/examples/json_sax__number_integer_t.cpp new file mode 100644 index 000000000..24a9918a2 --- /dev/null +++ b/docs/mkdocs/docs/examples/json_sax__number_integer_t.cpp @@ -0,0 +1,10 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + std::cout << std::boolalpha + << std::is_same::value << std::endl; +} diff --git a/docs/mkdocs/docs/examples/json_sax__number_integer_t.output b/docs/mkdocs/docs/examples/json_sax__number_integer_t.output new file mode 100644 index 000000000..27ba77dda --- /dev/null +++ b/docs/mkdocs/docs/examples/json_sax__number_integer_t.output @@ -0,0 +1 @@ +true diff --git a/docs/mkdocs/docs/examples/json_sax__number_unsigned_t.cpp b/docs/mkdocs/docs/examples/json_sax__number_unsigned_t.cpp new file mode 100644 index 000000000..93b7d442b --- /dev/null +++ b/docs/mkdocs/docs/examples/json_sax__number_unsigned_t.cpp @@ -0,0 +1,10 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + std::cout << std::boolalpha + << std::is_same::value << std::endl; +} diff --git a/docs/mkdocs/docs/examples/json_sax__number_unsigned_t.output b/docs/mkdocs/docs/examples/json_sax__number_unsigned_t.output new file mode 100644 index 000000000..27ba77dda --- /dev/null +++ b/docs/mkdocs/docs/examples/json_sax__number_unsigned_t.output @@ -0,0 +1 @@ +true diff --git a/docs/mkdocs/docs/examples/json_sax__string_t.cpp b/docs/mkdocs/docs/examples/json_sax__string_t.cpp new file mode 100644 index 000000000..a0e16c0c1 --- /dev/null +++ b/docs/mkdocs/docs/examples/json_sax__string_t.cpp @@ -0,0 +1,10 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + std::cout << std::boolalpha + << std::is_same::value << std::endl; +} diff --git a/docs/mkdocs/docs/examples/json_sax__string_t.output b/docs/mkdocs/docs/examples/json_sax__string_t.output new file mode 100644 index 000000000..27ba77dda --- /dev/null +++ b/docs/mkdocs/docs/examples/json_sax__string_t.output @@ -0,0 +1 @@ +true diff --git a/docs/mkdocs/docs/examples/json_sax_t.cpp b/docs/mkdocs/docs/examples/json_sax_t.cpp new file mode 100644 index 000000000..c6b88b838 --- /dev/null +++ b/docs/mkdocs/docs/examples/json_sax_t.cpp @@ -0,0 +1,10 @@ +#include +#include + +using json = nlohmann::json; + +int main() +{ + std::cout << std::boolalpha + << std::is_same>::value << std::endl; +} diff --git a/docs/mkdocs/docs/examples/json_sax_t.output b/docs/mkdocs/docs/examples/json_sax_t.output new file mode 100644 index 000000000..27ba77dda --- /dev/null +++ b/docs/mkdocs/docs/examples/json_sax_t.output @@ -0,0 +1 @@ +true diff --git a/docs/mkdocs/docs/examples/ordered_map__Container.cpp b/docs/mkdocs/docs/examples/ordered_map__Container.cpp new file mode 100644 index 000000000..88a8aba17 --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__Container.cpp @@ -0,0 +1,12 @@ +#include +#include + +int main() +{ + using Map = nlohmann::ordered_map; + + std::cout << std::boolalpha + << "Container is std::vector>: " + << std::is_same>>::value + << std::endl; +} diff --git a/docs/mkdocs/docs/examples/ordered_map__Container.output b/docs/mkdocs/docs/examples/ordered_map__Container.output new file mode 100644 index 000000000..62ecb234b --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__Container.output @@ -0,0 +1 @@ +Container is std::vector>: true diff --git a/docs/mkdocs/docs/examples/ordered_map__at.cpp b/docs/mkdocs/docs/examples/ordered_map__at.cpp new file mode 100644 index 000000000..e6b4a44c0 --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__at.cpp @@ -0,0 +1,26 @@ +#include +#include + +int main() +{ + nlohmann::ordered_map m; + m["one"] = 1; + m["two"] = 2; + + // access an existing element + std::cout << "m.at(\"one\") = " << m.at("one") << std::endl; + + // modify through the reference returned by at() + m.at("two") = 22; + std::cout << "m.at(\"two\") = " << m.at("two") << std::endl; + + // accessing a missing key throws + try + { + m.at("three"); + } + catch (const std::out_of_range& e) + { + std::cout << "exception: " << e.what() << std::endl; + } +} diff --git a/docs/mkdocs/docs/examples/ordered_map__at.output b/docs/mkdocs/docs/examples/ordered_map__at.output new file mode 100644 index 000000000..63fa10ad3 --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__at.output @@ -0,0 +1,3 @@ +m.at("one") = 1 +m.at("two") = 22 +exception: key not found diff --git a/docs/mkdocs/docs/examples/ordered_map__count.cpp b/docs/mkdocs/docs/examples/ordered_map__count.cpp new file mode 100644 index 000000000..15e56e905 --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__count.cpp @@ -0,0 +1,12 @@ +#include +#include + +int main() +{ + nlohmann::ordered_map m; + m["one"] = 1; + + std::cout << std::boolalpha + << "m.count(\"one\") = " << m.count("one") << '\n' + << "m.count(\"two\") = " << m.count("two") << std::endl; +} diff --git a/docs/mkdocs/docs/examples/ordered_map__count.output b/docs/mkdocs/docs/examples/ordered_map__count.output new file mode 100644 index 000000000..5a343e55f --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__count.output @@ -0,0 +1,2 @@ +m.count("one") = 1 +m.count("two") = 0 diff --git a/docs/mkdocs/docs/examples/ordered_map__emplace.cpp b/docs/mkdocs/docs/examples/ordered_map__emplace.cpp new file mode 100644 index 000000000..a6deab2a5 --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__emplace.cpp @@ -0,0 +1,15 @@ +#include +#include + +int main() +{ + nlohmann::ordered_map m; + + // emplace a new element + auto res1 = m.emplace("one", "eins"); + std::cout << std::boolalpha << "inserted: " << res1.second << ", value: " << res1.first->second << std::endl; + + // emplace with an already-existing key: no-op, returns the existing element + auto res2 = m.emplace("one", "uno"); + std::cout << std::boolalpha << "inserted: " << res2.second << ", value: " << res2.first->second << std::endl; +} diff --git a/docs/mkdocs/docs/examples/ordered_map__emplace.output b/docs/mkdocs/docs/examples/ordered_map__emplace.output new file mode 100644 index 000000000..28ea2b28c --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__emplace.output @@ -0,0 +1,2 @@ +inserted: true, value: eins +inserted: false, value: eins diff --git a/docs/mkdocs/docs/examples/ordered_map__erase.cpp b/docs/mkdocs/docs/examples/ordered_map__erase.cpp new file mode 100644 index 000000000..c1ca917b5 --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__erase.cpp @@ -0,0 +1,24 @@ +#include +#include + +int main() +{ + nlohmann::ordered_map m; + m["one"] = 1; + m["two"] = 2; + m["three"] = 3; + + // erase by key + std::size_t removed = m.erase("two"); + std::cout << "removed by key: " << removed << std::endl; + + // erase by iterator + m.erase(m.begin()); + + std::cout << "remaining: "; + for (const auto& element : m) + { + std::cout << element.first << ' '; + } + std::cout << std::endl; +} diff --git a/docs/mkdocs/docs/examples/ordered_map__erase.output b/docs/mkdocs/docs/examples/ordered_map__erase.output new file mode 100644 index 000000000..5b699b6df --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__erase.output @@ -0,0 +1,2 @@ +removed by key: 1 +remaining: three diff --git a/docs/mkdocs/docs/examples/ordered_map__find.cpp b/docs/mkdocs/docs/examples/ordered_map__find.cpp new file mode 100644 index 000000000..83671319a --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__find.cpp @@ -0,0 +1,19 @@ +#include +#include + +int main() +{ + nlohmann::ordered_map m; + m["one"] = 1; + + auto it = m.find("one"); + if (it != m.end()) + { + std::cout << "found: " << it->first << " = " << it->second << std::endl; + } + + if (m.find("two") == m.end()) + { + std::cout << "\"two\" not found" << std::endl; + } +} diff --git a/docs/mkdocs/docs/examples/ordered_map__find.output b/docs/mkdocs/docs/examples/ordered_map__find.output new file mode 100644 index 000000000..e04688aa0 --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__find.output @@ -0,0 +1,2 @@ +found: one = 1 +"two" not found diff --git a/docs/mkdocs/docs/examples/ordered_map__insert.cpp b/docs/mkdocs/docs/examples/ordered_map__insert.cpp new file mode 100644 index 000000000..0c0bbc2d6 --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__insert.cpp @@ -0,0 +1,21 @@ +#include +#include + +int main() +{ + nlohmann::ordered_map m; + + // insert a single value + auto res = m.insert({"one", 1}); + std::cout << std::boolalpha << "inserted: " << res.second << std::endl; + + // insert a range from another container + std::vector> more = {{"two", 2}, {"three", 3}}; + m.insert(more.begin(), more.end()); + + for (const auto& element : m) + { + std::cout << element.first << ':' << element.second << ' '; + } + std::cout << std::endl; +} diff --git a/docs/mkdocs/docs/examples/ordered_map__insert.output b/docs/mkdocs/docs/examples/ordered_map__insert.output new file mode 100644 index 000000000..5114f1006 --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__insert.output @@ -0,0 +1,2 @@ +inserted: true +one:1 two:2 three:3 diff --git a/docs/mkdocs/docs/examples/ordered_map__key_compare.cpp b/docs/mkdocs/docs/examples/ordered_map__key_compare.cpp new file mode 100644 index 000000000..6bc526052 --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__key_compare.cpp @@ -0,0 +1,12 @@ +#include +#include + +int main() +{ + using Map = nlohmann::ordered_map; + Map::key_compare compare{}; + + std::cout << std::boolalpha + << "compare(\"a\", \"a\") = " << compare("a", "a") << '\n' + << "compare(\"a\", \"b\") = " << compare("a", "b") << std::endl; +} diff --git a/docs/mkdocs/docs/examples/ordered_map__key_compare.output b/docs/mkdocs/docs/examples/ordered_map__key_compare.output new file mode 100644 index 000000000..936d3dcae --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__key_compare.output @@ -0,0 +1,2 @@ +compare("a", "a") = true +compare("a", "b") = false diff --git a/docs/mkdocs/docs/examples/ordered_map__operator_idx.cpp b/docs/mkdocs/docs/examples/ordered_map__operator_idx.cpp new file mode 100644 index 000000000..aa75edbf5 --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__operator_idx.cpp @@ -0,0 +1,14 @@ +#include +#include + +int main() +{ + nlohmann::ordered_map m; + + // operator[] inserts a default-constructed value if the key doesn't exist yet + m["one"] = 1; + std::cout << "m[\"one\"] = " << m["one"] << std::endl; + + // accessing again just returns the existing value + std::cout << "m[\"one\"] = " << m["one"] << std::endl; +} diff --git a/docs/mkdocs/docs/examples/ordered_map__operator_idx.output b/docs/mkdocs/docs/examples/ordered_map__operator_idx.output new file mode 100644 index 000000000..71d296cec --- /dev/null +++ b/docs/mkdocs/docs/examples/ordered_map__operator_idx.output @@ -0,0 +1,2 @@ +m["one"] = 1 +m["one"] = 1 diff --git a/docs/mkdocs/docs/home/api_changes.md b/docs/mkdocs/docs/home/api_changes.md new file mode 100644 index 000000000..b9c65df16 --- /dev/null +++ b/docs/mkdocs/docs/home/api_changes.md @@ -0,0 +1,1954 @@ +# API Changes + +This page is a per-release reference of changes to the public API surface, derived by +diffing the recorded snapshots under `tools/api_checker/history/` (see +[tools/api_checker/README.md](https://github.com/nlohmann/json/blob/develop/tools/api_checker/README.md)). +It complements, and does **not** replace, the [release notes](releases.md): the release notes +are a curated, prose summary of everything notable about a release; this page tracks the +public API specifically, function by function, covering `v3.1.0` through `v3.12.0` (the range +currently backfilled into `tools/api_checker/history/`). + +!!! info "How to read this page" + + Each release lists the functions/types whose public declaration changed, grouped by name + (not by individual overload). The italicized sentence is a best-effort summary of the + *mechanical* signature diff; a handful of entries were individually researched and cross- + checked against the source and documentation earlier in this investigation, but most were + generated from the diff shape alone, so treat the sentence as a hint about where to look, + not a substitute for reading the linked page. Purely cosmetic changes (annotation macros + such as `JSON_NODISCARD` being renamed or added library-wide, or a redundant top-level + `const` on a by-value parameter) are omitted from the per-function list and instead named + in a single collapsed line per release, since they carry no behavioral or contract + difference. This is a textual, not semantic, diff (see `extract_api.py`'s `identity_key()` + docstring) -- a name not being listed for a release means its declaration text did not + change in that release. + +## 3.12.0 + +### [`nlohmann::basic_json::bjdata_version_t`](../api/basic_json/bjdata_version_t.md) + +*New enum (`draft2`/`draft3`) selecting which BJData ND-array draft `to_bjdata()` encodes for.* + +- New symbol. + ```cpp + using bjdata_version_t = detail::bjdata_version_t + ``` + +### [`nlohmann::basic_json::diff`](../api/basic_json/diff.md) + +*Changes the `path` parameter's type from `std::string` to `string_t`, so it respects a custom string type instead of hardcoding `std::string`.* + +- Changed: + ```diff + JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const + - std::string& + + string_t& + path = "") + ``` + +### [`nlohmann::basic_json::to_bjdata`](../api/basic_json/to_bjdata.md) + +*Adds a `bjdata_version_t version` parameter (default `draft2`) to select between BJData draft 2 and draft 3 ND-array encoding.* + +- Changed: + ```diff + static std::vector to_bjdata(const basic_json& j, const bool use_size = false, const bool use_type = + - false) + + false, const bjdata_version_t version = bjdata_version_t::draft2) + ``` + +**Cosmetic-only changes** (no behavioral/contract difference; omitted above): `nlohmann::basic_json::basic_json`, `nlohmann::basic_json::parse`. + +## 3.11.3 + +### [`nlohmann::basic_json::operator ValueType`](../api/basic_json/operator_ValueType.md) + +*The `std::any` exclusion from this conversion operator's SFINAE becomes conditional on `JSON_HAS_STATIC_RTTI` instead of unconditional.* + +- Changed: + ```diff + template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON + ``` + +### [`nlohmann::basic_json::operator=`](../api/basic_json/operator=.md) + +*Extends the `noexcept` specification to also depend on the new `json_base_class_t` (`CustomBaseClass`) template parameter's move-assignment.* + +- Changed: + ```diff + basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_const + - std::is_nothrow_move_assignable::value + + std::is_nothrow_move_assignable::value&& std::is_nothrow_move_assignable::value + ) + ``` + +## 3.11.2 + +### [`nlohmann::basic_json::value`](../api/basic_json/value.md) + +*Adjusts the template constraints (SFINAE) controlling which types this overload participates in overload resolution for.* + +- Changed: + ```diff + - JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* + + template < class ValueType, class BasicJsonType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_basic_json::value & + default_value) const + ``` + +**Cosmetic-only changes** (no behavioral/contract difference; omitted above): `nlohmann::basic_json::at`, `nlohmann::basic_json::contains`. + +## 3.11.0 + +### [`nlohmann::operator!=`](../api/basic_json/operator_ne.md) + +*Removed from the public API.* + +- Removes 1 overload. + ```cpp + friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept + ``` + +### [`nlohmann::operator<`](../api/basic_json/operator_lt.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + friend bool operator<(const_reference lhs, const_reference rhs) noexcept { + - const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value + + JSON_IMPLEMENT_OPERATOR( <, false, false, operator<(lhs_type, rhs_type)) + } + ``` + +### [`nlohmann::operator<<`](../api/basic_json/operator_gtgt.md) + +*Adds a new overload.* + +- Adds 1 new overload. + ```cpp + friend std::ostream& operator<<(std::ostream& o, const json_pointer& ptr) { o << ptr.to_string(); return o; } + ``` + +### [`nlohmann::operator<=`](../api/basic_json/operator_le.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { + + if (compares_unordered(lhs, rhs, true)) { return false; } + return !(rhs < lhs); } + ``` + +### [`nlohmann::operator==`](../api/basic_json/operator_eq.md) + +*Removed from the public API.* + +- Removes 1 overload. + ```cpp + friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept + ``` + +### [`nlohmann::basic_json::at`](../api/basic_json/at.md) + +*Adds 4 new overloads.* + +- Adds 4 new overloads. + ```cpp + template::value, int> = 0> const_reference at(KeyType && key) const + ``` + ```cpp + template::value, int> = 0> reference at(KeyType && key) + ``` + ```cpp + template JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference at(const ::nlohmann::json_pointer& ptr) const + ``` + ```cpp + template JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference at(const ::nlohmann::json_pointer& ptr) + ``` + +### [`nlohmann::basic_json::count`](../api/basic_json/count.md) + +*Changes parameter `KeyT&& key` to `const typename object_t::key_type& key`.* + +- Changed: + ```diff + - template size_type count(KeyT&& + + size_type count(const typename object_t::key_type& + key) const + ``` + +### [`nlohmann::basic_json::default_object_comparator_t`](../api/basic_json/default_object_comparator_t.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using default_object_comparator_t = std::less<> + ``` + +### [`nlohmann::basic_json::find`](../api/basic_json/find.md) + +*Changes parameter `KeyT&& key` to `const typename object_t::key_type& key`.* + +- Changed: + ```diff + - template const_iterator find(KeyT&& + + const_iterator find(const typename object_t::key_type& + key) const + ``` + +### [`nlohmann::basic_json::from_bjdata`](../api/basic_json/from_bjdata.md) + +*New addition to the public API.* + +- New symbols (2 overloads). + ```cpp + template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(InputType&& i, const bool strict = true, const bool allow_exceptions = true) + ``` + ```cpp + template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true) + ``` + +### [`nlohmann::basic_json::json_pointer`](../api/json_pointer.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + using json_pointer = + - ::nlohmann::json_pointer + + ::nlohmann::json_pointer + ``` + +### [`nlohmann::basic_json::object_comparator_t`](../api/basic_json/object_comparator_t.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + using object_comparator_t = + - std::less<> + + detail::actual_object_comparator_t + ``` + +### [`nlohmann::basic_json::object_t`](../api/basic_json/object_t.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + using object_t = ObjectType>> + ``` + +### [`nlohmann::basic_json::operator ValueType`](../api/basic_json/operator_ValueType.md) + +*Adjusts the template constraints (SFINAE) controlling which types this overload participates in overload resolution for.* + +- Changed: + ```diff + template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>, detail::negation>>, detail::negation>, detail::negatio + #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const + ``` + +### [`nlohmann::basic_json::patch_inplace`](../api/basic_json/patch.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + void patch_inplace(const basic_json& json_patch) + ``` + +### [`nlohmann::basic_json::to_bjdata`](../api/basic_json/to_bjdata.md) + +*New addition to the public API.* + +- New symbols (3 overloads). + ```cpp + static std::vector to_bjdata(const basic_json& j, const bool use_size = false, const bool use_type = false) + ``` + ```cpp + static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false) + ``` + ```cpp + static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false) + ``` + +### [`nlohmann::json_pointer::back`](../api/json_pointer/back.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + const + - std::string& + + string_t& + back() const + ``` + +### [`nlohmann::json_pointer::json_pointer`](../api/json_pointer/json_pointer.md) + +*Changes parameter `const std::string& s = ""` to `const string_t& s = ""`.* + +- Changed: + ```diff + explicit json_pointer(const + - std::string& + + string_t& + s = "") + ``` + +### `nlohmann::json_pointer::operator basic_string` + +*Removed from the public API.* + +- Removes 1 overload. + ```cpp + operator std::string() const + ``` + +### [`nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type`](../api/json_pointer/operator_string.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + JSON_HEDLEY_DEPRECATED_FOR(3.11.0, to_string()) operator string_t() const + ``` + +### [`nlohmann::json_pointer::push_back`](../api/json_pointer/push_back.md) + +*Changes parameter `const std::string& token` to `const string_t& token`.* + +- Changed: + ```diff + void push_back(const + - std::string& + + string_t& + token) + ``` + +### [`nlohmann::json_pointer::string_t`](../api/json_pointer/string_t.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using string_t = typename string_t_helper::type + ``` + +### [`nlohmann::json_pointer::to_string`](../api/json_pointer/to_string.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + - std::string + + string_t + to_string() const + ``` + +### [`nlohmann::ordered_map::at`](../api/ordered_map/at.md) + +*Changes parameter `const Key& key` to `const key_type& key`.* + +- Changed: + ```diff + T& at(const + - Key& + + key_type& + key) + ``` + +### [`nlohmann::ordered_map::count`](../api/ordered_map/count.md) + +*Changes parameter `const Key& key` to `const key_type& key`.* + +- Changed: + ```diff + size_type count(const + - Key& + + key_type& + key) const + ``` + +### [`nlohmann::ordered_map::emplace`](../api/ordered_map/emplace.md) + +*Adds a new overload.* + +- Adds 1 new overload. + ```cpp + template::value, int> = 0> std::pair emplace(KeyType && key, T && t) + ``` + +### [`nlohmann::ordered_map::find`](../api/ordered_map/find.md) + +*Changes parameter `const Key& key` to `const key_type& key`.* + +- Changed: + ```diff + const_iterator find(const + - Key& + + key_type& + key) const + ``` + +### [`nlohmann::ordered_map::key_compare`](../api/ordered_map/key_compare.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using key_compare = std::equal_to<> + ``` + +### [`nlohmann::ordered_map::operator[]`](../api/ordered_map/operator[].md) + +*Changes parameter `const Key& key` to `const key_type& key`.* + +- Changed: + ```diff + T& operator[](const + - Key& + + key_type& + key) + ``` + +### [`nlohmann::ordered_map::ordered_map`](../api/ordered_map/ordered_map.md) + +*Changes parameter `const Allocator& alloc = Allocator()` to `const Allocator& alloc`.* + +- Changed: + ```diff + - ordered_map(const Allocator& alloc = Allocator()) + + explicit ordered_map(const Allocator& alloc) noexcept(noexcept(Container(alloc))) + ``` + +**Cosmetic-only changes** (no behavioral/contract difference; omitted above): `nlohmann::basic_json::contains`, `nlohmann::basic_json::erase`, `nlohmann::basic_json::operator[]`, `nlohmann::basic_json::value`, `nlohmann::json_pointer::operator/=`, `nlohmann::operator/`, `nlohmann::ordered_map::erase`. + +## 3.10.5 + +### [`nlohmann::basic_json::update`](../api/basic_json/update.md) + +*Adds an optional `bool merge_objects` parameter (default `false`).* + +- Changed: + ```diff + void update(const_iterator first, const_iterator + - last) + + last, bool merge_objects = false) + ``` + +### `nlohmann::ordered_map::const_iterator` + +*New addition to the public API.* + +- New symbol. + ```cpp + using const_iterator = typename Container::const_iterator + ``` + +### [`nlohmann::ordered_map::erase`](../api/ordered_map/erase.md) + +*Adds a new overload.* + +- Adds 1 new overload. + ```cpp + iterator erase(iterator first, iterator last) + ``` + +### `nlohmann::ordered_map::iterator` + +*New addition to the public API.* + +- New symbol. + ```cpp + using iterator = typename Container::iterator + ``` + +### `nlohmann::ordered_map::size_type` + +*New addition to the public API.* + +- New symbol. + ```cpp + using size_type = typename Container::size_type + ``` + +### `nlohmann::ordered_map::value_type` + +*New addition to the public API.* + +- New symbol. + ```cpp + using value_type = typename Container::value_type + ``` + +**Cosmetic-only changes** (no behavioral/contract difference; omitted above): `nlohmann::operator/`. + +## 3.10.0 + +### [`nlohmann::operator<`](../api/basic_json/operator_lt.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (l + + case value_t::discarded: + default: return false; } } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs + ``` + +### [`nlohmann::adl_serializer::from_json`](../api/adl_serializer/from_json.md) + +*Removes a parameter from the signature.* + +- Changed: + ```diff + template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_jso + + TargetType = ValueType> static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> + ``` + +### [`nlohmann::adl_serializer::to_json`](../api/adl_serializer/to_json.md) + +*Changes parameter `ValueType&& val` to `TargetType && val`.* + +- Changed: + ```diff + template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std:: + + TargetType = ValueType> static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann:: + void()) + ``` + +### [`nlohmann::basic_json::get`](../api/basic_json/get.md) + +*Adds a new `JSON_HAS_CPP_14` parameter.* + +- Changed: + ```diff + template < typename + - BasicJsonType, detail::enable_if_t < !std::is_same::value&& detail::is_basic_json::value, int > = 0 > BasicJsonType get() const + + ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval::value&& !std::is_same>::value&& !std::is_same::value&& !detail::is_ba + + detail::conjunction < detail::negation>, detail::negation>>, detail::negation::type = 0 > JSON_EXPLICIT operator ValueType() const + ``` + +### [`nlohmann::basic_json::to_bson`](../api/basic_json/to_bson.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + static + - std::vector + + std::vector + to_bson(const basic_json& j) + ``` + +### [`nlohmann::basic_json::to_cbor`](../api/basic_json/to_cbor.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + static + - std::vector + + std::vector + to_cbor(const basic_json& j) + ``` + +### [`nlohmann::basic_json::to_msgpack`](../api/basic_json/to_msgpack.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + static + - std::vector + + std::vector + to_msgpack(const basic_json& j) + ``` + +### [`nlohmann::basic_json::to_ubjson`](../api/basic_json/to_ubjson.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + static + - std::vector + + std::vector + to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false) + ``` + +### [`nlohmann::byte_container_with_subtype::set_subtype`](../api/byte_container_with_subtype/set_subtype.md) + +*Changes parameter `std::uint8_t subtype` to `subtype_type subtype_`.* + +- Changed: + ```diff + void + - set_subtype(std::uint8_t subtype) + + set_subtype(subtype_type subtype_) + noexcept + ``` + +### [`nlohmann::byte_container_with_subtype::subtype`](../api/byte_container_with_subtype/subtype.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + constexpr + - std::uint8_t + + subtype_type + subtype() const noexcept + ``` + +### [`nlohmann::byte_container_with_subtype::subtype_type`](../api/byte_container_with_subtype/subtype_type.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using subtype_type = std::uint64_t + ``` + +### [`nlohmann::json_sax::json_sax`](../api/json_sax/json_sax.md) + +*New addition to the public API.* + +- New symbols (3 overloads). + ```cpp + json_sax() = default + ``` + ```cpp + json_sax(const json_sax&) = default + ``` + ```cpp + json_sax(json_sax&&) noexcept = default + ``` + +### [`nlohmann::json_sax::operator=`](../api/json_sax/operator=.md) + +*New addition to the public API.* + +- New symbols (2 overloads). + ```cpp + json_sax& operator=(const json_sax&) = default + ``` + ```cpp + json_sax& operator=(json_sax&&) noexcept = default + ``` + +### [`nlohmann::ordered_map::insert`](../api/ordered_map/insert.md) + +*Adds a new overload.* + +- Adds 1 new overload. + ```cpp + template> void insert(InputIt first, InputIt last) + ``` + +**Cosmetic-only changes** (no behavioral/contract difference; omitted above): `nlohmann::basic_json::binary`, `nlohmann::byte_container_with_subtype::byte_container_with_subtype`. + +## 3.9.1 + +### [`nlohmann::ordered_map::at`](../api/ordered_map/at.md) + +*New addition to the public API.* + +- New symbols (2 overloads). + ```cpp + T& at(const Key& key) + ``` + ```cpp + const T& at(const Key& key) const + ``` + +### [`nlohmann::ordered_map::count`](../api/ordered_map/count.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + size_type count(const Key& key) const + ``` + +### [`nlohmann::ordered_map::emplace`](../api/ordered_map/emplace.md) + +*Changes parameter `key_type&& key` to `const key_type& key`.* + +- Changed: + ```diff + std::pair + - emplace(key_type&& + + emplace(const key_type& + key, T&& t) + ``` + +### [`nlohmann::ordered_map::erase`](../api/ordered_map/erase.md) + +*Adds a new overload.* + +- Adds 1 new overload. + ```cpp + iterator erase(iterator pos) + ``` + +### [`nlohmann::ordered_map::find`](../api/ordered_map/find.md) + +*New addition to the public API.* + +- New symbols (2 overloads). + ```cpp + const_iterator find(const Key& key) const + ``` + ```cpp + iterator find(const Key& key) + ``` + +### [`nlohmann::ordered_map::insert`](../api/ordered_map/insert.md) + +*New addition to the public API.* + +- New symbols (2 overloads). + ```cpp + std::pair insert( const value_type& value ) + ``` + ```cpp + std::pair insert( value_type&& value ) + ``` + +### [`nlohmann::ordered_map::operator[]`](../api/ordered_map/operator[].md) + +*Changes parameter `Key&& key` to `const Key& key`.* + +- Changed: + ```diff + T& + - operator[](Key&& + + operator[](const Key& + key) + ``` + +## 3.9.0 + +### [`nlohmann::operator<`](../api/basic_json/operator_lt.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (l + - and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and + + && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && r + rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); } + ``` + +### [`nlohmann::operator<=`](../api/basic_json/operator_le.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return + - not (rhs + + !(rhs + < lhs); } + ``` + +### [`nlohmann::swap`](../api/basic_json/swap.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& [...] + ``` + +### [`nlohmann::adl_serializer::to_json`](../api/adl_serializer/to_json.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + - template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nl + ``` + +### [`nlohmann::basic_json::accept`](../api/basic_json/accept.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& + - i) + + i, const bool ignore_comments = false) + ``` + +### [`nlohmann::basic_json::cbor_tag_handler_t`](../api/basic_json/cbor_tag_handler_t.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using cbor_tag_handler_t = detail::cbor_tag_handler_t + ``` + +### [`nlohmann::basic_json::from_cbor`](../api/basic_json/from_cbor.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, co + - true) + + true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + ``` + +### [`nlohmann::basic_json::get`](../api/basic_json/get.md) + +*Adjusts the template constraints (SFINAE) controlling which types this overload participates in overload resolution for.* + +- Changed: + ```diff + - template::value and detail::is_basic_json::value, int> = 0> + + template < typename BasicJsonType, detail::enable_if_t < !std::is_same::value&& detail::is_basic_json::value, int > = 0 > + BasicJsonType get() const + ``` + +### [`nlohmann::basic_json::get_ptr`](../api/basic_json/get_ptr.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + - template::value and std::is_const::type>::value, int>::type = + + template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type + constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval())) + ``` + +### [`nlohmann::basic_json::get_ref`](../api/basic_json/get_ref.md) + +*Adjusts the template constraints (SFINAE) controlling which types this overload participates in overload resolution for.* + +- Changed: + ```diff + - template::value and std::is_const::type>::value, int + + template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, in + ReferenceType get_ref() const + ``` + +### [`nlohmann::basic_json::operator ValueType`](../api/basic_json/operator_ValueType.md) + +*Adjusts the template constraints (SFINAE) controlling which types this overload participates in overload resolution for.* + +- Changed: + ```diff + template < typename ValueType, typename std::enable_if < + - not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and + + !std::is_pointer::value&& !std::is_same>::value&& !std::is_same::value&& !detail::is_ba + operator ValueType() const + ``` + +### [`nlohmann::basic_json::operator=`](../api/basic_json/operator=.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + basic_json& operator=(basic_json other) noexcept ( + - std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and + + std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& + std::is_nothrow_move_assignable::value ) + ``` + +### [`nlohmann::basic_json::parse`](../api/basic_json/parse.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr + - true) + + true, const bool ignore_comments = false) + ``` + +### [`nlohmann::basic_json::sax_parse`](../api/basic_json/sax_parse.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = + - true) + + true, const bool ignore_comments = false) + ``` + +### [`nlohmann::ordered_map::Container`](../api/ordered_map/Container.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using Container = std::vector, Allocator> + ``` + +### [`nlohmann::ordered_map::emplace`](../api/ordered_map/emplace.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + std::pair emplace(key_type&& key, T&& t) + ``` + +### [`nlohmann::ordered_map::erase`](../api/ordered_map/erase.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + size_type erase(const Key& key) + ``` + +### `nlohmann::ordered_map::key_type` + +*New addition to the public API.* + +- New symbol. + ```cpp + using key_type = Key + ``` + +### `nlohmann::ordered_map::mapped_type` + +*New addition to the public API.* + +- New symbol. + ```cpp + using mapped_type = T + ``` + +### [`nlohmann::ordered_map::operator[]`](../api/ordered_map/operator[].md) + +*New addition to the public API.* + +- New symbol. + ```cpp + T& operator[](Key&& key) + ``` + +### [`nlohmann::ordered_map::ordered_map`](../api/ordered_map/ordered_map.md) + +*New addition to the public API.* + +- New symbols (3 overloads). + ```cpp + ordered_map(const Allocator& alloc = Allocator()) + ``` + ```cpp + ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() ) + ``` + ```cpp + template ordered_map(It first, It last, const Allocator& alloc = Allocator()) + ``` + +**Cosmetic-only changes** (no behavioral/contract difference; omitted above): `nlohmann::basic_json::basic_json`, `nlohmann::basic_json::contains`, `nlohmann::basic_json::erase`, `nlohmann::basic_json::get_to`, `nlohmann::basic_json::swap`, `nlohmann::basic_json::value`. + +## 3.8.0 + +### [`nlohmann::operator<`](../api/basic_json/operator_lt.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (l + + case value_t::binary: return (*lhs.m_value.binary) < (*rhs.m_value.binary); + default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rh + ``` + +### [`nlohmann::operator<<`](../api/basic_json/operator_gtgt.md) + +*Adds a new `operator>>(std::istream&, basic_json&)` parameter.* + +- Changed: + ```diff + - JSON_HEDLEY_DEPRECATED(3.0.0) + + JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) + friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j); + ``` + +### [`nlohmann::operator>>`](../api/basic_json/operator_ltlt.md) + +*Adds a new `operator<<(std::ostream&, const basic_json&)` parameter.* + +- Changed: + ```diff + - JSON_HEDLEY_DEPRECATED(3.0.0) + + JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) + friend std::ostream& operator>>(const basic_json& j, std::ostream& o) + ``` + +### [`nlohmann::basic_json::accept`](../api/basic_json/accept.md) + +*Changes the parameter list.* + +- Changed: + ```diff + - static bool accept(detail::input_adapter&& + + JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& + i) + ``` + +### [`nlohmann::basic_json::basic_json`](../api/basic_json/basic_json.md) + +- Adds 1 new overload. + ```cpp + template , std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref) + ``` +- Removes 1 overload. + ```cpp + basic_json(const detail::json_ref& ref) + ``` + +### [`nlohmann::basic_json::binary`](../api/basic_json/binary.md) + +*New addition to the public API.* + +- New symbols (4 overloads). + ```cpp + JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init) + ``` + ```cpp + JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, std::uint8_t subtype) + ``` + ```cpp + JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init) + ``` + ```cpp + JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, std::uint8_t subtype) + ``` + +### [`nlohmann::basic_json::binary_t`](../api/basic_json/binary_t.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using binary_t = nlohmann::byte_container_with_subtype + ``` + +### [`nlohmann::basic_json::from_bson`](../api/basic_json/from_bson.md) + +*Removes a parameter from the signature.* + +- Changed: + ```diff + JSON_HEDLEY_WARN_UNUSED_RESULT + - static basic_json from_bson(detail::input_adapter&& + + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& + i, const bool strict = true, const bool allow_exceptions = true) + ``` + +### [`nlohmann::basic_json::from_cbor`](../api/basic_json/from_cbor.md) + +*Removes a parameter from the signature.* + +- Changed: + ```diff + JSON_HEDLEY_WARN_UNUSED_RESULT + - static basic_json from_cbor(detail::input_adapter&& + + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& + i, const bool strict = true, const bool allow_exceptions = true) + ``` + +### [`nlohmann::basic_json::from_msgpack`](../api/basic_json/from_msgpack.md) + +*Removes a parameter from the signature.* + +- Changed: + ```diff + JSON_HEDLEY_WARN_UNUSED_RESULT + - static basic_json from_msgpack(detail::input_adapter&& + + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& + i, const bool strict = true, const bool allow_exceptions = true) + ``` + +### [`nlohmann::basic_json::from_ubjson`](../api/basic_json/from_ubjson.md) + +*Removes a parameter from the signature.* + +- Changed: + ```diff + JSON_HEDLEY_WARN_UNUSED_RESULT + - static basic_json from_ubjson(detail::input_adapter&& + + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& + i, const bool strict = true, const bool allow_exceptions = true) + ``` + +### [`nlohmann::basic_json::get_binary`](../api/basic_json/get_binary.md) + +*New addition to the public API.* + +- New symbols (2 overloads). + ```cpp + binary_t& get_binary() + ``` + ```cpp + const binary_t& get_binary() const + ``` + +### [`nlohmann::basic_json::is_binary`](../api/basic_json/is_binary.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + constexpr bool is_binary() const noexcept + ``` + +### [`nlohmann::basic_json::iterator_wrapper`](../api/basic_json/items.md) + +*Adds a new `items()` parameter.* + +- Changed: + ```diff + - JSON_HEDLEY_DEPRECATED(3.1.0) + + JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) + static iteration_proxy iterator_wrapper(const_reference ref) noexcept + ``` + +### [`nlohmann::basic_json::operator ValueType`](../api/basic_json/operator_ValueType.md) + +*Adjusts the template constraints (SFINAE) controlling which types this overload participates in overload resolution for.* + +- Changed: + ```diff + template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_ + - #ifndef _MSC_VER and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VE + + and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) and _MSC_VER > + ``` + +### [`nlohmann::basic_json::parse`](../api/basic_json/parse.md) + +*Removes a parameter from the signature.* + +- Changed: + ```diff + JSON_HEDLEY_WARN_UNUSED_RESULT + - static basic_json parse(detail::input_adapter&& + + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& + i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true) + ``` + +### [`nlohmann::basic_json::parse_event_t`](../api/basic_json/parse_event_t.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + using parse_event_t = + - typename parser::parse_event_t + + detail::parse_event_t + ``` + +### [`nlohmann::basic_json::parser_callback_t`](../api/basic_json/parser_callback_t.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + using parser_callback_t = + - typename parser::parser_callback_t + + detail::parser_callback_t + ``` + +### [`nlohmann::basic_json::sax_parse`](../api/basic_json/sax_parse.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::input_adapter&& + + InputType, typename SAX> JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& + i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true) + ``` + +### [`nlohmann::basic_json::swap`](../api/basic_json/swap.md) + +*Adds 2 new overloads.* + +- Adds 2 new overloads. + ```cpp + void swap(binary_t& other) + ``` + ```cpp + void swap(typename binary_t::container_type& other) + ``` + +### [`nlohmann::byte_container_with_subtype::byte_container_with_subtype`](../api/byte_container_with_subtype/byte_container_with_subtype.md) + +*New addition to the public API.* + +- New symbols (5 overloads). + ```cpp + byte_container_with_subtype() noexcept(noexcept(container_type())) + ``` + ```cpp + byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b))) + ``` + ```cpp + byte_container_with_subtype(const container_type& b, std::uint8_t subtype) noexcept(noexcept(container_type(b))) + ``` + ```cpp + byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b)))) + ``` + +### [`nlohmann::byte_container_with_subtype::clear_subtype`](../api/byte_container_with_subtype/clear_subtype.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + void clear_subtype() noexcept + ``` + +### [`nlohmann::byte_container_with_subtype::container_type`](../api/byte_container_with_subtype/container_type.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using container_type = BinaryType + ``` + +### [`nlohmann::byte_container_with_subtype::has_subtype`](../api/byte_container_with_subtype/has_subtype.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + constexpr bool has_subtype() const noexcept + ``` + +### [`nlohmann::byte_container_with_subtype::operator!=`](../api/byte_container_with_subtype/operator_ne.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + bool operator!=(const byte_container_with_subtype& rhs) const + ``` + +### [`nlohmann::byte_container_with_subtype::operator==`](../api/byte_container_with_subtype/operator_eq.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + bool operator==(const byte_container_with_subtype& rhs) const + ``` + +### [`nlohmann::byte_container_with_subtype::set_subtype`](../api/byte_container_with_subtype/set_subtype.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + void set_subtype(std::uint8_t subtype) noexcept + ``` + +### [`nlohmann::byte_container_with_subtype::subtype`](../api/byte_container_with_subtype/subtype.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + constexpr std::uint8_t subtype() const noexcept + ``` + +### [`nlohmann::json_sax::binary`](../api/json_sax/binary.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool binary(binary_t& val) = 0 + ``` + +### [`nlohmann::json_sax::binary_t`](../api/json_sax/binary_t.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using binary_t = typename BasicJsonType::binary_t + ``` + +**Cosmetic-only changes** (no behavioral/contract difference; omitted above): `nlohmann::basic_json::value`, `nlohmann::json_pointer::operator/=`, `nlohmann::operator/`. + +## 3.7.1 + +**Cosmetic-only changes** (no behavioral/contract difference; omitted above): `nlohmann::basic_json::contains`, `nlohmann::basic_json::get`, `nlohmann::json_pointer::back`. + +## 3.7.0 + +### [`nlohmann::operator<`](../api/basic_json/operator_lt.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (l + - *lhs.m_value.object < *rhs.m_value.object; case value_t::null: return false; case value_t::string: return *lhs.m_value.string < *rhs.m_value.string; case value_t::boolean: return l + + (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: + default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rh + ``` + +### [`nlohmann::basic_json::contains`](../api/basic_json/contains.md) + +*Changes parameter `KeyT&& key` to `const json_pointer& ptr`.* + +- Changed: + ```diff + - template bool contains(KeyT&& key) + + bool contains(const json_pointer& ptr) + const + ``` + +### [`nlohmann::basic_json::emplace_back`](../api/basic_json/emplace_back.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + template + - void + + reference + emplace_back(Args&& ... args) + ``` + +### [`nlohmann::basic_json::get_to`](../api/basic_json/get_to.md) + +*Adds a new overload.* + +- Adds 1 new overload. + ```cpp + template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer: [...] + ``` + +**Cosmetic-only changes** (no behavioral/contract difference; omitted above): `nlohmann::basic_json::array`, `nlohmann::basic_json::diff`, `nlohmann::basic_json::from_bson`, `nlohmann::basic_json::from_cbor`, `nlohmann::basic_json::from_msgpack`, `nlohmann::basic_json::from_ubjson`, `nlohmann::basic_json::iterator_wrapper`, `nlohmann::basic_json::meta`, `nlohmann::basic_json::object`, `nlohmann::basic_json::operator[]`, `nlohmann::basic_json::parse`, `nlohmann::basic_json::sax_parse`, `nlohmann::basic_json::type_name`, `nlohmann::basic_json::value`, `nlohmann::operator<<`, `nlohmann::operator>>`. + +## 3.6.1 + +### [`nlohmann::operator<`](../api/basic_json/operator_lt.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (l + - *lhs.m_value.array < *rhs.m_value.array; + + (*lhs.m_value.array) < (*rhs.m_value.array); + case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; case value_t::null: return false; case value_t::string: return *lhs.m_value.string < *rhs.m_value.string; ca + ``` + +## 3.6.0 + +### [`nlohmann::operator/`](../api/json_pointer/operator_slash.md) + +*New addition to the public API.* + +- New symbols (3 overloads). + ```cpp + friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs) + ``` + ```cpp + friend json_pointer operator/(const json_pointer& ptr, std::size_t array_index) + ``` + ```cpp + friend json_pointer operator/(const json_pointer& ptr, std::string token) + ``` + +### [`nlohmann::operator<`](../api/basic_json/operator_lt.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (l + - (*lhs.m_value.array) < (*rhs.m_value.array); + + *lhs.m_value.array < *rhs.m_value.array; + case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; case value_t::null: return false; case value_t::string: return *lhs.m_value.string < *rhs.m_value.string; ca + ``` + +### [`nlohmann::basic_json::contains`](../api/basic_json/contains.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + template bool contains(KeyT&& key) const + ``` + +### [`nlohmann::basic_json::operator ValueType`](../api/basic_json/operator_ValueType.md) + +*Changes the declaration; see the signature diff for details.* + +- Changed: + ```diff + template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_ + - defined(_MSC_VER) and _MSC_VER <= 1914 + + (defined(__GNUC__) || (defined(_MSC_VER) and _MSC_VER <= 1914)) + and not std::is_same::value #endif #endif and detail::is_detected::value , int + ``` + +### `nlohmann::json_pointer::array_index` + +*Removed from the public API.* + +- Removes 1 overload. + ```cpp + static int array_index(const std::string& s) + ``` + +### [`nlohmann::json_pointer::back`](../api/json_pointer/back.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + const std::string& back() + ``` + +### [`nlohmann::json_pointer::empty`](../api/json_pointer/empty.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + bool empty() const noexcept + ``` + +### [`nlohmann::json_pointer::operator/=`](../api/json_pointer/operator_slasheq.md) + +*New addition to the public API.* + +- New symbols (3 overloads). + ```cpp + json_pointer& operator/=(const json_pointer& ptr) + ``` + ```cpp + json_pointer& operator/=(std::size_t array_index) + ``` + ```cpp + json_pointer& operator/=(std::string token) + ``` + +### [`nlohmann::json_pointer::parent_pointer`](../api/json_pointer/parent_pointer.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + json_pointer parent_pointer() const + ``` + +### [`nlohmann::json_pointer::pop_back`](../api/json_pointer/pop_back.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + void pop_back() + ``` + +### [`nlohmann::json_pointer::push_back`](../api/json_pointer/push_back.md) + +*New addition to the public API.* + +- New symbols (2 overloads). + ```cpp + void push_back(const std::string& token) + ``` + ```cpp + void push_back(std::string&& token) + ``` + +**Cosmetic-only changes** (no behavioral/contract difference; omitted above): `nlohmann::basic_json::array`, `nlohmann::basic_json::diff`, `nlohmann::basic_json::from_bson`, `nlohmann::basic_json::from_cbor`, `nlohmann::basic_json::from_msgpack`, `nlohmann::basic_json::from_ubjson`, `nlohmann::basic_json::meta`, `nlohmann::basic_json::object`, `nlohmann::basic_json::parse`, `nlohmann::operator<<`. + +## 3.5.0 + +### [`nlohmann::basic_json::merge_patch`](../api/basic_json/merge_patch.md) + +*Changes parameter `const basic_json& patch` to `const basic_json& apply_patch`.* + +- Changed: + ```diff + void merge_patch(const basic_json& + - patch) + + apply_patch) + ``` + +## 3.4.0 + +### [`nlohmann::adl_serializer::from_json`](../api/adl_serializer/from_json.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j + - decltype( ::nlohmann::from_json(std::forward(j), val), void() ) + + decltype(::nlohmann::from_json(std::forward(j), val), void()) + ``` + +### [`nlohmann::basic_json::dump`](../api/basic_json/dump.md) + +*Adds an optional `const error_handler_t error_handler` parameter (default `error_handler_t::strict`).* + +- Changed: + ```diff + string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = + - false) + + false, const error_handler_t error_handler = error_handler_t::strict) + const + ``` + +### [`nlohmann::basic_json::error_handler_t`](../api/basic_json/error_handler_t.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using error_handler_t = detail::error_handler_t + ``` + +### [`nlohmann::basic_json::from_bson`](../api/basic_json/from_bson.md) + +*New addition to the public API.* + +- New symbols (2 overloads). + ```cpp + static basic_json from_bson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true) + ``` + ```cpp + template::value, int> = 0> static basic_json from_bson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exc [...] + ``` + +### [`nlohmann::basic_json::operator=`](../api/basic_json/operator=.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + - reference& + + basic_json& + operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible + ``` + +### [`nlohmann::basic_json::to_bson`](../api/basic_json/to_bson.md) + +*New addition to the public API.* + +- New symbols (3 overloads). + ```cpp + static std::vector to_bson(const basic_json& j) + ``` + ```cpp + static void to_bson(const basic_json& j, detail::output_adapter o) + ``` + ```cpp + static void to_bson(const basic_json& j, detail::output_adapter o) + ``` + +### [`nlohmann::json_pointer::to_string`](../api/json_pointer/to_string.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + std::string to_string() const + - noexcept + ``` + +## 3.3.0 + +### [`nlohmann::adl_serializer::from_json`](../api/adl_serializer/from_json.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + template static + - void from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) + + auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype( ::nlohmann::from_json(std::forward static void to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val))) + + template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)) + ``` + +### [`nlohmann::basic_json::get_ptr`](../api/basic_json/get_ptr.md) + +*Updates the `noexcept` specification.* + +- Changed: + ```diff + template::value and std::is_const::type>::value, int>::type = + - const PointerType get_ptr() const noexcept + + auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval())) + ``` + +### [`nlohmann::basic_json::get_to`](../api/basic_json/get_to.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + template::value and detail::has_from_json::value, int> = 0> ValueType & get_to(ValueType& v) const noexcept(noexcept [...] + ``` + +### `nlohmann::basic_json::insert_iterator` + +*New addition to the public API.* + +- New symbol. + ```cpp + template iterator insert_iterator(const_iterator pos, Args&& ... args) + ``` + +### [`nlohmann::basic_json::operator ValueType`](../api/basic_json/operator_ValueType.md) + +*Adjusts the template constraints (SFINAE) controlling which types this overload participates in overload resolution for.* + +- Changed: + ```diff + template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_ + + and detail::is_detected::value + , int >::type = 0 > operator ValueType() const { return get(); } + ``` + +**Cosmetic-only changes** (no behavioral/contract difference; omitted above): `nlohmann::basic_json::basic_json`, `nlohmann::basic_json::get`. + +## 3.2.0 + +### [`nlohmann::basic_json::accept`](../api/basic_json/accept.md) + +*Changes parameter `detail::input_adapter i` to `detail::input_adapter&& i`.* + +- Changed: + ```diff + static bool + - accept(detail::input_adapter + + accept(detail::input_adapter&& + i) + ``` + +### [`nlohmann::basic_json::from_cbor`](../api/basic_json/from_cbor.md) + +*Changes the parameter list.* + +- Changed: + ```diff + static basic_json + - from_cbor(detail::input_adapter i, const bool strict + + from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions + = true) + ``` + +### [`nlohmann::basic_json::from_msgpack`](../api/basic_json/from_msgpack.md) + +*Changes the parameter list.* + +- Changed: + ```diff + static basic_json + - from_msgpack(detail::input_adapter i, const bool strict + + from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions + = true) + ``` + +### [`nlohmann::basic_json::from_ubjson`](../api/basic_json/from_ubjson.md) + +*Changes the parameter list.* + +- Changed: + ```diff + static basic_json + - from_ubjson(detail::input_adapter i, const bool strict + + from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions + = true) + ``` + +### [`nlohmann::basic_json::input_format_t`](../api/basic_json/input_format_t.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using input_format_t = detail::input_format_t + ``` + +### [`nlohmann::basic_json::json_sax_t`](../api/basic_json/json_sax_t.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using json_sax_t = json_sax + ``` + +### [`nlohmann::basic_json::operator ValueType`](../api/basic_json/operator_ValueType.md) + +*Adjusts the template constraints (SFINAE) controlling which types this overload participates in overload resolution for.* + +- Changed: + ```diff + template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_ + - #endif #if defined(JSON_HAS_CPP_17) and not std::is_same::value #endif , int >::type = 0 > operator ValueType() const + + #if defined(JSON_HAS_CPP_17) && defined(_MSC_VER) and _MSC_VER <= 1914 and not std::is_same::value #endif #endif , int >::type = 0 > operator + ``` + +### [`nlohmann::basic_json::parse`](../api/basic_json/parse.md) + +*Changes parameter `detail::input_adapter i` to `detail::input_adapter&& i`.* + +- Changed: + ```diff + static basic_json + - parse(detail::input_adapter + + parse(detail::input_adapter&& + i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true) + ``` + +### [`nlohmann::basic_json::sax_parse`](../api/basic_json/sax_parse.md) + +*New addition to the public API.* + +- New symbols (2 overloads). + ```cpp + template static bool sax_parse(detail::input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true) + ``` + ```cpp + template::iterator_category>::value, int>::type = 0> static bool sax_p [...] + ``` + +### [`nlohmann::json_sax::boolean`](../api/json_sax/boolean.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool boolean(bool val) = 0 + ``` + +### [`nlohmann::json_sax::end_array`](../api/json_sax/end_array.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool end_array() = 0 + ``` + +### [`nlohmann::json_sax::end_object`](../api/json_sax/end_object.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool end_object() = 0 + ``` + +### [`nlohmann::json_sax::key`](../api/json_sax/key.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool key(string_t& val) = 0 + ``` + +### [`nlohmann::json_sax::null`](../api/json_sax/null.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool null() = 0 + ``` + +### [`nlohmann::json_sax::number_float`](../api/json_sax/number_float.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool number_float(number_float_t val, const string_t& s) = 0 + ``` + +### [`nlohmann::json_sax::number_float_t`](../api/json_sax/number_float_t.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using number_float_t = typename BasicJsonType::number_float_t + ``` + +### [`nlohmann::json_sax::number_integer`](../api/json_sax/number_integer.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool number_integer(number_integer_t val) = 0 + ``` + +### [`nlohmann::json_sax::number_integer_t`](../api/json_sax/number_integer_t.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using number_integer_t = typename BasicJsonType::number_integer_t + ``` + +### [`nlohmann::json_sax::number_unsigned`](../api/json_sax/number_unsigned.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool number_unsigned(number_unsigned_t val) = 0 + ``` + +### [`nlohmann::json_sax::number_unsigned_t`](../api/json_sax/number_unsigned_t.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using number_unsigned_t = typename BasicJsonType::number_unsigned_t + ``` + +### [`nlohmann::json_sax::parse_error`](../api/json_sax/parse_error.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0 + ``` + +### [`nlohmann::json_sax::start_array`](../api/json_sax/start_array.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool start_array(std::size_t elements) = 0 + ``` + +### [`nlohmann::json_sax::start_object`](../api/json_sax/start_object.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool start_object(std::size_t elements) = 0 + ``` + +### [`nlohmann::json_sax::string`](../api/json_sax/string.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual bool string(string_t& val) = 0 + ``` + +### [`nlohmann::json_sax::string_t`](../api/json_sax/string_t.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + using string_t = typename BasicJsonType::string_t + ``` + +### [`nlohmann::json_sax::~json_sax`](../api/json_sax/~json_sax.md) + +*New addition to the public API.* + +- New symbol. + ```cpp + virtual ~json_sax() = default + ``` + +## 3.1.2 + +### [`nlohmann::basic_json::basic_json`](../api/basic_json/basic_json.md) + +*Adds a new overload.* + +- Adds 1 new overload. + ```cpp + template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val) + ``` + +### [`nlohmann::basic_json::get`](../api/basic_json/get.md) + +*Adjusts the template constraints (SFINAE) controlling which types this overload participates in overload resolution for.* + +- Changed: + ```diff + template::type, basic_json_t>::value, int> = 0> basic_json + + not std::is_same::value and detail::is_basic_json::value, int> = 0> BasicJsonType + get() const + ``` + +### [`nlohmann::basic_json::operator ValueType`](../api/basic_json/operator_ValueType.md) + +*Adjusts the template constraints (SFINAE) controlling which types this overload participates in overload resolution for.* + +- Changed: + ```diff + template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_ + + and not detail::is_basic_json::value + #ifndef _MSC_VER and not std::is_same>::value #endif #if defined(JSON_HAS_CPP_17) and not std::is_same>(basic_json)': api/operator_gtgt.md - 'operator""_json': api/operator_literal_json.md - 'operator""_json_pointer': api/operator_literal_json_pointer.md - 'ordered_json': api/ordered_json.md - - 'ordered_map': api/ordered_map.md + - ordered_map: + - 'Overview': api/ordered_map/index.md + - '(Constructor)': api/ordered_map/ordered_map.md + - '(Destructor)': api/ordered_map/~ordered_map.md + - 'operator=': api/ordered_map/operator=.md + - 'at': api/ordered_map/at.md + - 'Container': api/ordered_map/Container.md + - 'count': api/ordered_map/count.md + - 'emplace': api/ordered_map/emplace.md + - 'erase': api/ordered_map/erase.md + - 'find': api/ordered_map/find.md + - 'insert': api/ordered_map/insert.md + - 'key_compare': api/ordered_map/key_compare.md + - 'operator[]': api/ordered_map/operator[].md - macros: - 'Overview': api/macros/index.md - 'JSON_ASSERT': api/macros/json_assert.md diff --git a/include/nlohmann/byte_container_with_subtype.hpp b/include/nlohmann/byte_container_with_subtype.hpp index 4e79d9fa7..f51e15aff 100644 --- a/include/nlohmann/byte_container_with_subtype.hpp +++ b/include/nlohmann/byte_container_with_subtype.hpp @@ -22,7 +22,9 @@ template class byte_container_with_subtype : public BinaryType { public: + /// @sa https://json.nlohmann.me/api/byte_container_with_subtype/container_type/ using container_type = BinaryType; + /// @sa https://json.nlohmann.me/api/byte_container_with_subtype/subtype_type/ using subtype_type = std::uint64_t; /// @sa https://json.nlohmann.me/api/byte_container_with_subtype/byte_container_with_subtype/ @@ -54,12 +56,14 @@ class byte_container_with_subtype : public BinaryType , m_has_subtype(true) {} + /// @sa https://json.nlohmann.me/api/byte_container_with_subtype/operator_eq/ bool operator==(const byte_container_with_subtype& rhs) const { return std::tie(static_cast(*this), m_subtype, m_has_subtype) == std::tie(static_cast(rhs), rhs.m_subtype, rhs.m_has_subtype); } + /// @sa https://json.nlohmann.me/api/byte_container_with_subtype/operator_ne/ bool operator!=(const byte_container_with_subtype& rhs) const { return !(rhs == *this); diff --git a/include/nlohmann/detail/input/json_sax.hpp b/include/nlohmann/detail/input/json_sax.hpp index ea4132232..8d85223ba 100644 --- a/include/nlohmann/detail/input/json_sax.hpp +++ b/include/nlohmann/detail/input/json_sax.hpp @@ -31,15 +31,21 @@ input. template struct json_sax { + /// @sa https://json.nlohmann.me/api/json_sax/number_integer_t/ using number_integer_t = typename BasicJsonType::number_integer_t; + /// @sa https://json.nlohmann.me/api/json_sax/number_unsigned_t/ using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + /// @sa https://json.nlohmann.me/api/json_sax/number_float_t/ using number_float_t = typename BasicJsonType::number_float_t; + /// @sa https://json.nlohmann.me/api/json_sax/string_t/ using string_t = typename BasicJsonType::string_t; + /// @sa https://json.nlohmann.me/api/json_sax/binary_t/ using binary_t = typename BasicJsonType::binary_t; /*! @brief a null value was read @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/null/ */ virtual bool null() = 0; @@ -47,6 +53,7 @@ struct json_sax @brief a boolean value was read @param[in] val boolean value @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/boolean/ */ virtual bool boolean(bool val) = 0; @@ -54,6 +61,7 @@ struct json_sax @brief an integer number was read @param[in] val integer value @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/number_integer/ */ virtual bool number_integer(number_integer_t val) = 0; @@ -61,6 +69,7 @@ struct json_sax @brief an unsigned integer number was read @param[in] val unsigned integer value @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/number_unsigned/ */ virtual bool number_unsigned(number_unsigned_t val) = 0; @@ -69,6 +78,7 @@ struct json_sax @param[in] val floating-point value @param[in] s raw token value @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/number_float/ */ virtual bool number_float(number_float_t val, const string_t& s) = 0; @@ -77,6 +87,7 @@ struct json_sax @param[in] val string value @return whether parsing should proceed @note It is safe to move the passed string value. + @sa https://json.nlohmann.me/api/json_sax/string/ */ virtual bool string(string_t& val) = 0; @@ -85,6 +96,7 @@ struct json_sax @param[in] val binary value @return whether parsing should proceed @note It is safe to move the passed binary value. + @sa https://json.nlohmann.me/api/json_sax/binary/ */ virtual bool binary(binary_t& val) = 0; @@ -93,6 +105,7 @@ struct json_sax @param[in] elements number of object elements or -1 if unknown @return whether parsing should proceed @note binary formats may report the number of elements + @sa https://json.nlohmann.me/api/json_sax/start_object/ */ virtual bool start_object(std::size_t elements) = 0; @@ -101,12 +114,14 @@ struct json_sax @param[in] val object key @return whether parsing should proceed @note It is safe to move the passed string. + @sa https://json.nlohmann.me/api/json_sax/key/ */ virtual bool key(string_t& val) = 0; /*! @brief the end of an object was read @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/end_object/ */ virtual bool end_object() = 0; @@ -115,12 +130,14 @@ struct json_sax @param[in] elements number of array elements or -1 if unknown @return whether parsing should proceed @note binary formats may report the number of elements + @sa https://json.nlohmann.me/api/json_sax/start_array/ */ virtual bool start_array(std::size_t elements) = 0; /*! @brief the end of an array was read @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/end_array/ */ virtual bool end_array() = 0; @@ -130,16 +147,23 @@ struct json_sax @param[in] last_token the last read token @param[in] ex an exception object describing the error @return whether parsing should proceed (must return false) + @sa https://json.nlohmann.me/api/json_sax/parse_error/ */ virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0; + /// @sa https://json.nlohmann.me/api/json_sax/json_sax/ json_sax() = default; + /// @sa https://json.nlohmann.me/api/json_sax/json_sax/ json_sax(const json_sax&) = default; + /// @sa https://json.nlohmann.me/api/json_sax/json_sax/ json_sax(json_sax&&) noexcept = default; + /// @sa https://json.nlohmann.me/api/json_sax/operator=/ json_sax& operator=(const json_sax&) = default; + /// @sa https://json.nlohmann.me/api/json_sax/operator=/ json_sax& operator=(json_sax&&) noexcept = default; + /// @sa https://json.nlohmann.me/api/json_sax/~json_sax/ virtual ~json_sax() = default; }; diff --git a/include/nlohmann/detail/json_pointer.hpp b/include/nlohmann/detail/json_pointer.hpp index 576ba62cc..a48d49960 100644 --- a/include/nlohmann/detail/json_pointer.hpp +++ b/include/nlohmann/detail/json_pointer.hpp @@ -55,6 +55,7 @@ class json_pointer public: // for backwards compatibility accept BasicJsonType + /// @sa https://json.nlohmann.me/api/json_pointer/string_t/ using string_t = typename string_t_helper::type; /// @brief create JSON pointer diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp index 3d9fe8f5e..20403dbf2 100644 --- a/include/nlohmann/json.hpp +++ b/include/nlohmann/json.hpp @@ -192,22 +192,31 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec using serializer = ::nlohmann::detail::serializer; public: + /// @brief the type of the JSON value + /// @sa https://json.nlohmann.me/api/basic_json/value_t/ using value_t = detail::value_t; /// JSON Pointer, see @ref nlohmann::json_pointer using json_pointer = ::nlohmann::json_pointer; template using json_serializer = JSONSerializer; /// how to treat decoding errors + /// @sa https://json.nlohmann.me/api/basic_json/error_handler_t/ using error_handler_t = detail::error_handler_t; /// how to treat CBOR tags + /// @sa https://json.nlohmann.me/api/basic_json/cbor_tag_handler_t/ using cbor_tag_handler_t = detail::cbor_tag_handler_t; /// how to encode BJData + /// @sa https://json.nlohmann.me/api/basic_json/bjdata_version_t/ using bjdata_version_t = detail::bjdata_version_t; /// helper type for initializer lists of basic_json values + /// @sa https://json.nlohmann.me/api/basic_json/initializer_list_t/ using initializer_list_t = std::initializer_list>; + /// @brief the type of the SAX interface used to parse and serialize the JSON value + /// @sa https://json.nlohmann.me/api/basic_json/input_format_t/ using input_format_t = detail::input_format_t; /// SAX interface type, see @ref nlohmann::json_sax + /// @sa https://json.nlohmann.me/api/basic_json/json_sax_t/ using json_sax_t = json_sax; //////////////// @@ -349,15 +358,19 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec /// the template arguments passed to class @ref basic_json. /// @{ +#if defined(JSON_HAS_CPP_14) /// @brief default object key comparator type /// The actual object key comparator type (@ref object_comparator_t) may be /// different. /// @sa https://json.nlohmann.me/api/basic_json/default_object_comparator_t/ -#if defined(JSON_HAS_CPP_14) // use of transparent comparator avoids unnecessary repeated construction of temporaries // in functions involving lookup by key with types other than object_t::key_type (aka. StringType) using default_object_comparator_t = std::less<>; #else + /// @brief default object key comparator type + /// The actual object key comparator type (@ref object_comparator_t) may be + /// different. + /// @sa https://json.nlohmann.me/api/basic_json/default_object_comparator_t/ using default_object_comparator_t = std::less; #endif @@ -1182,6 +1195,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec // other constructors and destructor // /////////////////////////////////////// + /// @sa https://json.nlohmann.me/api/basic_json/basic_json/ template, std::is_same>::value, int> = 0 > @@ -1802,6 +1816,8 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec @throw what @ref json_serializer `from_json()` method throws if conversion is required @since version 2.1.0 + + @sa https://json.nlohmann.me/api/basic_json/get/ */ template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) @@ -1845,6 +1861,8 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec @sa see @ref get_ptr() for explicit pointer-member access @since version 1.0.0 + + @sa https://json.nlohmann.me/api/basic_json/get/ */ template::value, int>::type = 0> @@ -1870,6 +1888,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec // specialization to allow calling get_to with a basic_json value // see https://github.com/nlohmann/json/issues/2175 + /// @sa https://json.nlohmann.me/api/basic_json/get_to/ template::value, @@ -1880,6 +1899,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return v; } + /// @sa https://json.nlohmann.me/api/basic_json/get_to/ template < typename T, std::size_t N, typename Array = T (&)[N], // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) @@ -1943,6 +1963,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec @since version 1.0.0 */ + /// @sa https://json.nlohmann.me/api/basic_json/operator_ValueType/ template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, @@ -2224,12 +2245,14 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec // these two functions resolve a (const) char * ambiguity affecting Clang and MSVC // (they seemingly cannot be constrained to resolve the ambiguity) + /// @sa https://json.nlohmann.me/api/basic_json/operator[]/ template reference operator[](T* key) { return operator[](typename object_t::key_type(key)); } + /// @sa https://json.nlohmann.me/api/basic_json/operator[]/ template const_reference operator[](T* key) const { @@ -2439,6 +2462,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec JSON_THROW(type_error::create(306, detail::concat("cannot use value() with ", type_name()), this)); } + /// @sa https://json.nlohmann.me/api/basic_json/value/ template < class ValueType, class BasicJsonType, detail::enable_if_t < detail::is_basic_json::value && detail::is_getable::value @@ -2449,6 +2473,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return value(ptr.convert(), default_value); } + /// @sa https://json.nlohmann.me/api/basic_json/value/ template < class ValueType, class BasicJsonType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_basic_json::value @@ -2818,6 +2843,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return ptr.contains(this); } + /// @sa https://json.nlohmann.me/api/basic_json/contains/ template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) // NOLINT(readability/alt_tokens) bool contains(const typename ::nlohmann::json_pointer& ptr) const @@ -4099,6 +4125,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return result; } + /// @sa https://json.nlohmann.me/api/basic_json/parse/ JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, @@ -4132,6 +4159,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return parser(detail::input_adapter(std::move(first), std::move(last)), nullptr, false, ignore_comments, ignore_trailing_commas).accept(true); } + /// @sa https://json.nlohmann.me/api/basic_json/accept/ JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, @@ -4477,6 +4505,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return res ? result : basic_json(value_t::discarded); } + /// @sa https://json.nlohmann.me/api/basic_json/from_cbor/ template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) @@ -4488,6 +4517,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return from_cbor(ptr, ptr + len, strict, allow_exceptions, tag_handler); } + /// @sa https://json.nlohmann.me/api/basic_json/from_cbor/ JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, @@ -4533,6 +4563,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return res ? result : basic_json(value_t::discarded); } + /// @sa https://json.nlohmann.me/api/basic_json/from_msgpack/ template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) @@ -4543,6 +4574,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return from_msgpack(ptr, ptr + len, strict, allow_exceptions); } + /// @sa https://json.nlohmann.me/api/basic_json/from_msgpack/ JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, @@ -4587,6 +4619,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return res ? result : basic_json(value_t::discarded); } + /// @sa https://json.nlohmann.me/api/basic_json/from_ubjson/ template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) @@ -4597,6 +4630,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return from_ubjson(ptr, ptr + len, strict, allow_exceptions); } + /// @sa https://json.nlohmann.me/api/basic_json/from_ubjson/ JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, @@ -4671,6 +4705,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return res ? result : basic_json(value_t::discarded); } + /// @sa https://json.nlohmann.me/api/basic_json/from_bson/ template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) @@ -4681,6 +4716,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return from_bson(ptr, ptr + len, strict, allow_exceptions); } + /// @sa https://json.nlohmann.me/api/basic_json/from_bson/ JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, @@ -4710,6 +4746,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return ptr.get_unchecked(this); } + /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/ template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) // NOLINT(readability/alt_tokens) reference operator[](const ::nlohmann::json_pointer& ptr) @@ -4724,6 +4761,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return ptr.get_unchecked(this); } + /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/ template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) // NOLINT(readability/alt_tokens) const_reference operator[](const ::nlohmann::json_pointer& ptr) const @@ -4738,6 +4776,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return ptr.get_checked(this); } + /// @sa https://json.nlohmann.me/api/basic_json/at/ template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) // NOLINT(readability/alt_tokens) reference at(const ::nlohmann::json_pointer& ptr) @@ -4752,6 +4791,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return ptr.get_checked(this); } + /// @sa https://json.nlohmann.me/api/basic_json/at/ template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) // NOLINT(readability/alt_tokens) const_reference at(const ::nlohmann::json_pointer& ptr) const diff --git a/include/nlohmann/ordered_map.hpp b/include/nlohmann/ordered_map.hpp index 7b8cf70f4..9d86b6c90 100644 --- a/include/nlohmann/ordered_map.hpp +++ b/include/nlohmann/ordered_map.hpp @@ -30,30 +30,41 @@ template , { using key_type = Key; using mapped_type = T; + /// @sa https://json.nlohmann.me/api/ordered_map/Container/ using Container = std::vector, Allocator>; using iterator = typename Container::iterator; using const_iterator = typename Container::const_iterator; using size_type = typename Container::size_type; using value_type = typename Container::value_type; #ifdef JSON_HAS_CPP_14 + /// @sa https://json.nlohmann.me/api/ordered_map/key_compare/ using key_compare = std::equal_to<>; #else + /// @sa https://json.nlohmann.me/api/ordered_map/key_compare/ using key_compare = std::equal_to; #endif // Explicit constructors instead of `using Container::Container` // otherwise older compilers choke on it (GCC <= 5.5, xcode <= 9.4) + /// @sa https://json.nlohmann.me/api/ordered_map/ordered_map/ ordered_map() noexcept(noexcept(Container())) : Container{} {} + /// @sa https://json.nlohmann.me/api/ordered_map/ordered_map/ explicit ordered_map(const Allocator& alloc) noexcept(noexcept(Container(alloc))) : Container{alloc} {} + /// @sa https://json.nlohmann.me/api/ordered_map/ordered_map/ template ordered_map(It first, It last, const Allocator& alloc = Allocator()) : Container{first, last, alloc} {} + /// @sa https://json.nlohmann.me/api/ordered_map/ordered_map/ ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() ) : Container{init, alloc} {} + /// @sa https://json.nlohmann.me/api/ordered_map/ordered_map/ ordered_map(const ordered_map&) = default; + /// @sa https://json.nlohmann.me/api/ordered_map/ordered_map/ ordered_map(ordered_map&&) noexcept(std::is_nothrow_move_constructible::value) = default; + /// @sa https://json.nlohmann.me/api/ordered_map/~ordered_map/ ~ordered_map() = default; + /// @sa https://json.nlohmann.me/api/ordered_map/operator=/ ordered_map& operator=(const ordered_map& other) { if (this != &other) @@ -64,12 +75,14 @@ template , return *this; } + /// @sa https://json.nlohmann.me/api/ordered_map/operator=/ ordered_map& operator=(ordered_map&& other) noexcept(std::is_nothrow_move_assignable::value) { Container::operator=(std::move(static_cast(other))); return *this; } + /// @sa https://json.nlohmann.me/api/ordered_map/emplace/ std::pair emplace(const key_type& key, T&& t) { for (auto it = this->begin(); it != this->end(); ++it) @@ -83,6 +96,7 @@ template , return {std::prev(this->end()), true}; } + /// @sa https://json.nlohmann.me/api/ordered_map/emplace/ template::value, int> = 0> std::pair emplace(KeyType && key, T && t) @@ -98,11 +112,13 @@ template , return {std::prev(this->end()), true}; } + /// @sa https://json.nlohmann.me/api/ordered_map/operator[]/ T& operator[](const key_type& key) { return emplace(key, T{}).first->second; } + /// @sa https://json.nlohmann.me/api/ordered_map/operator[]/ template::value, int> = 0> T & operator[](KeyType && key) @@ -110,11 +126,13 @@ template , return emplace(std::forward(key), T{}).first->second; } + /// @sa https://json.nlohmann.me/api/ordered_map/operator[]/ const T& operator[](const key_type& key) const { return at(key); } + /// @sa https://json.nlohmann.me/api/ordered_map/operator[]/ template::value, int> = 0> const T & operator[](KeyType && key) const @@ -122,6 +140,7 @@ template , return at(std::forward(key)); } + /// @sa https://json.nlohmann.me/api/ordered_map/at/ T& at(const key_type& key) { for (auto it = this->begin(); it != this->end(); ++it) @@ -135,6 +154,7 @@ template , JSON_THROW(std::out_of_range("key not found")); } + /// @sa https://json.nlohmann.me/api/ordered_map/at/ template::value, int> = 0> T & at(KeyType && key) // NOLINT(cppcoreguidelines-missing-std-forward) @@ -150,6 +170,7 @@ template , JSON_THROW(std::out_of_range("key not found")); } + /// @sa https://json.nlohmann.me/api/ordered_map/at/ const T& at(const key_type& key) const { for (auto it = this->begin(); it != this->end(); ++it) @@ -163,6 +184,7 @@ template , JSON_THROW(std::out_of_range("key not found")); } + /// @sa https://json.nlohmann.me/api/ordered_map/at/ template::value, int> = 0> const T & at(KeyType && key) const // NOLINT(cppcoreguidelines-missing-std-forward) @@ -178,6 +200,7 @@ template , JSON_THROW(std::out_of_range("key not found")); } + /// @sa https://json.nlohmann.me/api/ordered_map/erase/ size_type erase(const key_type& key) { for (auto it = this->begin(); it != this->end(); ++it) @@ -197,6 +220,7 @@ template , return 0; } + /// @sa https://json.nlohmann.me/api/ordered_map/erase/ template::value, int> = 0> size_type erase(KeyType && key) // NOLINT(cppcoreguidelines-missing-std-forward) @@ -218,11 +242,13 @@ template , return 0; } + /// @sa https://json.nlohmann.me/api/ordered_map/erase/ iterator erase(iterator pos) { return erase(pos, std::next(pos)); } + /// @sa https://json.nlohmann.me/api/ordered_map/erase/ iterator erase(iterator first, iterator last) { if (first == last) @@ -276,6 +302,7 @@ template , return Container::begin() + offset; } + /// @sa https://json.nlohmann.me/api/ordered_map/count/ size_type count(const key_type& key) const { for (auto it = this->begin(); it != this->end(); ++it) @@ -288,6 +315,7 @@ template , return 0; } + /// @sa https://json.nlohmann.me/api/ordered_map/count/ template::value, int> = 0> size_type count(KeyType && key) const // NOLINT(cppcoreguidelines-missing-std-forward) @@ -302,6 +330,7 @@ template , return 0; } + /// @sa https://json.nlohmann.me/api/ordered_map/find/ iterator find(const key_type& key) { for (auto it = this->begin(); it != this->end(); ++it) @@ -314,6 +343,7 @@ template , return Container::end(); } + /// @sa https://json.nlohmann.me/api/ordered_map/find/ template::value, int> = 0> iterator find(KeyType && key) // NOLINT(cppcoreguidelines-missing-std-forward) @@ -328,6 +358,7 @@ template , return Container::end(); } + /// @sa https://json.nlohmann.me/api/ordered_map/find/ const_iterator find(const key_type& key) const { for (auto it = this->begin(); it != this->end(); ++it) @@ -340,6 +371,7 @@ template , return Container::end(); } + /// @sa https://json.nlohmann.me/api/ordered_map/find/ template::value, int> = 0> const_iterator find(KeyType && key) const // NOLINT(cppcoreguidelines-missing-std-forward) @@ -354,11 +386,13 @@ template , return Container::end(); } + /// @sa https://json.nlohmann.me/api/ordered_map/insert/ std::pair insert( value_type&& value ) { return emplace(value.first, std::move(value.second)); } + /// @sa https://json.nlohmann.me/api/ordered_map/insert/ std::pair insert( const value_type& value ) { for (auto it = this->begin(); it != this->end(); ++it) @@ -376,6 +410,7 @@ template , using require_input_iter = typename std::enable_if::iterator_category, std::input_iterator_tag>::value>::type; + /// @sa https://json.nlohmann.me/api/ordered_map/insert/ template> void insert(InputIt first, InputIt last) { diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index 5395609f0..8a1050719 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -6582,7 +6582,9 @@ template class byte_container_with_subtype : public BinaryType { public: + /// @sa https://json.nlohmann.me/api/byte_container_with_subtype/container_type/ using container_type = BinaryType; + /// @sa https://json.nlohmann.me/api/byte_container_with_subtype/subtype_type/ using subtype_type = std::uint64_t; /// @sa https://json.nlohmann.me/api/byte_container_with_subtype/byte_container_with_subtype/ @@ -6614,12 +6616,14 @@ class byte_container_with_subtype : public BinaryType , m_has_subtype(true) {} + /// @sa https://json.nlohmann.me/api/byte_container_with_subtype/operator_eq/ bool operator==(const byte_container_with_subtype& rhs) const { return std::tie(static_cast(*this), m_subtype, m_has_subtype) == std::tie(static_cast(rhs), rhs.m_subtype, rhs.m_has_subtype); } + /// @sa https://json.nlohmann.me/api/byte_container_with_subtype/operator_ne/ bool operator!=(const byte_container_with_subtype& rhs) const { return !(rhs == *this); @@ -9236,15 +9240,21 @@ input. template struct json_sax { + /// @sa https://json.nlohmann.me/api/json_sax/number_integer_t/ using number_integer_t = typename BasicJsonType::number_integer_t; + /// @sa https://json.nlohmann.me/api/json_sax/number_unsigned_t/ using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + /// @sa https://json.nlohmann.me/api/json_sax/number_float_t/ using number_float_t = typename BasicJsonType::number_float_t; + /// @sa https://json.nlohmann.me/api/json_sax/string_t/ using string_t = typename BasicJsonType::string_t; + /// @sa https://json.nlohmann.me/api/json_sax/binary_t/ using binary_t = typename BasicJsonType::binary_t; /*! @brief a null value was read @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/null/ */ virtual bool null() = 0; @@ -9252,6 +9262,7 @@ struct json_sax @brief a boolean value was read @param[in] val boolean value @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/boolean/ */ virtual bool boolean(bool val) = 0; @@ -9259,6 +9270,7 @@ struct json_sax @brief an integer number was read @param[in] val integer value @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/number_integer/ */ virtual bool number_integer(number_integer_t val) = 0; @@ -9266,6 +9278,7 @@ struct json_sax @brief an unsigned integer number was read @param[in] val unsigned integer value @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/number_unsigned/ */ virtual bool number_unsigned(number_unsigned_t val) = 0; @@ -9274,6 +9287,7 @@ struct json_sax @param[in] val floating-point value @param[in] s raw token value @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/number_float/ */ virtual bool number_float(number_float_t val, const string_t& s) = 0; @@ -9282,6 +9296,7 @@ struct json_sax @param[in] val string value @return whether parsing should proceed @note It is safe to move the passed string value. + @sa https://json.nlohmann.me/api/json_sax/string/ */ virtual bool string(string_t& val) = 0; @@ -9290,6 +9305,7 @@ struct json_sax @param[in] val binary value @return whether parsing should proceed @note It is safe to move the passed binary value. + @sa https://json.nlohmann.me/api/json_sax/binary/ */ virtual bool binary(binary_t& val) = 0; @@ -9298,6 +9314,7 @@ struct json_sax @param[in] elements number of object elements or -1 if unknown @return whether parsing should proceed @note binary formats may report the number of elements + @sa https://json.nlohmann.me/api/json_sax/start_object/ */ virtual bool start_object(std::size_t elements) = 0; @@ -9306,12 +9323,14 @@ struct json_sax @param[in] val object key @return whether parsing should proceed @note It is safe to move the passed string. + @sa https://json.nlohmann.me/api/json_sax/key/ */ virtual bool key(string_t& val) = 0; /*! @brief the end of an object was read @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/end_object/ */ virtual bool end_object() = 0; @@ -9320,12 +9339,14 @@ struct json_sax @param[in] elements number of array elements or -1 if unknown @return whether parsing should proceed @note binary formats may report the number of elements + @sa https://json.nlohmann.me/api/json_sax/start_array/ */ virtual bool start_array(std::size_t elements) = 0; /*! @brief the end of an array was read @return whether parsing should proceed + @sa https://json.nlohmann.me/api/json_sax/end_array/ */ virtual bool end_array() = 0; @@ -9335,16 +9356,23 @@ struct json_sax @param[in] last_token the last read token @param[in] ex an exception object describing the error @return whether parsing should proceed (must return false) + @sa https://json.nlohmann.me/api/json_sax/parse_error/ */ virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0; + /// @sa https://json.nlohmann.me/api/json_sax/json_sax/ json_sax() = default; + /// @sa https://json.nlohmann.me/api/json_sax/json_sax/ json_sax(const json_sax&) = default; + /// @sa https://json.nlohmann.me/api/json_sax/json_sax/ json_sax(json_sax&&) noexcept = default; + /// @sa https://json.nlohmann.me/api/json_sax/operator=/ json_sax& operator=(const json_sax&) = default; + /// @sa https://json.nlohmann.me/api/json_sax/operator=/ json_sax& operator=(json_sax&&) noexcept = default; + /// @sa https://json.nlohmann.me/api/json_sax/~json_sax/ virtual ~json_sax() = default; }; @@ -15199,6 +15227,7 @@ class json_pointer public: // for backwards compatibility accept BasicJsonType + /// @sa https://json.nlohmann.me/api/json_pointer/string_t/ using string_t = typename string_t_helper::type; /// @brief create JSON pointer @@ -20561,30 +20590,41 @@ template , { using key_type = Key; using mapped_type = T; + /// @sa https://json.nlohmann.me/api/ordered_map/Container/ using Container = std::vector, Allocator>; using iterator = typename Container::iterator; using const_iterator = typename Container::const_iterator; using size_type = typename Container::size_type; using value_type = typename Container::value_type; #ifdef JSON_HAS_CPP_14 + /// @sa https://json.nlohmann.me/api/ordered_map/key_compare/ using key_compare = std::equal_to<>; #else + /// @sa https://json.nlohmann.me/api/ordered_map/key_compare/ using key_compare = std::equal_to; #endif // Explicit constructors instead of `using Container::Container` // otherwise older compilers choke on it (GCC <= 5.5, xcode <= 9.4) + /// @sa https://json.nlohmann.me/api/ordered_map/ordered_map/ ordered_map() noexcept(noexcept(Container())) : Container{} {} + /// @sa https://json.nlohmann.me/api/ordered_map/ordered_map/ explicit ordered_map(const Allocator& alloc) noexcept(noexcept(Container(alloc))) : Container{alloc} {} + /// @sa https://json.nlohmann.me/api/ordered_map/ordered_map/ template ordered_map(It first, It last, const Allocator& alloc = Allocator()) : Container{first, last, alloc} {} + /// @sa https://json.nlohmann.me/api/ordered_map/ordered_map/ ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() ) : Container{init, alloc} {} + /// @sa https://json.nlohmann.me/api/ordered_map/ordered_map/ ordered_map(const ordered_map&) = default; + /// @sa https://json.nlohmann.me/api/ordered_map/ordered_map/ ordered_map(ordered_map&&) noexcept(std::is_nothrow_move_constructible::value) = default; + /// @sa https://json.nlohmann.me/api/ordered_map/~ordered_map/ ~ordered_map() = default; + /// @sa https://json.nlohmann.me/api/ordered_map/operator=/ ordered_map& operator=(const ordered_map& other) { if (this != &other) @@ -20595,12 +20635,14 @@ template , return *this; } + /// @sa https://json.nlohmann.me/api/ordered_map/operator=/ ordered_map& operator=(ordered_map&& other) noexcept(std::is_nothrow_move_assignable::value) { Container::operator=(std::move(static_cast(other))); return *this; } + /// @sa https://json.nlohmann.me/api/ordered_map/emplace/ std::pair emplace(const key_type& key, T&& t) { for (auto it = this->begin(); it != this->end(); ++it) @@ -20614,6 +20656,7 @@ template , return {std::prev(this->end()), true}; } + /// @sa https://json.nlohmann.me/api/ordered_map/emplace/ template::value, int> = 0> std::pair emplace(KeyType && key, T && t) @@ -20629,11 +20672,13 @@ template , return {std::prev(this->end()), true}; } + /// @sa https://json.nlohmann.me/api/ordered_map/operator[]/ T& operator[](const key_type& key) { return emplace(key, T{}).first->second; } + /// @sa https://json.nlohmann.me/api/ordered_map/operator[]/ template::value, int> = 0> T & operator[](KeyType && key) @@ -20641,11 +20686,13 @@ template , return emplace(std::forward(key), T{}).first->second; } + /// @sa https://json.nlohmann.me/api/ordered_map/operator[]/ const T& operator[](const key_type& key) const { return at(key); } + /// @sa https://json.nlohmann.me/api/ordered_map/operator[]/ template::value, int> = 0> const T & operator[](KeyType && key) const @@ -20653,6 +20700,7 @@ template , return at(std::forward(key)); } + /// @sa https://json.nlohmann.me/api/ordered_map/at/ T& at(const key_type& key) { for (auto it = this->begin(); it != this->end(); ++it) @@ -20666,6 +20714,7 @@ template , JSON_THROW(std::out_of_range("key not found")); } + /// @sa https://json.nlohmann.me/api/ordered_map/at/ template::value, int> = 0> T & at(KeyType && key) // NOLINT(cppcoreguidelines-missing-std-forward) @@ -20681,6 +20730,7 @@ template , JSON_THROW(std::out_of_range("key not found")); } + /// @sa https://json.nlohmann.me/api/ordered_map/at/ const T& at(const key_type& key) const { for (auto it = this->begin(); it != this->end(); ++it) @@ -20694,6 +20744,7 @@ template , JSON_THROW(std::out_of_range("key not found")); } + /// @sa https://json.nlohmann.me/api/ordered_map/at/ template::value, int> = 0> const T & at(KeyType && key) const // NOLINT(cppcoreguidelines-missing-std-forward) @@ -20709,6 +20760,7 @@ template , JSON_THROW(std::out_of_range("key not found")); } + /// @sa https://json.nlohmann.me/api/ordered_map/erase/ size_type erase(const key_type& key) { for (auto it = this->begin(); it != this->end(); ++it) @@ -20728,6 +20780,7 @@ template , return 0; } + /// @sa https://json.nlohmann.me/api/ordered_map/erase/ template::value, int> = 0> size_type erase(KeyType && key) // NOLINT(cppcoreguidelines-missing-std-forward) @@ -20749,11 +20802,13 @@ template , return 0; } + /// @sa https://json.nlohmann.me/api/ordered_map/erase/ iterator erase(iterator pos) { return erase(pos, std::next(pos)); } + /// @sa https://json.nlohmann.me/api/ordered_map/erase/ iterator erase(iterator first, iterator last) { if (first == last) @@ -20807,6 +20862,7 @@ template , return Container::begin() + offset; } + /// @sa https://json.nlohmann.me/api/ordered_map/count/ size_type count(const key_type& key) const { for (auto it = this->begin(); it != this->end(); ++it) @@ -20819,6 +20875,7 @@ template , return 0; } + /// @sa https://json.nlohmann.me/api/ordered_map/count/ template::value, int> = 0> size_type count(KeyType && key) const // NOLINT(cppcoreguidelines-missing-std-forward) @@ -20833,6 +20890,7 @@ template , return 0; } + /// @sa https://json.nlohmann.me/api/ordered_map/find/ iterator find(const key_type& key) { for (auto it = this->begin(); it != this->end(); ++it) @@ -20845,6 +20903,7 @@ template , return Container::end(); } + /// @sa https://json.nlohmann.me/api/ordered_map/find/ template::value, int> = 0> iterator find(KeyType && key) // NOLINT(cppcoreguidelines-missing-std-forward) @@ -20859,6 +20918,7 @@ template , return Container::end(); } + /// @sa https://json.nlohmann.me/api/ordered_map/find/ const_iterator find(const key_type& key) const { for (auto it = this->begin(); it != this->end(); ++it) @@ -20871,6 +20931,7 @@ template , return Container::end(); } + /// @sa https://json.nlohmann.me/api/ordered_map/find/ template::value, int> = 0> const_iterator find(KeyType && key) const // NOLINT(cppcoreguidelines-missing-std-forward) @@ -20885,11 +20946,13 @@ template , return Container::end(); } + /// @sa https://json.nlohmann.me/api/ordered_map/insert/ std::pair insert( value_type&& value ) { return emplace(value.first, std::move(value.second)); } + /// @sa https://json.nlohmann.me/api/ordered_map/insert/ std::pair insert( const value_type& value ) { for (auto it = this->begin(); it != this->end(); ++it) @@ -20907,6 +20970,7 @@ template , using require_input_iter = typename std::enable_if::iterator_category, std::input_iterator_tag>::value>::type; + /// @sa https://json.nlohmann.me/api/ordered_map/insert/ template> void insert(InputIt first, InputIt last) { @@ -21043,22 +21107,31 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec using serializer = ::nlohmann::detail::serializer; public: + /// @brief the type of the JSON value + /// @sa https://json.nlohmann.me/api/basic_json/value_t/ using value_t = detail::value_t; /// JSON Pointer, see @ref nlohmann::json_pointer using json_pointer = ::nlohmann::json_pointer; template using json_serializer = JSONSerializer; /// how to treat decoding errors + /// @sa https://json.nlohmann.me/api/basic_json/error_handler_t/ using error_handler_t = detail::error_handler_t; /// how to treat CBOR tags + /// @sa https://json.nlohmann.me/api/basic_json/cbor_tag_handler_t/ using cbor_tag_handler_t = detail::cbor_tag_handler_t; /// how to encode BJData + /// @sa https://json.nlohmann.me/api/basic_json/bjdata_version_t/ using bjdata_version_t = detail::bjdata_version_t; /// helper type for initializer lists of basic_json values + /// @sa https://json.nlohmann.me/api/basic_json/initializer_list_t/ using initializer_list_t = std::initializer_list>; + /// @brief the type of the SAX interface used to parse and serialize the JSON value + /// @sa https://json.nlohmann.me/api/basic_json/input_format_t/ using input_format_t = detail::input_format_t; /// SAX interface type, see @ref nlohmann::json_sax + /// @sa https://json.nlohmann.me/api/basic_json/json_sax_t/ using json_sax_t = json_sax; //////////////// @@ -21200,15 +21273,19 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec /// the template arguments passed to class @ref basic_json. /// @{ +#if defined(JSON_HAS_CPP_14) /// @brief default object key comparator type /// The actual object key comparator type (@ref object_comparator_t) may be /// different. /// @sa https://json.nlohmann.me/api/basic_json/default_object_comparator_t/ -#if defined(JSON_HAS_CPP_14) // use of transparent comparator avoids unnecessary repeated construction of temporaries // in functions involving lookup by key with types other than object_t::key_type (aka. StringType) using default_object_comparator_t = std::less<>; #else + /// @brief default object key comparator type + /// The actual object key comparator type (@ref object_comparator_t) may be + /// different. + /// @sa https://json.nlohmann.me/api/basic_json/default_object_comparator_t/ using default_object_comparator_t = std::less; #endif @@ -22033,6 +22110,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec // other constructors and destructor // /////////////////////////////////////// + /// @sa https://json.nlohmann.me/api/basic_json/basic_json/ template, std::is_same>::value, int> = 0 > @@ -22653,6 +22731,8 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec @throw what @ref json_serializer `from_json()` method throws if conversion is required @since version 2.1.0 + + @sa https://json.nlohmann.me/api/basic_json/get/ */ template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) @@ -22696,6 +22776,8 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec @sa see @ref get_ptr() for explicit pointer-member access @since version 1.0.0 + + @sa https://json.nlohmann.me/api/basic_json/get/ */ template::value, int>::type = 0> @@ -22721,6 +22803,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec // specialization to allow calling get_to with a basic_json value // see https://github.com/nlohmann/json/issues/2175 + /// @sa https://json.nlohmann.me/api/basic_json/get_to/ template::value, @@ -22731,6 +22814,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return v; } + /// @sa https://json.nlohmann.me/api/basic_json/get_to/ template < typename T, std::size_t N, typename Array = T (&)[N], // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays) @@ -22794,6 +22878,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec @since version 1.0.0 */ + /// @sa https://json.nlohmann.me/api/basic_json/operator_ValueType/ template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, @@ -23075,12 +23160,14 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec // these two functions resolve a (const) char * ambiguity affecting Clang and MSVC // (they seemingly cannot be constrained to resolve the ambiguity) + /// @sa https://json.nlohmann.me/api/basic_json/operator[]/ template reference operator[](T* key) { return operator[](typename object_t::key_type(key)); } + /// @sa https://json.nlohmann.me/api/basic_json/operator[]/ template const_reference operator[](T* key) const { @@ -23290,6 +23377,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec JSON_THROW(type_error::create(306, detail::concat("cannot use value() with ", type_name()), this)); } + /// @sa https://json.nlohmann.me/api/basic_json/value/ template < class ValueType, class BasicJsonType, detail::enable_if_t < detail::is_basic_json::value && detail::is_getable::value @@ -23300,6 +23388,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return value(ptr.convert(), default_value); } + /// @sa https://json.nlohmann.me/api/basic_json/value/ template < class ValueType, class BasicJsonType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_basic_json::value @@ -23669,6 +23758,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return ptr.contains(this); } + /// @sa https://json.nlohmann.me/api/basic_json/contains/ template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) // NOLINT(readability/alt_tokens) bool contains(const typename ::nlohmann::json_pointer& ptr) const @@ -24950,6 +25040,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return result; } + /// @sa https://json.nlohmann.me/api/basic_json/parse/ JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, @@ -24983,6 +25074,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return parser(detail::input_adapter(std::move(first), std::move(last)), nullptr, false, ignore_comments, ignore_trailing_commas).accept(true); } + /// @sa https://json.nlohmann.me/api/basic_json/accept/ JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, @@ -25328,6 +25420,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return res ? result : basic_json(value_t::discarded); } + /// @sa https://json.nlohmann.me/api/basic_json/from_cbor/ template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) @@ -25339,6 +25432,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return from_cbor(ptr, ptr + len, strict, allow_exceptions, tag_handler); } + /// @sa https://json.nlohmann.me/api/basic_json/from_cbor/ JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, @@ -25384,6 +25478,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return res ? result : basic_json(value_t::discarded); } + /// @sa https://json.nlohmann.me/api/basic_json/from_msgpack/ template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) @@ -25394,6 +25489,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return from_msgpack(ptr, ptr + len, strict, allow_exceptions); } + /// @sa https://json.nlohmann.me/api/basic_json/from_msgpack/ JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, @@ -25438,6 +25534,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return res ? result : basic_json(value_t::discarded); } + /// @sa https://json.nlohmann.me/api/basic_json/from_ubjson/ template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) @@ -25448,6 +25545,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return from_ubjson(ptr, ptr + len, strict, allow_exceptions); } + /// @sa https://json.nlohmann.me/api/basic_json/from_ubjson/ JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, @@ -25522,6 +25620,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return res ? result : basic_json(value_t::discarded); } + /// @sa https://json.nlohmann.me/api/basic_json/from_bson/ template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) @@ -25532,6 +25631,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return from_bson(ptr, ptr + len, strict, allow_exceptions); } + /// @sa https://json.nlohmann.me/api/basic_json/from_bson/ JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, @@ -25561,6 +25661,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return ptr.get_unchecked(this); } + /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/ template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) // NOLINT(readability/alt_tokens) reference operator[](const ::nlohmann::json_pointer& ptr) @@ -25575,6 +25676,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return ptr.get_unchecked(this); } + /// @sa https://json.nlohmann.me/api/basic_json/operator%5B%5D/ template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) // NOLINT(readability/alt_tokens) const_reference operator[](const ::nlohmann::json_pointer& ptr) const @@ -25589,6 +25691,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return ptr.get_checked(this); } + /// @sa https://json.nlohmann.me/api/basic_json/at/ template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) // NOLINT(readability/alt_tokens) reference at(const ::nlohmann::json_pointer& ptr) @@ -25603,6 +25706,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec return ptr.get_checked(this); } + /// @sa https://json.nlohmann.me/api/basic_json/at/ template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) // NOLINT(readability/alt_tokens) const_reference at(const ::nlohmann::json_pointer& ptr) const diff --git a/tools/api_checker/POLICY.md b/tools/api_checker/POLICY.md new file mode 100644 index 000000000..0eaa822e6 --- /dev/null +++ b/tools/api_checker/POLICY.md @@ -0,0 +1,127 @@ +# Public API Policy + +This document defines what counts as the **public API** of nlohmann/json for the purposes of the +`tools/api_checker/` tooling, what stability is (and is not) guaranteed, and how API changes are +classified as breaking or feature additions. It exists so that "public API" is a checkable, mechanical +property of the source, not a matter of convention or memory — see +[Discussion #3691](https://github.com/nlohmann/json/discussions/3691) for the original motivation. + +## What counts as public API + +The public API surface is derived from C++ semantics (class templates, access specifiers, namespace +scoping) by `extract_api.py`, not from the presence of documentation. It consists of: + +1. **Public members of six class templates**: `basic_json`, `adl_serializer`, + `byte_container_with_subtype`, `json_pointer`, `json_sax`, `ordered_map`. Specifically, the *primary + template definition* (`CLASS_TEMPLATE` cursor with `is_definition() == True`) — never an implicit + instantiation, which silently drops SFINAE-guarded overloads. Two tiers apply: + - **Callable tier** (methods, constructors, destructors, conversion operators, function templates): + every public callable requires its own `@sa` documentation link, without exception. + - **Type tier** (public type aliases): requires `@sa`, except for a fixed exemption list of + STL-container named-requirement aliases that mirror standard-library conventions rather than being + independently documented: `value_type`, `reference`, `const_reference`, `pointer`, `const_pointer`, + `iterator`, `const_iterator`, `reverse_iterator`, `const_reverse_iterator`, `difference_type`, + `size_type`, `allocator_type`, `key_type`, `mapped_type`. This list is defined once, in + `extract_api.py`'s `stl_exempt` set, and referenced here rather than duplicated. +2. **Free functions and operators in `nlohmann::`**, including `nlohmann::literals::json_literals` + (the `operator""_json` / `operator""_json_pointer` user-defined literals). Comparison and stream + operators on `basic_json` and `json_pointer`, `operator/`, `swap`. +3. **The six alias-exposed exception types**: `basic_json::exception`, `parse_error`, + `invalid_iterator`, `type_error`, `out_of_range`, `other_error`. These are public `TYPE_ALIAS_DECL`s + in `basic_json` (e.g. `using exception = detail::exception;`) whose underlying class is physically + defined in `nlohmann::detail::exceptions.hpp`. `extract_api.py` follows the alias to find the `@sa` on + the underlying `detail::` class definition, since that's where the existing documentation convention + places it. Each exception class is documented as *one page* — its individual members (`what()`, `id`) + are not separately tracked, matching the existing one-page-per-class convention. +4. **Macros**, governed separately by `docs/mkdocs/docs/api/macros/` (the curated list of ~30 pages is + authoritative) and cross-checked, advisory-only, by `check_macros.py`. See "Known limitations" below + for why macros can't be checked the same way as everything else. + +## What's excluded + +- **Everything in `nlohmann::detail::`**, with the one narrow exception above (exception-type aliases). + **No stability is guaranteed for any symbol in the `detail::` namespace — clients must not rely on it**, + regardless of whether a given `detail::` symbol happens to be reachable from user code today. This is + an explicit, deliberate policy, not an oversight. +- **Private and protected members**, even of the six tracked classes. `extract_api.py` walks non-public + members only to check they don't carry a stray `@sa` (a documentation leak) — never to add them to the + public surface. +- **The ABI inline-namespace segment** (`json_abi_v3_12_0`, `json_abi_diag_v3_12_0`, etc. — see + [docs/mkdocs/docs/features/namespace.md](../../docs/mkdocs/docs/features/namespace.md)). This is a + version-tag identity concern for `diff_api.py` (it must not make every release look like the entire API + was removed and re-added), not a scoping or visibility concern — the symbols inside it are public or + not independent of the tag. + +## Breaking vs. feature classification + +`diff_api.py` compares the `public_api` surface of two snapshots using an overload-disambiguating +identity — `(scope, identity_name, kind, signature)`, where `signature` is the declaration's own +source text (return type, name, parameter list, trailing qualifiers; comments and constructors' +member-initializer-lists stripped). This is the third identity scheme this tooling has used; the +first two were each found broken by testing against real release tags, not by inspection — see +`extract_api.py`'s `identity_key()` docstring for the full history (a naive params-only key silently +collided on overloads differing only by constness/SFINAE; libclang's USR fixed that but encoded the +*enclosing class template's own arity*, so a single backward-compatible template-parameter addition +made ~228 of 330 `basic_json` entries look "changed" between two real releases with zero actual +breaking changes among them). + +- An identity present only in the **new** snapshot → **feature** (addition). +- An identity present only in the **old** snapshot → **breaking** (removal). +- The same `(scope, name)` with one identity removed and a different one added → reported as a + **changed overload**, classified breaking by default. No automatic overload-compatibility reasoning + is attempted — whether a signature change is source-compatible is a judgment call for a human + reviewer, not a sound problem for a CI tool to solve unsupervised. + +## Stable per-release API history + +`tools/api_checker/history/.json` holds one immutable, committed API-surface record per +released `v3.*` tag (captured via `snapshot_release.py`; see `tools/api_checker/README.md` and +`tools/api_checker/history/README.md`). `diff_api.py` reads from here automatically when a ref +matches a stored file, instead of live-extracting via `git archive` every time. + +Every surface file (the live `api_surface.json` and every `history/*.json` record) carries a +`format_version` integer. **Bump it whenever a change to the schema, or to the identity-computing +algorithm (`get_signature_text()`/`get_identity_name()`/`identity_key()` in `extract_api.py`), could +alter the `signature` or `identity_name` text for otherwise-unchanged source.** `diff_api.py` refuses +by default to compare two surfaces with different `format_version` values — this is a direct, +mechanical safeguard against the exact class of bug that motivated the current identity scheme (see +above): a silent algorithm change corrupting every historical comparison with no way to detect it. +An explicit `--allow-format-mismatch` flag exists for a deliberate, informed comparison anyway. + +Practical implication for anyone changing `extract_api.py`'s identity logic: bump +`SURFACE_FORMAT_VERSION`, and treat every already-committed `history/*.json` file as needing a +`--force` regeneration (reviewed, not blind) before it can be meaningfully compared against surfaces +produced by the new algorithm version. + +## Stability guarantees + +This tooling makes the project's existing commitments *mechanically checkable* — it does not introduce a +new promise: + +- `ChangeLog.md` states the project "adheres to [Semantic Versioning](http://semver.org/)." +- [docs/mkdocs/docs/home/releases.md](../../docs/mkdocs/docs/home/releases.md) marks every 3.x release "All + changes are backward-compatible" (except 3.0.0 itself, a major bump with a migration guide). +- `tests/abi/` provides a complementary, narrower guarantee: ABI/link compatibility *within one ABI tag*. + That is a binary-compatibility concern; this tooling's concern is source/API-level — a symbol can be + ABI-stable and still be a source-breaking change (e.g. a removed overload), or vice versa. + +## Known limitations + +- **Macros have no C++ access-specifier concept**, so the public/private test that works for classes + doesn't transfer. Only a minority of documented macro `#define`s have an attached `@sa`-style comment + (the `#ifndef X / #define X value #endif` idiom has no natural comment-attachment point), and internal + helper macros live in the same files as public configuration macros, so no path-based exclusion works + either. `check_macros.py` therefore only checks one direction: that every documented macro still has a + matching `#define` somewhere under `include/nlohmann/` (catches stale/renamed doc pages). It does + **not** attempt to detect undocumented macros — no reliable signal exists for that direction with the + current codebase conventions, and this tool doesn't pretend otherwise. +- **`diff_api.py` does not track exception specifications or template-parameter-only changes.** A + function whose `noexcept` status changes, or whose template parameter list changes without altering + its externally-visible identity, will not be flagged. +- **Known API-hygiene gap, surfaced by this tooling rather than fixed**: + `basic_json::insert_iterator` (a `public` member per C++ access rules) is a helper used internally by + `insert()`; its own source comment calls it "Helper for insertion of an iterator." It has no + documentation page and is deliberately left undocumented rather than either speculatively documented or + silently exempted — this is exactly the class of undocumented-and-probably-shouldn't-be-public symbol + this tooling exists to surface, per the motivating discussion. A future PR may reclassify it as private + as a (breaking, ABI-relevant) cleanup; that is out of scope here. diff --git a/tools/api_checker/README.md b/tools/api_checker/README.md new file mode 100644 index 000000000..78901d0fe --- /dev/null +++ b/tools/api_checker/README.md @@ -0,0 +1,392 @@ +# API Checker Tools + +Tooling to extract, validate, and track changes to the public API surface of nlohmann/json. + +## Overview + +These tools use libclang AST parsing to programmatically derive "the public API" from C++ semantics +(class templates, access specifiers, namespace scoping) — independently of documentation status. The +extracted surface is the source of truth for what is considered "public API." On top of this, the tools +verify that every public entity carries a documentation link and detect API changes between releases. +A per-release historical record lives in [`history/`](history/README.md), one file per tagged `v3.*` +release, so past API changes can be derived without re-running libclang against old git refs. + +See [POLICY.md](POLICY.md) for the full definition of what counts as public API, what's excluded, how +breaking vs. feature changes are classified, and known limitations. + +## Installation + +Install dependencies: + +```bash +pip install -r tools/api_checker/requirements.txt +``` + +Requires: +- Python 3.7+ +- libclang 18.1.1 (installed via pip) +- clang++ or clang (system package, for include-path discovery only — does not need to + version-match the pinned libclang wheel) + +## Tools + +### extract_api.py + +Extract the public API surface by parsing C++ AST using libclang. Produces two different outputs for +two different consumers — see "Two outputs, one extraction pass" below for why. + +**Usage:** +```bash +python3 tools/api_checker/extract_api.py \ + --header include/nlohmann/json.hpp \ + --include include \ + --output api_snapshot.json \ + --surface-output api_surface.json +``` + +**Options:** +- `--header PATH` — Header file to analyze (default: `include/nlohmann/json.hpp`) +- `--include PATH` — Include directory for parsing (default: `include`) +- `--output PATH` — Full snapshot output (location + doc status; default: `api_snapshot.json`) +- `--surface-output PATH` — Minimal surface output (identity only; omit to skip) +- `--extra-isystem PATH` — Extra `-isystem` include path (repeatable), in case system-include + discovery via `clang++ -E -v` ever fails on a given runner image +- `--self-test` — Run self-tests and exit (validates ABI-tag stripping) + +**How it works:** +Parses the header file using libclang with `PARSE_DETAILED_PROCESSING_RECORD`, discovers system +includes via `clang++ -E -x c++ -v /dev/null`, and walks the AST: + +1. For each of the 6 public class templates (`basic_json`, `adl_serializer`, `byte_container_with_subtype`, + `json_pointer`, `json_sax`, `ordered_map`): locate the `CLASS_TEMPLATE` cursor with `is_definition() == True` + — never a `CLASS_DECL` implicit instantiation, which silently drops SFINAE-guarded overloads +2. Extract public members: `CXX_METHOD`, `CONSTRUCTOR`, `DESTRUCTOR`, `CONVERSION_FUNCTION`, `FUNCTION_TEMPLATE` + (callable tier — strict `@sa` requirement), and `TYPE_ALIAS_DECL` (type tier — with STL-container exemptions) +3. Extract free functions in `nlohmann::` namespace (excluding `detail::` and `std::`) +4. Normalize away ABI inline-namespace (regex `::json_abi[a-z_]*_v\d+_\d+_\d+` → `::`) +5. Use overload-disambiguating identity keys built from raw source-text signature capture, + ABI-tag-stripped — see "Identity keys" below + +**Two outputs, one extraction pass:** +- `--output` (full snapshot): each entry carries `location` (file:line) and documentation status + (`doc_url`, `has_sa`). Consumed by `check_docs.py`. **Not meant to be committed** — `location` shifts + on any unrelated code edit and `doc_url` changes when doc pages move, so a diff of this file mixes real + API changes with pure noise. +- `--surface-output` (minimal surface): each entry has only `scope`, `kind`, `name`, `identity_name`, + `tier`, `signature`, and `pretty_signature` — nothing that can change without the API itself changing. + **This is the file that gets committed** (`tools/api_checker/api_surface.json` for the current + working tree, `tools/api_checker/history/.json` per released tag) and diffed by `diff_api.py`. + +**Identity keys — three approaches were tried and rejected before arriving at the current one:** +1. `{scope, name, kind, params}` from `cursor.get_arguments()`: silently collided for any overload set + differentiated only by constness, ref-qualifiers, or SFINAE constraints rather than parameter types — + confirmed empirically: `basic_json`'s two zero-argument `get()` overloads (one `const`, one not) both + produced `params=[]` and silently overwrote each other. A full scan found **59 such silent overwrites + across 27 colliding names**. +2. libclang's USR: correctly disambiguates every overload (it encodes the full mangled signature) — but + *also* encodes the enclosing class template's own arity into every member's USR. Confirmed + empirically against real release tags: `basic_json` gaining one new defaulted template parameter + between v3.11.2 and v3.11.3 (a backward-compatible change) changed literally every member's USR, + which made `diff_api.py` report **228 of 330 entries as "changed"** for a release with zero real + breaking changes among them. +3. **Current approach**: raw source-text signature capture — `identity = (scope, identity_name, kind, + signature)`, where `signature` is the declaration's own text (return type, name, parameter list, + trailing cv/ref/noexcept qualifiers; comments and constructors' member-initializer-lists stripped; + stops before the function body) read directly via the cursor's byte-offset extent. This is what's + actually written in source — declared names like `ValueType`, never a resolved + `basic_json` — so it's immune to the class-arity problem above. Verified by manually + cross-referencing every "added"/"removed"/"changed" entry in three real release-to-release diffs + (v3.11.2→v3.11.3, v3.11.3→v3.12.0, v3.12.0→HEAD) against the actual `git diff` of the source — every + one confirmed genuine. Full details, including several further edge-case fixes found the same way + (a libclang tokenizer gap, comment-stripping, constructor-name arity-poisoning), are in + `extract_api.py`'s `identity_key()`/`get_signature_text()` docstrings. + +**Output (full snapshot, from `--output`):** +```json +{ + "meta": { + "extracted_from": "include/nlohmann/json.hpp" + }, + "public_api": { + "": { + "scope": "nlohmann::basic_json", + "name": "parse", + "identity_name": "parse", + "kind": "CXX_METHOD", + "tier": "callable", + "signature": "static basic_json parse ( InputType && i , ... )", + "location": "include/nlohmann/json.hpp:4104", + "doc_url": "https://json.nlohmann.me/api/basic_json/parse/", + "has_sa": true, + "pretty_signature": "nlohmann::basic_json::parse" + } + }, + "documented_non_public": [] +} +``` + +`documented_non_public` lists entities **not** part of the public surface (private/protected members of +the six tracked classes) that surprisingly carry a real `@sa` URL — a genuine documentation leak. It does +not list public entries that merely lack `@sa`; that's `check_docs.py`'s job. + +**Output (surface, from `--surface-output`):** +```json +{ + "format_version": 1, + "meta": { + "extracted_from": "include/nlohmann/json.hpp" + }, + "public_api": [ + { + "scope": "nlohmann::basic_json", + "kind": "CXX_METHOD", + "name": "parse", + "identity_name": "parse", + "tier": "callable", + "signature": "static basic_json parse ( InputType && i , parser_callback_t cb = nullptr , const bool allow_exceptions = true , const bool ignore_comments = false )", + "pretty_signature": "nlohmann::basic_json::parse" + } + ] +} +``` + +A flat, sorted list of self-describing records — `signature`/`identity_name` are the same values +`identity_key()` joins into one opaque internal string, exposed here as explicit fields so the file is +readable and diffable by inspection, not just by tooling. `identity_name` differs from `name` only for +constructors/destructors (a canonical `"(constructor)"`/`"(destructor)"` placeholder — see +`get_identity_name()`'s docstring for why `cursor.spelling` isn't used directly there). + +`format_version` guards against a future change to this schema or to the identity-computing algorithm +silently corrupting a comparison against an older stored surface — bump it whenever such a change could +alter `signature`/`identity_name` text for otherwise-unchanged source (see `diff_api.py`). + +### check_docs.py + +Verify that all public API entries have valid documentation links and that no non-public entities +carry `@sa` comments. + +**Usage:** +```bash +python3 tools/api_checker/check_docs.py --snapshot api_snapshot.json +``` + +**Options:** +- `--snapshot PATH` — Full API snapshot JSON file from `extract_api.py --output` (default: `api_snapshot.json`) + +**How it works:** +Two-pass validation over the extracted snapshot: + +1. For every `public_api` entry (callable tier, and type tier minus STL exemptions): flag if missing `@sa`, + flag if `@sa` URL doesn't resolve to an existing documentation file (following `docs/mkdocs/mkdocs.yml`'s + `redirect_maps` when a page has moved, and trying the class-overview conventions used by different + classes — flat `.md`, nested `/.md`, nested `/index.md`) +2. For every `documented_non_public` entry: flag as unexpected `@sa` on a non-public entity + +**Output:** +Prints warnings for each issue, categorized by rule: +- `docs/missing_sa_comment` — public API without `@sa` documentation link +- `docs/missing_doc_file` — `@sa` URL points to non-existent `.md` file +- `docs/invalid_sa_url` — malformed `@sa` URL +- `docs/sa_on_non_public` — unexpected `@sa` on a non-public entity + +Exits with status 0 if all checks pass, 1 if issues found. + +### diff_api.py + +Compare the public API surface between two refs and classify changes as feature (added) or +breaking (removed / changed overload). + +**Usage:** +```bash +python3 tools/api_checker/diff_api.py --old v3.12.0 --new HEAD +python3 tools/api_checker/diff_api.py --old v3.11.2 --new v3.11.3 # both resolved from history/ +python3 tools/api_checker/diff_api.py --old v3.12.0 --new HEAD --fail-on-breaking +python3 tools/api_checker/diff_api.py --old-file a.json --new-file b.json # compare two files directly +``` + +**Options:** +- `--old REF` / `--new REF` — Refs to compare (tags, branches, commits). `--new` defaults to `HEAD`. + Each is resolved by checking `tools/api_checker/history/.json` first (fast — no libclang or + git-archive needed), falling back to live extraction if no matching file exists there. +- `--old-file PATH` / `--new-file PATH` — Load an arbitrary surface JSON file directly, bypassing + both git and `tools/api_checker/history/`. Mutually exclusive with `--old`/`--new` respectively. +- `--no-history` — Force live extraction even when a matching `tools/api_checker/history/.json` + exists. Useful to check that a stored record is still faithful to a fresh run of the current tool. +- `--allow-format-mismatch` — Proceed even if the two surfaces have different `format_version` + (otherwise `diff_api.py` refuses — see below). +- `--header PATH` / `--include PATH` — For live extraction only (default: + `include/nlohmann/json.hpp` / `include`) +- `--fail-on-breaking` — Exit with status 1 if breaking changes are detected + +**How it works:** +For a ref not found in `tools/api_checker/history/`, checks out the **full `include/` tree** at +that ref into a temp directory via `git archive` (a single-file checkout of `json.hpp` is not +enough — it `#include`s dozens of other headers that must exist at the same ref), then runs the +*current* `extract_api.py --surface-output` against it. Diffs the two surfaces by identity +(`scope`, `identity_name`, `kind`, `signature`): +- Identity only in the new surface → **feature**. +- Identity only in the old surface → **breaking** (removed). +- Same `(scope, name)` with a removed identity and an added identity → grouped as a **changed + overload**, breaking by default. No automatic overload-compatibility reasoning is attempted — a + human judges whether the change is actually source-compatible. + +Before diffing, the two surfaces' `format_version` fields are compared; a mismatch aborts with an +error (override with `--allow-format-mismatch`) rather than silently producing an unsound diff — see +`extract_api.py`'s `SURFACE_FORMAT_VERSION` docstring for the incident that motivated this guard. + +ABI-tag stripping is inherited automatically since both extractions go through the same +`extract_api.py`. + +**Use case:** Run before cutting a release to verify the changelog correctly categorizes changes as +breaking vs. features. + +### snapshot_release.py + +Capture an immutable, per-release API surface record into `tools/api_checker/history/.json`. +This is what makes `diff_api.py` fast for released tags — see "How it works" above. + +**Usage:** +```bash +python3 tools/api_checker/snapshot_release.py --ref v3.12.0 +python3 tools/api_checker/snapshot_release.py --ref v3.11.0 --ref v3.12.0 # repeatable +python3 tools/api_checker/snapshot_release.py --all-tags # every v3.* tag +python3 tools/api_checker/snapshot_release.py --ref v3.12.0 --force # overwrite an existing record +``` + +**Options:** +- `--ref REF` — Git tag to snapshot; repeatable +- `--all-tags` — Snapshot every `v3.*` tag (existing files are skipped unless `--force`) +- `--output-dir PATH` — Where to write (default: `tools/api_checker/history/`) +- `--force` — Overwrite an existing history file. History files are immutable by convention — + only pass this for a deliberate, reviewed regeneration; review the resulting diff before + committing +- `--header PATH` / `--include PATH` — Same as `diff_api.py`'s live-extraction options + +**How it works:** Reuses `diff_api.py`'s `extract_surface_for_ref()` for the git-archive-and-extract +work, then adds `generated_at`/`generator` provenance and writes the result to +`tools/api_checker/history/.json`. Given multiple refs (or `--all-tags`), does **not** abort +the batch on one failing ref — collects failures and prints a summary at the end, so one +unparseable old tag doesn't block backfilling the releases that do work. See +`tools/api_checker/history/README.md` for the currently-known gaps (pre-restructuring tags that +predate the `include/nlohmann/` layout entirely). + +**Not CI-automated** — this is a manual step in the release checklist (see below), by design. + +### check_macros.py + +Advisory-only cross-check between documented macros and their `#define`/reference sites. **Never blocks +CI**, regardless of findings. + +**Usage:** +```bash +python3 tools/api_checker/check_macros.py +``` + +**Options:** +- `--macros-dir PATH` — Directory of macro doc pages (default: `docs/mkdocs/docs/api/macros`) +- `--include-dir PATH` — Directory to search for `#define`/reference sites (default: `include/nlohmann`) + +**How it works:** +For each `.md` page under `docs/mkdocs/docs/api/macros/` (excluding `index.md`), extracts the macro +name(s) from the H1 heading — handling both plain single-macro headings and multi-line HTML headings +that list a family of related macros (e.g. the `NLOHMANN_DEFINE_DERIVED_TYPE_*` family) — then checks +whether each name is defined **or referenced** (`#define`, `#ifdef`, `#ifndef`, `defined(...)`) anywhere +under `include/nlohmann/`. Referenced-but-not-defined is deliberately accepted: macros like +`JSON_NOEXCEPTION` or `JSON_THROW_USER` are user-supplied overrides that the library only checks for, +never defines itself. + +Only checks the documented-macro-still-exists direction (catches stale/renamed doc pages). Does **not** +check the converse (undocumented macros) — see [POLICY.md](POLICY.md)'s "Known limitations" for why. + +## Continuous Integration + +A GitHub Actions workflow (`.github/workflows/check_api_docs.yml`) runs on every pull request: + +1. Installs `clang` (system package, for include discovery) and Python dependencies +2. Runs `extract_api.py`, regenerating both the ephemeral full snapshot and the tracked + `tools/api_checker/api_surface.json` +3. Runs `check_docs.py` — **Phase 1: advisory** (`continue-on-error: true`), surfacing the doc backlog + without failing the job while it's burned down. Will flip to blocking once the backlog is cleared. +4. Runs `check_macros.py` — always advisory +5. Diffs `tools/api_checker/api_surface.json` against the regenerated copy — **blocking from the start** + (unlike the doc-backlog check, this is purely mechanical regeneration with no backlog to phase in, + matching the precedent set by `check_amalgamation.yml`). Uploads a patch artifact if it differs, so + contributors can `git apply` it instead of installing libclang locally. + +## Workflow: Adding New Public API + +1. Add the new public method/function to the header +2. Add a `/// @sa https://json.nlohmann.me/api///` comment above it +3. Create the corresponding documentation page at `docs/mkdocs/docs/api//.md` and a + `mkdocs.yml` nav entry +4. Regenerate and commit the tracked surface file: + ```bash + python3 tools/api_checker/extract_api.py --surface-output tools/api_checker/api_surface.json + git add tools/api_checker/api_surface.json + ``` +5. Push your PR — CI verifies both the doc link and that the surface file is up to date + +## Workflow: Release Checklist + +Before cutting a release: + +```bash +# Diff current API against the previous release +python3 tools/api_checker/diff_api.py --old v3.12.0 --new HEAD + +# Review the output to verify the changelog correctly categorizes breaking vs. feature changes +``` + +After tagging the release: + +```bash +# Capture and commit the new tag's API surface, so future diffs against it hit the fast, +# stored-file path instead of live-extracting every time. A manual step, not CI-automated. +python3 tools/api_checker/snapshot_release.py --ref v3.13.0 +git add tools/api_checker/history/v3.13.0.json +``` + +## Troubleshooting + +**libclang not found:** +``` +Error: Could not locate libclang library +``` +→ Ensure libclang is installed: `python3 -m pip install libclang==18.1.1` + +**Parse errors in header:** +``` +Parse errors encountered: + ... list of diagnostics ... +``` +→ Check that system includes can be discovered. Run `clang++ -E -x c++ -v /dev/null` and verify +the output includes a section titled `#include <...> search starts here:` with system paths. +If include discovery fails, use `--extra-isystem PATH` to provide additional paths. + +**No API entries extracted (or very few):** +- Check that the header file exists and is valid C++: `ls -la include/nlohmann/json.hpp` +- Verify that no parse errors occur above +- Confirm that you're targeting a `CLASS_TEMPLATE` definition, not an implicit instantiation + (the tool logs `Found N public API entries` — a zero or very small count suggests the wrong cursor kind) + +**Doc link returns 404:** +- Verify the file exists at the expected path: `docs/mkdocs/docs/api//.md` +- Check for URL encoding issues (e.g., `operator[]` → `operator%5B%5D`) +- Verify the URL structure in the `@sa` comment: should be `https://json.nlohmann.me/api//` +- Check `docs/mkdocs/mkdocs.yml`'s `redirect_maps` if the page has moved + +**`tools/api_checker/api_surface.json` is out of date in CI:** +→ Regenerate and commit it: `python3 tools/api_checker/extract_api.py --surface-output tools/api_checker/api_surface.json` + +**`diff_api.py` refuses with "format_version mismatch":** +→ One side is a stored surface (live `api_surface.json` or a `tools/api_checker/history/*.json` +file) captured with an older/newer version of `extract_api.py`'s identity-computing algorithm than +the other side. Comparing them directly could produce an unsound diff (this is exactly the failure +mode that motivated adding the check — see `extract_api.py`'s `SURFACE_FORMAT_VERSION` docstring). +Either regenerate the older side with the current tool, or pass `--allow-format-mismatch` if you +understand the risk and want to proceed anyway. + +## Contributing + +Report bugs or suggest improvements to [Discussion #3691](https://github.com/nlohmann/json/discussions/3691). +Read [POLICY.md](POLICY.md) first for the definition of public API this tooling enforces. diff --git a/tools/api_checker/api_surface.json b/tools/api_checker/api_surface.json new file mode 100644 index 000000000..af76c4c67 --- /dev/null +++ b/tools/api_checker/api_surface.json @@ -0,0 +1,3077 @@ +{ + "format_version": 2, + "meta": { + "extracted_from": "include/nlohmann/json.hpp" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, string_t token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { JSON_IMPLEMENT_OPERATOR( <, false, false, operator<(lhs_type, rhs_type)) }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const json_pointer& ptr) { o << ptr.to_string(); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { if (compares_unordered(lhs, rhs, true)) { return false; } return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j, TargetType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false, const bool ignore_trailing_commas = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false, const bool ignore_trailing_commas = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false, const bool ignore_trailing_commas = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> const_reference at(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> reference at(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference at(const ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference at(const ::nlohmann::json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val) #if JSON_DIAGNOSTIC_POSITIONS", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "bjdata_version_t", + "kind": "TYPE_ALIAS_DECL", + "name": "bjdata_version_t", + "pretty_signature": "nlohmann::basic_json::bjdata_version_t", + "scope": "nlohmann::basic_json", + "signature": "using bjdata_version_t = detail::bjdata_version_t", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> bool contains(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) bool contains(const typename ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "size_type count(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> size_type count(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "default_object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "default_object_comparator_t", + "pretty_signature": "nlohmann::basic_json::default_object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using default_object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const string_t& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, detail::enable_if_t < std::is_same::value || std::is_same::value, int > = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, detail::enable_if_t < std::is_same::value || std::is_same::value, int > = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> size_type erase(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "const_iterator find(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "iterator find(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> const_iterator find(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> iterator find(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bjdata", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bjdata", + "pretty_signature": "nlohmann::basic_json::from_bjdata", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bjdata", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bjdata", + "pretty_signature": "nlohmann::basic_json::from_bjdata", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) -> decltype(std::declval().template get_impl(detail::priority_tag<4> {}))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = detail::actual_object_comparator_t", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>>, #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) detail::negation>, #endif #if defined(JSON_HAS_CPP_17) && JSON_HAS_STATIC_RTTI detail::negation>, #endif #if defined(JSON_HAS_CPP_17) detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](typename object_t::key_type key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int > = 0 > const_reference operator[](KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int > = 0 > reference operator[](KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference operator[](const ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference operator[](const ::nlohmann::json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false, const bool ignore_trailing_commas = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false, const bool ignore_trailing_commas = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false, const bool ignore_trailing_commas = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "patch_inplace", + "kind": "CXX_METHOD", + "name": "patch_inplace", + "pretty_signature": "nlohmann::basic_json::patch_inplace", + "scope": "nlohmann::basic_json", + "signature": "void patch_inplace(const basic_json& json_patch)", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false, const bool ignore_trailing_commas = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false, const bool ignore_trailing_commas = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false, const bool ignore_trailing_commas = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bjdata(const basic_json& j, const bool use_size = false, const bool use_type = false, const bjdata_version_t version = bjdata_version_t::draft2)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false, const bjdata_version_t version = bjdata_version_t::draft2)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false, const bjdata_version_t version = bjdata_version_t::draft2)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class BasicJsonType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_basic_json::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) ReturnType value(const ::nlohmann::json_pointer& ptr, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class BasicJsonType, detail::enable_if_t < detail::is_basic_json::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) ValueType value(const ::nlohmann::json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class KeyType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_transparent::value && !detail::is_json_pointer::value && is_comparable_with_object_key::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ReturnType value(KeyType && key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class KeyType, detail::enable_if_t < detail::is_transparent::value && !detail::is_json_pointer::value && is_comparable_with_object_key::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ValueType value(KeyType && key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class ReturnType = typename value_return_type::type, detail::enable_if_t < !detail::is_transparent::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ReturnType value(const typename object_t::key_type& key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_getable::value && !std::is_same>::value, int > = 0 > ReturnType value(const json_pointer& ptr, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, detail::enable_if_t < !detail::is_transparent::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, detail::enable_if_t < detail::is_getable::value && !std::is_same>::value, int > = 0 > ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(subtype_type subtype_) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr subtype_type subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype_type", + "kind": "TYPE_ALIAS_DECL", + "name": "subtype_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using subtype_type = std::uint64_t", + "tier": "type" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const string_t& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::json_pointer::front", + "scope": "nlohmann::json_pointer", + "signature": "const string_t& front() const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const string_t& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator nlohmann::json_pointer::string_t_helper::type", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::json_pointer::string_t_helper::type", + "pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type", + "scope": "nlohmann::json_pointer", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.11.0, to_string()) operator string_t() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(string_t token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "pop_front", + "kind": "CXX_METHOD", + "name": "pop_front", + "pretty_signature": "nlohmann::json_pointer::pop_front", + "scope": "nlohmann::json_pointer", + "signature": "void pop_front()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const string_t& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(string_t&& token)", + "tier": "callable" + }, + { + "identity_name": "push_front", + "kind": "CXX_METHOD", + "name": "push_front", + "pretty_signature": "nlohmann::json_pointer::push_front", + "scope": "nlohmann::json_pointer", + "signature": "void push_front(const string_t& token)", + "tier": "callable" + }, + { + "identity_name": "push_front", + "kind": "CXX_METHOD", + "name": "push_front", + "pretty_signature": "nlohmann::json_pointer::push_front", + "scope": "nlohmann::json_pointer", + "signature": "void push_front(string_t&& token)", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_pointer::string_t", + "scope": "nlohmann::json_pointer", + "signature": "using string_t = typename string_t_helper::type", + "tier": "type" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "string_t to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> T & at(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const T & at(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::ordered_map::const_iterator", + "scope": "nlohmann::ordered_map", + "signature": "using const_iterator = typename Container::const_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> size_type count(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> std::pair emplace(KeyType && key, T && t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator first, iterator last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> size_type erase(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const_iterator find(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> iterator find(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "FUNCTION_TEMPLATE", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "template> void insert(InputIt first, InputIt last)", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::ordered_map::iterator", + "scope": "nlohmann::ordered_map", + "signature": "using iterator = typename Container::iterator", + "tier": "type_exempt" + }, + { + "identity_name": "key_compare", + "kind": "TYPE_ALIAS_DECL", + "name": "key_compare", + "pretty_signature": "nlohmann::ordered_map::key_compare", + "scope": "nlohmann::ordered_map", + "signature": "using key_compare = std::equal_to<>", + "tier": "type" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::ordered_map::operator=", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map& operator=(const ordered_map& other)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::ordered_map::operator=", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map& operator=(ordered_map&& other) noexcept(std::is_nothrow_move_assignable::value)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> T & operator[](KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const T & operator[](KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "explicit ordered_map(const Allocator& alloc) noexcept(noexcept(Container(alloc)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map() noexcept(noexcept(Container()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(const ordered_map&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(ordered_map&&) noexcept(std::is_nothrow_move_constructible::value) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::ordered_map::size_type", + "scope": "nlohmann::ordered_map", + "signature": "using size_type = typename Container::size_type", + "tier": "type_exempt" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::ordered_map::value_type", + "scope": "nlohmann::ordered_map", + "signature": "using value_type = typename Container::value_type", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~ordered_map", + "pretty_signature": "nlohmann::ordered_map::~ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "~ordered_map() = default", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/check_docs.py b/tools/api_checker/check_docs.py new file mode 100755 index 000000000..8a779b5b5 --- /dev/null +++ b/tools/api_checker/check_docs.py @@ -0,0 +1,183 @@ +#!/usr/bin/env python3 +"""Verify that public API entries have documentation links. + +Consumes an API snapshot from extract_api.py and checks: +1. Every public callable/type-tier entry has an @sa comment (with exceptions) +2. Every @sa URL resolves to an existing documentation file +3. No @sa comments appear on non-public entities +""" + +import argparse +import json +import os +import re +import subprocess +import sys +from pathlib import Path +from urllib.parse import unquote + +warnings = 0 + +# STL-container-named-requirement aliases that are exempt from @sa requirement +STL_EXEMPT = {'value_type', 'reference', 'const_reference', 'pointer', 'const_pointer', + 'iterator', 'const_iterator', 'reverse_iterator', 'const_reverse_iterator', + 'difference_type', 'size_type', 'allocator_type', 'key_type', 'mapped_type'} + + +def get_repo_root(): + """Find the repository root via git, so this script works regardless of invoking CWD.""" + try: + result = subprocess.run( + ['git', 'rev-parse', '--show-toplevel'], + capture_output=True, text=True, check=True, timeout=10 + ) + return result.stdout.strip() + except (subprocess.CalledProcessError, FileNotFoundError, subprocess.TimeoutExpired): + return os.getcwd() + + +REPO_ROOT = get_repo_root() +MKDOCS_YML = os.path.join(REPO_ROOT, 'docs', 'mkdocs', 'mkdocs.yml') + + +def load_redirect_map() -> dict: + """Parse the redirect_maps block of docs/mkdocs/mkdocs.yml: {old_relative_path: new_relative_path}. + + mkdocs' redirect plugin lets a doc page move without breaking existing @sa URLs -- e.g. + 'api/basic_json/operator_ltlt.md' redirects to the real file at 'api/operator_ltlt.md'. + Without consulting this map, url_to_docfile() would flag every redirected URL as a broken link. + """ + if not os.path.exists(MKDOCS_YML): + return {} + with open(MKDOCS_YML) as f: + content = f.read() + redirect_map = {} + for m in re.finditer(r"^\s*'([^']+\.md)':\s*(\S+\.md)\s*$", content, re.MULTILINE): + redirect_map[m.group(1)] = m.group(2) + return redirect_map + + +REDIRECT_MAP = load_redirect_map() + + +def report(rule: str, location: str, description: str): + """Report a documentation issue.""" + global warnings + warnings += 1 + print(f'{warnings:3}. {location}: {description} [{rule}]') + + +def url_to_docfile(url: str) -> str | None: + """Convert @sa URL to the documentation file it resolves to, following mkdocs redirects.""" + if not url: + return None + + # Extract path after /api/ + match = re.search(r'/api/(.+?)/?$', url) + if not match: + return None + + # URL-decode each path component + path_parts = [unquote(part) for part in match.group(1).split('/')] + relative_path = 'api/' + '/'.join(path_parts) + '.md' + + docs_root = os.path.join(REPO_ROOT, 'docs', 'mkdocs', 'docs') + direct_path = os.path.join(docs_root, relative_path) + + # Class-overview URLs (a single path segment after /api/, e.g. ".../api/json_pointer/") + # use inconsistent on-disk conventions across classes: ordered_map.md is a flat file, + # byte_container_with_subtype/byte_container_with_subtype.md nests under a same-named + # file, json_pointer/index.md nests under index.md. Try all observed conventions. + candidates = [direct_path] + if len(path_parts) == 1: + stem = path_parts[0] + candidates.append(os.path.join(docs_root, 'api', stem, 'index.md')) + candidates.append(os.path.join(docs_root, 'api', stem, stem + '.md')) + + redirected = REDIRECT_MAP.get(relative_path) + if redirected: + candidates.append(os.path.join(docs_root, redirected)) + + for candidate in candidates: + if os.path.exists(candidate): + return candidate + + # Nothing resolved -- return the direct path so the caller reports a meaningful "missing" location. + return direct_path + + +def check_docs(snapshot_path: str): + """Check documentation for all API entries.""" + if not os.path.exists(snapshot_path): + print(f"Error: Snapshot file not found: {snapshot_path}") + sys.exit(1) + + with open(snapshot_path, 'r') as f: + data = json.load(f) + + api = data.get('public_api', {}) + documented_non_public = data.get('documented_non_public', []) + + print(f"Checking documentation for {len(api)} API entries...") + print(120 * "-") + + # Check public API entries + for identity_key, entry in sorted(api.items()): + location = entry.get('location', 'unknown') + name = entry.get('name', '?') + tier = entry.get('tier', '?') + doc_url = entry.get('doc_url') + has_sa = entry.get('has_sa', False) + + # Skip type_exempt tier entries + if tier == 'type_exempt': + continue + + # Check for missing @sa + if not has_sa: + report('docs/missing_sa_comment', location, + f'public API "{name}" (tier: {tier}) has no @sa documentation link') + continue + + # Verify URL resolves to an existing file + doc_file = url_to_docfile(doc_url) + if not doc_file: + report('docs/invalid_sa_url', location, + f'public API "{name}" has invalid @sa URL: {doc_url}') + continue + + if not os.path.exists(doc_file): + display_path = os.path.relpath(doc_file, REPO_ROOT) + report('docs/missing_doc_file', location, + f'public API "{name}" @sa URL points to non-existent file: {display_path}') + + # Check documented_non_public entries + for entry in documented_non_public: + location = entry.get('location', 'unknown') + reason = entry.get('reason', '?') + report('docs/sa_on_non_public', location, + f'@sa comment found on non-public entity: {reason}') + + print(120 * "-") + + if warnings > 0: + print(f"\nFound {warnings} documentation issues") + return False + else: + print("\nAll public API entries are properly documented ✓") + return True + + +def main(): + parser = argparse.ArgumentParser(description='Check documentation for public API') + parser.add_argument('--snapshot', default='api_snapshot.json', + help='Path to API snapshot JSON file') + + args = parser.parse_args() + + if not check_docs(args.snapshot): + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/tools/api_checker/check_macros.py b/tools/api_checker/check_macros.py new file mode 100755 index 000000000..da3b22cd2 --- /dev/null +++ b/tools/api_checker/check_macros.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 +"""Advisory-only cross-check between documented macros and their #define sites. + +Macros have no C++ access-specifier concept, so the AST-based public/private test that +extract_api.py uses for classes doesn't transfer -- see tools/api_checker/POLICY.md's "Known +limitations" section. This script only checks one direction: that every macro documented under +docs/mkdocs/docs/api/macros/ still has a matching #define somewhere under include/nlohmann/, +catching stale or renamed doc pages. It does NOT check the converse (undocumented macros) -- +no reliable signal exists for that direction given this codebase's conventions. + +Never blocks CI -- always exits 0, even when it reports findings. +""" + +import argparse +import glob +import os +import re +import sys + +MACRO_TOKEN_RE = re.compile(r'\b([A-Z][A-Z0-9_]*)\b') + +warnings = 0 + + +def report(location: str, description: str): + global warnings + warnings += 1 + print(f'{warnings:3}. {location}: {description}') + + +def extract_macro_names(md_path: str) -> list: + """Extract macro name(s) from a doc page's H1 heading. + + Most pages use a single-line markdown heading ('# JSON_ASSERT'). A few document a family of + related macros under one page using a multi-line HTML heading listing comma-separated names + (e.g. NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE, ..._WITH_DEFAULT, ..._ONLY_SERIALIZE). Handle + both: collect the heading text (markdown '# ...' line, or everything between

and

, + which may span multiple lines), then split on commas. + """ + with open(md_path) as f: + content = f.read() + + heading_text = None + html_match = re.search(r'

(.*?)

', content, re.DOTALL) + if html_match: + heading_text = html_match.group(1) + else: + for line in content.splitlines(): + if line.startswith('# '): + heading_text = line[2:] + break + + if not heading_text: + return [] + + names = [] + for part in heading_text.split(','): + match = MACRO_TOKEN_RE.search(part) + if match: + names.append(match.group(1)) + return names + + +def macro_is_referenced(macro_name: str, include_dir: str) -> bool: + """Check whether macro_name is defined OR referenced (#ifdef/#ifndef/defined()) anywhere + under include_dir. + + Some documented macros (e.g. JSON_NOEXCEPTION, JSON_THROW_USER) are user-supplied overrides: + the library only checks whether they're defined, it never #defines them itself. Requiring a + literal #define would make this advisory check permanently noisy for that whole category, so + presence of any reference is treated as "this macro still exists in the codebase." + """ + pattern = re.compile( + r'#\s*define\s+' + re.escape(macro_name) + r'\b' + r'|#\s*ifn?def\s+' + re.escape(macro_name) + r'\b' + r'|defined\s*\(\s*' + re.escape(macro_name) + r'\s*\)' + r'|defined\s+' + re.escape(macro_name) + r'\b' + ) + for root, _dirs, files in os.walk(include_dir): + for fname in files: + if not fname.endswith('.hpp'): + continue + path = os.path.join(root, fname) + with open(path, encoding='utf-8', errors='ignore') as f: + if pattern.search(f.read()): + return True + return False + + +def check_macros(macros_dir: str, include_dir: str) -> bool: + md_files = sorted(glob.glob(os.path.join(macros_dir, '*.md'))) + md_files = [f for f in md_files if os.path.basename(f) != 'index.md'] + + print(f"Checking {len(md_files)} documented macros against #define sites in {include_dir}...") + print(120 * "-") + + for md_path in md_files: + macro_names = extract_macro_names(md_path) + if not macro_names: + report(md_path, "could not extract macro name(s) from H1 heading") + continue + + for macro_name in macro_names: + if not macro_is_referenced(macro_name, include_dir): + report(md_path, f'documented macro "{macro_name}" is not defined or referenced under {include_dir}') + + print(120 * "-") + + if warnings > 0: + print(f"\nFound {warnings} stale/renamed macro doc pages (advisory only, not blocking)") + else: + print("\nAll documented macros have a matching #define ✓") + + return warnings == 0 + + +def main(): + parser = argparse.ArgumentParser(description='Advisory cross-check of documented macros vs. #define sites') + parser.add_argument('--macros-dir', default='docs/mkdocs/docs/api/macros', + help='Directory containing macro documentation pages') + parser.add_argument('--include-dir', default='include/nlohmann', + help='Directory to search for #define sites') + + args = parser.parse_args() + check_macros(args.macros_dir, args.include_dir) + # Advisory only -- never fail CI regardless of findings. + sys.exit(0) + + +if __name__ == '__main__': + main() diff --git a/tools/api_checker/diff_api.py b/tools/api_checker/diff_api.py new file mode 100755 index 000000000..453cd1e43 --- /dev/null +++ b/tools/api_checker/diff_api.py @@ -0,0 +1,288 @@ +#!/usr/bin/env python3 +"""Diff the public API surface between two refs to flag breaking vs. feature changes. + +A "ref" for --old/--new is resolved in this order: +1. A stored, committed historical record at tools/api_checker/history/.json, if one exists + and --no-history wasn't passed (fast path -- no libclang/git-archive needed). +2. Live extraction: check the ref out via `git archive` into a temp dir and run extract_api.py + against it (needed for HEAD, branches, or any tag not yet backfilled into history/). +--old-file/--new-file bypass both and load an arbitrary surface JSON file directly. + +Uses extract_api.py's --surface-output (identity-only: scope, kind, name, identity_name, tier, +signature, pretty_signature -- no location, no doc_url) for both sides, so the diff reflects only +genuine API changes, never unrelated code motion or documentation-site restructuring. Identity is +(scope, identity_name, kind, signature) -- see extract_api.py's identity_key()/get_signature_text() +docstrings for the full history of why this is what it is: a naive {scope,name,kind,params} key +silently collided on overloads differing only by constness/SFINAE; switching to libclang's USR +fixed that but encoded the *enclosing class template's own arity* into every member's identity, so +a single backward-compatible template-parameter addition (confirmed via real release tags +v3.11.2->v3.11.3) made ~228 of 330 entries look "changed" for a release with no real breaking +changes. The current raw-source-text-signature approach was arrived at, and each of several further +refinements verified, by testing against real historical releases -- not by inspecting code alone. +""" + +import argparse +import json +import os +import subprocess +import sys +import tempfile +from collections import defaultdict + +SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +HISTORY_DIR = os.path.join(SCRIPT_DIR, 'history') + +# The format_version this build of diff_api.py understands. Kept in sync with +# extract_api.py's SURFACE_FORMAT_VERSION by convention (both bump together whenever the +# identity-computing algorithm changes) -- imported directly so there's exactly one source of +# truth, not two constants that can drift apart. +sys.path.insert(0, SCRIPT_DIR) +from extract_api import SURFACE_FORMAT_VERSION # noqa: E402 + + +def resolve_commit_sha(ref: str) -> str | None: + """Resolve a ref to its full commit sha, or None if that fails.""" + try: + result = subprocess.run( + ['git', 'rev-parse', ref], + capture_output=True, text=True, check=True, timeout=10 + ) + return result.stdout.strip() + except (subprocess.CalledProcessError, FileNotFoundError, subprocess.TimeoutExpired): + return None + + +def extract_surface_for_ref(ref: str, header: str = 'include/nlohmann/json.hpp', + include: str = 'include') -> dict: + """Check out the full include/ tree at `ref` into a temp dir and extract its API surface. + + A single-file checkout of json.hpp is not enough: json.hpp #includes dozens of other + headers under nlohmann/detail/ that must exist at the same ref for parsing to succeed. + + Returns the full loaded surface JSON (format_version, meta, public_api list), with `ref` and + the resolved commit sha recorded in meta -- callers that only care about the diff can ignore + these; snapshot_release.py uses them as a historical record's provenance. + """ + with tempfile.TemporaryDirectory(prefix='api_checker_') as tmpdir: + archive = subprocess.run( + ['git', 'archive', ref, '--', 'include'], + capture_output=True, check=True + ) + subprocess.run(['tar', '-x', '-C', tmpdir], input=archive.stdout, check=True) + + ref_include = os.path.join(tmpdir, include) + ref_header = os.path.join(tmpdir, header) + if not os.path.exists(ref_header): + print(f"Error: {header} does not exist at ref {ref}") + sys.exit(1) + + surface_output = os.path.join(tmpdir, 'surface.json') + result = subprocess.run( + [sys.executable, os.path.join(SCRIPT_DIR, 'extract_api.py'), + '--header', ref_header, + '--include', ref_include, + '--output', os.path.join(tmpdir, 'snapshot.json'), + '--surface-output', surface_output], + capture_output=True, text=True + ) + if result.returncode != 0: + print(f"Error extracting API at ref {ref}:") + print(result.stdout) + print(result.stderr) + sys.exit(1) + + with open(surface_output) as f: + surface = json.load(f) + + # extract_api.py resolved 'extracted_from' relative to *its own* invocation cwd/repo-root + # detection, which inside this temp checkout is meaningless (a path like + # "../../../../var/folders/.../tmp.XXXX/include/nlohmann/json.hpp") -- overwrite with the + # stable, repo-relative header path actually passed in, so a stored history file's metadata + # doesn't embed a throwaway temp directory name. + surface.setdefault('meta', {})['extracted_from'] = header + surface['meta']['ref'] = ref + commit_sha = resolve_commit_sha(ref) + if commit_sha: + surface['meta']['commit'] = commit_sha + return surface + + +def load_surface_file(path: str) -> dict: + """Load a surface JSON file from disk (a stored history/ record or an explicit --old-file/--new-file).""" + with open(path) as f: + return json.load(f) + + +def resolve_surface(ref: str | None, explicit_file: str | None, header: str, include: str, + no_history: bool) -> tuple: + """Resolve one side of a diff. Returns (surface_dict, description_string_for_display).""" + if explicit_file: + return load_surface_file(explicit_file), f"file:{explicit_file}" + + history_path = os.path.join(HISTORY_DIR, f"{ref}.json") + if not no_history and os.path.exists(history_path): + return load_surface_file(history_path), f"history:{ref}" + + return extract_surface_for_ref(ref, header, include), f"live:{ref}" + + +def build_identity_dict(public_api: list) -> dict: + """Group a surface's public_api list by identity for diffing. + + Identity is (scope, identity_name, kind, signature) -- the same four components + extract_api.py's identity_key() joins into one opaque string internally, exposed here as + explicit fields on each record (see extract_api.py's write_surface()) so this reconstruction + is a plain, visible tuple lookup rather than decoding anything. + """ + return { + (entry['scope'], entry['identity_name'], entry['kind'], entry['signature']): entry + for entry in public_api + } + + +def diff_surfaces(old_api: dict, new_api: dict) -> dict: + """Compare two API surfaces by identity key, grouping same-(scope,name) changes.""" + old_keys = set(old_api.keys()) + new_keys = set(new_api.keys()) + + added_keys = new_keys - old_keys + removed_keys = old_keys - new_keys + + # Group removed/added entries by (scope, name) to detect "changed overload" pairs, + # rather than reporting a same-named removal+addition as two unrelated changes. + removed_by_name = defaultdict(list) + for key in removed_keys: + entry = old_api[key] + removed_by_name[(entry['scope'], entry['name'])].append(key) + + added_by_name = defaultdict(list) + for key in added_keys: + entry = new_api[key] + added_by_name[(entry['scope'], entry['name'])].append(key) + + changed = [] + pure_added = [] + pure_removed = [] + + for name, removed_list in removed_by_name.items(): + if name in added_by_name: + added_list = added_by_name.pop(name) + for key in removed_list: + changed.append({'scope': name[0], 'name': name[1], + 'old': old_api[key]['pretty_signature'], + 'new': new_api[added_list[0]]['pretty_signature']}) + else: + for key in removed_list: + pure_removed.append(old_api[key]) + + for name, added_list in added_by_name.items(): + for key in added_list: + pure_added.append(new_api[key]) + + return { + 'added': sorted(pure_added, key=lambda e: e['pretty_signature']), + 'removed': sorted(pure_removed, key=lambda e: e['pretty_signature']), + 'changed': sorted(changed, key=lambda e: (e['scope'], e['name'])), + } + + +def print_diff(diff: dict, old_desc: str, new_desc: str) -> bool: + """Print a human-readable diff report. Returns True if breaking changes were found.""" + print(120 * "-") + print(f"API Diff: {old_desc} -> {new_desc}") + print(120 * "-") + + if diff['added']: + print(f"\nAdded ({len(diff['added'])} entries) -- feature:") + for entry in diff['added']: + print(f" + {entry['pretty_signature']}") + + if diff['removed']: + print(f"\nRemoved ({len(diff['removed'])} entries) -- BREAKING:") + for entry in diff['removed']: + print(f" - {entry['pretty_signature']}") + + if diff['changed']: + print(f"\nChanged overloads ({len(diff['changed'])} entries) -- BREAKING by default:") + for entry in diff['changed']: + print(f" ~ {entry['old']} -> {entry['new']}") + + if not any([diff['added'], diff['removed'], diff['changed']]): + print("\nNo API changes detected") + + print(120 * "-") + + breaking = bool(diff['removed'] or diff['changed']) + if breaking: + print(f"\nWARNING: Potential BREAKING CHANGES detected:") + print(f" - {len(diff['removed'])} removed entries") + print(f" - {len(diff['changed'])} changed overloads") + if diff['added']: + print(f"\nNew features: {len(diff['added'])} added entries") + + return breaking + + +def main(): + parser = argparse.ArgumentParser(description='Diff public API surface between two refs') + parser.add_argument('--old', help='Old git ref (tag/commit) -- checks tools/api_checker/history/ first, ' + 'then falls back to live extraction') + parser.add_argument('--new', help='New git ref (default: HEAD unless --new-file is given)') + parser.add_argument('--old-file', help='Path to a stored surface JSON file for the "old" side ' + '(bypasses git and tools/api_checker/history/ entirely)') + parser.add_argument('--new-file', help='Path to a stored surface JSON file for the "new" side ' + '(bypasses git and tools/api_checker/history/ entirely)') + parser.add_argument('--no-history', action='store_true', + help='Force live extraction even if a matching tools/api_checker/history/.json ' + 'exists -- useful to check a stored record is still faithful to a fresh run') + parser.add_argument('--allow-format-mismatch', action='store_true', + help='Proceed even if the two surfaces have different format_version (results may ' + 'be unsound -- the identity algorithm may differ between versions)') + parser.add_argument('--header', default='include/nlohmann/json.hpp', + help='Header file to analyze (relative to repo root, live-extraction only)') + parser.add_argument('--include', default='include', + help='Include directory (relative to repo root, live-extraction only)') + parser.add_argument('--fail-on-breaking', action='store_true', + help='Exit with status 1 if breaking changes are detected') + + args = parser.parse_args() + + if args.old and args.old_file: + parser.error('--old and --old-file are mutually exclusive') + if not args.old and not args.old_file: + parser.error('one of --old or --old-file is required') + if args.new and args.new_file: + parser.error('--new and --new-file are mutually exclusive') + + new_ref = args.new or ('HEAD' if not args.new_file else None) + + print(f"Resolving old surface ({args.old_file or args.old})...") + old_surface, old_desc = resolve_surface(args.old, args.old_file, args.header, args.include, args.no_history) + + print(f"Resolving new surface ({args.new_file or new_ref})...") + new_surface, new_desc = resolve_surface(new_ref, args.new_file, args.header, args.include, args.no_history) + + old_fmt = old_surface.get('format_version') + new_fmt = new_surface.get('format_version') + if old_fmt != new_fmt and not args.allow_format_mismatch: + print(f"Error: format_version mismatch ({old_desc}: {old_fmt!r} vs {new_desc}: {new_fmt!r}).") + print("The identity/signature algorithm may differ between these two surfaces, making a diff unsound.") + print("Re-run with --allow-format-mismatch to proceed anyway.") + sys.exit(1) + elif old_fmt != new_fmt: + print(f"WARNING: proceeding with mismatched format_version ({old_fmt!r} vs {new_fmt!r}) as requested.") + + old_api = build_identity_dict(old_surface['public_api']) + new_api = build_identity_dict(new_surface['public_api']) + + print(f"\nComparing {len(old_api)} old entries with {len(new_api)} new entries...") + diff = diff_surfaces(old_api, new_api) + + breaking = print_diff(diff, old_desc, new_desc) + + if args.fail_on_breaking and breaking: + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/tools/api_checker/extract_api.py b/tools/api_checker/extract_api.py new file mode 100755 index 000000000..33601d225 --- /dev/null +++ b/tools/api_checker/extract_api.py @@ -0,0 +1,630 @@ +#!/usr/bin/env python3 +"""Extract the public API surface of nlohmann/json using libclang AST. + +This tool derives the public API from C++ semantics (class templates, access specifiers, +namespace scoping) independently of documentation status. The extracted surface is the +source of truth for what is considered "public API" — doc-checking and API diffing are +downstream consumers of this snapshot. + +Strategy: +1. Parse include/nlohmann/json.hpp with libclang (with proper system includes) +2. Walk the primary class-template definitions of the 6 known public classes +3. Extract callable members (methods, constructors, destructors, conversion ops) and type aliases +4. Extract free functions/operators in nlohmann:: (excluding detail::) +5. Handle alias-exposed exception types by following the alias to the detail:: definition +6. Normalize away the ABI inline-namespace (json_abi_v3_12_0, json_abi_diag_v3_12_0, etc.) +7. Emit a snapshot with an overload-disambiguating identity key and documentation status + +Output includes both public_api (all tracked public entities) and documented_non_public +(entities with @sa comments that are NOT in the public surface — used for validation). +""" + +import argparse +import json +import os +import re +import subprocess +import sys +from pathlib import Path + +try: + from clang import cindex +except ImportError: + print("Error: libclang not installed. Run: pip install -r tools/api_checker/requirements.txt") + sys.exit(1) + + +ABI_TAG_PATTERN = re.compile(r'::json(?:_abi)?[a-z_]*_v\d+_\d+_\d+(?=::|$)') + +# Bump whenever a change to this schema, or to the identity-computing algorithm +# (get_signature_text()/get_identity_name()/identity_key()), could alter the 'signature' or +# 'identity_name' text for otherwise-unchanged source. diff_api.py refuses by default to compare +# two surface files with different SURFACE_FORMAT_VERSION -- see diff_api.py and +# tools/api_checker/POLICY.md for why: an earlier, unversioned identity scheme (based on +# libclang's USR) silently corrupted every historical comparison whenever the *unrelated* +# enclosing class template gained a new template parameter, and nothing caught it because there +# was no version to check. +SURFACE_FORMAT_VERSION = 2 + + +def strip_abi_tag(text: str) -> str: + """Remove ABI inline-namespace from a qualified name or type string.""" + return ABI_TAG_PATTERN.sub('', text) + + +_FILE_CONTENT_CACHE = {} + + +def _read_file_cached(path: str) -> str: + if path not in _FILE_CONTENT_CACHE: + try: + with open(path, 'r', encoding='utf-8', errors='ignore') as f: + _FILE_CONTENT_CACHE[path] = f.read() + except OSError: + _FILE_CONTENT_CACHE[path] = '' + return _FILE_CONTENT_CACHE[path] + + +def get_signature_text(cursor) -> str: + """The normalized source text of a declaration's own signature -- template header, return + type, name, full parameter list, and trailing cv/ref/noexcept qualifiers -- stopping before + the function body ('{') or at the terminating ';'/'= default;'/'= 0;'. Never includes the + body, so implementation-only changes don't affect identity. + + Reads raw source text via cursor.extent's byte offsets rather than cursor.get_tokens(): + the latter was found to silently return zero tokens whenever a cursor's extent starts + exactly at an unexpanded macro invocation (confirmed empirically for basic_json's four + binary() overloads and iterator_wrapper(), both preceded by JSON_HEDLEY_WARN_UNUSED_RESULT + -- a known class of libclang tokenizer edge case, not specific to this codebase). Raw text + also avoids cursor.get_arguments()/cursor.type.spelling, which were separately found + empty/unreliable for some FUNCTION_TEMPLATE cursors with complex trailing + noexcept(noexcept(...))/decltype(...) clauses (adl_serializer::from_json). Source text is + what's actually written (declared names like "ValueType", never a resolved + "basic_json"), so it's immune to the enclosing class's template arity too -- + see identity_key()'s docstring for why that matters. + + Comments are stripped while scanning. Without this, a purely cosmetic NOLINT annotation + added mid-signature (e.g. `KeyType&& key) // NOLINT(...)` before the body's '{') would + change the captured text -- confirmed empirically via a real nlohmann/json release + (v3.11.2 -> v3.11.3 added such NOLINT comments to several ordered_map methods and to + basic_json's swap(), with no other change, and diff_api.py reported all of them as + "changed overloads"). + """ + start = cursor.extent.start + end = cursor.extent.end + if not start.file: + return '' + content = _read_file_cached(start.file.name) + if not content: + return '' + raw = content[start.offset:end.offset] + + paren_depth = 0 + angle_depth = 0 + seen_param_list_close = False + out = [] + i = 0 + n = len(raw) + while i < n: + ch = raw[i] + if ch == '/' and i + 1 < n and raw[i + 1] == '/': + i = raw.find('\n', i) + if i == -1: + break + continue + if ch == '/' and i + 1 < n and raw[i + 1] == '*': + end_comment = raw.find('*/', i + 2) + i = n if end_comment == -1 else end_comment + 2 + continue + if ch == '{' and paren_depth == 0 and angle_depth == 0: + break + if ch == ';' and paren_depth == 0 and angle_depth == 0: + out.append(ch) + break + # A bare ':' after the parameter list has closed starts a constructor's + # member-initializer-list ("basic_json(...) : m_data(v) { ... }") -- that's + # implementation (which members get initialized how), not public signature, so stop + # before it. Guarded by seen_param_list_close so this doesn't misfire on a ':' that's + # actually part of a preceding "::" scope-resolution token in the return type/params. + if (ch == ':' and seen_param_list_close and paren_depth == 0 and angle_depth == 0 + and (i == 0 or raw[i - 1] != ':') and (i + 1 >= n or raw[i + 1] != ':')): + break + if ch == '(': + paren_depth += 1 + elif ch == ')': + paren_depth = max(0, paren_depth - 1) + if paren_depth == 0: + seen_param_list_close = True + elif ch == '<': + angle_depth += 1 + elif ch == '>' and angle_depth > 0: + angle_depth -= 1 + out.append(ch) + i += 1 + + sig = re.sub(r'\s+', ' ', ''.join(out)).strip() + return strip_abi_tag(sig) + + +def get_identity_name(cursor, scope: str) -> str: + """The name component of a cursor's identity -- usually cursor.spelling, but not for + CONSTRUCTOR/DESTRUCTOR cursors, or FUNCTION_TEMPLATE cursors that are themselves templated + constructors (e.g. `template basic_json(CompatibleType&& val)`, + which libclang represents as FUNCTION_TEMPLATE, not CONSTRUCTOR). + + libclang's cursor.spelling for those renders the *enclosing class's full template argument + list* (e.g. "basic_json"), not just "basic_json". Using it + as-is for identity would reintroduce class-arity sensitivity (see identity_key()'s docstring + for why that's a problem) just for constructors specifically. Detected by checking whether + cursor.spelling equals or starts with "<" -- the class's own bare name, the last + segment of scope. A canonical placeholder ("(constructor)"/"(destructor)") is substituted for + identity purposes; callers still use cursor.spelling as-is for human-readable display fields + (name/pretty_signature), where the full templated name is informative rather than noisy. + """ + class_bare_name = scope.rsplit('::', 1)[-1] + is_constructor_like = ( + cursor.kind == cindex.CursorKind.CONSTRUCTOR + or (cursor.kind == cindex.CursorKind.FUNCTION_TEMPLATE + and (cursor.spelling == class_bare_name or cursor.spelling.startswith(class_bare_name + '<'))) + ) + if is_constructor_like: + return '(constructor)' + if cursor.kind == cindex.CursorKind.DESTRUCTOR: + return '(destructor)' + return cursor.spelling + + +def identity_key(cursor, scope: str) -> str: + """A stable, overload-disambiguating key, used internally during extraction to prevent two + distinct entries from silently colliding in the in-memory api_dict. Two prior approaches were + tried and found broken: + + 1. {scope, name, kind, params} from cursor.get_arguments() alone: silently collided for + overload sets differentiated only by constness, ref-qualifiers, or SFINAE constraints + rather than parameter types -- e.g. basic_json's two zero-argument get() overloads (one + const, one not) both produced params=[] and overwrote each other in the output dict. A + full scan found 59 such silent overwrites across 27 colliding names. Extending this + approach with is_const/is_static/ref-qualifier flags fixed most of these but not all -- + adl_serializer::from_json's two overloads and basic_json's two erase(iterator) overloads + still collided, because get_arguments() returns [] for them (see get_signature_text()'s + docstring) and their template-parameter lists happen to read identically too. + 2. libclang's USR: correctly disambiguates every overload (it encodes the full mangled + signature) but also encodes the *enclosing class template's own arity* into every + member's USR. Confirmed empirically: basic_json gaining a defaulted CustomBaseClass + template parameter between v3.11.2 and v3.11.3 (a backward-compatible change) changed + literally every basic_json member's USR, which made diff_api.py report ~228/330 entries + as "changed" for a release with zero real breaking changes among them. Reconstructing + "the member's own identity" by string-surgery on USR text was rejected: clang's USR + grammar is undocumented and not a stable contract for this kind of manipulation. + + This key avoids both failure modes: scope is passed in (derived from get_qualified_name(), + never from USR), and get_signature_text() reads the declaration as literally written in + source, which never encodes the enclosing class's resolved template arguments and reliably + disambiguates every case found so far (SFINAE-only overloads, overloads get_arguments() + can't see, and simple parameter-type differences alike). + + Known limitation: because the signature text includes parameter *names*, not just types, a + pure parameter rename (no type/constraint change) would look like a "changed" entry to + diff_api.py. Accepted as a much smaller and rarer source of noise than either bug above -- + see POLICY.md. + + NOTE: this opaque joined string is only used as a dict key during extraction. The persisted + --surface-output format (see main()) stores scope/identity_name/kind/signature as separate, + explicit fields instead -- a human or `git diff` should never need to decode this string. + """ + return '\x1f'.join([scope, get_identity_name(cursor, scope), cursor.kind.name, get_signature_text(cursor)]) + + +def get_repo_root(): + """Find the repository root via git, so location paths are deterministic regardless of invoking CWD.""" + try: + result = subprocess.run( + ['git', 'rev-parse', '--show-toplevel'], + capture_output=True, text=True, check=True, timeout=10 + ) + return result.stdout.strip() + except (subprocess.CalledProcessError, FileNotFoundError, subprocess.TimeoutExpired): + return None + + +REPO_ROOT = get_repo_root() + + +def canonicalize_path(file_path: str) -> str: + """Make a file path deterministic: absolute, then relative to the repo root.""" + if not file_path: + return 'unknown' + abs_path = os.path.abspath(file_path) + if REPO_ROOT: + return os.path.relpath(abs_path, REPO_ROOT) + return abs_path + + +def cursor_location(cursor) -> str: + """Build a canonical 'path:line' string for a cursor, or 'unknown' if it has no file.""" + if cursor.location and cursor.location.file: + return f"{canonicalize_path(cursor.location.file.name)}:{cursor.location.line}" + return "unknown" + + +def get_system_includes(compiler='clang++'): + """Discover system include paths by parsing clang++ -E -x c++ -v /dev/null output.""" + try: + result = subprocess.run( + [compiler, '-E', '-x', 'c++', '-v', '/dev/null'], + capture_output=True, text=True, check=True, timeout=10 + ) + except (subprocess.CalledProcessError, FileNotFoundError, subprocess.TimeoutExpired) as e: + print(f"Warning: Failed to discover system includes via '{compiler}': {e}") + return [] + + stderr = result.stderr + in_block = False + paths = [] + for line in stderr.splitlines(): + if line.strip() == '#include <...> search starts here:': + in_block = True + continue + if line.strip() == 'End of search list.': + in_block = False + continue + if in_block: + # Strip trailing annotations like "(framework directory)" + path = line.strip().split()[0] if line.strip() else '' + if path: + paths.append(path) + + return [f'-isystem{p}' for p in paths] + + +def setup_libclang(): + """Locate and set up libclang library.""" + possible_paths = [ + '/opt/homebrew/opt/llvm/lib/libclang.dylib', # macOS + '/usr/local/opt/llvm/lib/libclang.dylib', # macOS alt + '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib', + '/usr/lib/libclang.so', # Linux + '/usr/lib/x86_64-linux-gnu/libclang.so', # Linux + ] + + for path in possible_paths: + if os.path.exists(path): + try: + cindex.conf.set_library_file(path) + return True + except Exception: + continue + + try: + filename = cindex.conf.get_filename() + if filename: + cindex.conf.set_library_file(filename) + return True + except Exception: + pass + + return False + + +def extract_sa_url(raw_comment: str) -> str | None: + """Extract @sa URL from a Doxygen comment.""" + if not raw_comment: + return None + match = re.search(r'@sa\s+(https://[^\s]+)', raw_comment) + return match.group(1) if match else None + + +def get_qualified_name(cursor) -> str: + """Get fully qualified name by walking semantic_parent chain.""" + parts = [] + c = cursor + while c and c.kind != cindex.CursorKind.TRANSLATION_UNIT: + if c.kind == cindex.CursorKind.NAMESPACE: + # Skip ABI inline-namespace cursors + if not ABI_TAG_PATTERN.search(f'::{c.spelling}'): + parts.append(c.spelling) + elif c.spelling: + parts.append(c.spelling) + c = c.semantic_parent + return '::'.join(reversed(parts)) if parts else '' + + +def walk_class_template(cursor, public_classes: set, api_dict: dict, documented_non_public: list): + """Walk a class template's members: extract public callable/type-tier entities, and flag + any non-public member that surprisingly carries a real @sa URL (a genuine documentation leak).""" + if cursor.kind not in (cindex.CursorKind.CLASS_TEMPLATE, cindex.CursorKind.CLASS_DECL, cindex.CursorKind.STRUCT_DECL): + return + if cursor.spelling not in public_classes or not cursor.is_definition(): + return + + scope = strip_abi_tag(get_qualified_name(cursor)) + location = cursor_location(cursor) + + # Exemption list: STL-container-named-requirement aliases that don't require @sa + stl_exempt = {'value_type', 'reference', 'const_reference', 'pointer', 'const_pointer', + 'iterator', 'const_iterator', 'reverse_iterator', 'const_reverse_iterator', + 'difference_type', 'size_type', 'allocator_type', 'key_type', 'mapped_type'} + + for child in cursor.get_children(): + is_public = not hasattr(child, 'access_specifier') or str(child.access_specifier) == 'AccessSpecifier.PUBLIC' + + if not is_public: + # documented_non_public tracks entities NOT part of the public surface that + # nonetheless carry a real @sa URL -- a genuine documentation leak, not "any + # public member missing @sa" (that's what check_docs.py's missing-@sa check is for). + leaked_url = extract_sa_url(child.raw_comment) + if leaked_url: + documented_non_public.append({ + 'location': cursor_location(child), + 'raw_comment_excerpt': (child.raw_comment or '')[:100], + 'reason': f'{child.kind.name} "{child.spelling}" is non-public but has @sa: {leaked_url}' + }) + continue + + # Callable tier: methods, constructors, destructors, conversion ops, function templates + if child.kind in (cindex.CursorKind.CXX_METHOD, cindex.CursorKind.CONSTRUCTOR, + cindex.CursorKind.DESTRUCTOR, cindex.CursorKind.CONVERSION_FUNCTION, + cindex.CursorKind.FUNCTION_TEMPLATE): + key = identity_key(child, scope) + doc_url = extract_sa_url(child.raw_comment) + api_dict[key] = { + 'scope': scope, + 'name': child.spelling, + 'identity_name': get_identity_name(child, scope), + 'kind': child.kind.name, + 'tier': 'callable', + 'signature': get_signature_text(child), + 'location': cursor_location(child), + 'doc_url': doc_url, + 'has_sa': doc_url is not None, + 'pretty_signature': f"{scope}::{child.spelling}", + } + + # Type tier: TYPE_ALIAS_DECL + elif child.kind == cindex.CursorKind.TYPE_ALIAS_DECL: + name = child.spelling + tier = 'type_exempt' if name in stl_exempt else 'type' + + # Try to follow the alias to find @sa on the underlying declaration + doc_url = extract_sa_url(child.raw_comment) + underlying_location = None + if not doc_url and hasattr(child, 'underlying_typedef_type'): + try: + underlying_decl = child.underlying_typedef_type.get_declaration() + if underlying_decl and underlying_decl.raw_comment: + doc_url = extract_sa_url(underlying_decl.raw_comment) + if underlying_decl.location.file: + underlying_location = cursor_location(underlying_decl) + except Exception: + pass + + key = identity_key(child, scope) + api_dict[key] = { + 'scope': scope, + 'name': name, + 'identity_name': get_identity_name(child, scope), + 'kind': 'TYPE_ALIAS_DECL', + 'tier': tier, + 'signature': get_signature_text(child), + 'location': location, + 'doc_url': doc_url, + 'has_sa': doc_url is not None, + 'pretty_signature': f"{scope}::{name}", + } + if underlying_location: + api_dict[key]['resolved_via_alias_to'] = underlying_location + + +def walk_ast(cursor, public_classes: set, api_dict: dict, documented_non_public: list): + """Recursively walk AST.""" + # Check if this is one of the six public class templates + if cursor.kind in (cindex.CursorKind.CLASS_TEMPLATE, cindex.CursorKind.CLASS_DECL, cindex.CursorKind.STRUCT_DECL): + if cursor.spelling in public_classes: + walk_class_template(cursor, public_classes, api_dict, documented_non_public) + + # Extract free functions (not nested in a class) + elif cursor.kind == cindex.CursorKind.FUNCTION_DECL: + # Check it's in nlohmann namespace, not detail/std + parent = cursor.semantic_parent + if parent and parent.kind == cindex.CursorKind.NAMESPACE: + ns_name = parent.spelling + if ns_name == 'nlohmann' or (parent.semantic_parent and parent.semantic_parent.kind == cindex.CursorKind.NAMESPACE and + parent.semantic_parent.spelling == 'nlohmann'): + # This is a free function in nlohmann (or a subnamespace like json_literals) + if 'detail' not in ns_name and 'std' not in ns_name: + # get_qualified_name(parent), not get_qualified_name(cursor) -- the latter + # would include the function's own name as the last segment (cursor is the + # function itself), producing a bogus scope like "nlohmann::operator==" and + # a doubled pretty_signature "nlohmann::operator==::operator==". + scope = strip_abi_tag(get_qualified_name(parent)) + key = identity_key(cursor, scope) + doc_url = extract_sa_url(cursor.raw_comment) + api_dict[key] = { + 'scope': scope, + 'name': cursor.spelling, + 'identity_name': get_identity_name(cursor, scope), + 'kind': 'FUNCTION_DECL', + 'tier': 'callable', + 'signature': get_signature_text(cursor), + 'location': cursor_location(cursor), + 'doc_url': doc_url, + 'has_sa': doc_url is not None, + 'pretty_signature': f"{scope}::{cursor.spelling}", + } + + # Recurse into container types + for child in cursor.get_children(): + walk_ast(child, public_classes, api_dict, documented_non_public) + + +def write_surface(api_dict: dict, output_path: str, extracted_from: str, extra_meta: dict | None = None): + """Write the minimal, location/doc-independent API surface: a format_version-tagged, sorted + list of self-describing records (scope, kind, name, identity_name, tier, signature, + pretty_signature) -- no opaque joined key, no location, no doc_url. + + This is the file meant to be committed and diffed release-to-release (see + tools/api_checker/README.md and POLICY.md): 'signature'/'identity_name' are the same values + identity_key() joins into one opaque string for internal use during extraction, but exposed + here as separate fields so the file is self-describing -- a human or `git diff` can see + exactly what changed without decoding anything (see identity_key()'s docstring). + + extra_meta lets callers (e.g. snapshot_release.py, writing a per-release historical record) + add richer, immutable provenance (ref/commit/generated_at) beyond what a live, repeatedly- + regenerated snapshot should carry -- see SURFACE_FORMAT_VERSION's docstring for why the live + file deliberately omits a timestamp. + """ + records = [ + { + 'scope': entry['scope'], + 'kind': entry['kind'], + 'name': entry['name'], + 'identity_name': entry['identity_name'], + 'tier': entry['tier'], + 'signature': entry['signature'], + 'pretty_signature': entry['pretty_signature'], + } + for entry in api_dict.values() + ] + records.sort(key=lambda r: (r['scope'], r['name'], r['kind'], r['signature'])) + + meta = {'extracted_from': extracted_from} + if extra_meta: + meta.update(extra_meta) + + output = { + 'format_version': SURFACE_FORMAT_VERSION, + 'meta': meta, + 'public_api': records, + } + with open(output_path, 'w') as f: + json.dump(output, f, indent=2, sort_keys=True) + f.write('\n') + + +def run_self_test(): + """Test ABI-tag stripping.""" + tests = [ + ('nlohmann::json_abi_v3_12_0::basic_json::parse', 'nlohmann::basic_json::parse'), + ('nlohmann::json_abi_diag_v3_12_0::basic_json::dump', 'nlohmann::basic_json::dump'), + ('nlohmann::json_abi_diag_ldvcmp_v3_11_2::basic_json::get', 'nlohmann::basic_json::get'), + # The ABI tag as the *last* segment (no following '::') -- the scope of a free function + # whose direct parent is the ABI-tagged namespace itself, e.g. nlohmann::operator==. + # A regression: an earlier version of this pattern required a trailing '::' via a + # lookahead, so it silently failed to strip exactly this case, and diff_api.py reported + # every free comparison operator as removed-and-readded on every ABI-tag version bump. + ('nlohmann::json_abi_v3_11_3', 'nlohmann'), + # v3.11.0/v3.11.1 used "json_vMAJOR_MINOR_PATCH" (no "_abi" segment) before the tag was + # renamed to "json_abi_v..." in v3.11.2. A regression: an earlier version of this pattern + # hard-required the literal "_abi" segment, so it silently failed to strip this older + # form, making diff_api.py report ~100% of the API as removed-and-readded across + # v3.10.5->v3.11.0->v3.11.1->v3.11.2 (confirmed against the real backfilled history). + ('nlohmann::json_v3_11_0::basic_json::parse', 'nlohmann::basic_json::parse'), + ] + for input_str, expected in tests: + result = strip_abi_tag(input_str) + if result != expected: + print(f"FAIL: strip_abi_tag('{input_str}') = '{result}', expected '{expected}'") + return False + print("Self-test passed: ABI-tag stripping works correctly") + return True + + +def main(): + parser = argparse.ArgumentParser(description='Extract public API surface from nlohmann/json') + parser.add_argument('--header', default='include/nlohmann/json.hpp', + help='Path to header file to analyze') + parser.add_argument('--include', default='include', + help='Include path for parsing') + parser.add_argument('--output', default='api_snapshot.json', + help='Output file for the full API snapshot (includes source location and ' + 'documentation status -- for check_docs.py; not meant to be committed, ' + 'since location/doc-link churn would make every regeneration look like ' + 'an API change)') + parser.add_argument('--surface-output', default=None, + help='Output file for the minimal API surface (identity only: scope, name, ' + 'kind, tier, pretty_signature -- no location or doc_url). This is the ' + 'file meant to be committed and diffed release-to-release, since it is ' + 'unaffected by unrelated code motion or documentation-site restructuring.') + parser.add_argument('--self-test', action='store_true', + help='Run self-tests and exit') + parser.add_argument('--extra-isystem', action='append', default=[], + help='Extra -isystem include path (repeatable)') + + args = parser.parse_args() + + if args.self_test: + sys.exit(0 if run_self_test() else 1) + + if not setup_libclang(): + print("Error: Could not locate libclang library") + sys.exit(1) + + if not os.path.exists(args.header): + print(f"Error: Header file not found: {args.header}") + sys.exit(1) + + print(f"Extracting API from {args.header}...") + + # Discover system includes + sys_includes = get_system_includes() + if not sys_includes: + print("Warning: Could not discover system includes via clang++") + + # Build parse arguments + parse_args = [ + f'-I{args.include}', + '-std=c++17', + '-x', 'c++', + '-fparse-all-comments', + ] + sys_includes + [f'-isystem{path}' for path in args.extra_isystem] + + # Parse + index = cindex.Index.create() + tu = index.parse(args.header, parse_args, + options=cindex.TranslationUnit.PARSE_DETAILED_PROCESSING_RECORD) + + # Check for errors + errors = [d for d in tu.diagnostics if d.severity >= cindex.Diagnostic.Error] + if errors: + print("Parse errors encountered:") + for diag in errors[:10]: + print(f" {diag}") + if len(errors) > 10: + print(f" ... and {len(errors) - 10} more") + sys.exit(1) + + # Extract API + public_classes = {'basic_json', 'adl_serializer', 'byte_container_with_subtype', + 'json_pointer', 'json_sax', 'ordered_map'} + api_dict = {} + documented_non_public = [] + + walk_ast(tu.cursor, public_classes, api_dict, documented_non_public) + + # Output. Deliberately no timestamp here: this file is meant to be committed and diffed + # (see tools/api_checker/README.md), so its content must be a pure function of the source + # tree -- a generated-at timestamp would make every regeneration look like a diff. + output = { + 'meta': { + 'extracted_from': canonicalize_path(os.path.abspath(args.header)), + }, + 'public_api': api_dict, + 'documented_non_public': documented_non_public, + } + + with open(args.output, 'w') as f: + json.dump(output, f, indent=2, sort_keys=True) + f.write('\n') + + print(f"Found {len(api_dict)} public API entries") + if documented_non_public: + print(f"Found {len(documented_non_public)} entities with @sa outside the public surface") + print(f"Wrote API snapshot to {args.output}") + + if args.surface_output: + write_surface(api_dict, args.surface_output, canonicalize_path(os.path.abspath(args.header))) + print(f"Wrote API surface (location/doc-independent) to {args.surface_output}") + + +if __name__ == '__main__': + main() diff --git a/tools/api_checker/history/README.md b/tools/api_checker/history/README.md new file mode 100644 index 000000000..95d0e2bbc --- /dev/null +++ b/tools/api_checker/history/README.md @@ -0,0 +1,50 @@ +# API surface history + +One file per released `v3.*` tag: `.json`, e.g. `v3.12.0.json`. Each is the output of +`extract_api.py --surface-output` at that tag (see `tools/api_checker/README.md` for the schema), +with additional immutable provenance in `meta`: `ref`, `commit` (the tag's resolved commit sha), +`generated_at`, and `generator`. + +## Conventions + +- **Immutable once committed.** Files here are never hand-edited or silently regenerated. + `snapshot_release.py` refuses to overwrite an existing file unless `--force` is passed, and that + should only happen for a deliberate, reviewed fix — the resulting diff should be inspected before + committing, same as any other source change. +- **Generated by `tools/api_checker/snapshot_release.py`**, run manually as part of cutting a + release (see `tools/api_checker/README.md`'s "Workflow: Release Checklist"). Not CI-automated. +- **`diff_api.py` uses these automatically.** `--old`/`--new` check here first (matching the ref + string to `.json`) before falling back to live `git archive` extraction — see + `tools/api_checker/README.md`'s `diff_api.py` section. + +## Coverage + +Backfilled: every `v3.*` tag from `v3.1.0` through the latest release at backfill time +(`v3.12.0`), covering the full public API history of the `include/nlohmann/` header layout. + +## Format history + +- **`format_version: 2`** (current). Fixed `extract_api.py`'s `ABI_TAG_PATTERN` to also strip the + pre-rename ABI inline-namespace form used by `v3.11.0`/`v3.11.1`: `json_v3_11_0` (no `_abi` + segment), renamed to today's `json_abi_v3_11_2`-style tag starting with `v3.11.2`. Under + `format_version: 1`, that older form wasn't recognized, so every `scope`/`signature` at + `v3.11.0`/`v3.11.1` retained the raw un-stripped namespace segment, making `diff_api.py` report + essentially the entire API (~330 of ~332 entries) as removed-and-readded across + `v3.10.5`->`v3.11.0`->`v3.11.1`->`v3.11.2` — a bug of the same shape as the earlier USR-arity + issue documented in `extract_api.py`'s `identity_key()` docstring, caught the same way: by + actually diffing real consecutive release pairs instead of trusting the extractor in isolation. + All 27 files were regenerated under `format_version: 2`; only `v3.11.0.json` and `v3.11.1.json` + actually changed content (every other tag's scopes never contained the old-style tag). + +## Known gaps + +- **`v3.0.0`, `v3.0.1`**: not backfilled. These predate the `include/nlohmann/` directory + structure entirely — headers lived under `src/` at that point (a single `src/json.hpp`). Since + `extract_api.py` hardcodes `include/nlohmann/json.hpp` as the entry point, + `snapshot_release.py --all-tags` fails cleanly on these two refs (`git archive ... -- include` + finds nothing) rather than silently producing a wrong/empty result. Not pursued: two tags, + immediately superseded by `v3.1.0`, and supporting the pre-restructuring layout would need a + separate header/include-path convention with no other benefit. If full pre-3.1 coverage is ever + wanted, `extract_api.py` would need a `src/json.hpp`-aware mode first. +- Pre-`v3.0.0` tags (`v1.x`, `v2.x`, `v3.0.0-rc*`, etc.) were never attempted — out of scope for + this backfill; see `tools/api_checker/POLICY.md` for the stated boundary. diff --git a/tools/api_checker/history/v3.1.0.json b/tools/api_checker/history/v3.1.0.json new file mode 100644 index 000000000..1ff213a8f --- /dev/null +++ b/tools/api_checker/history/v3.1.0.json @@ -0,0 +1,1695 @@ +{ + "format_version": 2, + "meta": { + "commit": "97309f0da98b99e9b7c04b54a1b1ae2504c06ce3", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:45:57.865220+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.1.0" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; case value_t::null: return false; case value_t::string: return *lhs.m_value.string < *rhs.m_value.string; case value_t::boolean: return lhs.m_value.boolean < rhs.m_value.boolean; case value_t::number_integer: return lhs.m_value.number_integer < rhs.m_value.number_integer; case value_t::number_unsigned: return lhs.m_value.number_unsigned < rhs.m_value.number_unsigned; case value_t::number_float: return lhs.m_value.number_float < rhs.m_value.number_float; default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = (o.width() > 0); const auto indentation = (pretty_print ? o.width() : 0); o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static void from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val)))", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static void to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template void emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_cbor(detail::input_adapter i, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_msgpack(detail::input_adapter i, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_ubjson(detail::input_adapter i, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> PointerType get() noexcept", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr const PointerType get() const noexcept", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not std::is_same::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr const PointerType get_ptr() const noexcept", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> PointerType get_ptr() noexcept", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value #ifndef _MSC_VER and not std::is_same>::value #endif #if defined(JSON_HAS_CPP_17) and not std::is_same::value #endif , int >::type = 0 > operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "reference& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "static basic_json parse(detail::input_adapter i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "static basic_json parse(detail::input_adapter& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "array_index", + "kind": "CXX_METHOD", + "name": "array_index", + "pretty_signature": "nlohmann::json_pointer::array_index", + "scope": "nlohmann::json_pointer", + "signature": "static int array_index(const std::string& s)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const noexcept", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.1.1.json b/tools/api_checker/history/v3.1.1.json new file mode 100644 index 000000000..b8147e630 --- /dev/null +++ b/tools/api_checker/history/v3.1.1.json @@ -0,0 +1,1695 @@ +{ + "format_version": 2, + "meta": { + "commit": "8968adcd53951b652f9f480ad62e66dc2714b061", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:45:59.198465+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.1.1" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; case value_t::null: return false; case value_t::string: return *lhs.m_value.string < *rhs.m_value.string; case value_t::boolean: return lhs.m_value.boolean < rhs.m_value.boolean; case value_t::number_integer: return lhs.m_value.number_integer < rhs.m_value.number_integer; case value_t::number_unsigned: return lhs.m_value.number_unsigned < rhs.m_value.number_unsigned; case value_t::number_float: return lhs.m_value.number_float < rhs.m_value.number_float; default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = (o.width() > 0); const auto indentation = (pretty_print ? o.width() : 0); o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static void from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val)))", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static void to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template void emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_cbor(detail::input_adapter i, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_msgpack(detail::input_adapter i, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_ubjson(detail::input_adapter i, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> PointerType get() noexcept", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr const PointerType get() const noexcept", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not std::is_same::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr const PointerType get_ptr() const noexcept", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> PointerType get_ptr() noexcept", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value #ifndef _MSC_VER and not std::is_same>::value #endif #if defined(JSON_HAS_CPP_17) and not std::is_same::value #endif , int >::type = 0 > operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "reference& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "static basic_json parse(detail::input_adapter i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "static basic_json parse(detail::input_adapter& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "array_index", + "kind": "CXX_METHOD", + "name": "array_index", + "pretty_signature": "nlohmann::json_pointer::array_index", + "scope": "nlohmann::json_pointer", + "signature": "static int array_index(const std::string& s)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const noexcept", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.1.2.json b/tools/api_checker/history/v3.1.2.json new file mode 100644 index 000000000..e97737b82 --- /dev/null +++ b/tools/api_checker/history/v3.1.2.json @@ -0,0 +1,1713 @@ +{ + "format_version": 2, + "meta": { + "commit": "d2dd27dc3b8472dbaa7d66f83619b3ebcd9185fe", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:00.606651+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.1.2" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; case value_t::null: return false; case value_t::string: return *lhs.m_value.string < *rhs.m_value.string; case value_t::boolean: return lhs.m_value.boolean < rhs.m_value.boolean; case value_t::number_integer: return lhs.m_value.number_integer < rhs.m_value.number_integer; case value_t::number_unsigned: return lhs.m_value.number_unsigned < rhs.m_value.number_unsigned; case value_t::number_float: return lhs.m_value.number_float < rhs.m_value.number_float; default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = (o.width() > 0); const auto indentation = (pretty_print ? o.width() : 0); o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static void from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val)))", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static void to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template void emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_cbor(detail::input_adapter i, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_msgpack(detail::input_adapter i, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_ubjson(detail::input_adapter i, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::is_basic_json::value, int> = 0> BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> PointerType get() noexcept", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr const PointerType get() const noexcept", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not detail::is_basic_json::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr const PointerType get_ptr() const noexcept", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> PointerType get_ptr() noexcept", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and not detail::is_basic_json::value #ifndef _MSC_VER and not std::is_same>::value #endif #if defined(JSON_HAS_CPP_17) and not std::is_same::value #endif , int >::type = 0 > operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "reference& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "static basic_json parse(detail::input_adapter i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "static basic_json parse(detail::input_adapter& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "array_index", + "kind": "CXX_METHOD", + "name": "array_index", + "pretty_signature": "nlohmann::json_pointer::array_index", + "scope": "nlohmann::json_pointer", + "signature": "static int array_index(const std::string& s)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const noexcept", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.10.0.json b/tools/api_checker/history/v3.10.0.json new file mode 100644 index 000000000..ae0f428a8 --- /dev/null +++ b/tools/api_checker/history/v3.10.0.json @@ -0,0 +1,2622 @@ +{ + "format_version": 2, + "meta": { + "commit": "f42a74b8f53cc308647123d49d33d1c8122e3f42", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:20.016484+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.10.0" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); case value_t::binary: return (*lhs.m_value.binary) < (*rhs.m_value.binary); case value_t::discarded: default: return false; } } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j, TargetType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template < typename KeyT, typename std::enable_if < !std::is_same::type, json_pointer>::value, int >::type = 0 > bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) -> decltype(std::declval().template get_impl(detail::priority_tag<4> {}))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>>, #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, typename std::enable_if < detail::is_getable::value && !std::is_same::value, int >::type = 0 > ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(subtype_type subtype_) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr subtype_type subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype_type", + "kind": "TYPE_ALIAS_DECL", + "name": "subtype_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using subtype_type = std::uint64_t", + "tier": "type" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "FUNCTION_TEMPLATE", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "template> void insert(InputIt first, InputIt last)", + "tier": "callable" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const Key& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.10.1.json b/tools/api_checker/history/v3.10.1.json new file mode 100644 index 000000000..89c9ffadb --- /dev/null +++ b/tools/api_checker/history/v3.10.1.json @@ -0,0 +1,2622 @@ +{ + "format_version": 2, + "meta": { + "commit": "7194245a314d142a5560f6906a87f7c67ebbcf2e", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:21.403136+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.10.1" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); case value_t::binary: return (*lhs.m_value.binary) < (*rhs.m_value.binary); case value_t::discarded: default: return false; } } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j, TargetType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template < typename KeyT, typename std::enable_if < !std::is_same::type, json_pointer>::value, int >::type = 0 > bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) -> decltype(std::declval().template get_impl(detail::priority_tag<4> {}))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>>, #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, typename std::enable_if < detail::is_getable::value && !std::is_same::value, int >::type = 0 > ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(subtype_type subtype_) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr subtype_type subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype_type", + "kind": "TYPE_ALIAS_DECL", + "name": "subtype_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using subtype_type = std::uint64_t", + "tier": "type" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "FUNCTION_TEMPLATE", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "template> void insert(InputIt first, InputIt last)", + "tier": "callable" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const Key& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.10.2.json b/tools/api_checker/history/v3.10.2.json new file mode 100644 index 000000000..da5620e00 --- /dev/null +++ b/tools/api_checker/history/v3.10.2.json @@ -0,0 +1,2622 @@ +{ + "format_version": 2, + "meta": { + "commit": "e75e71e2b3293752b789e8e9d9c709144fea5ddf", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:22.867974+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.10.2" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); case value_t::binary: return (*lhs.m_value.binary) < (*rhs.m_value.binary); case value_t::discarded: default: return false; } } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j, TargetType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template < typename KeyT, typename std::enable_if < !std::is_same::type, json_pointer>::value, int >::type = 0 > bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) -> decltype(std::declval().template get_impl(detail::priority_tag<4> {}))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>>, #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, typename std::enable_if < detail::is_getable::value && !std::is_same::value, int >::type = 0 > ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(subtype_type subtype_) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr subtype_type subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype_type", + "kind": "TYPE_ALIAS_DECL", + "name": "subtype_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using subtype_type = std::uint64_t", + "tier": "type" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "FUNCTION_TEMPLATE", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "template> void insert(InputIt first, InputIt last)", + "tier": "callable" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const Key& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.10.3.json b/tools/api_checker/history/v3.10.3.json new file mode 100644 index 000000000..5935606eb --- /dev/null +++ b/tools/api_checker/history/v3.10.3.json @@ -0,0 +1,2622 @@ +{ + "format_version": 2, + "meta": { + "commit": "418bee76a9cd704ed017b1fcbd6c008570263efe", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:24.507062+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.10.3" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); case value_t::binary: return (*lhs.m_value.binary) < (*rhs.m_value.binary); case value_t::discarded: default: return false; } } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j, TargetType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template < typename KeyT, typename std::enable_if < !std::is_same::type, json_pointer>::value, int >::type = 0 > bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) -> decltype(std::declval().template get_impl(detail::priority_tag<4> {}))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>>, #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, typename std::enable_if < detail::is_getable::value && !std::is_same::value, int >::type = 0 > ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(subtype_type subtype_) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr subtype_type subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype_type", + "kind": "TYPE_ALIAS_DECL", + "name": "subtype_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using subtype_type = std::uint64_t", + "tier": "type" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "FUNCTION_TEMPLATE", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "template> void insert(InputIt first, InputIt last)", + "tier": "callable" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const Key& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.10.4.json b/tools/api_checker/history/v3.10.4.json new file mode 100644 index 000000000..76cd12feb --- /dev/null +++ b/tools/api_checker/history/v3.10.4.json @@ -0,0 +1,2622 @@ +{ + "format_version": 2, + "meta": { + "commit": "c800c002b37744fc1aa39738d1e046d05a955f07", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:26.069308+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.10.4" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); case value_t::binary: return (*lhs.m_value.binary) < (*rhs.m_value.binary); case value_t::discarded: default: return false; } } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j, TargetType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template < typename KeyT, typename std::enable_if < !std::is_same::type, json_pointer>::value, int >::type = 0 > bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) -> decltype(std::declval().template get_impl(detail::priority_tag<4> {}))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>>, #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, typename std::enable_if < detail::is_getable::value && !std::is_same::value, int >::type = 0 > ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(subtype_type subtype_) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr subtype_type subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype_type", + "kind": "TYPE_ALIAS_DECL", + "name": "subtype_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using subtype_type = std::uint64_t", + "tier": "type" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "FUNCTION_TEMPLATE", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "template> void insert(InputIt first, InputIt last)", + "tier": "callable" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const Key& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.10.5.json b/tools/api_checker/history/v3.10.5.json new file mode 100644 index 000000000..26bb4336e --- /dev/null +++ b/tools/api_checker/history/v3.10.5.json @@ -0,0 +1,2667 @@ +{ + "format_version": 2, + "meta": { + "commit": "ebd0898ddda25ffe0839a5ce0a6fdf0c6b1b57f9", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:27.592020+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.10.5" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); case value_t::binary: return (*lhs.m_value.binary) < (*rhs.m_value.binary); case value_t::discarded: default: return false; } } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j, TargetType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template < typename KeyT, typename std::enable_if < !std::is_same::type, json_pointer>::value, int >::type = 0 > bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) -> decltype(std::declval().template get_impl(detail::priority_tag<4> {}))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>>, #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, typename std::enable_if < detail::is_getable::value && !std::is_same::value, int >::type = 0 > ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(subtype_type subtype_) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr subtype_type subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype_type", + "kind": "TYPE_ALIAS_DECL", + "name": "subtype_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using subtype_type = std::uint64_t", + "tier": "type" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::ordered_map::const_iterator", + "scope": "nlohmann::ordered_map", + "signature": "using const_iterator = typename Container::const_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator first, iterator last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "FUNCTION_TEMPLATE", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "template> void insert(InputIt first, InputIt last)", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::ordered_map::iterator", + "scope": "nlohmann::ordered_map", + "signature": "using iterator = typename Container::iterator", + "tier": "type_exempt" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const Key& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::ordered_map::size_type", + "scope": "nlohmann::ordered_map", + "signature": "using size_type = typename Container::size_type", + "tier": "type_exempt" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::ordered_map::value_type", + "scope": "nlohmann::ordered_map", + "signature": "using value_type = typename Container::value_type", + "tier": "type_exempt" + } + ] +} diff --git a/tools/api_checker/history/v3.11.0.json b/tools/api_checker/history/v3.11.0.json new file mode 100644 index 000000000..e16406d09 --- /dev/null +++ b/tools/api_checker/history/v3.11.0.json @@ -0,0 +1,3000 @@ +{ + "format_version": 2, + "meta": { + "commit": "5d5c40753885378a132629c46af722807d3fd661", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:29.167987+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.11.0" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, string_t token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { JSON_IMPLEMENT_OPERATOR( <, false, false, operator<(lhs_type, rhs_type)) }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const json_pointer& ptr) { o << ptr.to_string(); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { if (compares_unordered(lhs, rhs, true)) { return false; } return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j, TargetType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> const_reference at(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> reference at(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference at(const ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference at(const ::nlohmann::json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> bool contains(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) bool contains(const typename ::nlohmann::json_pointer ptr) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "size_type count(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> size_type count(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "default_object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "default_object_comparator_t", + "pretty_signature": "nlohmann::basic_json::default_object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using default_object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, detail::enable_if_t < std::is_same::value || std::is_same::value, int > = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, detail::enable_if_t < std::is_same::value || std::is_same::value, int > = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> size_type erase(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "const_iterator find(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "iterator find(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> const_iterator find(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> iterator find(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bjdata", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bjdata", + "pretty_signature": "nlohmann::basic_json::from_bjdata", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bjdata", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bjdata", + "pretty_signature": "nlohmann::basic_json::from_bjdata", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) -> decltype(std::declval().template get_impl(detail::priority_tag<4> {}))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = detail::actual_object_comparator_t", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>>, #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) detail::negation>, #endif #if defined(JSON_HAS_CPP_17) detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](typename object_t::key_type key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int > = 0 > const_reference operator[](KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int > = 0 > reference operator[](KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference operator[](const ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference operator[](const ::nlohmann::json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "patch_inplace", + "kind": "CXX_METHOD", + "name": "patch_inplace", + "pretty_signature": "nlohmann::basic_json::patch_inplace", + "scope": "nlohmann::basic_json", + "signature": "void patch_inplace(const basic_json& json_patch)", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bjdata(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const char* key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class KeyType, class ValueType, detail::enable_if_t < detail::is_getable::value && !std::is_same::value && detail::is_usable_as_basic_json_key_type::value, int > = 0 > typename std::decay::type value(KeyType && key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class KeyType, class ValueType, detail::enable_if_t < std::is_same::value && detail::is_getable::value && !std::is_same::value, int > = 0 > typename std::decay::type value(const KeyType& key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class KeyType, detail::enable_if_t < !detail::is_json_pointer::value, int > = 0 > string_t value(KeyType && key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class BasicJsonType, detail::enable_if_t < detail::is_getable::value, int> = 0 > JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) ValueType value(const ::nlohmann::json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, detail::enable_if_t < detail::is_getable::value && !std::is_same::value, int > = 0 > typename std::decay::type value(const char* key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, detail::enable_if_t < detail::is_getable::value, int> = 0 > ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) JSON_HEDLEY_NON_NULL(3) string_t value(const typename ::nlohmann::json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(subtype_type subtype_) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr subtype_type subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype_type", + "kind": "TYPE_ALIAS_DECL", + "name": "subtype_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using subtype_type = std::uint64_t", + "tier": "type" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const string_t& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const string_t& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator nlohmann::json_pointer::string_t_helper::type", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::json_pointer::string_t_helper::type", + "pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type", + "scope": "nlohmann::json_pointer", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.11.0, to_string()) operator string_t() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(string_t token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const string_t& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(string_t&& token)", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_pointer::string_t", + "scope": "nlohmann::json_pointer", + "signature": "using string_t = typename string_t_helper::type", + "tier": "type" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "string_t to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> T & at(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const T & at(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::ordered_map::const_iterator", + "scope": "nlohmann::ordered_map", + "signature": "using const_iterator = typename Container::const_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> size_type count(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> std::pair emplace(KeyType && key, T && t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator first, iterator last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> size_type erase(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> iterator find(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "FUNCTION_TEMPLATE", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "template> void insert(InputIt first, InputIt last)", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::ordered_map::iterator", + "scope": "nlohmann::ordered_map", + "signature": "using iterator = typename Container::iterator", + "tier": "type_exempt" + }, + { + "identity_name": "key_compare", + "kind": "TYPE_ALIAS_DECL", + "name": "key_compare", + "pretty_signature": "nlohmann::ordered_map::key_compare", + "scope": "nlohmann::ordered_map", + "signature": "using key_compare = std::equal_to<>", + "tier": "type" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> T & operator[](KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const T & operator[](KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "explicit ordered_map(const Allocator& alloc) noexcept(noexcept(Container(alloc)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map() noexcept(noexcept(Container()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::ordered_map::size_type", + "scope": "nlohmann::ordered_map", + "signature": "using size_type = typename Container::size_type", + "tier": "type_exempt" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::ordered_map::value_type", + "scope": "nlohmann::ordered_map", + "signature": "using value_type = typename Container::value_type", + "tier": "type_exempt" + } + ] +} diff --git a/tools/api_checker/history/v3.11.1.json b/tools/api_checker/history/v3.11.1.json new file mode 100644 index 000000000..453bc4dfb --- /dev/null +++ b/tools/api_checker/history/v3.11.1.json @@ -0,0 +1,3000 @@ +{ + "format_version": 2, + "meta": { + "commit": "a9a7f976ac6c100a355bc5f87d1a69d4bcc2f4b9", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:30.661603+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.11.1" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, string_t token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { JSON_IMPLEMENT_OPERATOR( <, false, false, operator<(lhs_type, rhs_type)) }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const json_pointer& ptr) { o << ptr.to_string(); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { if (compares_unordered(lhs, rhs, true)) { return false; } return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j, TargetType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> const_reference at(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> reference at(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference at(const ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference at(const ::nlohmann::json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> bool contains(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) bool contains(const typename ::nlohmann::json_pointer ptr) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "size_type count(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> size_type count(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "default_object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "default_object_comparator_t", + "pretty_signature": "nlohmann::basic_json::default_object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using default_object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, detail::enable_if_t < std::is_same::value || std::is_same::value, int > = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, detail::enable_if_t < std::is_same::value || std::is_same::value, int > = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> size_type erase(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "const_iterator find(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "iterator find(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> const_iterator find(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> iterator find(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bjdata", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bjdata", + "pretty_signature": "nlohmann::basic_json::from_bjdata", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bjdata", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bjdata", + "pretty_signature": "nlohmann::basic_json::from_bjdata", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) -> decltype(std::declval().template get_impl(detail::priority_tag<4> {}))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = detail::actual_object_comparator_t", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>>, #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) detail::negation>, #endif #if defined(JSON_HAS_CPP_17) detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](typename object_t::key_type key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int > = 0 > const_reference operator[](KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int > = 0 > reference operator[](KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference operator[](const ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference operator[](const ::nlohmann::json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "patch_inplace", + "kind": "CXX_METHOD", + "name": "patch_inplace", + "pretty_signature": "nlohmann::basic_json::patch_inplace", + "scope": "nlohmann::basic_json", + "signature": "void patch_inplace(const basic_json& json_patch)", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bjdata(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const char* key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class KeyType, class ValueType, detail::enable_if_t < detail::is_getable::value && !std::is_same::value && detail::is_usable_as_basic_json_key_type::value, int > = 0 > typename std::decay::type value(KeyType && key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class KeyType, class ValueType, detail::enable_if_t < std::is_same::value && detail::is_getable::value && !std::is_same::value, int > = 0 > typename std::decay::type value(const KeyType& key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class KeyType, detail::enable_if_t < !detail::is_json_pointer::value, int > = 0 > string_t value(KeyType && key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class BasicJsonType, detail::enable_if_t < detail::is_getable::value, int> = 0 > JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) ValueType value(const ::nlohmann::json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, detail::enable_if_t < detail::is_getable::value && !std::is_same::value, int > = 0 > typename std::decay::type value(const char* key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, detail::enable_if_t < detail::is_getable::value, int> = 0 > ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) JSON_HEDLEY_NON_NULL(3) string_t value(const typename ::nlohmann::json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(subtype_type subtype_) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr subtype_type subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype_type", + "kind": "TYPE_ALIAS_DECL", + "name": "subtype_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using subtype_type = std::uint64_t", + "tier": "type" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const string_t& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const string_t& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator nlohmann::json_pointer::string_t_helper::type", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::json_pointer::string_t_helper::type", + "pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type", + "scope": "nlohmann::json_pointer", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.11.0, to_string()) operator string_t() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(string_t token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const string_t& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(string_t&& token)", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_pointer::string_t", + "scope": "nlohmann::json_pointer", + "signature": "using string_t = typename string_t_helper::type", + "tier": "type" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "string_t to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> T & at(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const T & at(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::ordered_map::const_iterator", + "scope": "nlohmann::ordered_map", + "signature": "using const_iterator = typename Container::const_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> size_type count(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> std::pair emplace(KeyType && key, T && t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator first, iterator last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> size_type erase(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> iterator find(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "FUNCTION_TEMPLATE", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "template> void insert(InputIt first, InputIt last)", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::ordered_map::iterator", + "scope": "nlohmann::ordered_map", + "signature": "using iterator = typename Container::iterator", + "tier": "type_exempt" + }, + { + "identity_name": "key_compare", + "kind": "TYPE_ALIAS_DECL", + "name": "key_compare", + "pretty_signature": "nlohmann::ordered_map::key_compare", + "scope": "nlohmann::ordered_map", + "signature": "using key_compare = std::equal_to<>", + "tier": "type" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> T & operator[](KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const T & operator[](KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "explicit ordered_map(const Allocator& alloc) noexcept(noexcept(Container(alloc)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map() noexcept(noexcept(Container()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::ordered_map::size_type", + "scope": "nlohmann::ordered_map", + "signature": "using size_type = typename Container::size_type", + "tier": "type_exempt" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::ordered_map::value_type", + "scope": "nlohmann::ordered_map", + "signature": "using value_type = typename Container::value_type", + "tier": "type_exempt" + } + ] +} diff --git a/tools/api_checker/history/v3.11.2.json b/tools/api_checker/history/v3.11.2.json new file mode 100644 index 000000000..25a65fd65 --- /dev/null +++ b/tools/api_checker/history/v3.11.2.json @@ -0,0 +1,2982 @@ +{ + "format_version": 2, + "meta": { + "commit": "0ca0fe433eb70cea0d5761079c0c5b47b736565b", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:32.164467+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.11.2" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, string_t token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { JSON_IMPLEMENT_OPERATOR( <, false, false, operator<(lhs_type, rhs_type)) }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const json_pointer& ptr) { o << ptr.to_string(); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { if (compares_unordered(lhs, rhs, true)) { return false; } return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j, TargetType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> const_reference at(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> reference at(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference at(const ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference at(const ::nlohmann::json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> bool contains(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) bool contains(const typename ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "size_type count(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> size_type count(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "default_object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "default_object_comparator_t", + "pretty_signature": "nlohmann::basic_json::default_object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using default_object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, detail::enable_if_t < std::is_same::value || std::is_same::value, int > = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, detail::enable_if_t < std::is_same::value || std::is_same::value, int > = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> size_type erase(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "const_iterator find(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "iterator find(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> const_iterator find(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> iterator find(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bjdata", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bjdata", + "pretty_signature": "nlohmann::basic_json::from_bjdata", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bjdata", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bjdata", + "pretty_signature": "nlohmann::basic_json::from_bjdata", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) -> decltype(std::declval().template get_impl(detail::priority_tag<4> {}))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = detail::actual_object_comparator_t", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>>, #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) detail::negation>, #endif #if defined(JSON_HAS_CPP_17) detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](typename object_t::key_type key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int > = 0 > const_reference operator[](KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int > = 0 > reference operator[](KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference operator[](const ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference operator[](const ::nlohmann::json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "patch_inplace", + "kind": "CXX_METHOD", + "name": "patch_inplace", + "pretty_signature": "nlohmann::basic_json::patch_inplace", + "scope": "nlohmann::basic_json", + "signature": "void patch_inplace(const basic_json& json_patch)", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bjdata(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class BasicJsonType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_basic_json::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) ReturnType value(const ::nlohmann::json_pointer& ptr, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class BasicJsonType, detail::enable_if_t < detail::is_basic_json::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) ValueType value(const ::nlohmann::json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class KeyType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_transparent::value && !detail::is_json_pointer::value && is_comparable_with_object_key::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ReturnType value(KeyType && key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class KeyType, detail::enable_if_t < detail::is_transparent::value && !detail::is_json_pointer::value && is_comparable_with_object_key::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ValueType value(KeyType && key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class ReturnType = typename value_return_type::type, detail::enable_if_t < !detail::is_transparent::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ReturnType value(const typename object_t::key_type& key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_getable::value && !std::is_same>::value, int > = 0 > ReturnType value(const json_pointer& ptr, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, detail::enable_if_t < !detail::is_transparent::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, detail::enable_if_t < detail::is_getable::value && !std::is_same>::value, int > = 0 > ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(subtype_type subtype_) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr subtype_type subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype_type", + "kind": "TYPE_ALIAS_DECL", + "name": "subtype_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using subtype_type = std::uint64_t", + "tier": "type" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const string_t& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const string_t& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator nlohmann::json_pointer::string_t_helper::type", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::json_pointer::string_t_helper::type", + "pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type", + "scope": "nlohmann::json_pointer", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.11.0, to_string()) operator string_t() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(string_t token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const string_t& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(string_t&& token)", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_pointer::string_t", + "scope": "nlohmann::json_pointer", + "signature": "using string_t = typename string_t_helper::type", + "tier": "type" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "string_t to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> T & at(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const T & at(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::ordered_map::const_iterator", + "scope": "nlohmann::ordered_map", + "signature": "using const_iterator = typename Container::const_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> size_type count(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> std::pair emplace(KeyType && key, T && t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator first, iterator last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> size_type erase(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> iterator find(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "FUNCTION_TEMPLATE", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "template> void insert(InputIt first, InputIt last)", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::ordered_map::iterator", + "scope": "nlohmann::ordered_map", + "signature": "using iterator = typename Container::iterator", + "tier": "type_exempt" + }, + { + "identity_name": "key_compare", + "kind": "TYPE_ALIAS_DECL", + "name": "key_compare", + "pretty_signature": "nlohmann::ordered_map::key_compare", + "scope": "nlohmann::ordered_map", + "signature": "using key_compare = std::equal_to<>", + "tier": "type" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> T & operator[](KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const T & operator[](KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "explicit ordered_map(const Allocator& alloc) noexcept(noexcept(Container(alloc)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map() noexcept(noexcept(Container()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::ordered_map::size_type", + "scope": "nlohmann::ordered_map", + "signature": "using size_type = typename Container::size_type", + "tier": "type_exempt" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::ordered_map::value_type", + "scope": "nlohmann::ordered_map", + "signature": "using value_type = typename Container::value_type", + "tier": "type_exempt" + } + ] +} diff --git a/tools/api_checker/history/v3.11.3.json b/tools/api_checker/history/v3.11.3.json new file mode 100644 index 000000000..559d471ce --- /dev/null +++ b/tools/api_checker/history/v3.11.3.json @@ -0,0 +1,2982 @@ +{ + "format_version": 2, + "meta": { + "commit": "9cca280a4d0ccf0c08f47a99aa71d1b0e52f8d03", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:33.662881+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.11.3" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, string_t token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { JSON_IMPLEMENT_OPERATOR( <, false, false, operator<(lhs_type, rhs_type)) }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const json_pointer& ptr) { o << ptr.to_string(); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { if (compares_unordered(lhs, rhs, true)) { return false; } return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j, TargetType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> const_reference at(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> reference at(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference at(const ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference at(const ::nlohmann::json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> bool contains(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) bool contains(const typename ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "size_type count(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> size_type count(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "default_object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "default_object_comparator_t", + "pretty_signature": "nlohmann::basic_json::default_object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using default_object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, detail::enable_if_t < std::is_same::value || std::is_same::value, int > = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, detail::enable_if_t < std::is_same::value || std::is_same::value, int > = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> size_type erase(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "const_iterator find(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "iterator find(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> const_iterator find(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> iterator find(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bjdata", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bjdata", + "pretty_signature": "nlohmann::basic_json::from_bjdata", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bjdata", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bjdata", + "pretty_signature": "nlohmann::basic_json::from_bjdata", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) -> decltype(std::declval().template get_impl(detail::priority_tag<4> {}))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = detail::actual_object_comparator_t", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>>, #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) detail::negation>, #endif #if defined(JSON_HAS_CPP_17) && JSON_HAS_STATIC_RTTI detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](typename object_t::key_type key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int > = 0 > const_reference operator[](KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int > = 0 > reference operator[](KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference operator[](const ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference operator[](const ::nlohmann::json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "patch_inplace", + "kind": "CXX_METHOD", + "name": "patch_inplace", + "pretty_signature": "nlohmann::basic_json::patch_inplace", + "scope": "nlohmann::basic_json", + "signature": "void patch_inplace(const basic_json& json_patch)", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bjdata(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class BasicJsonType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_basic_json::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) ReturnType value(const ::nlohmann::json_pointer& ptr, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class BasicJsonType, detail::enable_if_t < detail::is_basic_json::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) ValueType value(const ::nlohmann::json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class KeyType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_transparent::value && !detail::is_json_pointer::value && is_comparable_with_object_key::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ReturnType value(KeyType && key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class KeyType, detail::enable_if_t < detail::is_transparent::value && !detail::is_json_pointer::value && is_comparable_with_object_key::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ValueType value(KeyType && key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class ReturnType = typename value_return_type::type, detail::enable_if_t < !detail::is_transparent::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ReturnType value(const typename object_t::key_type& key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_getable::value && !std::is_same>::value, int > = 0 > ReturnType value(const json_pointer& ptr, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, detail::enable_if_t < !detail::is_transparent::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, detail::enable_if_t < detail::is_getable::value && !std::is_same>::value, int > = 0 > ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(subtype_type subtype_) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr subtype_type subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype_type", + "kind": "TYPE_ALIAS_DECL", + "name": "subtype_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using subtype_type = std::uint64_t", + "tier": "type" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const string_t& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const string_t& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator nlohmann::json_pointer::string_t_helper::type", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::json_pointer::string_t_helper::type", + "pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type", + "scope": "nlohmann::json_pointer", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.11.0, to_string()) operator string_t() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(string_t token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const string_t& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(string_t&& token)", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_pointer::string_t", + "scope": "nlohmann::json_pointer", + "signature": "using string_t = typename string_t_helper::type", + "tier": "type" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "string_t to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> T & at(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const T & at(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::ordered_map::const_iterator", + "scope": "nlohmann::ordered_map", + "signature": "using const_iterator = typename Container::const_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> size_type count(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> std::pair emplace(KeyType && key, T && t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator first, iterator last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> size_type erase(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> iterator find(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "FUNCTION_TEMPLATE", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "template> void insert(InputIt first, InputIt last)", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::ordered_map::iterator", + "scope": "nlohmann::ordered_map", + "signature": "using iterator = typename Container::iterator", + "tier": "type_exempt" + }, + { + "identity_name": "key_compare", + "kind": "TYPE_ALIAS_DECL", + "name": "key_compare", + "pretty_signature": "nlohmann::ordered_map::key_compare", + "scope": "nlohmann::ordered_map", + "signature": "using key_compare = std::equal_to<>", + "tier": "type" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> T & operator[](KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const T & operator[](KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "explicit ordered_map(const Allocator& alloc) noexcept(noexcept(Container(alloc)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map() noexcept(noexcept(Container()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::ordered_map::size_type", + "scope": "nlohmann::ordered_map", + "signature": "using size_type = typename Container::size_type", + "tier": "type_exempt" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::ordered_map::value_type", + "scope": "nlohmann::ordered_map", + "signature": "using value_type = typename Container::value_type", + "tier": "type_exempt" + } + ] +} diff --git a/tools/api_checker/history/v3.12.0.json b/tools/api_checker/history/v3.12.0.json new file mode 100644 index 000000000..bffb1175a --- /dev/null +++ b/tools/api_checker/history/v3.12.0.json @@ -0,0 +1,2991 @@ +{ + "format_version": 2, + "meta": { + "commit": "65ee68451d8eb2b5f3a30b410476ab83deb3289b", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:35.351845+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.12.0" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, string_t token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { JSON_IMPLEMENT_OPERATOR( <, false, false, operator<(lhs_type, rhs_type)) }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const json_pointer& ptr) { o << ptr.to_string(); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { if (compares_unordered(lhs, rhs, true)) { return false; } return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j) noexcept( noexcept(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))) -> decltype(::nlohmann::from_json(std::forward(j), detail::identity_tag {}))", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType && j, TargetType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, TargetType && val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> const_reference at(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> reference at(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference at(const ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference at(const ::nlohmann::json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val) #if JSON_DIAGNOSTIC_POSITIONS", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, typename binary_t::subtype_type subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "bjdata_version_t", + "kind": "TYPE_ALIAS_DECL", + "name": "bjdata_version_t", + "pretty_signature": "nlohmann::basic_json::bjdata_version_t", + "scope": "nlohmann::basic_json", + "signature": "using bjdata_version_t = detail::bjdata_version_t", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> bool contains(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) bool contains(const typename ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "size_type count(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> size_type count(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "default_object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "default_object_comparator_t", + "pretty_signature": "nlohmann::basic_json::default_object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using default_object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const string_t& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, detail::enable_if_t < std::is_same::value || std::is_same::value, int > = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, detail::enable_if_t < std::is_same::value || std::is_same::value, int > = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> size_type erase(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "const_iterator find(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "iterator find(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> const_iterator find(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> iterator find(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bjdata", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bjdata", + "pretty_signature": "nlohmann::basic_json::from_bjdata", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bjdata", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bjdata", + "pretty_signature": "nlohmann::basic_json::from_bjdata", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bjdata(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t> #if defined(JSON_HAS_CPP_14) constexpr #endif auto get() const noexcept( noexcept(std::declval().template get_impl(detail::priority_tag<4> {}))) -> decltype(std::declval().template get_impl(detail::priority_tag<4> {}))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = detail::actual_object_comparator_t", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < detail::conjunction < detail::negation>, detail::negation>, detail::negation>>, detail::negation>, detail::negation>, detail::negation>>, #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) detail::negation>, #endif #if defined(JSON_HAS_CPP_17) && JSON_HAS_STATIC_RTTI detail::negation>, #endif detail::is_detected_lazy >::value, int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](typename object_t::key_type key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int > = 0 > const_reference operator[](KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int > = 0 > reference operator[](KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) const_reference operator[](const ::nlohmann::json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) reference operator[](const ::nlohmann::json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "patch_inplace", + "kind": "CXX_METHOD", + "name": "patch_inplace", + "pretty_signature": "nlohmann::basic_json::patch_inplace", + "scope": "nlohmann::basic_json", + "signature": "void patch_inplace(const basic_json& json_patch)", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bjdata(const basic_json& j, const bool use_size = false, const bool use_type = false, const bjdata_version_t version = bjdata_version_t::draft2)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false, const bjdata_version_t version = bjdata_version_t::draft2)", + "tier": "callable" + }, + { + "identity_name": "to_bjdata", + "kind": "CXX_METHOD", + "name": "to_bjdata", + "pretty_signature": "nlohmann::basic_json::to_bjdata", + "scope": "nlohmann::basic_json", + "signature": "static void to_bjdata(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false, const bjdata_version_t version = bjdata_version_t::draft2)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j, bool merge_objects = false)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class BasicJsonType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_basic_json::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) ReturnType value(const ::nlohmann::json_pointer& ptr, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class BasicJsonType, detail::enable_if_t < detail::is_basic_json::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer) ValueType value(const ::nlohmann::json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class KeyType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_transparent::value && !detail::is_json_pointer::value && is_comparable_with_object_key::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ReturnType value(KeyType && key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class KeyType, detail::enable_if_t < detail::is_transparent::value && !detail::is_json_pointer::value && is_comparable_with_object_key::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ValueType value(KeyType && key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class ReturnType = typename value_return_type::type, detail::enable_if_t < !detail::is_transparent::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ReturnType value(const typename object_t::key_type& key, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, class ReturnType = typename value_return_type::type, detail::enable_if_t < detail::is_getable::value && !std::is_same>::value, int > = 0 > ReturnType value(const json_pointer& ptr, ValueType && default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, detail::enable_if_t < !detail::is_transparent::value && detail::is_getable::value && !std::is_same>::value, int > = 0 > ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, detail::enable_if_t < detail::is_getable::value && !std::is_same>::value, int > = 0 > ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, subtype_type subtype_) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(subtype_type subtype_) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr subtype_type subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype_type", + "kind": "TYPE_ALIAS_DECL", + "name": "subtype_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using subtype_type = std::uint64_t", + "tier": "type" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const string_t& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const string_t& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator nlohmann::json_pointer::string_t_helper::type", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::json_pointer::string_t_helper::type", + "pretty_signature": "nlohmann::json_pointer::operator nlohmann::json_pointer::string_t_helper::type", + "scope": "nlohmann::json_pointer", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.11.0, to_string()) operator string_t() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(string_t token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const string_t& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(string_t&& token)", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_pointer::string_t", + "scope": "nlohmann::json_pointer", + "signature": "using string_t = typename string_t_helper::type", + "tier": "type" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "string_t to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_sax", + "pretty_signature": "nlohmann::json_sax::json_sax", + "scope": "nlohmann::json_sax", + "signature": "json_sax(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(const json_sax&) = default", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::json_sax::operator=", + "scope": "nlohmann::json_sax", + "signature": "json_sax& operator=(json_sax&&) noexcept = default", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> T & at(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "FUNCTION_TEMPLATE", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const T & at(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::ordered_map::const_iterator", + "scope": "nlohmann::ordered_map", + "signature": "using const_iterator = typename Container::const_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> size_type count(KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> std::pair emplace(KeyType && key, T && t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator first, iterator last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> size_type erase(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> iterator find(KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "FUNCTION_TEMPLATE", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "template> void insert(InputIt first, InputIt last)", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::ordered_map::iterator", + "scope": "nlohmann::ordered_map", + "signature": "using iterator = typename Container::iterator", + "tier": "type_exempt" + }, + { + "identity_name": "key_compare", + "kind": "TYPE_ALIAS_DECL", + "name": "key_compare", + "pretty_signature": "nlohmann::ordered_map::key_compare", + "scope": "nlohmann::ordered_map", + "signature": "using key_compare = std::equal_to<>", + "tier": "type" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> T & operator[](KeyType && key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "template::value, int> = 0> const T & operator[](KeyType && key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "explicit ordered_map(const Allocator& alloc) noexcept(noexcept(Container(alloc)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map() noexcept(noexcept(Container()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::ordered_map::size_type", + "scope": "nlohmann::ordered_map", + "signature": "using size_type = typename Container::size_type", + "tier": "type_exempt" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::ordered_map::value_type", + "scope": "nlohmann::ordered_map", + "signature": "using value_type = typename Container::value_type", + "tier": "type_exempt" + } + ] +} diff --git a/tools/api_checker/history/v3.2.0.json b/tools/api_checker/history/v3.2.0.json new file mode 100644 index 000000000..1f7211dc0 --- /dev/null +++ b/tools/api_checker/history/v3.2.0.json @@ -0,0 +1,1884 @@ +{ + "format_version": 2, + "meta": { + "commit": "359f98d14065bf4e53eeb274f5987fd08f16e5bf", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:01.995691+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.2.0" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; case value_t::null: return false; case value_t::string: return *lhs.m_value.string < *rhs.m_value.string; case value_t::boolean: return lhs.m_value.boolean < rhs.m_value.boolean; case value_t::number_integer: return lhs.m_value.number_integer < rhs.m_value.number_integer; case value_t::number_unsigned: return lhs.m_value.number_unsigned < rhs.m_value.number_unsigned; case value_t::number_float: return lhs.m_value.number_float < rhs.m_value.number_float; default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = (o.width() > 0); const auto indentation = (pretty_print ? o.width() : 0); o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static void from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val)))", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static void to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter&& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template void emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::is_basic_json::value, int> = 0> BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> PointerType get() noexcept", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr const PointerType get() const noexcept", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not detail::is_basic_json::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr const PointerType get_ptr() const noexcept", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> PointerType get_ptr() noexcept", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and not detail::is_basic_json::value #ifndef _MSC_VER and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && defined(_MSC_VER) and _MSC_VER <= 1914 and not std::is_same::value #endif #endif , int >::type = 0 > operator ValueType() const { return get(); }", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "reference& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "static basic_json parse(detail::input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template static bool sax_parse(detail::input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool sax_parse(IteratorType first, IteratorType last, SAX* sax)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "array_index", + "kind": "CXX_METHOD", + "name": "array_index", + "pretty_signature": "nlohmann::json_pointer::array_index", + "scope": "nlohmann::json_pointer", + "signature": "static int array_index(const std::string& s)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.3.0.json b/tools/api_checker/history/v3.3.0.json new file mode 100644 index 000000000..4d780dae6 --- /dev/null +++ b/tools/api_checker/history/v3.3.0.json @@ -0,0 +1,1902 @@ +{ + "format_version": 2, + "meta": { + "commit": "f1768a540a7b7c5cc30cdcd6be9e9ef91083719b", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:03.343175+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.3.0" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; case value_t::null: return false; case value_t::string: return *lhs.m_value.string < *rhs.m_value.string; case value_t::boolean: return lhs.m_value.boolean < rhs.m_value.boolean; case value_t::number_integer: return lhs.m_value.number_integer < rhs.m_value.number_integer; case value_t::number_unsigned: return lhs.m_value.number_unsigned < rhs.m_value.number_unsigned; case value_t::number_float: return lhs.m_value.number_float < rhs.m_value.number_float; default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = (o.width() > 0); const auto indentation = (pretty_print ? o.width() : 0); o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype( ::nlohmann::from_json(std::forward(j), val), void() )", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter&& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< not detail::is_basic_json::value and detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template void emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::is_basic_json::value, int> = 0> BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not detail::is_basic_json::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::has_from_json::value, int> = 0> ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and not detail::is_basic_json::value #ifndef _MSC_VER and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && defined(_MSC_VER) and _MSC_VER <= 1914 and not std::is_same::value #endif #endif and detail::is_detected::value , int >::type = 0 > operator ValueType() const { return get(); }", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "reference& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "static basic_json parse(detail::input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template static bool sax_parse(detail::input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool sax_parse(IteratorType first, IteratorType last, SAX* sax)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "array_index", + "kind": "CXX_METHOD", + "name": "array_index", + "pretty_signature": "nlohmann::json_pointer::array_index", + "scope": "nlohmann::json_pointer", + "signature": "static int array_index(const std::string& s)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.4.0.json b/tools/api_checker/history/v3.4.0.json new file mode 100644 index 000000000..8d3e0885b --- /dev/null +++ b/tools/api_checker/history/v3.4.0.json @@ -0,0 +1,1956 @@ +{ + "format_version": 2, + "meta": { + "commit": "e3c28afb61227043dd7c0f9168b9394dfb016f87", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:04.734499+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.4.0" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; case value_t::null: return false; case value_t::string: return *lhs.m_value.string < *rhs.m_value.string; case value_t::boolean: return lhs.m_value.boolean < rhs.m_value.boolean; case value_t::number_integer: return lhs.m_value.number_integer < rhs.m_value.number_integer; case value_t::number_unsigned: return lhs.m_value.number_unsigned < rhs.m_value.number_unsigned; case value_t::number_float: return lhs.m_value.number_float < rhs.m_value.number_float; default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = (o.width() > 0); const auto indentation = (pretty_print ? o.width() : 0); o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter&& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< not detail::is_basic_json::value and detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template void emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_bson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_bson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::is_basic_json::value, int> = 0> BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not detail::is_basic_json::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::has_from_json::value, int> = 0> ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and not detail::is_basic_json::value #ifndef _MSC_VER and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && defined(_MSC_VER) and _MSC_VER <= 1914 and not std::is_same::value #endif #endif and detail::is_detected::value , int >::type = 0 > operator ValueType() const { return get(); }", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "static basic_json parse(detail::input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template static bool sax_parse(detail::input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool sax_parse(IteratorType first, IteratorType last, SAX* sax)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "array_index", + "kind": "CXX_METHOD", + "name": "array_index", + "pretty_signature": "nlohmann::json_pointer::array_index", + "scope": "nlohmann::json_pointer", + "signature": "static int array_index(const std::string& s)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.5.0.json b/tools/api_checker/history/v3.5.0.json new file mode 100644 index 000000000..f67ef494b --- /dev/null +++ b/tools/api_checker/history/v3.5.0.json @@ -0,0 +1,1956 @@ +{ + "format_version": 2, + "meta": { + "commit": "db53bdac1926d1baebcb459b685dcd2e4608c355", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:06.092781+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.5.0" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; case value_t::null: return false; case value_t::string: return *lhs.m_value.string < *rhs.m_value.string; case value_t::boolean: return lhs.m_value.boolean < rhs.m_value.boolean; case value_t::number_integer: return lhs.m_value.number_integer < rhs.m_value.number_integer; case value_t::number_unsigned: return lhs.m_value.number_unsigned < rhs.m_value.number_unsigned; case value_t::number_float: return lhs.m_value.number_float < rhs.m_value.number_float; default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = (o.width() > 0); const auto indentation = (pretty_print ? o.width() : 0); o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter&& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< not detail::is_basic_json::value and detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template void emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_bson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_bson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static basic_json from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::is_basic_json::value, int> = 0> BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not detail::is_basic_json::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::has_from_json::value, int> = 0> ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and not detail::is_basic_json::value #ifndef _MSC_VER and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && defined(_MSC_VER) and _MSC_VER <= 1914 and not std::is_same::value #endif #endif and detail::is_detected::value , int >::type = 0 > operator ValueType() const { return get(); }", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "static basic_json parse(detail::input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template static bool sax_parse(detail::input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool sax_parse(IteratorType first, IteratorType last, SAX* sax)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "array_index", + "kind": "CXX_METHOD", + "name": "array_index", + "pretty_signature": "nlohmann::json_pointer::array_index", + "scope": "nlohmann::json_pointer", + "signature": "static int array_index(const std::string& s)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.6.0.json b/tools/api_checker/history/v3.6.0.json new file mode 100644 index 000000000..2eaf5902b --- /dev/null +++ b/tools/api_checker/history/v3.6.0.json @@ -0,0 +1,2064 @@ +{ + "format_version": 2, + "meta": { + "commit": "51e1564c9e61c91c724503496a6c90e54eb591cc", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:07.469313+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.6.0" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_index)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return *lhs.m_value.array < *rhs.m_value.array; case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; case value_t::null: return false; case value_t::string: return *lhs.m_value.string < *rhs.m_value.string; case value_t::boolean: return lhs.m_value.boolean < rhs.m_value.boolean; case value_t::number_integer: return lhs.m_value.number_integer < rhs.m_value.number_integer; case value_t::number_unsigned: return lhs.m_value.number_unsigned < rhs.m_value.number_unsigned; case value_t::number_float: return lhs.m_value.number_float < rhs.m_value.number_float; default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter&& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< not detail::is_basic_json::value and detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template bool contains(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template void emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json from_bson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_NODISCARD static basic_json from_bson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_NODISCARD static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_NODISCARD static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_NODISCARD static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::is_basic_json::value, int> = 0> BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not detail::is_basic_json::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::has_from_json::value, int> = 0> ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and not detail::is_basic_json::value #ifndef _MSC_VER and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) and _MSC_VER <= 1914)) and not std::is_same::value #endif #endif and detail::is_detected::value , int >::type = 0 > operator ValueType() const { return get(); }", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json parse(detail::input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template static bool sax_parse(detail::input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool sax_parse(IteratorType first, IteratorType last, SAX* sax)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back()", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_index)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.6.1.json b/tools/api_checker/history/v3.6.1.json new file mode 100644 index 000000000..ebbe20613 --- /dev/null +++ b/tools/api_checker/history/v3.6.1.json @@ -0,0 +1,2064 @@ +{ + "format_version": 2, + "meta": { + "commit": "1126c9ca74fdea22d2ce3a065ac0fcb5792cbdaf", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:08.836394+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.6.1" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_index)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return *lhs.m_value.object < *rhs.m_value.object; case value_t::null: return false; case value_t::string: return *lhs.m_value.string < *rhs.m_value.string; case value_t::boolean: return lhs.m_value.boolean < rhs.m_value.boolean; case value_t::number_integer: return lhs.m_value.number_integer < rhs.m_value.number_integer; case value_t::number_unsigned: return lhs.m_value.number_unsigned < rhs.m_value.number_unsigned; case value_t::number_float: return lhs.m_value.number_float < rhs.m_value.number_float; default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_DEPRECATED friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter&& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< not detail::is_basic_json::value and detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template bool contains(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template void emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json from_bson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_NODISCARD static basic_json from_bson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_NODISCARD static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_NODISCARD static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_NODISCARD static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::is_basic_json::value, int> = 0> BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not detail::is_basic_json::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::has_from_json::value, int> = 0> ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_DEPRECATED static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and not detail::is_basic_json::value #ifndef _MSC_VER and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) and _MSC_VER <= 1914)) and not std::is_same::value #endif #endif and detail::is_detected::value , int >::type = 0 > operator ValueType() const { return get(); }", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_NODISCARD static basic_json parse(detail::input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template static bool sax_parse(detail::input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool sax_parse(IteratorType first, IteratorType last, SAX* sax)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back()", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_index)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.7.0.json b/tools/api_checker/history/v3.7.0.json new file mode 100644 index 000000000..d12ba8b4c --- /dev/null +++ b/tools/api_checker/history/v3.7.0.json @@ -0,0 +1,2082 @@ +{ + "format_version": 2, + "meta": { + "commit": "53c3eefa2cf790a7130fed3e13a3be35c2f2ace2", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:10.298160+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.7.0" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_index)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED(3.0.0) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED(3.0.0) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter&& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< not detail::is_basic_json::value and detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::is_basic_json::value, int> = 0> BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not detail::is_basic_json::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::has_from_json::value, int> = 0> ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED(3.1.0) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED(3.1.0) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and not detail::is_basic_json::value #ifndef _MSC_VER and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) and _MSC_VER <= 1914)) and not std::is_same::value #endif #endif and detail::is_detected::value , int >::type = 0 > operator ValueType() const { return get(); }", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(detail::input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back()", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_index)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.7.1.json b/tools/api_checker/history/v3.7.1.json new file mode 100644 index 000000000..2cf904abb --- /dev/null +++ b/tools/api_checker/history/v3.7.1.json @@ -0,0 +1,2082 @@ +{ + "format_version": 2, + "meta": { + "commit": "d98bf0278d6f59a58271425963a8422ff48fe249", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:11.682142+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.7.1" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_index)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED(3.0.0) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED(3.0.0) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter&& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< not detail::is_basic_json::value and detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::type, json_pointer>::value, int>::type = 0> bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::is_basic_json::value, int> = 0> BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not detail::is_basic_json::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::has_from_json::value, int> = 0> ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED(3.1.0) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED(3.1.0) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and not detail::is_basic_json::value #ifndef _MSC_VER and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) and _MSC_VER <= 1914)) and not std::is_same::value #endif #endif and detail::is_detected::value , int >::type = 0 > operator ValueType() const { return get(); }", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(detail::input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_index)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.7.2.json b/tools/api_checker/history/v3.7.2.json new file mode 100644 index 000000000..ce3aa4003 --- /dev/null +++ b/tools/api_checker/history/v3.7.2.json @@ -0,0 +1,2082 @@ +{ + "format_version": 2, + "meta": { + "commit": "411158d896c86e210b8fdea47a41522d4408380b", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:13.068913+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.7.2" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_index)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED(3.0.0) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED(3.0.0) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter&& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< not detail::is_basic_json::value and detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::type, json_pointer>::value, int>::type = 0> bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::is_basic_json::value, int> = 0> BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not detail::is_basic_json::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::has_from_json::value, int> = 0> ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED(3.1.0) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED(3.1.0) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and not detail::is_basic_json::value #ifndef _MSC_VER and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) and _MSC_VER <= 1914)) and not std::is_same::value #endif #endif and detail::is_detected::value , int >::type = 0 > operator ValueType() const { return get(); }", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(detail::input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_index)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.7.3.json b/tools/api_checker/history/v3.7.3.json new file mode 100644 index 000000000..b39c62f8b --- /dev/null +++ b/tools/api_checker/history/v3.7.3.json @@ -0,0 +1,2082 @@ +{ + "format_version": 2, + "meta": { + "commit": "e7b3b40b5a95bc74b9a7f662830a27c49ffc01b4", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:14.460029+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.7.3" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_index)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED(3.0.0) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED(3.0.0) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "static bool accept(detail::input_adapter&& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const detail::json_ref& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< not detail::is_basic_json::value and detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::type, json_pointer>::value, int>::type = 0> bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(detail::input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(A1 && a1, A2 && a2, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::is_basic_json::value, int> = 0> BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not detail::is_basic_json::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::has_from_json::value, int> = 0> ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED(3.1.0) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED(3.1.0) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and not detail::is_basic_json::value #ifndef _MSC_VER and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) and _MSC_VER <= 1914)) and not std::is_same::value #endif #endif and detail::is_detected::value , int >::type = 0 > operator ValueType() const { return get(); }", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(detail::input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = typename parser::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = typename parser::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template::iterator_category>::value, int>::type = 0> JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_index)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.8.0.json b/tools/api_checker/history/v3.8.0.json new file mode 100644 index 000000000..f3e2cd1b8 --- /dev/null +++ b/tools/api_checker/history/v3.8.0.json @@ -0,0 +1,2397 @@ +{ + "format_version": 2, + "meta": { + "commit": "e7452d87783fbf6e9d320d515675e26dfd1271c5", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:15.840424+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.8.0" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); case value_t::binary: return (*lhs.m_value.binary) < (*rhs.m_value.binary); default: return false; } } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer and rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned and rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return not (rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template ::value and not std::is_same::value, int> = 0> basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , detail::enable_if_t< not detail::is_basic_json::value and detail::is_compatible_type::value, int> = 0> basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template , std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, std::uint8_t subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, std::uint8_t subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template::type, json_pointer>::value, int>::type = 0> bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template::value or std::is_same::value, int>::type = 0> IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::is_basic_json::value, int> = 0> BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t < not detail::is_basic_json::value and detail::has_from_json::value and not detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template, detail::enable_if_t::value and detail::has_non_default_from_json::value, int> = 0> ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value and std::is_const::type>::value, int>::type = 0> ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value and detail::has_from_json::value, int> = 0> ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < not std::is_pointer::value and not std::is_same>::value and not std::is_same::value and not detail::is_basic_json::value and not std::is_same>::value #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) and _MSC_VER >= 1910 and _MSC_VER <= 1914)) and not std::is_same::value #endif and detail::is_detected::value , int >::type = 0 > operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value and std::is_nothrow_move_constructible::value and std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value and not std::is_same::value, int>::type = 0> ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, std::uint8_t subtype) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, std::uint8_t subtype) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(std::uint8_t subtype) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr std::uint8_t subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.9.0.json b/tools/api_checker/history/v3.9.0.json new file mode 100644 index 000000000..556dab0b0 --- /dev/null +++ b/tools/api_checker/history/v3.9.0.json @@ -0,0 +1,2505 @@ +{ + "format_version": 2, + "meta": { + "commit": "d34771cafc87b358ba421faca28facc7f8080174", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:17.219997+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.9.0" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); case value_t::binary: return (*lhs.m_value.binary) < (*rhs.m_value.binary); default: return false; } } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, std::uint8_t subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, std::uint8_t subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template < typename KeyT, typename std::enable_if < !std::is_same::type, json_pointer>::value, int >::type = 0 > bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < !std::is_same::value&& detail::is_basic_json::value, int > = 0 > BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::has_from_json::value && !detail::has_non_default_from_json::value, int > = 0 > ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t, detail::enable_if_t < !std::is_same::value && detail::has_non_default_from_json::value, int > = 0 > ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < !std::is_pointer::value&& !std::is_same>::value&& !std::is_same::value&& !detail::is_basic_json::value && !std::is_same>::value #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) && !std::is_same::value #endif && detail::is_detected::value , int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, typename std::enable_if < detail::is_getable::value && !std::is_same::value, int >::type = 0 > ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, std::uint8_t subtype) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, std::uint8_t subtype) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(std::uint8_t subtype) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr std::uint8_t subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(key_type&& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](Key&& key)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/history/v3.9.1.json b/tools/api_checker/history/v3.9.1.json new file mode 100644 index 000000000..c5869697f --- /dev/null +++ b/tools/api_checker/history/v3.9.1.json @@ -0,0 +1,2586 @@ +{ + "format_version": 2, + "meta": { + "commit": "db78ac1d7716f56fc9f1b030b715f872f93964e4", + "extracted_from": "include/nlohmann/json.hpp", + "generated_at": "2026-07-11T12:46:18.615900+00:00", + "generator": "tools/api_checker/extract_api.py", + "ref": "v3.9.1" + }, + "public_api": [ + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "FUNCTION_DECL", + "name": "operator!=", + "pretty_signature": "nlohmann::operator!=", + "scope": "nlohmann", + "signature": "friend bool operator!=(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& lhs, const json_pointer& rhs)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/", + "kind": "FUNCTION_DECL", + "name": "operator/", + "pretty_signature": "nlohmann::operator/", + "scope": "nlohmann", + "signature": "friend json_pointer operator/(const json_pointer& ptr, std::string token)", + "tier": "callable" + }, + { + "identity_name": "operator<", + "kind": "FUNCTION_DECL", + "name": "operator<", + "pretty_signature": "nlohmann::operator<", + "scope": "nlohmann", + "signature": "friend bool operator<(const_reference lhs, const_reference rhs) noexcept { const auto lhs_type = lhs.type(); const auto rhs_type = rhs.type(); if (lhs_type == rhs_type) { switch (lhs_type) { case value_t::array: return (*lhs.m_value.array) < (*rhs.m_value.array); case value_t::object: return (*lhs.m_value.object) < (*rhs.m_value.object); case value_t::null: return false; case value_t::string: return (*lhs.m_value.string) < (*rhs.m_value.string); case value_t::boolean: return (lhs.m_value.boolean) < (rhs.m_value.boolean); case value_t::number_integer: return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); case value_t::number_unsigned: return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); case value_t::number_float: return (lhs.m_value.number_float) < (rhs.m_value.number_float); case value_t::binary: return (*lhs.m_value.binary) < (*rhs.m_value.binary); default: return false; } } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_integer) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_integer); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_float; } else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_float < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) { return lhs.m_value.number_integer < static_cast(rhs.m_value.number_unsigned); } else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) { return static_cast(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; } return operator<(lhs_type, rhs_type); }", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) friend std::istream& operator<<(basic_json& j, std::istream& i) { return operator>>(i, j);", + "tier": "callable" + }, + { + "identity_name": "operator<<", + "kind": "FUNCTION_DECL", + "name": "operator<<", + "pretty_signature": "nlohmann::operator<<", + "scope": "nlohmann", + "signature": "friend std::ostream& operator<<(std::ostream& o, const basic_json& j) { const bool pretty_print = o.width() > 0; const auto indentation = pretty_print ? o.width() : 0; o.width(0); serializer s(detail::output_adapter(o), o.fill()); s.dump(j, pretty_print, false, static_cast(indentation)); return o; }", + "tier": "callable" + }, + { + "identity_name": "operator<=", + "kind": "FUNCTION_DECL", + "name": "operator<=", + "pretty_signature": "nlohmann::operator<=", + "scope": "nlohmann", + "signature": "friend bool operator<=(const_reference lhs, const_reference rhs) noexcept { return !(rhs < lhs); }", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "FUNCTION_DECL", + "name": "operator==", + "pretty_signature": "nlohmann::operator==", + "scope": "nlohmann", + "signature": "friend bool operator==(json_pointer const& lhs, json_pointer const& rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>", + "kind": "FUNCTION_DECL", + "name": "operator>", + "pretty_signature": "nlohmann::operator>", + "scope": "nlohmann", + "signature": "friend bool operator>(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>=", + "kind": "FUNCTION_DECL", + "name": "operator>=", + "pretty_signature": "nlohmann::operator>=", + "scope": "nlohmann", + "signature": "friend bool operator>=(const_reference lhs, const_reference rhs) noexcept", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) friend std::ostream& operator>>(const basic_json& j, std::ostream& o)", + "tier": "callable" + }, + { + "identity_name": "operator>>", + "kind": "FUNCTION_DECL", + "name": "operator>>", + "pretty_signature": "nlohmann::operator>>", + "scope": "nlohmann", + "signature": "friend std::istream& operator>>(std::istream& i, basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "FUNCTION_DECL", + "name": "swap", + "pretty_signature": "nlohmann::swap", + "scope": "nlohmann", + "signature": "friend void swap(reference left, reference right) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "from_json", + "kind": "FUNCTION_TEMPLATE", + "name": "from_json", + "pretty_signature": "nlohmann::adl_serializer::from_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( noexcept(::nlohmann::from_json(std::forward(j), val))) -> decltype(::nlohmann::from_json(std::forward(j), val), void())", + "tier": "callable" + }, + { + "identity_name": "to_json", + "kind": "FUNCTION_TEMPLATE", + "name": "to_json", + "pretty_signature": "nlohmann::adl_serializer::to_json", + "scope": "nlohmann::adl_serializer", + "signature": "template static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( noexcept(::nlohmann::to_json(j, std::forward(val)))) -> decltype(::nlohmann::to_json(j, std::forward(val)), void())", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "CXX_METHOD", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) static bool accept(detail::span_input_adapter&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(InputType&& i, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "accept", + "kind": "FUNCTION_TEMPLATE", + "name": "accept", + "pretty_signature": "nlohmann::basic_json::accept", + "scope": "nlohmann::basic_json", + "signature": "template static bool accept(IteratorType first, IteratorType last, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "allocator_type", + "kind": "TYPE_ALIAS_DECL", + "name": "allocator_type", + "pretty_signature": "nlohmann::basic_json::allocator_type", + "scope": "nlohmann::basic_json", + "signature": "using allocator_type = AllocatorType", + "tier": "type_exempt" + }, + { + "identity_name": "array", + "kind": "CXX_METHOD", + "name": "array", + "pretty_signature": "nlohmann::basic_json::array", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json array(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "array_t", + "kind": "TYPE_ALIAS_DECL", + "name": "array_t", + "pretty_signature": "nlohmann::basic_json::array_t", + "scope": "nlohmann::basic_json", + "signature": "using array_t = ArrayType>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "const_reference at(size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::basic_json::at", + "scope": "nlohmann::basic_json", + "signature": "reference at(size_type idx)", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "const_reference back() const", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::basic_json::back", + "scope": "nlohmann::basic_json", + "signature": "reference back()", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(basic_json&& other) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const basic_json& other)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(const value_t v)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(initializer_list_t init, bool type_deduction = true, value_t manual_type = value_t::array)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "basic_json(std::nullptr_t = nullptr) noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < class InputIT, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > basic_json(InputIT first, InputIT last)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < detail::is_basic_json::value&& !std::is_same::value, int > = 0 > basic_json(const BasicJsonType& val)", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template < typename CompatibleType, typename U = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::is_compatible_type::value, int > = 0 > basic_json(CompatibleType && val) noexcept(noexcept( JSONSerializer::to_json(std::declval(), std::forward(val))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "basic_json", + "pretty_signature": "nlohmann::basic_json::basic_json", + "scope": "nlohmann::basic_json", + "signature": "template, std::is_same>::value, int> = 0 > basic_json(const JsonRef& ref)", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator begin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "begin", + "kind": "CXX_METHOD", + "name": "begin", + "pretty_signature": "nlohmann::basic_json::begin", + "scope": "nlohmann::basic_json", + "signature": "iterator begin() noexcept", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(const typename binary_t::container_type& init, std::uint8_t subtype)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init)", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::basic_json::binary", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json binary(typename binary_t::container_type&& init, std::uint8_t subtype)", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::basic_json::binary_t", + "scope": "nlohmann::basic_json", + "signature": "using binary_t = nlohmann::byte_container_with_subtype", + "tier": "type" + }, + { + "identity_name": "boolean_t", + "kind": "TYPE_ALIAS_DECL", + "name": "boolean_t", + "pretty_signature": "nlohmann::basic_json::boolean_t", + "scope": "nlohmann::basic_json", + "signature": "using boolean_t = BooleanType", + "tier": "type" + }, + { + "identity_name": "cbegin", + "kind": "CXX_METHOD", + "name": "cbegin", + "pretty_signature": "nlohmann::basic_json::cbegin", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "cbor_tag_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "cbor_tag_handler_t", + "pretty_signature": "nlohmann::basic_json::cbor_tag_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using cbor_tag_handler_t = detail::cbor_tag_handler_t", + "tier": "type" + }, + { + "identity_name": "cend", + "kind": "CXX_METHOD", + "name": "cend", + "pretty_signature": "nlohmann::basic_json::cend", + "scope": "nlohmann::basic_json", + "signature": "const_iterator cend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "clear", + "kind": "CXX_METHOD", + "name": "clear", + "pretty_signature": "nlohmann::basic_json::clear", + "scope": "nlohmann::basic_json", + "signature": "void clear() noexcept", + "tier": "callable" + }, + { + "identity_name": "const_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_iterator", + "pretty_signature": "nlohmann::basic_json::const_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "const_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "const_pointer", + "pretty_signature": "nlohmann::basic_json::const_pointer", + "scope": "nlohmann::basic_json", + "signature": "using const_pointer = typename std::allocator_traits::const_pointer", + "tier": "type_exempt" + }, + { + "identity_name": "const_reference", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reference", + "pretty_signature": "nlohmann::basic_json::const_reference", + "scope": "nlohmann::basic_json", + "signature": "using const_reference = const value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "const_reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "const_reverse_iterator", + "pretty_signature": "nlohmann::basic_json::const_reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using const_reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "contains", + "kind": "CXX_METHOD", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "bool contains(const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "contains", + "kind": "FUNCTION_TEMPLATE", + "name": "contains", + "pretty_signature": "nlohmann::basic_json::contains", + "scope": "nlohmann::basic_json", + "signature": "template < typename KeyT, typename std::enable_if < !std::is_same::type, json_pointer>::value, int >::type = 0 > bool contains(KeyT && key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "FUNCTION_TEMPLATE", + "name": "count", + "pretty_signature": "nlohmann::basic_json::count", + "scope": "nlohmann::basic_json", + "signature": "template size_type count(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "crbegin", + "kind": "CXX_METHOD", + "name": "crbegin", + "pretty_signature": "nlohmann::basic_json::crbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "crend", + "kind": "CXX_METHOD", + "name": "crend", + "pretty_signature": "nlohmann::basic_json::crend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator crend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "diff", + "kind": "CXX_METHOD", + "name": "diff", + "pretty_signature": "nlohmann::basic_json::diff", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json diff(const basic_json& source, const basic_json& target, const std::string& path = \"\")", + "tier": "callable" + }, + { + "identity_name": "difference_type", + "kind": "TYPE_ALIAS_DECL", + "name": "difference_type", + "pretty_signature": "nlohmann::basic_json::difference_type", + "scope": "nlohmann::basic_json", + "signature": "using difference_type = std::ptrdiff_t", + "tier": "type_exempt" + }, + { + "identity_name": "dump", + "kind": "CXX_METHOD", + "name": "dump", + "pretty_signature": "nlohmann::basic_json::dump", + "scope": "nlohmann::basic_json", + "signature": "string_t dump(const int indent = -1, const char indent_char = ' ', const bool ensure_ascii = false, const error_handler_t error_handler = error_handler_t::strict) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace", + "pretty_signature": "nlohmann::basic_json::emplace", + "scope": "nlohmann::basic_json", + "signature": "template std::pair emplace(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "emplace_back", + "kind": "FUNCTION_TEMPLATE", + "name": "emplace_back", + "pretty_signature": "nlohmann::basic_json::emplace_back", + "scope": "nlohmann::basic_json", + "signature": "template reference emplace_back(Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::basic_json::empty", + "scope": "nlohmann::basic_json", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "const_iterator end() const noexcept", + "tier": "callable" + }, + { + "identity_name": "end", + "kind": "CXX_METHOD", + "name": "end", + "pretty_signature": "nlohmann::basic_json::end", + "scope": "nlohmann::basic_json", + "signature": "iterator end() noexcept", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "size_type erase(const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "void erase(const size_type idx)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType first, IteratorType last)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "FUNCTION_TEMPLATE", + "name": "erase", + "pretty_signature": "nlohmann::basic_json::erase", + "scope": "nlohmann::basic_json", + "signature": "template < class IteratorType, typename std::enable_if < std::is_same::value || std::is_same::value, int >::type = 0 > IteratorType erase(IteratorType pos)", + "tier": "callable" + }, + { + "identity_name": "error_handler_t", + "kind": "TYPE_ALIAS_DECL", + "name": "error_handler_t", + "pretty_signature": "nlohmann::basic_json::error_handler_t", + "scope": "nlohmann::basic_json", + "signature": "using error_handler_t = detail::error_handler_t", + "tier": "type" + }, + { + "identity_name": "exception", + "kind": "TYPE_ALIAS_DECL", + "name": "exception", + "pretty_signature": "nlohmann::basic_json::exception", + "scope": "nlohmann::basic_json", + "signature": "using exception = detail::exception", + "tier": "type" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template const_iterator find(KeyT&& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "FUNCTION_TEMPLATE", + "name": "find", + "pretty_signature": "nlohmann::basic_json::find", + "scope": "nlohmann::basic_json", + "signature": "template iterator find(KeyT&& key)", + "tier": "callable" + }, + { + "identity_name": "flatten", + "kind": "CXX_METHOD", + "name": "flatten", + "pretty_signature": "nlohmann::basic_json::flatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json flatten() const", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "CXX_METHOD", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_bson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_bson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_bson", + "pretty_signature": "nlohmann::basic_json::from_bson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) static basic_json from_bson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "CXX_METHOD", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(InputType&& i, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_cbor(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_cbor", + "kind": "FUNCTION_TEMPLATE", + "name": "from_cbor", + "pretty_signature": "nlohmann::basic_json::from_cbor", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) static basic_json from_cbor(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true, const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "CXX_METHOD", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_msgpack(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_msgpack", + "kind": "FUNCTION_TEMPLATE", + "name": "from_msgpack", + "pretty_signature": "nlohmann::basic_json::from_msgpack", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) static basic_json from_msgpack(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "CXX_METHOD", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(detail::span_input_adapter&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(InputType&& i, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json from_ubjson(IteratorType first, IteratorType last, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "from_ubjson", + "kind": "FUNCTION_TEMPLATE", + "name": "from_ubjson", + "pretty_signature": "nlohmann::basic_json::from_ubjson", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) static basic_json from_ubjson(const T* ptr, std::size_t len, const bool strict = true, const bool allow_exceptions = true)", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "const_reference front() const", + "tier": "callable" + }, + { + "identity_name": "front", + "kind": "CXX_METHOD", + "name": "front", + "pretty_signature": "nlohmann::basic_json::front", + "scope": "nlohmann::basic_json", + "signature": "reference front()", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename BasicJsonType, detail::enable_if_t < !std::is_same::value&& detail::is_basic_json::value, int > = 0 > BasicJsonType get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t, detail::enable_if_t < !detail::is_basic_json::value && detail::has_from_json::value && !detail::has_non_default_from_json::value, int > = 0 > ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval(), std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueTypeCV, typename ValueType = detail::uncvref_t, detail::enable_if_t < !std::is_same::value && detail::has_non_default_from_json::value, int > = 0 > ValueType get() const noexcept(noexcept( JSONSerializer::from_json(std::declval())))", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::type, basic_json_t>::value, int> = 0> basic_json get() const", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get() noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get", + "kind": "FUNCTION_TEMPLATE", + "name": "get", + "pretty_signature": "nlohmann::basic_json::get", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> constexpr auto get() const noexcept -> decltype(std::declval().template get_ptr())", + "tier": "callable" + }, + { + "identity_name": "get_allocator", + "kind": "CXX_METHOD", + "name": "get_allocator", + "pretty_signature": "nlohmann::basic_json::get_allocator", + "scope": "nlohmann::basic_json", + "signature": "static allocator_type get_allocator()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "binary_t& get_binary()", + "tier": "callable" + }, + { + "identity_name": "get_binary", + "kind": "CXX_METHOD", + "name": "get_binary", + "pretty_signature": "nlohmann::basic_json::get_binary", + "scope": "nlohmann::basic_json", + "signature": "const binary_t& get_binary() const", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template < typename PointerType, typename std::enable_if < std::is_pointer::value&& std::is_const::type>::value, int >::type = 0 > constexpr auto get_ptr() const noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ptr", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ptr", + "pretty_signature": "nlohmann::basic_json::get_ptr", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> auto get_ptr() noexcept -> decltype(std::declval().get_impl_ptr(std::declval()))", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template < typename ReferenceType, typename std::enable_if < std::is_reference::value&& std::is_const::type>::value, int >::type = 0 > ReferenceType get_ref() const", + "tier": "callable" + }, + { + "identity_name": "get_ref", + "kind": "FUNCTION_TEMPLATE", + "name": "get_ref", + "pretty_signature": "nlohmann::basic_json::get_ref", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ReferenceType get_ref()", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename T, std::size_t N, typename Array = T (&)[N], detail::enable_if_t < detail::has_from_json::value, int > = 0 > Array get_to(T (&v)[N]) const noexcept(noexcept(JSONSerializer::from_json( std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, detail::enable_if_t < !detail::is_basic_json::value&& detail::has_from_json::value, int > = 0 > ValueType & get_to(ValueType& v) const noexcept(noexcept( JSONSerializer::from_json(std::declval(), v)))", + "tier": "callable" + }, + { + "identity_name": "get_to", + "kind": "FUNCTION_TEMPLATE", + "name": "get_to", + "pretty_signature": "nlohmann::basic_json::get_to", + "scope": "nlohmann::basic_json", + "signature": "template::value, int> = 0> ValueType & get_to(ValueType& v) const", + "tier": "callable" + }, + { + "identity_name": "initializer_list_t", + "kind": "TYPE_ALIAS_DECL", + "name": "initializer_list_t", + "pretty_signature": "nlohmann::basic_json::initializer_list_t", + "scope": "nlohmann::basic_json", + "signature": "using initializer_list_t = std::initializer_list>", + "tier": "type" + }, + { + "identity_name": "input_format_t", + "kind": "TYPE_ALIAS_DECL", + "name": "input_format_t", + "pretty_signature": "nlohmann::basic_json::input_format_t", + "scope": "nlohmann::basic_json", + "signature": "using input_format_t = detail::input_format_t", + "tier": "type" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, initializer_list_t ilist)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "iterator insert(const_iterator pos, size_type cnt, const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::basic_json::insert", + "scope": "nlohmann::basic_json", + "signature": "void insert(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "insert_iterator", + "kind": "FUNCTION_TEMPLATE", + "name": "insert_iterator", + "pretty_signature": "nlohmann::basic_json::insert_iterator", + "scope": "nlohmann::basic_json", + "signature": "template iterator insert_iterator(const_iterator pos, Args&& ... args)", + "tier": "callable" + }, + { + "identity_name": "invalid_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "invalid_iterator", + "pretty_signature": "nlohmann::basic_json::invalid_iterator", + "scope": "nlohmann::basic_json", + "signature": "using invalid_iterator = detail::invalid_iterator", + "tier": "type" + }, + { + "identity_name": "is_array", + "kind": "CXX_METHOD", + "name": "is_array", + "pretty_signature": "nlohmann::basic_json::is_array", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_array() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_binary", + "kind": "CXX_METHOD", + "name": "is_binary", + "pretty_signature": "nlohmann::basic_json::is_binary", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_binary() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_boolean", + "kind": "CXX_METHOD", + "name": "is_boolean", + "pretty_signature": "nlohmann::basic_json::is_boolean", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_boolean() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_discarded", + "kind": "CXX_METHOD", + "name": "is_discarded", + "pretty_signature": "nlohmann::basic_json::is_discarded", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_discarded() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_null", + "kind": "CXX_METHOD", + "name": "is_null", + "pretty_signature": "nlohmann::basic_json::is_null", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_null() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number", + "kind": "CXX_METHOD", + "name": "is_number", + "pretty_signature": "nlohmann::basic_json::is_number", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_float", + "kind": "CXX_METHOD", + "name": "is_number_float", + "pretty_signature": "nlohmann::basic_json::is_number_float", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_float() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_integer", + "kind": "CXX_METHOD", + "name": "is_number_integer", + "pretty_signature": "nlohmann::basic_json::is_number_integer", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_integer() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_number_unsigned", + "kind": "CXX_METHOD", + "name": "is_number_unsigned", + "pretty_signature": "nlohmann::basic_json::is_number_unsigned", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_number_unsigned() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_object", + "kind": "CXX_METHOD", + "name": "is_object", + "pretty_signature": "nlohmann::basic_json::is_object", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_object() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_primitive", + "kind": "CXX_METHOD", + "name": "is_primitive", + "pretty_signature": "nlohmann::basic_json::is_primitive", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_primitive() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_string", + "kind": "CXX_METHOD", + "name": "is_string", + "pretty_signature": "nlohmann::basic_json::is_string", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_string() const noexcept", + "tier": "callable" + }, + { + "identity_name": "is_structured", + "kind": "CXX_METHOD", + "name": "is_structured", + "pretty_signature": "nlohmann::basic_json::is_structured", + "scope": "nlohmann::basic_json", + "signature": "constexpr bool is_structured() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() const noexcept", + "tier": "callable" + }, + { + "identity_name": "items", + "kind": "CXX_METHOD", + "name": "items", + "pretty_signature": "nlohmann::basic_json::items", + "scope": "nlohmann::basic_json", + "signature": "iteration_proxy items() noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "iterator", + "pretty_signature": "nlohmann::basic_json::iterator", + "scope": "nlohmann::basic_json", + "signature": "using iterator = iter_impl", + "tier": "type_exempt" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(const_reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "iterator_wrapper", + "kind": "CXX_METHOD", + "name": "iterator_wrapper", + "pretty_signature": "nlohmann::basic_json::iterator_wrapper", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) static iteration_proxy iterator_wrapper(reference ref) noexcept", + "tier": "callable" + }, + { + "identity_name": "json_pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "json_pointer", + "pretty_signature": "nlohmann::basic_json::json_pointer", + "scope": "nlohmann::basic_json", + "signature": "using json_pointer = ::nlohmann::json_pointer", + "tier": "type" + }, + { + "identity_name": "json_sax_t", + "kind": "TYPE_ALIAS_DECL", + "name": "json_sax_t", + "pretty_signature": "nlohmann::basic_json::json_sax_t", + "scope": "nlohmann::basic_json", + "signature": "using json_sax_t = json_sax", + "tier": "type" + }, + { + "identity_name": "max_size", + "kind": "CXX_METHOD", + "name": "max_size", + "pretty_signature": "nlohmann::basic_json::max_size", + "scope": "nlohmann::basic_json", + "signature": "size_type max_size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "merge_patch", + "kind": "CXX_METHOD", + "name": "merge_patch", + "pretty_signature": "nlohmann::basic_json::merge_patch", + "scope": "nlohmann::basic_json", + "signature": "void merge_patch(const basic_json& apply_patch)", + "tier": "callable" + }, + { + "identity_name": "meta", + "kind": "CXX_METHOD", + "name": "meta", + "pretty_signature": "nlohmann::basic_json::meta", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json meta()", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::basic_json::number_float_t", + "scope": "nlohmann::basic_json", + "signature": "using number_float_t = NumberFloatType", + "tier": "type" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::basic_json::number_integer_t", + "scope": "nlohmann::basic_json", + "signature": "using number_integer_t = NumberIntegerType", + "tier": "type" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::basic_json::number_unsigned_t", + "scope": "nlohmann::basic_json", + "signature": "using number_unsigned_t = NumberUnsignedType", + "tier": "type" + }, + { + "identity_name": "object", + "kind": "CXX_METHOD", + "name": "object", + "pretty_signature": "nlohmann::basic_json::object", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json object(initializer_list_t init = {})", + "tier": "callable" + }, + { + "identity_name": "object_comparator_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_comparator_t", + "pretty_signature": "nlohmann::basic_json::object_comparator_t", + "scope": "nlohmann::basic_json", + "signature": "using object_comparator_t = std::less<>", + "tier": "type" + }, + { + "identity_name": "object_t", + "kind": "TYPE_ALIAS_DECL", + "name": "object_t", + "pretty_signature": "nlohmann::basic_json::object_t", + "scope": "nlohmann::basic_json", + "signature": "using object_t = ObjectType>>", + "tier": "type" + }, + { + "identity_name": "operator nlohmann::detail::value_t", + "kind": "CONVERSION_FUNCTION", + "name": "operator nlohmann::detail::value_t", + "pretty_signature": "nlohmann::basic_json::operator nlohmann::detail::value_t", + "scope": "nlohmann::basic_json", + "signature": "constexpr operator value_t() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator type-parameter-1-0", + "kind": "FUNCTION_TEMPLATE", + "name": "operator type-parameter-1-0", + "pretty_signature": "nlohmann::basic_json::operator type-parameter-1-0", + "scope": "nlohmann::basic_json", + "signature": "template < typename ValueType, typename std::enable_if < !std::is_pointer::value&& !std::is_same>::value&& !std::is_same::value&& !detail::is_basic_json::value && !std::is_same>::value #if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) && !std::is_same::value #endif && detail::is_detected::value , int >::type = 0 > JSON_EXPLICIT operator ValueType() const", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "operator+=", + "kind": "CXX_METHOD", + "name": "operator+=", + "pretty_signature": "nlohmann::basic_json::operator+=", + "scope": "nlohmann::basic_json", + "signature": "reference operator+=(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "operator=", + "kind": "CXX_METHOD", + "name": "operator=", + "pretty_signature": "nlohmann::basic_json::operator=", + "scope": "nlohmann::basic_json", + "signature": "basic_json& operator=(basic_json other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const json_pointer& ptr) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](const typename object_t::key_type& key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "const_reference operator[](size_type idx) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](const typename object_t::key_type& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "reference operator[](size_type idx)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) const_reference operator[](T* key) const", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "FUNCTION_TEMPLATE", + "name": "operator[]", + "pretty_signature": "nlohmann::basic_json::operator[]", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) reference operator[](T* key)", + "tier": "callable" + }, + { + "identity_name": "other_error", + "kind": "TYPE_ALIAS_DECL", + "name": "other_error", + "pretty_signature": "nlohmann::basic_json::other_error", + "scope": "nlohmann::basic_json", + "signature": "using other_error = detail::other_error", + "tier": "type" + }, + { + "identity_name": "out_of_range", + "kind": "TYPE_ALIAS_DECL", + "name": "out_of_range", + "pretty_signature": "nlohmann::basic_json::out_of_range", + "scope": "nlohmann::basic_json", + "signature": "using out_of_range = detail::out_of_range", + "tier": "type" + }, + { + "identity_name": "parse", + "kind": "CXX_METHOD", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) static basic_json parse(detail::span_input_adapter&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(InputType&& i, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse", + "kind": "FUNCTION_TEMPLATE", + "name": "parse", + "pretty_signature": "nlohmann::basic_json::parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_WARN_UNUSED_RESULT static basic_json parse(IteratorType first, IteratorType last, const parser_callback_t cb = nullptr, const bool allow_exceptions = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "parse_error", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_error", + "pretty_signature": "nlohmann::basic_json::parse_error", + "scope": "nlohmann::basic_json", + "signature": "using parse_error = detail::parse_error", + "tier": "type" + }, + { + "identity_name": "parse_event_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parse_event_t", + "pretty_signature": "nlohmann::basic_json::parse_event_t", + "scope": "nlohmann::basic_json", + "signature": "using parse_event_t = detail::parse_event_t", + "tier": "type" + }, + { + "identity_name": "parser_callback_t", + "kind": "TYPE_ALIAS_DECL", + "name": "parser_callback_t", + "pretty_signature": "nlohmann::basic_json::parser_callback_t", + "scope": "nlohmann::basic_json", + "signature": "using parser_callback_t = detail::parser_callback_t", + "tier": "type" + }, + { + "identity_name": "patch", + "kind": "CXX_METHOD", + "name": "patch", + "pretty_signature": "nlohmann::basic_json::patch", + "scope": "nlohmann::basic_json", + "signature": "basic_json patch(const basic_json& json_patch) const", + "tier": "callable" + }, + { + "identity_name": "pointer", + "kind": "TYPE_ALIAS_DECL", + "name": "pointer", + "pretty_signature": "nlohmann::basic_json::pointer", + "scope": "nlohmann::basic_json", + "signature": "using pointer = typename std::allocator_traits::pointer", + "tier": "type_exempt" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(basic_json&& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const basic_json& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(const typename object_t::value_type& val)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::basic_json::push_back", + "scope": "nlohmann::basic_json", + "signature": "void push_back(initializer_list_t init)", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rbegin() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rbegin", + "kind": "CXX_METHOD", + "name": "rbegin", + "pretty_signature": "nlohmann::basic_json::rbegin", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rbegin() noexcept", + "tier": "callable" + }, + { + "identity_name": "reference", + "kind": "TYPE_ALIAS_DECL", + "name": "reference", + "pretty_signature": "nlohmann::basic_json::reference", + "scope": "nlohmann::basic_json", + "signature": "using reference = value_type&", + "tier": "type_exempt" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "const_reverse_iterator rend() const noexcept", + "tier": "callable" + }, + { + "identity_name": "rend", + "kind": "CXX_METHOD", + "name": "rend", + "pretty_signature": "nlohmann::basic_json::rend", + "scope": "nlohmann::basic_json", + "signature": "reverse_iterator rend() noexcept", + "tier": "callable" + }, + { + "identity_name": "reverse_iterator", + "kind": "TYPE_ALIAS_DECL", + "name": "reverse_iterator", + "pretty_signature": "nlohmann::basic_json::reverse_iterator", + "scope": "nlohmann::basic_json", + "signature": "using reverse_iterator = json_reverse_iterator", + "tier": "type_exempt" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(2) static bool sax_parse(InputType&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) JSON_HEDLEY_NON_NULL(2) static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "sax_parse", + "kind": "FUNCTION_TEMPLATE", + "name": "sax_parse", + "pretty_signature": "nlohmann::basic_json::sax_parse", + "scope": "nlohmann::basic_json", + "signature": "template JSON_HEDLEY_NON_NULL(3) static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, input_format_t format = input_format_t::json, const bool strict = true, const bool ignore_comments = false)", + "tier": "callable" + }, + { + "identity_name": "size", + "kind": "CXX_METHOD", + "name": "size", + "pretty_signature": "nlohmann::basic_json::size", + "scope": "nlohmann::basic_json", + "signature": "size_type size() const noexcept", + "tier": "callable" + }, + { + "identity_name": "size_type", + "kind": "TYPE_ALIAS_DECL", + "name": "size_type", + "pretty_signature": "nlohmann::basic_json::size_type", + "scope": "nlohmann::basic_json", + "signature": "using size_type = std::size_t", + "tier": "type_exempt" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::basic_json::string_t", + "scope": "nlohmann::basic_json", + "signature": "using string_t = StringType", + "tier": "type" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(array_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(binary_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(object_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(reference other) noexcept ( std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value&& std::is_nothrow_move_constructible::value&& std::is_nothrow_move_assignable::value )", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(string_t& other)", + "tier": "callable" + }, + { + "identity_name": "swap", + "kind": "CXX_METHOD", + "name": "swap", + "pretty_signature": "nlohmann::basic_json::swap", + "scope": "nlohmann::basic_json", + "signature": "void swap(typename binary_t::container_type& other)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_bson(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_bson", + "kind": "CXX_METHOD", + "name": "to_bson", + "pretty_signature": "nlohmann::basic_json::to_bson", + "scope": "nlohmann::basic_json", + "signature": "static void to_bson(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_cbor(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_cbor", + "kind": "CXX_METHOD", + "name": "to_cbor", + "pretty_signature": "nlohmann::basic_json::to_cbor", + "scope": "nlohmann::basic_json", + "signature": "static void to_cbor(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_msgpack(const basic_json& j)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_msgpack", + "kind": "CXX_METHOD", + "name": "to_msgpack", + "pretty_signature": "nlohmann::basic_json::to_msgpack", + "scope": "nlohmann::basic_json", + "signature": "static void to_msgpack(const basic_json& j, detail::output_adapter o)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static std::vector to_ubjson(const basic_json& j, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "to_ubjson", + "kind": "CXX_METHOD", + "name": "to_ubjson", + "pretty_signature": "nlohmann::basic_json::to_ubjson", + "scope": "nlohmann::basic_json", + "signature": "static void to_ubjson(const basic_json& j, detail::output_adapter o, const bool use_size = false, const bool use_type = false)", + "tier": "callable" + }, + { + "identity_name": "type", + "kind": "CXX_METHOD", + "name": "type", + "pretty_signature": "nlohmann::basic_json::type", + "scope": "nlohmann::basic_json", + "signature": "constexpr value_t type() const noexcept", + "tier": "callable" + }, + { + "identity_name": "type_error", + "kind": "TYPE_ALIAS_DECL", + "name": "type_error", + "pretty_signature": "nlohmann::basic_json::type_error", + "scope": "nlohmann::basic_json", + "signature": "using type_error = detail::type_error", + "tier": "type" + }, + { + "identity_name": "type_name", + "kind": "CXX_METHOD", + "name": "type_name", + "pretty_signature": "nlohmann::basic_json::type_name", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_RETURNS_NON_NULL const char* type_name() const noexcept", + "tier": "callable" + }, + { + "identity_name": "unflatten", + "kind": "CXX_METHOD", + "name": "unflatten", + "pretty_signature": "nlohmann::basic_json::unflatten", + "scope": "nlohmann::basic_json", + "signature": "basic_json unflatten() const", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_iterator first, const_iterator last)", + "tier": "callable" + }, + { + "identity_name": "update", + "kind": "CXX_METHOD", + "name": "update", + "pretty_signature": "nlohmann::basic_json::update", + "scope": "nlohmann::basic_json", + "signature": "void update(const_reference j)", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "JSON_HEDLEY_NON_NULL(3) string_t value(const json_pointer& ptr, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "CXX_METHOD", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "string_t value(const typename object_t::key_type& key, const char* default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template < class ValueType, typename std::enable_if < detail::is_getable::value && !std::is_same::value, int >::type = 0 > ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value", + "kind": "FUNCTION_TEMPLATE", + "name": "value", + "pretty_signature": "nlohmann::basic_json::value", + "scope": "nlohmann::basic_json", + "signature": "template::value, int>::type = 0> ValueType value(const json_pointer& ptr, const ValueType& default_value) const", + "tier": "callable" + }, + { + "identity_name": "value_t", + "kind": "TYPE_ALIAS_DECL", + "name": "value_t", + "pretty_signature": "nlohmann::basic_json::value_t", + "scope": "nlohmann::basic_json", + "signature": "using value_t = detail::value_t", + "tier": "type" + }, + { + "identity_name": "value_type", + "kind": "TYPE_ALIAS_DECL", + "name": "value_type", + "pretty_signature": "nlohmann::basic_json::value_type", + "scope": "nlohmann::basic_json", + "signature": "using value_type = basic_json", + "tier": "type_exempt" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~basic_json", + "pretty_signature": "nlohmann::basic_json::~basic_json", + "scope": "nlohmann::basic_json", + "signature": "~basic_json() noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype() noexcept(noexcept(container_type()))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(const container_type& b, std::uint8_t subtype) noexcept(noexcept(container_type(b)))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "byte_container_with_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::byte_container_with_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "byte_container_with_subtype(container_type&& b, std::uint8_t subtype) noexcept(noexcept(container_type(std::move(b))))", + "tier": "callable" + }, + { + "identity_name": "clear_subtype", + "kind": "CXX_METHOD", + "name": "clear_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::clear_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void clear_subtype() noexcept", + "tier": "callable" + }, + { + "identity_name": "container_type", + "kind": "TYPE_ALIAS_DECL", + "name": "container_type", + "pretty_signature": "nlohmann::byte_container_with_subtype::container_type", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "using container_type = BinaryType", + "tier": "type" + }, + { + "identity_name": "has_subtype", + "kind": "CXX_METHOD", + "name": "has_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::has_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr bool has_subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "operator!=", + "kind": "CXX_METHOD", + "name": "operator!=", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator!=", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator!=(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "operator==", + "kind": "CXX_METHOD", + "name": "operator==", + "pretty_signature": "nlohmann::byte_container_with_subtype::operator==", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "bool operator==(const byte_container_with_subtype& rhs) const", + "tier": "callable" + }, + { + "identity_name": "set_subtype", + "kind": "CXX_METHOD", + "name": "set_subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::set_subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "void set_subtype(std::uint8_t subtype) noexcept", + "tier": "callable" + }, + { + "identity_name": "subtype", + "kind": "CXX_METHOD", + "name": "subtype", + "pretty_signature": "nlohmann::byte_container_with_subtype::subtype", + "scope": "nlohmann::byte_container_with_subtype", + "signature": "constexpr std::uint8_t subtype() const noexcept", + "tier": "callable" + }, + { + "identity_name": "back", + "kind": "CXX_METHOD", + "name": "back", + "pretty_signature": "nlohmann::json_pointer::back", + "scope": "nlohmann::json_pointer", + "signature": "const std::string& back() const", + "tier": "callable" + }, + { + "identity_name": "empty", + "kind": "CXX_METHOD", + "name": "empty", + "pretty_signature": "nlohmann::json_pointer::empty", + "scope": "nlohmann::json_pointer", + "signature": "bool empty() const noexcept", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "json_pointer", + "pretty_signature": "nlohmann::json_pointer::json_pointer", + "scope": "nlohmann::json_pointer", + "signature": "explicit json_pointer(const std::string& s = \"\")", + "tier": "callable" + }, + { + "identity_name": "operator basic_string", + "kind": "CONVERSION_FUNCTION", + "name": "operator basic_string", + "pretty_signature": "nlohmann::json_pointer::operator basic_string", + "scope": "nlohmann::json_pointer", + "signature": "operator std::string() const", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(const json_pointer& ptr)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::size_t array_idx)", + "tier": "callable" + }, + { + "identity_name": "operator/=", + "kind": "CXX_METHOD", + "name": "operator/=", + "pretty_signature": "nlohmann::json_pointer::operator/=", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer& operator/=(std::string token)", + "tier": "callable" + }, + { + "identity_name": "parent_pointer", + "kind": "CXX_METHOD", + "name": "parent_pointer", + "pretty_signature": "nlohmann::json_pointer::parent_pointer", + "scope": "nlohmann::json_pointer", + "signature": "json_pointer parent_pointer() const", + "tier": "callable" + }, + { + "identity_name": "pop_back", + "kind": "CXX_METHOD", + "name": "pop_back", + "pretty_signature": "nlohmann::json_pointer::pop_back", + "scope": "nlohmann::json_pointer", + "signature": "void pop_back()", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(const std::string& token)", + "tier": "callable" + }, + { + "identity_name": "push_back", + "kind": "CXX_METHOD", + "name": "push_back", + "pretty_signature": "nlohmann::json_pointer::push_back", + "scope": "nlohmann::json_pointer", + "signature": "void push_back(std::string&& token)", + "tier": "callable" + }, + { + "identity_name": "to_string", + "kind": "CXX_METHOD", + "name": "to_string", + "pretty_signature": "nlohmann::json_pointer::to_string", + "scope": "nlohmann::json_pointer", + "signature": "std::string to_string() const", + "tier": "callable" + }, + { + "identity_name": "binary", + "kind": "CXX_METHOD", + "name": "binary", + "pretty_signature": "nlohmann::json_sax::binary", + "scope": "nlohmann::json_sax", + "signature": "virtual bool binary(binary_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "binary_t", + "kind": "TYPE_ALIAS_DECL", + "name": "binary_t", + "pretty_signature": "nlohmann::json_sax::binary_t", + "scope": "nlohmann::json_sax", + "signature": "using binary_t = typename BasicJsonType::binary_t", + "tier": "type" + }, + { + "identity_name": "boolean", + "kind": "CXX_METHOD", + "name": "boolean", + "pretty_signature": "nlohmann::json_sax::boolean", + "scope": "nlohmann::json_sax", + "signature": "virtual bool boolean(bool val) = 0", + "tier": "callable" + }, + { + "identity_name": "end_array", + "kind": "CXX_METHOD", + "name": "end_array", + "pretty_signature": "nlohmann::json_sax::end_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_array() = 0", + "tier": "callable" + }, + { + "identity_name": "end_object", + "kind": "CXX_METHOD", + "name": "end_object", + "pretty_signature": "nlohmann::json_sax::end_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool end_object() = 0", + "tier": "callable" + }, + { + "identity_name": "key", + "kind": "CXX_METHOD", + "name": "key", + "pretty_signature": "nlohmann::json_sax::key", + "scope": "nlohmann::json_sax", + "signature": "virtual bool key(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "null", + "kind": "CXX_METHOD", + "name": "null", + "pretty_signature": "nlohmann::json_sax::null", + "scope": "nlohmann::json_sax", + "signature": "virtual bool null() = 0", + "tier": "callable" + }, + { + "identity_name": "number_float", + "kind": "CXX_METHOD", + "name": "number_float", + "pretty_signature": "nlohmann::json_sax::number_float", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_float(number_float_t val, const string_t& s) = 0", + "tier": "callable" + }, + { + "identity_name": "number_float_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_float_t", + "pretty_signature": "nlohmann::json_sax::number_float_t", + "scope": "nlohmann::json_sax", + "signature": "using number_float_t = typename BasicJsonType::number_float_t", + "tier": "type" + }, + { + "identity_name": "number_integer", + "kind": "CXX_METHOD", + "name": "number_integer", + "pretty_signature": "nlohmann::json_sax::number_integer", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_integer(number_integer_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_integer_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_integer_t", + "pretty_signature": "nlohmann::json_sax::number_integer_t", + "scope": "nlohmann::json_sax", + "signature": "using number_integer_t = typename BasicJsonType::number_integer_t", + "tier": "type" + }, + { + "identity_name": "number_unsigned", + "kind": "CXX_METHOD", + "name": "number_unsigned", + "pretty_signature": "nlohmann::json_sax::number_unsigned", + "scope": "nlohmann::json_sax", + "signature": "virtual bool number_unsigned(number_unsigned_t val) = 0", + "tier": "callable" + }, + { + "identity_name": "number_unsigned_t", + "kind": "TYPE_ALIAS_DECL", + "name": "number_unsigned_t", + "pretty_signature": "nlohmann::json_sax::number_unsigned_t", + "scope": "nlohmann::json_sax", + "signature": "using number_unsigned_t = typename BasicJsonType::number_unsigned_t", + "tier": "type" + }, + { + "identity_name": "parse_error", + "kind": "CXX_METHOD", + "name": "parse_error", + "pretty_signature": "nlohmann::json_sax::parse_error", + "scope": "nlohmann::json_sax", + "signature": "virtual bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex) = 0", + "tier": "callable" + }, + { + "identity_name": "start_array", + "kind": "CXX_METHOD", + "name": "start_array", + "pretty_signature": "nlohmann::json_sax::start_array", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_array(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "start_object", + "kind": "CXX_METHOD", + "name": "start_object", + "pretty_signature": "nlohmann::json_sax::start_object", + "scope": "nlohmann::json_sax", + "signature": "virtual bool start_object(std::size_t elements) = 0", + "tier": "callable" + }, + { + "identity_name": "string", + "kind": "CXX_METHOD", + "name": "string", + "pretty_signature": "nlohmann::json_sax::string", + "scope": "nlohmann::json_sax", + "signature": "virtual bool string(string_t& val) = 0", + "tier": "callable" + }, + { + "identity_name": "string_t", + "kind": "TYPE_ALIAS_DECL", + "name": "string_t", + "pretty_signature": "nlohmann::json_sax::string_t", + "scope": "nlohmann::json_sax", + "signature": "using string_t = typename BasicJsonType::string_t", + "tier": "type" + }, + { + "identity_name": "(destructor)", + "kind": "DESTRUCTOR", + "name": "~json_sax", + "pretty_signature": "nlohmann::json_sax::~json_sax", + "scope": "nlohmann::json_sax", + "signature": "virtual ~json_sax() = default", + "tier": "callable" + }, + { + "identity_name": "Container", + "kind": "TYPE_ALIAS_DECL", + "name": "Container", + "pretty_signature": "nlohmann::ordered_map::Container", + "scope": "nlohmann::ordered_map", + "signature": "using Container = std::vector, Allocator>", + "tier": "type" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "T& at(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "at", + "kind": "CXX_METHOD", + "name": "at", + "pretty_signature": "nlohmann::ordered_map::at", + "scope": "nlohmann::ordered_map", + "signature": "const T& at(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "count", + "kind": "CXX_METHOD", + "name": "count", + "pretty_signature": "nlohmann::ordered_map::count", + "scope": "nlohmann::ordered_map", + "signature": "size_type count(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "emplace", + "kind": "CXX_METHOD", + "name": "emplace", + "pretty_signature": "nlohmann::ordered_map::emplace", + "scope": "nlohmann::ordered_map", + "signature": "std::pair emplace(const key_type& key, T&& t)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "iterator erase(iterator pos)", + "tier": "callable" + }, + { + "identity_name": "erase", + "kind": "CXX_METHOD", + "name": "erase", + "pretty_signature": "nlohmann::ordered_map::erase", + "scope": "nlohmann::ordered_map", + "signature": "size_type erase(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "const_iterator find(const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "find", + "kind": "CXX_METHOD", + "name": "find", + "pretty_signature": "nlohmann::ordered_map::find", + "scope": "nlohmann::ordered_map", + "signature": "iterator find(const Key& key)", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( const value_type& value )", + "tier": "callable" + }, + { + "identity_name": "insert", + "kind": "CXX_METHOD", + "name": "insert", + "pretty_signature": "nlohmann::ordered_map::insert", + "scope": "nlohmann::ordered_map", + "signature": "std::pair insert( value_type&& value )", + "tier": "callable" + }, + { + "identity_name": "key_type", + "kind": "TYPE_ALIAS_DECL", + "name": "key_type", + "pretty_signature": "nlohmann::ordered_map::key_type", + "scope": "nlohmann::ordered_map", + "signature": "using key_type = Key", + "tier": "type_exempt" + }, + { + "identity_name": "mapped_type", + "kind": "TYPE_ALIAS_DECL", + "name": "mapped_type", + "pretty_signature": "nlohmann::ordered_map::mapped_type", + "scope": "nlohmann::ordered_map", + "signature": "using mapped_type = T", + "tier": "type_exempt" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "T& operator[](const Key& key)", + "tier": "callable" + }, + { + "identity_name": "operator[]", + "kind": "CXX_METHOD", + "name": "operator[]", + "pretty_signature": "nlohmann::ordered_map::operator[]", + "scope": "nlohmann::ordered_map", + "signature": "const T& operator[](const Key& key) const", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(const Allocator& alloc = Allocator())", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "CONSTRUCTOR", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "ordered_map(std::initializer_list init, const Allocator& alloc = Allocator() )", + "tier": "callable" + }, + { + "identity_name": "(constructor)", + "kind": "FUNCTION_TEMPLATE", + "name": "ordered_map", + "pretty_signature": "nlohmann::ordered_map::ordered_map", + "scope": "nlohmann::ordered_map", + "signature": "template ordered_map(It first, It last, const Allocator& alloc = Allocator())", + "tier": "callable" + } + ] +} diff --git a/tools/api_checker/requirements.txt b/tools/api_checker/requirements.txt new file mode 100644 index 000000000..a54d60211 --- /dev/null +++ b/tools/api_checker/requirements.txt @@ -0,0 +1 @@ +libclang==18.1.1 diff --git a/tools/api_checker/snapshot_release.py b/tools/api_checker/snapshot_release.py new file mode 100755 index 000000000..c8d95f002 --- /dev/null +++ b/tools/api_checker/snapshot_release.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python3 +"""Capture immutable, per-release API surface records into tools/api_checker/history/. + +These are the durable, committed counterpart to diff_api.py's live git-archive-and-extract path: +once a release is tagged, run this once to capture tools/api_checker/history/.json, commit +it, and future diffs against that tag hit the fast, no-libclang-needed stored-file path in +diff_api.py automatically. See tools/api_checker/README.md's "Workflow: Release Checklist" and +POLICY.md for the full policy (manual step, not CI-automated; files are immutable once committed +-- regenerate only via --force, and only as a deliberate, reviewed choice). +""" + +import argparse +import datetime +import json +import os +import subprocess +import sys + +SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +HISTORY_DIR = os.path.join(SCRIPT_DIR, 'history') + +sys.path.insert(0, SCRIPT_DIR) +from diff_api import extract_surface_for_ref # noqa: E402 + + +def discover_v3_tags() -> list: + """List every v3.* git tag, sorted by dotted version (not lexicographically -- v3.9.0 must + sort before v3.10.0).""" + result = subprocess.run(['git', 'tag', '--list', 'v3.*'], capture_output=True, text=True, check=True) + tags = [t for t in result.stdout.splitlines() if t.strip()] + + def version_key(tag): + parts = tag.lstrip('v').replace('-', '.').split('.') + return tuple(int(p) if p.isdigit() else p for p in parts) + + return sorted(tags, key=version_key) + + +def snapshot_one(ref: str, output_dir: str, force: bool, header: str, include: str) -> tuple: + """Capture one ref's surface. Returns (ref, success, message).""" + output_path = os.path.join(output_dir, f"{ref}.json") + if os.path.exists(output_path) and not force: + return ref, True, f"skipped (already exists at {output_path}; use --force to overwrite)" + + try: + surface = extract_surface_for_ref(ref, header, include) + except SystemExit: + return ref, False, "extraction failed (see output above)" + except Exception as e: # noqa: BLE001 -- a batch backfill must not die on one bad tag + return ref, False, f"unexpected error: {e}" + + surface['meta']['generated_at'] = datetime.datetime.now(datetime.timezone.utc).isoformat() + surface['meta']['generator'] = 'tools/api_checker/extract_api.py' + + os.makedirs(output_dir, exist_ok=True) + with open(output_path, 'w') as f: + json.dump(surface, f, indent=2, sort_keys=True) + f.write('\n') + + return ref, True, f"{len(surface['public_api'])} entries -> {output_path}" + + +def main(): + parser = argparse.ArgumentParser( + description='Capture per-release API surface snapshots into tools/api_checker/history/') + parser.add_argument('--ref', action='append', default=[], + help='Git ref (tag) to snapshot; repeatable') + parser.add_argument('--all-tags', action='store_true', + help='Snapshot every v3.* tag (existing history files are skipped unless --force)') + parser.add_argument('--output-dir', default=HISTORY_DIR, + help='Directory to write history files into (default: tools/api_checker/history/)') + parser.add_argument('--force', action='store_true', + help='Overwrite an existing history file (history files are immutable by ' + 'convention -- only pass this for a deliberate, reviewed regeneration)') + parser.add_argument('--header', default='include/nlohmann/json.hpp') + parser.add_argument('--include', default='include') + + args = parser.parse_args() + + refs = list(args.ref) + if args.all_tags: + refs = discover_v3_tags() + + if not refs: + parser.error('specify at least one --ref, or --all-tags') + + print(f"Snapshotting {len(refs)} ref(s)...") + results = [] + for ref in refs: + print(f"\n=== {ref} ===") + result = snapshot_one(ref, args.output_dir, args.force, args.header, args.include) + print(result[2]) + results.append(result) + + failures = [(ref, msg) for ref, ok, msg in results if not ok] + print("\n" + "=" * 70) + print(f"Done: {len(results) - len(failures)} succeeded, {len(failures)} failed") + if failures: + print("\nFailures (review and record accepted gaps in tools/api_checker/history/README.md):") + for ref, msg in failures: + print(f" {ref}: {msg}") + sys.exit(1) + + +if __name__ == '__main__': + main()