From 63bf267a227020c45bd36788143b3babeb2ef84f Mon Sep 17 00:00:00 2001 From: Vyn Date: Fri, 16 Aug 2024 21:35:12 +0200 Subject: [PATCH] Switch from Qt6 to Slint --- .gitignore | 1 - CMakeLists.txt | 138 +- README.md | 13 +- build-run.sh | 2 +- images/presentation-calendar-1.png | Bin 200036 -> 0 bytes images/presentation-todo-1.png | Bin 212069 -> 280499 bytes {libs => lib}/Catch2 | 0 {libs => lib}/cpp-utils/debug.h | 9 +- {libs => lib}/cpp-utils/string.h | 0 {libs => lib}/cpp-utils/vector.h | 0 .../mirai-core}/BaseFileResource.h | 5 +- lib/mirai-core/BaseResource.cpp | 127 + {src/core => lib/mirai-core}/BaseResource.h | 38 +- lib/mirai-core/Config.cpp | 35 + lib/mirai-core/Config.h | 27 + lib/mirai-core/DateTime.cpp | 37 + lib/mirai-core/DateTime.h | 95 + lib/mirai-core/Day.cpp | 89 + lib/mirai-core/Day.h | 66 + lib/mirai-core/Event.cpp | 99 + lib/mirai-core/Event.h | 80 + .../mirai-core/EventEmitter.cpp | 10 +- lib/mirai-core/EventEmitter.h | 28 + {src/core => lib/mirai-core}/Mirai.cpp | 43 +- {src/core => lib/mirai-core}/Mirai.h | 19 +- .../core => lib/mirai-core}/StdFileResource.h | 23 +- {src/core => lib/mirai-core}/TaskItem.cpp | 42 +- {src/core => lib/mirai-core}/TaskItem.h | 41 +- lib/mirai-core/TasksView.cpp | 176 + {src/core => lib/mirai-core}/TasksView.h | 51 +- {src/core => lib/mirai-core}/TodoMd.cpp | 58 +- lib/mirai-core/TodoMd.h | 135 + {src/core => lib/mirai-core}/TodoTxt.h | 0 {src/core => lib/mirai-core}/using.h | 0 {src/core => lib/mirai-core}/utils.cpp | 0 {src/core => lib/mirai-core}/utils.h | 0 lib/nlohmann/json.hpp | 24767 ++++++++++++++++ lib/slint-vynui/Button.slint | 47 + lib/slint-vynui/CheckBox.slint | 42 + lib/slint-vynui/DatePicker.slint | 27 + lib/slint-vynui/LabeledComponent.slint | 22 + lib/slint-vynui/Palette.slint | 43 + lib/slint-vynui/PopupIconMenu.slint | 27 + lib/slint-vynui/Tag.slint | 31 + lib/slint-vynui/Text.slint | 5 + lib/slint-vynui/TextInput.slint | 13 + lib/slint-vynui/TimePicker.slint | 25 + lib/slint-vynui/ToggleButton.slint | 35 + lib/slint-vynui/index.slint | 11 + src/AndroidFileResource.h | 61 - src/Backend.cpp | 381 - src/Backend.h | 95 - src/Tag.cpp | 17 - src/Tag.h | 29 - src/TaskItem.cpp | 56 - src/TaskItem.h | 46 - src/TasksFile.cpp | 22 - src/TasksFile.h | 29 - src/UiState.cpp | 433 + src/UiState.h | 41 + src/Utils.cpp | 47 + src/Utils.h | 18 + src/core/BaseResource.cpp | 52 - src/core/TasksView.cpp | 124 - src/core/TodoMd.h | 92 - src/main.cpp | 57 +- src/qml/Main.qml | 129 - src/qml/MainPanel.qml | 103 - src/qml/SideMenu.qml | 159 - src/qml/ThemeLoader.qml | 49 - src/qml/components/AppButton.qml | 44 - src/qml/components/AppCheckbox.qml | 41 - src/qml/components/AppComboBox.qml | 27 - src/qml/components/AppIcon.qml | 22 - src/qml/components/AppLineEdit.qml | 21 - src/qml/components/Calendar.qml | 194 - src/qml/components/DateField.qml | 76 - src/qml/components/DatePicker.qml | 124 - src/qml/components/Modal.qml | 26 - src/qml/components/TabSelector.qml | 58 - src/qml/components/Tag.qml | 32 - src/qml/components/TaskItem.qml | 45 - src/qml/forms/FilesForm.qml | 79 - src/qml/forms/TagsConfigForm.qml | 77 - src/qml/forms/TaskForm.qml | 95 - src/qml/styles/CatppuccinFrappe.qml | 38 - src/qml/styles/MiraiColorPalette.qml | 27 - src/qml/styles/OneDark.qml | 55 - src/qml/views/CalendarView.qml | 24 - src/qml/views/ListView.qml | 99 - ui/Backend.slint | 55 + ui/EventGroup.slint | 90 + ui/MainView.slint | 109 + ui/SideBar.slint | 35 + ui/TaskLine.slint | 87 + ui/Utils.slint | 14 + ui/appwindow.slint | 26 + {src => ui}/images/add.png | Bin {src => ui}/images/calendar.png | Bin ui/images/delete.png | Bin 0 -> 2005 bytes ui/images/edit.png | Bin 0 -> 1186 bytes {src => ui}/images/not-visible.png | Bin {src => ui}/images/settings.png | Bin {src => ui}/images/task.png | Bin {src => ui}/images/visible.png | Bin ui/windows/EventWindow.slint | 101 + ui/windows/TaskEdit.slint | 85 + 107 files changed, 27532 insertions(+), 2896 deletions(-) delete mode 100644 images/presentation-calendar-1.png rename {libs => lib}/Catch2 (100%) rename {libs => lib}/cpp-utils/debug.h (81%) rename {libs => lib}/cpp-utils/string.h (100%) rename {libs => lib}/cpp-utils/vector.h (100%) rename {src/core => lib/mirai-core}/BaseFileResource.h (84%) create mode 100644 lib/mirai-core/BaseResource.cpp rename {src/core => lib/mirai-core}/BaseResource.h (54%) create mode 100644 lib/mirai-core/Config.cpp create mode 100644 lib/mirai-core/Config.h create mode 100644 lib/mirai-core/DateTime.cpp create mode 100644 lib/mirai-core/DateTime.h create mode 100644 lib/mirai-core/Day.cpp create mode 100644 lib/mirai-core/Day.h create mode 100644 lib/mirai-core/Event.cpp create mode 100644 lib/mirai-core/Event.h rename src/qml/components/AppText.qml => lib/mirai-core/EventEmitter.cpp (68%) create mode 100644 lib/mirai-core/EventEmitter.h rename {src/core => lib/mirai-core}/Mirai.cpp (56%) rename {src/core => lib/mirai-core}/Mirai.h (68%) rename {src/core => lib/mirai-core}/StdFileResource.h (67%) rename {src/core => lib/mirai-core}/TaskItem.cpp (59%) rename {src/core => lib/mirai-core}/TaskItem.h (74%) create mode 100644 lib/mirai-core/TasksView.cpp rename {src/core => lib/mirai-core}/TasksView.h (51%) rename {src/core => lib/mirai-core}/TodoMd.cpp (59%) create mode 100644 lib/mirai-core/TodoMd.h rename {src/core => lib/mirai-core}/TodoTxt.h (100%) rename {src/core => lib/mirai-core}/using.h (100%) rename {src/core => lib/mirai-core}/utils.cpp (100%) rename {src/core => lib/mirai-core}/utils.h (100%) create mode 100644 lib/nlohmann/json.hpp create mode 100644 lib/slint-vynui/Button.slint create mode 100644 lib/slint-vynui/CheckBox.slint create mode 100644 lib/slint-vynui/DatePicker.slint create mode 100644 lib/slint-vynui/LabeledComponent.slint create mode 100644 lib/slint-vynui/Palette.slint create mode 100644 lib/slint-vynui/PopupIconMenu.slint create mode 100644 lib/slint-vynui/Tag.slint create mode 100644 lib/slint-vynui/Text.slint create mode 100644 lib/slint-vynui/TextInput.slint create mode 100644 lib/slint-vynui/TimePicker.slint create mode 100644 lib/slint-vynui/ToggleButton.slint create mode 100644 lib/slint-vynui/index.slint delete mode 100644 src/AndroidFileResource.h delete mode 100644 src/Backend.cpp delete mode 100644 src/Backend.h delete mode 100644 src/Tag.cpp delete mode 100644 src/Tag.h delete mode 100644 src/TaskItem.cpp delete mode 100644 src/TaskItem.h delete mode 100644 src/TasksFile.cpp delete mode 100644 src/TasksFile.h create mode 100644 src/UiState.cpp create mode 100644 src/UiState.h create mode 100644 src/Utils.cpp create mode 100644 src/Utils.h delete mode 100644 src/core/BaseResource.cpp delete mode 100644 src/core/TasksView.cpp delete mode 100644 src/core/TodoMd.h delete mode 100644 src/qml/Main.qml delete mode 100644 src/qml/MainPanel.qml delete mode 100644 src/qml/SideMenu.qml delete mode 100644 src/qml/ThemeLoader.qml delete mode 100644 src/qml/components/AppButton.qml delete mode 100644 src/qml/components/AppCheckbox.qml delete mode 100644 src/qml/components/AppComboBox.qml delete mode 100644 src/qml/components/AppIcon.qml delete mode 100644 src/qml/components/AppLineEdit.qml delete mode 100644 src/qml/components/Calendar.qml delete mode 100644 src/qml/components/DateField.qml delete mode 100644 src/qml/components/DatePicker.qml delete mode 100644 src/qml/components/Modal.qml delete mode 100644 src/qml/components/TabSelector.qml delete mode 100644 src/qml/components/Tag.qml delete mode 100644 src/qml/components/TaskItem.qml delete mode 100644 src/qml/forms/FilesForm.qml delete mode 100644 src/qml/forms/TagsConfigForm.qml delete mode 100644 src/qml/forms/TaskForm.qml delete mode 100644 src/qml/styles/CatppuccinFrappe.qml delete mode 100644 src/qml/styles/MiraiColorPalette.qml delete mode 100644 src/qml/styles/OneDark.qml delete mode 100644 src/qml/views/CalendarView.qml delete mode 100644 src/qml/views/ListView.qml create mode 100644 ui/Backend.slint create mode 100644 ui/EventGroup.slint create mode 100644 ui/MainView.slint create mode 100644 ui/SideBar.slint create mode 100644 ui/TaskLine.slint create mode 100644 ui/Utils.slint create mode 100644 ui/appwindow.slint rename {src => ui}/images/add.png (100%) rename {src => ui}/images/calendar.png (100%) create mode 100644 ui/images/delete.png create mode 100644 ui/images/edit.png rename {src => ui}/images/not-visible.png (100%) rename {src => ui}/images/settings.png (100%) rename {src => ui}/images/task.png (100%) rename {src => ui}/images/visible.png (100%) create mode 100644 ui/windows/EventWindow.slint create mode 100644 ui/windows/TaskEdit.slint diff --git a/.gitignore b/.gitignore index 800d22f..d523ab6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,6 @@ build todo.txt todo.md .qmlls.ini -.clangd .cache .nvimrc CMakeLists.txt.user diff --git a/CMakeLists.txt b/CMakeLists.txt index e5336c2..5c45125 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,105 +1,65 @@ -cmake_minimum_required(VERSION 3.16) - -project(Mirai VERSION 1.0 LANGUAGES CXX) +cmake_minimum_required(VERSION 3.21) +project(mirai LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_COMPILE_WARNING_AS_ERROR ON) +set(CMAKE_BUILD_RPATH_USE_ORIGIN ON) -find_package(Qt6 6.7 REQUIRED COMPONENTS Quick Xml) - -include_directories(src) -include_directories(libs) - -qt_standard_project_setup(REQUIRES 6.7) - - +# -- Slint setup +find_package(Slint QUIET) +if (NOT Slint_FOUND) + message("Slint could not be located in the CMake module search path. Downloading it from Git and building it locally") + include(FetchContent) + FetchContent_Declare( + Slint + GIT_REPOSITORY https://github.com/slint-ui/slint.git + # `release/1` will auto-upgrade to the latest Slint >= 1.0.0 and < 2.0.0 + # `release/1.0` will auto-upgrade to the latest Slint >= 1.0.0 and < 1.1.0 + GIT_TAG release/1 + SOURCE_SUBDIR api/cpp + ) + FetchContent_MakeAvailable(Slint) +endif (NOT Slint_FOUND) +# -- End of Slint setup add_library(mirai-core - src/core/Mirai.h src/core/Mirai.cpp - src/core/TaskItem.h src/core/TaskItem.cpp - src/core/BaseResource.h src/core/BaseResource.cpp - src/core/BaseFileResource.h - src/core/StdFileResource.h - src/core/TasksView.h src/core/TasksView.cpp - src/core/TodoMd.h src/core/TodoMd.cpp - src/core/utils.h src/core/utils.cpp + lib/mirai-core/Mirai.h lib/mirai-core/Mirai.cpp + lib/mirai-core/Config.h lib/mirai-core/Config.cpp + lib/mirai-core/TaskItem.h lib/mirai-core/TaskItem.cpp + lib/mirai-core/Day.h lib/mirai-core/Day.cpp + lib/mirai-core/Event.h lib/mirai-core/Event.cpp + lib/mirai-core/DateTime.h lib/mirai-core/DateTime.cpp + lib/mirai-core/EventEmitter.h lib/mirai-core/EventEmitter.cpp + lib/mirai-core/BaseResource.h lib/mirai-core/BaseResource.cpp + lib/mirai-core/BaseFileResource.h + lib/mirai-core/StdFileResource.h + lib/mirai-core/TasksView.h lib/mirai-core/TasksView.cpp + lib/mirai-core/TodoMd.h lib/mirai-core/TodoMd.cpp + lib/mirai-core/utils.h lib/mirai-core/utils.cpp ) -qt_add_executable(mirai - src/main.cpp - MANUAL_FINALIZATION +target_include_directories(mirai-core PRIVATE "lib") + +add_executable(mirai + src/main.cpp + src/UiState.cpp + src/Utils.cpp ) -set_property(TARGET mirai APPEND PROPERTY - QT_ANDROID_PACKAGE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/android -) +set_property(TARGET mirai PROPERTY SLINT_EMBED_RESOURCES embed-files) -qt_finalize_executable(mirai) +target_link_libraries(mirai PRIVATE Slint::Slint) -set_source_files_properties(src/qml/styles/CatppuccinFrappe.qml PROPERTIES - QT_QML_SINGLETON_TYPE TRUE -) - -set_source_files_properties(src/qml/styles/OneDark.qml PROPERTIES - QT_QML_SINGLETON_TYPE TRUE -) - -set_source_files_properties(src/qml/styles/MiraiColorPalette.qml PROPERTIES - QT_QML_SINGLETON_TYPE TRUE -) - -qt_add_qml_module(mirai - URI Mirai - #RESOURCE_PREFIX /qt/qml - QML_FILES - src/qml/Main.qml - src/qml/MainPanel.qml - src/qml/SideMenu.qml - src/qml/ThemeLoader.qml - src/qml/forms/TaskForm.qml - src/qml/forms/FilesForm.qml - src/qml/forms/TagsConfigForm.qml - src/qml/components/TaskItem.qml - src/qml/components/DatePicker.qml - src/qml/components/DateField.qml - src/qml/components/AppIcon.qml - src/qml/components/AppLineEdit.qml - src/qml/components/AppCheckbox.qml - src/qml/components/AppText.qml - src/qml/components/AppComboBox.qml - src/qml/components/AppButton.qml - src/qml/components/TabSelector.qml - src/qml/components/Tag.qml - src/qml/components/Calendar.qml - src/qml/components/Modal.qml - src/qml/styles/MiraiColorPalette.qml - src/qml/styles/CatppuccinFrappe.qml - src/qml/styles/OneDark.qml - src/qml/views/ListView.qml - src/qml/views/CalendarView.qml - SOURCES - src/Backend.h src/Backend.cpp - src/TaskItem.h src/TaskItem.cpp - src/Tag.h src/Tag.cpp - src/TasksFile.h src/TasksFile.cpp - src/AndroidFileResource.h - RESOURCES - src/images/calendar.png - src/images/add.png - src/images/settings.png - src/images/visible.png - src/images/not-visible.png -) - -target_link_libraries(mirai PRIVATE Qt6::Quick Qt6::Xml) +target_include_directories(mirai PRIVATE "lib") target_link_libraries(mirai PRIVATE mirai-core) -# Tests -add_subdirectory(libs/Catch2) -add_executable(tests - tests/format.cpp - tests/saving.cpp +slint_target_sources( + mirai ui/appwindow.slint + LIBRARY_PATHS vynui=${CMAKE_CURRENT_SOURCE_DIR}/lib/slint-vynui/index.slint ) -target_link_libraries(tests PRIVATE mirai-core) -target_link_libraries(tests PRIVATE Catch2::Catch2WithMain) + +# On Windows, copy the Slint DLL next to the application binary so that it's found. +if (WIN32) + add_custom_command(TARGET mirai POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ $ COMMAND_EXPAND_LISTS) +endif() diff --git a/README.md b/README.md index 0a2d10e..45137be 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,12 @@ # Mirai -Mirai provides todo lists and calendar views from the same data using a simple syntax. +Mirai provides todo lists using a simple syntax. Your data are stored on your device as readable plain text files, you can edit them with whatever you want and sync them using third party software (like Syncthing). ![Mirai Todo](https://codeberg.org/vyn/mirai/raw/branch/main/images/presentation-todo-1.png) -![Mirai Calendar](https://codeberg.org/vyn/mirai/raw/branch/main/images/presentation-calendar-1.png) ## Download @@ -21,9 +20,8 @@ Currently only `Linux (x86_64)` is officially supported. ### Requirements -- Qt >= 6.7.0 -- GCC >= 14.1.1 -- CMake >= 3.29.3 +- GCC >= 14.2.1 +- CMake >= 3.30.2 - Ninja (or Make but you will need to adapt the commands) - Git @@ -44,6 +42,11 @@ ninja ``` Then you should have a `mirai` executable in the `build` directory you are currently in. +## To-do + +- Add CLI mode for quick adding tasks +- Add support for custom themes + ## License Copyright (C) Vyn 2024 diff --git a/build-run.sh b/build-run.sh index d28241e..24cc99c 100644 --- a/build-run.sh +++ b/build-run.sh @@ -1 +1 @@ -cmake -DCMAKE_BUILD_TYPE=Debug -S . -B ./build -G Ninja && cd build && ninja && ./mirai +cmake -DCMAKE_BUILD_TYPE=Debug -DSLINT_STYLE="fluent" -S . -B ./build -G Ninja && cd build && ninja && ./mirai diff --git a/images/presentation-calendar-1.png b/images/presentation-calendar-1.png deleted file mode 100644 index 81333a21d6a5cacfae1081e904efda87719ff222..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200036 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%0D2PlgC0>`Elgl*9{z`|`Hihwj9HBzuNf!?kH~_l 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Ⓢ_7GB)s$*!rD^-9!a&G0>hk$0VPaPwq~7A2Ta0s~ zqLzkz6)rN*-}8I%_q;+t42^oZitc=lq-+inq#9H}3^EhyYA$LCXU&mob>t&Ounq=7;N zkP??iBG4R1{)CHgp3#!_0L_o3o^y?3o*s+OxIAd^~S?Y zG}NC1W@{IU7^NeoJOVWEX(mV}(0Z=@WR86+IMNTM(Uoe` zzl?&8%;>LL#v?iObq!xdz7*}$niUXQuF6liNn!x%49_3}N)*d^Jt(0NC3s`wETGB- zO6AvR%Nj5ik8kWD$uf>|?f+fO@>|K-Do`x~pO^q3TkW!@rZmW18@!4m_G4%1($Qb# zb4pp?w%MQ7gMOq>g3{p=Hpn8jZ_)83@Kbi)GX9A4Wl@ajY)J_61pgyuBS-ksYD0=B zss1S?KUqj{rBJA4<36+e?E+D)n6a$4hgqr)fh>nG4cfeH1T{5(3q1H}_g5H?U<< zQn4k<l3GM_LDpm{_4ae2ne_1mbCz-shQGw*NM{*9FWG-sR8ptN%&lmYai0-omP#c;3NQjcEqAl~>{KxH2?taa5WVQN? zcp4P}n0zYwjLlnIxq;c�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

    8!=LoT5|h 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

    &2*?IYUq=C0C*l1o3J6?pYv6nO? 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 literal 212069 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

    auT6VI#+EE1cb9 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⪻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 - startTime).count(); + duration += std::chrono::duration_cast(now - startTime).count(); isRunning = false; } @@ -48,10 +48,9 @@ class Timer if (isRunning) { const auto now = std::chrono::steady_clock::now(); durationToShow += - std::chrono::duration_cast(now - startTime).count(); + std::chrono::duration_cast(now - startTime).count(); } - std::cout << "[Debug - Timer] " << message << ": " << ((double)durationToShow / 1000000) - << " seconds" << std::endl; + std::cout << "[Debug - Timer] " << message << ": " << durationToShow << " ms" << std::endl; } private: @@ -59,7 +58,7 @@ class Timer // Timer are always running when created. You can use .reset() after creation. bool isRunning = true; - long duration; + long duration = 0; }; } // namespace cpputils::debug diff --git a/libs/cpp-utils/string.h b/lib/cpp-utils/string.h similarity index 100% rename from libs/cpp-utils/string.h rename to lib/cpp-utils/string.h diff --git a/libs/cpp-utils/vector.h b/lib/cpp-utils/vector.h similarity index 100% rename from libs/cpp-utils/vector.h rename to lib/cpp-utils/vector.h diff --git a/src/core/BaseFileResource.h b/lib/mirai-core/BaseFileResource.h similarity index 84% rename from src/core/BaseFileResource.h rename to lib/mirai-core/BaseFileResource.h index 0629c06..9c2d969 100644 --- a/src/core/BaseFileResource.h +++ b/lib/mirai-core/BaseFileResource.h @@ -7,7 +7,7 @@ #ifndef MIRAI_BASE_FILE_RESOURCE_H #define MIRAI_BASE_FILE_RESOURCE_H -#include "core/BaseResource.h" +#include "BaseResource.h" #include namespace mirai @@ -21,7 +21,8 @@ struct BaseFileResourceConstructor { class BaseFileResource : public BaseResource { public: - BaseFileResource(BaseFileResourceConstructor data) : BaseResource(data.name), path(data.path){}; + BaseFileResource(BaseFileResourceConstructor data) + : BaseResource(data.name), path(data.path) {}; BaseFileResource(BaseFileResource &) = delete; BaseFileResource(BaseFileResource &&) = delete; diff --git a/lib/mirai-core/BaseResource.cpp b/lib/mirai-core/BaseResource.cpp new file mode 100644 index 0000000..f85d1bc --- /dev/null +++ b/lib/mirai-core/BaseResource.cpp @@ -0,0 +1,127 @@ +/* + * Mirai. Copyright (C) 2024 Vyn + * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) + * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt + */ + +#include "BaseResource.h" +#include "TaskItem.h" +#include "mirai-core/Day.h" +#include +#include +#include +#include +#include + +namespace mirai +{ + +void BaseResource::setDirty(bool shouldBeDirty) +{ + isDirty_ = shouldBeDirty; +} + +bool BaseResource::isDirty() const +{ + return isDirty_; +} + +Day *BaseResource::day(const Date &date) +{ + auto dayFound = std::find_if(days_.begin(), days_.end(), [&](std::unique_ptr &day) { + return day->getDate().day == date.day && day->getDate().month == date.month && + day->getDate().year == date.year; + }); + if (dayFound == days_.end()) { + auto newDay = std::make_unique(this, DayData{.date = date}); + Day *dayPtr = newDay.get(); + days_.push_back(std::move(newDay)); + return dayPtr; + } + return dayFound->get(); +} + +std::vector> *BaseResource::days() +{ + return &days_; +} + +void BaseResource::addDay(const DayData &dayData) +{ + days_.push_back(std::make_unique(this, dayData)); + setDirty(true); +} + +TaskItem *BaseResource::getTaskById(int taskId) +{ + for (auto &day : days_) { + for (auto &task : *day->tasks()) { + if (task->id() == taskId) { + return task.get(); + } + } + for (auto &event : *day->events()) { + for (auto &task : *event->tasks()) { + if (task->id() == taskId) { + return task.get(); + } + } + } + } + return nullptr; +} + +void BaseResource::deleteTask(const TaskItem &taskToDelete) +{ + for (auto &day : days_) { + for (auto &task : *day->tasks()) { + if (task->id() == taskToDelete.id()) { + day->deleteTask(taskToDelete); + return; + } + } + for (auto &event : *day->events()) { + for (auto &task : *event->tasks()) { + if (task->id() == taskToDelete.id()) { + event->deleteTask(taskToDelete); + return; + } + } + } + } +} + +Event *BaseResource::getEventById(int eventId) +{ + for (auto &day : days_) { + for (auto &event : *day->events()) { + if (event->id() == eventId) { + return event.get(); + } + } + } + return nullptr; +} + +/*void BaseResource::addTask(TaskItemData taskItem)*/ +/*{*/ +/*tasks.push_back(std::make_unique(this, taskItem));*/ +/*setDirty(true);*/ +/*}*/ + +/*void BaseResource::removeTask(const TaskItem *taskToRemove)*/ +/*{*/ +/*auto findFunction = [&](const std::unique_ptr &taskInFilter) {*/ +/*return taskInFilter.get() == taskToRemove;*/ +/*};*/ +/*auto taskToDelete = std::remove_if(tasks_.begin(), tasks_.end(), findFunction);*/ +/*if (taskToDelete == tasks_.end()) {*/ +/*return;*/ +/*}*/ +/*tasks_.erase(taskToDelete);*/ +/*setDirty(true);*/ +/*}*/ + +int BaseResource::nextId_ = 0; + +} // namespace mirai diff --git a/src/core/BaseResource.h b/lib/mirai-core/BaseResource.h similarity index 54% rename from src/core/BaseResource.h rename to lib/mirai-core/BaseResource.h index c20baac..7046e51 100644 --- a/src/core/BaseResource.h +++ b/lib/mirai-core/BaseResource.h @@ -7,8 +7,12 @@ #ifndef MIRAI_BASE_RESOURCE_H #define MIRAI_BASE_RESOURCE_H -#include "core/TaskItem.h" +#include "TaskItem.h" +#include "mirai-core/DateTime.h" +#include "mirai-core/Day.h" +#include "mirai-core/Event.h" #include +#include #include #include @@ -17,8 +21,14 @@ namespace mirai class BaseResource { + public: - BaseResource(std::string name) : name(name) {}; + struct AddTaskData { + std::string text; + Tags tags; + }; + + BaseResource(std::string name) : name_(name) {}; BaseResource(BaseResource &) = delete; BaseResource(BaseResource &&) = delete; @@ -28,24 +38,34 @@ class BaseResource void setName(std::string name) { - this->name = name; + this->name_ = name; } const std::string &getName() const { - return name; + return name_; } - void addTask(TaskItemData TaskItem); - void removeTask(const TaskItem *taskToRemove); - std::vector> &getTasks(); + void addDay(const DayData &dayData); + Day *day(const Date &date); + std::vector> *days(); + TaskItem *getTaskById(int taskId); + Event *getEventById(int eventId); + void deleteTask(const TaskItem &task); void setDirty(bool shouldBeDirty); bool isDirty() const; + int id() const + { + return id_; + } + private: - std::string name; - std::vector> tasks; + static int nextId_; + int id_ = nextId_++; + std::string name_; + std::vector> days_; bool isDirty_ = false; }; diff --git a/lib/mirai-core/Config.cpp b/lib/mirai-core/Config.cpp new file mode 100644 index 0000000..8604543 --- /dev/null +++ b/lib/mirai-core/Config.cpp @@ -0,0 +1,35 @@ +/* + * Mirai. Copyright (C) 2024 Vyn + * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) + * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt + */ + +#include "Config.h" +#include "nlohmann/json.hpp" +#include +#include +#include +#include + +namespace mirai +{ +Config::Config(const std::string &path) : path_(path) +{ + std::ifstream file(path_); + configJson_ = nlohmann::json::parse(file); +} + +std::vector Config::sources() const +{ + std::vector sources; + assert(configJson_.is_object()); + assert(configJson_["files"].is_array()); + auto jsonSources = configJson_["files"]; + for (const auto &filePath : jsonSources) { + assert(filePath.is_string()); + sources.push_back(filePath.get()); + } + return sources; +} + +}; // namespace mirai diff --git a/lib/mirai-core/Config.h b/lib/mirai-core/Config.h new file mode 100644 index 0000000..550f1cd --- /dev/null +++ b/lib/mirai-core/Config.h @@ -0,0 +1,27 @@ +/* + * Mirai. Copyright (C) 2024 Vyn + * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) + * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt + */ + +#pragma once + +#include "nlohmann/json.hpp" +#include +#include + +namespace mirai +{ + +class Config +{ + public: + Config(const std::string &path); + + std::vector sources() const; + + private: + std::string path_; + nlohmann::json configJson_; +}; +} // namespace mirai diff --git a/lib/mirai-core/DateTime.cpp b/lib/mirai-core/DateTime.cpp new file mode 100644 index 0000000..e9a03b8 --- /dev/null +++ b/lib/mirai-core/DateTime.cpp @@ -0,0 +1,37 @@ +/* + * Mirai. Copyright (C) 2024 Vyn + * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) + * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt + */ + +#include "mirai-core/DateTime.h" +#include +#include +#include +#include +#include + +namespace mirai +{ + +std::optional stringToDate(const std::string &dateStr) +{ + using std::operator""sv; + + auto dateSplitView = + dateStr | std::views::split("-"sv) | std::views::transform([](auto v) -> int { + int i = 0; + std::from_chars(v.data(), v.data() + v.size(), i); + return i; + }); + std::vector dateSplit{dateSplitView.begin(), dateSplitView.end()}; + if (dateSplit.size() != 3) { + return std::nullopt; + } + + auto year = dateSplit[0]; + auto month = dateSplit[1]; + auto day = dateSplit[2]; + return mirai::Date(year, static_cast(month), static_cast(day)); +} +} // namespace mirai diff --git a/lib/mirai-core/DateTime.h b/lib/mirai-core/DateTime.h new file mode 100644 index 0000000..cc423f7 --- /dev/null +++ b/lib/mirai-core/DateTime.h @@ -0,0 +1,95 @@ +/* + * Mirai. Copyright (C) 2024 Vyn + * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) + * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt + */ + +#pragma once + +#include +#include +#include +#include +#include + +namespace mirai +{ + +struct Date { + explicit Date(int year, unsigned month, unsigned day) : year(year), month(month), day(day) + { + } + + explicit Date(std::chrono::time_point tp) + { + auto chronoDate = std::chrono::year_month_day(std::chrono::floor(tp)); + year = static_cast(chronoDate.year()); + month = static_cast(chronoDate.month()); + day = static_cast(chronoDate.day()); + } + + explicit Date(std::chrono::year_month_day chronoDate) + { + year = static_cast(chronoDate.year()); + month = static_cast(chronoDate.month()); + day = static_cast(chronoDate.day()); + } + + int year; + unsigned month; + unsigned day; + + bool operator==(const Date &other) const + { + return other.year == year && other.month == month && other.day == day; + } + + bool operator<(const Date &other) const + { + if (year < other.year) { + return true; + } + if (year == other.year && month < other.month) { + return true; + } + if (year == other.year && month == other.month && day < other.day) { + return true; + } + return false; + } + + bool operator>(const Date &other) const + { + return !(*this < other) && !(*this == other); + } +}; + +struct Time { + int hour; + int minute; + + bool operator==(const Time &other) const + { + return other.hour == hour && other.minute == minute; + } + + bool operator<(const Time &other) const + { + if (hour < other.hour) { + return true; + } + if (hour == other.hour && minute < other.minute) { + return true; + } + return false; + } + + bool operator>(const Time &other) const + { + return !(*this < other) && !(*this == other); + } +}; + +std::optional stringToDate(const std::string &dateStr); + +} // namespace mirai diff --git a/lib/mirai-core/Day.cpp b/lib/mirai-core/Day.cpp new file mode 100644 index 0000000..5fdbf95 --- /dev/null +++ b/lib/mirai-core/Day.cpp @@ -0,0 +1,89 @@ +/* + * Mirai. Copyright (C) 2024 Vyn + * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) + * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt + */ + +#include "Day.h" +#include "mirai-core/BaseResource.h" +#include +#include +#include +#include +#include + +namespace mirai +{ + +Day::Day(BaseResource *source, const DayData &data) : source_(source), data_(data) +{ +} + +Event *Day::createEvent(const EventData &eventData) +{ + auto event = std::make_unique(source_, this, eventData); + mirai::Event *eventPtr = event.get(); + events_.push_back(std::move(event)); + onChange(); + return eventPtr; +} + +std::vector> *Day::events() +{ + return &events_; +} + +const Date &Day::getDate() const +{ + return data_.date; +} + +TaskItem *Day::createTask(const TaskItemData &taskData) +{ + auto task = std::make_unique(source_, this, taskData); + mirai::TaskItem *taskPtr = task.get(); + tasks_.push_back(std::move(task)); + onChange(); + return taskPtr; +} + +void Day::deleteTask(const TaskItem &taskToDelete) +{ + int id = taskToDelete.id(); + tasks_.erase( + std::remove_if( + tasks_.begin(), tasks_.end(), + [&](const std::unique_ptr &task) { + return task->id() == id; + } + ), + tasks_.end() + ); + onChange(); +} + +void Day::deleteEvent(const Event &eventToDelete) +{ + int id = eventToDelete.id(); + events_.erase( + std::remove_if( + events_.begin(), events_.end(), + [&](const std::unique_ptr &event) { + return event->id() == id; + } + ), + events_.end() + ); + onChange(); +} + +void Day::onChange() +{ + source()->setDirty(true); +} + +std::vector> *Day::tasks() +{ + return &tasks_; +} +} // namespace mirai diff --git a/lib/mirai-core/Day.h b/lib/mirai-core/Day.h new file mode 100644 index 0000000..33fa36d --- /dev/null +++ b/lib/mirai-core/Day.h @@ -0,0 +1,66 @@ +/* + * Mirai. Copyright (C) 2024 Vyn + * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) + * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt + */ + +#pragma once + +#include "mirai-core/DateTime.h" +#include "mirai-core/Event.h" +#include "mirai-core/TaskItem.h" +#include "using.h" +#include +#include +#include + +namespace mirai +{ + +class BaseResource; + +struct DayData { + Date date; + std::vector events; + std::vector tasks; +}; + +class Day +{ + public: + Day(BaseResource *source, const DayData &data); + void setDate(const Date &date); + + Event *createEvent(const EventData &eventData); + TaskItem *createTask(const TaskItemData &taskData); + void deleteTask(const TaskItem &taskToDelete); + void deleteEvent(const Event &eventToDelete); + std::vector> *events(); + std::vector> *tasks(); + + const Date &getDate() const; + + Event *getEventById(int eventId) + { + for (auto &event : events_) { + if (event->id() == eventId) { + return event.get(); + } + } + return nullptr; + } + + BaseResource *source() + { + return source_; + } + + private: + void onChange(); + + BaseResource *source_; + std::vector> events_; + std::vector> tasks_; + DayData data_; +}; +} // namespace mirai diff --git a/lib/mirai-core/Event.cpp b/lib/mirai-core/Event.cpp new file mode 100644 index 0000000..f97362b --- /dev/null +++ b/lib/mirai-core/Event.cpp @@ -0,0 +1,99 @@ +/* + * Mirai. Copyright (C) 2024 Vyn + * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) + * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt + */ + +#include "Event.h" +#include "BaseResource.h" +#include "mirai-core/TaskItem.h" +#include "utils.h" + +namespace mirai +{ + +Event::Event(BaseResource *source, Day *parent, const EventData &data) + : source_(source), day_(parent), data(data) +{ +} + +void Event::setText(const std::string &text) +{ + this->data.description = text; + onChange(); +} + +const std::string &Event::getText() const +{ + return data.description; +} + +const Date &Event::getDate() const +{ + return data.date; +} + +const Time &Event::getStartTime() const +{ + return data.startTime; +} + +const Time &Event::getEndTime() const +{ + return data.endTime; +} + +const Tags &Event::getTags() const +{ + return data.tags; +} + +bool Event::hasTag(const std::string &tag) const +{ + return vectorUtils::contains(data.tags, tag); +} + +TaskItem *Event::createTask(const TaskItemData &taskData) +{ + auto task = std::make_unique(source_, day_, taskData); + mirai::TaskItem *taskPtr = task.get(); + tasks_.push_back(std::move(task)); + onChange(); + return taskPtr; +} + +void Event::deleteTask(const TaskItem &taskToDelete) +{ + tasks_.erase(std::remove_if( + tasks_.begin(), tasks_.end(), + [&](const std::unique_ptr &task) { + return task->id() == taskToDelete.id(); + } + )); +} + +std::vector> *Event::tasks() +{ + return &tasks_; +} + +void Event::setStartTime(const Time &time) +{ + data.startTime = time; + onChange(); +} + +void Event::setEndTime(const Time &time) +{ + data.endTime = time; + onChange(); +} + +void Event::onChange() +{ + source_->setDirty(true); +} + +int Event::nextId = 0; + +} // namespace mirai diff --git a/lib/mirai-core/Event.h b/lib/mirai-core/Event.h new file mode 100644 index 0000000..f24e3e9 --- /dev/null +++ b/lib/mirai-core/Event.h @@ -0,0 +1,80 @@ +/* + * Mirai. Copyright (C) 2024 Vyn + * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) + * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt + */ + +#pragma once + +#include "mirai-core/DateTime.h" +#include "mirai-core/TaskItem.h" +#include "using.h" +#include +#include +#include + +namespace mirai +{ + +class BaseResource; + +struct EventData { + std::string description; + Date date; + Time startTime; + Time endTime; + Tags tags; + std::vector tasks; +}; + +class Day; + +class Event +{ + private: + public: + Event(BaseResource *source, Day *parent, const EventData &data); + + Event &operator=(const EventData &newData) + { + data = newData; + onChange(); + return *this; + }; + + void setText(const std::string &text); + void setStartTime(const Time &time); + void setEndTime(const Time &time); + + TaskItem *createTask(const TaskItemData &taskData); + void deleteTask(const TaskItem &taskToDelete); + std::vector> *tasks(); + + const std::string &getText() const; + const Date &getDate() const; + const Time &getStartTime() const; + const Time &getEndTime() const; + const Tags &getTags() const; + bool hasTag(const std::string &tag) const; + + int id() const + { + return id_; + } + + Day *day() + { + return day_; + } + + private: + void onChange(); + + static int nextId; + int id_ = nextId++; + Day *day_; + EventData data; + std::vector> tasks_; + BaseResource *source_; +}; +} // namespace mirai diff --git a/src/qml/components/AppText.qml b/lib/mirai-core/EventEmitter.cpp similarity index 68% rename from src/qml/components/AppText.qml rename to lib/mirai-core/EventEmitter.cpp index 71a601e..5524957 100644 --- a/src/qml/components/AppText.qml +++ b/lib/mirai-core/EventEmitter.cpp @@ -1,13 +1,7 @@ -/* +/* * Mirai. Copyright (C) 2024 Vyn * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt */ -import QtQuick -import QtQuick.Controls -import Mirai - -Text { - color: colorPalette.selected.text -} +#include "EventEmitter.h" diff --git a/lib/mirai-core/EventEmitter.h b/lib/mirai-core/EventEmitter.h new file mode 100644 index 0000000..41ca3ae --- /dev/null +++ b/lib/mirai-core/EventEmitter.h @@ -0,0 +1,28 @@ +/* + * Mirai. Copyright (C) 2024 Vyn + * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) + * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt + */ + +#include +#include + +template class EventEmitter +{ + + public: + void registerCallback(std::function func) + { + callbacks.push_back(func); + } + + void emit(T data) + { + for (auto &callback : callbacks) { + callback(data); + } + } + + private: + std::vector> callbacks; +}; diff --git a/src/core/Mirai.cpp b/lib/mirai-core/Mirai.cpp similarity index 56% rename from src/core/Mirai.cpp rename to lib/mirai-core/Mirai.cpp index d41d964..138ab68 100644 --- a/src/core/Mirai.cpp +++ b/lib/mirai-core/Mirai.cpp @@ -7,6 +7,7 @@ #include "Mirai.h" #include "TaskItem.h" #include "cpp-utils/debug.h" +#include "mirai-core/Config.h" #include "utils.h" #include #include @@ -21,18 +22,18 @@ namespace mirai void Mirai::loadResource(std::unique_ptr &&resource) { resource->load(); - resources.push_back(std::move(resource)); + resources_.push_back(std::move(resource)); reloadTags(); }; void Mirai::unloadAllResources() { - resources.clear(); + resources_.clear(); } void Mirai::save() { - for (auto &resource : resources) { + for (auto &resource : resources_) { if (resource->isDirty()) { resource->save(); resource->setDirty(false); @@ -43,25 +44,25 @@ void Mirai::save() void Mirai::removeTask(const TaskItem *taskItem) { - for (auto &resource : resources) { - resource->removeTask(taskItem); + for (auto &resource : resources_) { + // resource->removeTask(taskItem); // TODO REWORK } } std::vector> &Mirai::getResources() { - return resources; + return resources_; } std::optional> Mirai::getResourceByName(const std::string &name ) { auto resourceIterator = - std::ranges::find_if(resources, [&](const std::unique_ptr &resource) { + std::ranges::find_if(resources_, [&](const std::unique_ptr &resource) { return resource->getName() == name; }); - if (resourceIterator == resources.end()) { + if (resourceIterator == resources_.end()) { return std::nullopt; } return *(resourceIterator->get()); @@ -69,23 +70,23 @@ std::optional> Mirai::getResourceByName(con const std::vector &Mirai::getTags() { - return tags; + return tags_; } void Mirai::reloadTags() { - cpputils::debug::Timer reloadingTagsDuration; - tags.clear(); - for (auto &resource : resources) { - for (auto &task : resource->getTasks()) { - for (auto &tag : task->getTags()) { - if (!vectorUtils::contains(tags, tag)) { - tags.push_back(tag); - } - } - } - } - reloadingTagsDuration.printTimeElapsed("ReloadingTags"); + /*cpputils::debug::Timer reloadingTagsDuration;*/ // TODO REWORK + /*tags.clear();*/ + /*for (auto &resource : resources) {*/ + /*for (auto &task : resource->getTasks()) {*/ + /*for (auto &tag : task->getTags()) {*/ + /*if (!vectorUtils::contains(tags, tag)) {*/ + /*tags.push_back(tag);*/ + /*}*/ + /*}*/ + /*}*/ + /*}*/ + /*reloadingTagsDuration.printTimeElapsed("ReloadingTags");*/ } } // namespace mirai diff --git a/src/core/Mirai.h b/lib/mirai-core/Mirai.h similarity index 68% rename from src/core/Mirai.h rename to lib/mirai-core/Mirai.h index b93e9c0..96718a4 100644 --- a/src/core/Mirai.h +++ b/lib/mirai-core/Mirai.h @@ -7,11 +7,13 @@ #ifndef MIRAI_MIRAI_H #define MIRAI_MIRAI_H +#include "BaseFileResource.h" #include "TaskItem.h" #include "TodoMd.h" -#include "core/BaseFileResource.h" +#include "mirai-core/BaseResource.h" #include #include +#include #include #include #include @@ -34,9 +36,20 @@ class Mirai void reloadTags(); + // new stuff + + // Returns a non owning pointer to the requested resource or nullptr if not found. + BaseResource *getResourceById(int id) + { + if (id >= resources_.size()) { + return nullptr; + } + return resources_.at(id).get(); + } + private: - std::vector> resources; - std::vector tags; + std::vector> resources_; + std::vector tags_; }; } // namespace mirai #endif diff --git a/src/core/StdFileResource.h b/lib/mirai-core/StdFileResource.h similarity index 67% rename from src/core/StdFileResource.h rename to lib/mirai-core/StdFileResource.h index 0f9986d..e7d50e6 100644 --- a/src/core/StdFileResource.h +++ b/lib/mirai-core/StdFileResource.h @@ -7,9 +7,11 @@ #ifndef MIRAI_STD_FILE_RESOURCE_H #define MIRAI_STD_FILE_RESOURCE_H -#include "core/BaseFileResource.h" -#include "core/TodoMd.h" +#include "BaseFileResource.h" +#include "TodoMd.h" #include +#include +#include #include namespace mirai @@ -18,7 +20,7 @@ namespace mirai class StdFileResource : public BaseFileResource { public: - StdFileResource(BaseFileResourceConstructor data) : BaseFileResource(data){}; + StdFileResource(BaseFileResourceConstructor data) : BaseFileResource(data) {}; StdFileResource(StdFileResource &) = delete; StdFileResource(StdFileResource &&) = delete; StdFileResource operator=(StdFileResource &) = delete; @@ -33,7 +35,7 @@ class StdFileResource : public BaseFileResource throw std::runtime_error("can't create " + getPath()); } - const std::string content = TodoMdFormat::stringifyTasks(getName(), getTasks()); + const std::string content = TodoMdFormat::stringify(getName(), *days()); file << content; file.close(); @@ -53,8 +55,17 @@ class StdFileResource : public BaseFileResource } file.close(); auto result = TodoMdFormat::parse(content); - for (const auto &task : result.tasks) { - addTask(task); + for (const auto &dayData : result.days) { + Day *newDay = day(dayData.date); + for (const auto &eventData : dayData.events) { + Event *newEvent = newDay->createEvent(eventData); + for (const auto &taskData : eventData.tasks) { + TaskItem *newTask = newEvent->createTask(taskData); + } + } + for (const auto &taskData : dayData.tasks) { + TaskItem *newTask = newDay->createTask(taskData); + } } setName(result.name); }; diff --git a/src/core/TaskItem.cpp b/lib/mirai-core/TaskItem.cpp similarity index 59% rename from src/core/TaskItem.cpp rename to lib/mirai-core/TaskItem.cpp index a55cecf..974c811 100644 --- a/src/core/TaskItem.cpp +++ b/lib/mirai-core/TaskItem.cpp @@ -6,13 +6,16 @@ #include "TaskItem.h" #include "BaseResource.h" -#include "core/utils.h" +#include "utils.h" #include namespace mirai { -TaskItem::TaskItem(BaseResource *parent, TaskItemData data) : parent(parent), data(data) +int TaskItem::nextId = 0; + +TaskItem::TaskItem(BaseResource *source, Day *day, TaskItemData data) + : source_(source), day_(day), data(data) { } @@ -28,12 +31,6 @@ void TaskItem::markAsUndone() onChange(); } -void TaskItem::setDate(const std::string &date) -{ - this->data.date = date; - onChange(); -} - void TaskItem::setText(const std::string &text) { this->data.text = text; @@ -50,36 +47,11 @@ const TaskItemState &TaskItem::getState() const return data.state; } -const std::string &TaskItem::getDate() const -{ - return data.date; -} - -const std::string &TaskItem::getStartTime() const -{ - return data.startTime; -} - -const std::string &TaskItem::getEndTime() const -{ - return data.endTime; -} - const Tags &TaskItem::getTags() const { return data.tags; } -bool TaskItem::hasDate() const -{ - return isDate(data.date); -} - -bool TaskItem::hasTime() const -{ - return getStartTime() != "" && getEndTime() != ""; -} - bool TaskItem::hasTag(const std::string &tag) const { return vectorUtils::contains(data.tags, tag); @@ -87,9 +59,7 @@ bool TaskItem::hasTag(const std::string &tag) const void TaskItem::onChange() { - if (parent) { - parent->setDirty(true); - } + source()->setDirty(true); } } // namespace mirai diff --git a/src/core/TaskItem.h b/lib/mirai-core/TaskItem.h similarity index 74% rename from src/core/TaskItem.h rename to lib/mirai-core/TaskItem.h index 8326200..7f2f1b0 100644 --- a/src/core/TaskItem.h +++ b/lib/mirai-core/TaskItem.h @@ -13,26 +13,22 @@ namespace mirai { + +class BaseResource; +class Day; + enum TaskItemState { TODO, DONE }; struct TaskItemData { std::string text; TaskItemState state; - std::string date; - std::string startTime; - std::string endTime; Tags tags; }; -class BaseResource; - class TaskItem { - friend BaseResource; - - private: public: - TaskItem(BaseResource *parent, const TaskItemData data); + TaskItem(BaseResource *source, Day *day, const TaskItemData data); TaskItem &operator=(const TaskItemData &newData) { @@ -51,20 +47,35 @@ class TaskItem const std::string &getLine() const; const std::string &getText() const; const TaskItemState &getState() const; - const std::string &getDate() const; - const std::string &getStartTime() const; - const std::string &getEndTime() const; const Tags &getTags() const; bool hasTag(const std::string &tag) const; - bool hasDate() const; - bool hasTime() const; + + int id() const + { + return id_; + } + + BaseResource *source() + { + return source_; + } + + Day *day() + { + return day_; + } private: void onChange(); - BaseResource *parent; + static int nextId; + int id_ = nextId++; TaskItemData data; + + BaseResource *source_; + Day *day_; }; + } // namespace mirai #endif diff --git a/lib/mirai-core/TasksView.cpp b/lib/mirai-core/TasksView.cpp new file mode 100644 index 0000000..9ed8b27 --- /dev/null +++ b/lib/mirai-core/TasksView.cpp @@ -0,0 +1,176 @@ +/* + * Mirai. Copyright (C) 2024 Vyn + * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) + * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt + */ + +#include "TasksView.h" +#include "Mirai.h" +#include "mirai-core/TaskItem.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace mirai +{ + +TasksView::TasksView(Mirai *miraiInstance) : mirai(miraiInstance) +{ + if (!miraiInstance) { + throw std::runtime_error("NULL pointer passed in TasksView"); + } + update(); +} + +FilteredDay &TasksView::operator[](int index) +{ + return filteredDays.at(index); +} + +size_t TasksView::count() const +{ + return filteredDays.size(); +} + +void TasksView::update() +{ + auto todayDate = std::format("{:%Y-%m-%d}", std::chrono::system_clock::now()); + filteredDays.clear(); + + for (auto &file : mirai->getResources()) { + if (resourcesFilter.size() > 0 && + !vectorUtils::contains(resourcesFilter, file->getName())) { + continue; + } + for (auto &day : *file->days()) { + FilteredDay filteredDay{.day = day.get()}; + for (auto &task : *day->tasks()) { + auto taskDate = std::format( + "{}-0{}-{}", day->getDate().year, // TODO REWORK REMOVE 0{} + day->getDate().month, + day->getDate().day // TODO REWORK CLEAN THIS MESS + ); + if (shouldHideCompletedTasks() && task->getState() == DONE && + taskDate < todayDate) { + continue; + } + if (tagsFilter.size() > 0 && + !vectorUtils::containsAll(tagsFilter, task->getTags())) { + continue; + } + filteredDay.filteredTasks.push_back(task.get()); + } + for (auto &event : *day->events()) { + FilteredEvent filteredEvent{.event = event.get()}; + auto eventDate = std::format( + // TODO REWORK + "{}-0{}-{}", day->getDate().year, day->getDate().month, day->getDate().day + ); + for (auto &task : *event->tasks()) { + + if (shouldHideCompletedTasks() && task->getState() == DONE && + eventDate < todayDate) { + continue; + } + if (tagsFilter.size() > 0 && + !vectorUtils::containsAll(tagsFilter, task->getTags())) { + continue; + } + filteredEvent.filteredTasks.push_back(task.get()); + } + if (!filteredEvent.filteredTasks.empty() || !shouldHideCompletedTasks() || + eventDate >= todayDate) { + filteredDay.filteredEvents.push_back(filteredEvent); + } + } + if (!filteredDay.filteredEvents.empty()) { + std::ranges::sort( + filteredDay.filteredEvents, + [](const FilteredEvent &t1, const FilteredEvent &t2) { + return t1.event->getStartTime().hour < t2.event->getStartTime().hour; + } + ); + } + if (!filteredDay.filteredEvents.empty() || !filteredDay.filteredTasks.empty()) { + auto existingDay = std::ranges::find_if(filteredDays, [&](const FilteredDay &date) { + return date.day->getDate() == filteredDay.day->getDate(); + }); + if (existingDay == filteredDays.end()) { + filteredDays.push_back(filteredDay); + } else { + existingDay->filteredTasks.insert( + existingDay->filteredTasks.end(), filteredDay.filteredTasks.begin(), + filteredDay.filteredTasks.end() + ); + existingDay->filteredEvents.insert( + existingDay->filteredEvents.end(), filteredDay.filteredEvents.begin(), + filteredDay.filteredEvents.end() + ); + } + } + } + + std::ranges::sort(filteredDays, [](const FilteredDay &t1, const FilteredDay &t2) { + return t1.day->getDate() < t2.day->getDate(); + }); + } +} + +void TasksView::addTagFilter(const std::string &tag) +{ + tagsFilter.push_back(tag); + update(); +} + +void TasksView::removeTagFilter(const std::string &tag) +{ + tagsFilter + .erase(std::remove_if(tagsFilter.begin(), tagsFilter.end(), [&](const auto &tagInFilter) { + return tag == tagInFilter; + })); + + update(); +} + +void TasksView::addResourceFilter(const std::string &fileName) +{ + resourcesFilter.push_back(fileName); + update(); +} + +void TasksView::removeResourceFilter(const std::string &fileName) +{ + resourcesFilter.erase(std::remove_if( + resourcesFilter.begin(), resourcesFilter.end(), + [&](const auto &fileInFilter) { + return fileName == fileInFilter; + } + )); + update(); +} + +void TasksView::removeFilters() +{ + tagsFilter.clear(); + update(); +} + +const std::vector &TasksView::getActiveTagsFilter() +{ + return tagsFilter; +} + +const std::vector &TasksView::getActiveFilesFilter() +{ + return resourcesFilter; +} +} // namespace mirai diff --git a/src/core/TasksView.h b/lib/mirai-core/TasksView.h similarity index 51% rename from src/core/TasksView.h rename to lib/mirai-core/TasksView.h index a5b2fa8..d5b752c 100644 --- a/src/core/TasksView.h +++ b/lib/mirai-core/TasksView.h @@ -6,21 +6,34 @@ #ifndef MIRAI_TASKSVIEW_H #define MIRAI_TASKSVIEW_H -#include "core/Mirai.h" +#include "Mirai.h" +#include "mirai-core/TaskItem.h" #include "using.h" #include #include +#include namespace mirai { +struct FilteredEvent { + Event *event; + std::vector filteredTasks; +}; + +struct FilteredDay { + Day *day; + std::vector filteredEvents; + std::vector filteredTasks; +}; + class TasksView { public: TasksView(Mirai *mirai); - TaskItem &operator[](int index); + FilteredDay &operator[](int index); size_t count() const; void update(); @@ -32,11 +45,43 @@ class TasksView const Tags &getActiveTagsFilter(); const std::vector &getActiveFilesFilter(); + void hideCompletedTasks(bool hide) + { + shouldHideCompletedTasks_ = hide; + } + + bool shouldHideCompletedTasks() const + { + return shouldHideCompletedTasks_; + } + + /*auto begin()*/ // TODO REWORK + /*{*/ + /*return tasksToShow.begin();*/ + /*}*/ + + /*auto begin() const*/ + /*{*/ + /*return tasksToShow.cbegin();*/ + /*}*/ + + /*auto end() const*/ + /*{*/ + /*return tasksToShow.cend();*/ + /*}*/ + + /*auto end()*/ + /*{*/ + /*return tasksToShow.end();*/ + /*}*/ + private: + std::vector filteredDays; + Mirai *mirai; - std::vector tasksToShow; Tags tagsFilter; std::vector resourcesFilter; + bool shouldHideCompletedTasks_ = true; }; } // namespace mirai #endif diff --git a/src/core/TodoMd.cpp b/lib/mirai-core/TodoMd.cpp similarity index 59% rename from src/core/TodoMd.cpp rename to lib/mirai-core/TodoMd.cpp index 4d161e4..5bd1624 100644 --- a/src/core/TodoMd.cpp +++ b/lib/mirai-core/TodoMd.cpp @@ -8,9 +8,13 @@ #include "TaskItem.h" #include "cpp-utils/debug.h" #include "utils.h" +#include #include #include #include +#include +#include +#include #include namespace mirai @@ -62,14 +66,59 @@ TaskItemData TodoMdFormat::stringToTask(const std::string &str, const std::strin TaskItemData taskItem{ .text = text, .state = str.substr(0, 5) == "- [X]" ? DONE : TODO, - .date = date, - .startTime = matches[3], - .endTime = matches[4], .tags = extractTagsFromMetadata(matches[7]) }; return taskItem; } +Time stringToTime(const std::string &str) +{ + if (str.length() != 5) { + throw std::runtime_error("Str time length must be 5 (got '" + str + "')"); + } + if (str[2] != 'h') { + throw std::runtime_error("Malformated time range"); + } + Time time{}; + std::from_chars(str.data(), str.data() + 2, time.hour); + std::from_chars(str.data() + 3, str.data() + 5, time.minute); + + return time; +} + +EventData TodoMdFormat::stringToEvent(const std::string &str, const std::string &dateString) +{ + std::smatch matches; + std::regex regex("> (([0-9]{2}h[0-9]{2})-([0-9]{2}h[0-9]{2}) )(.*?)( -- (.*))?"); + std::regex_match(str, matches, regex); + + /*std::cout << "line " << str << std::endl;*/ + /*std::cout << "M 0 " << matches[0] << std::endl;*/ + /*std::cout << "M 1 " << matches[1] << std::endl;*/ + /*std::cout << "M 2 " << matches[2] << std::endl;*/ + /*std::cout << "M 3 " << matches[3] << std::endl;*/ + /*std::cout << "M 4 " << matches[4] << std::endl;*/ + /*std::cout << "M 5 " << matches[5] << std::endl;*/ + /*std::cout << "M 6 " << matches[6] << std::endl;*/ + + std::string text = stringUtils::trim(matches[4]); + + auto date = stringToDate(dateString); + + if (!date.has_value()) { + throw std::runtime_error("Malformated date"); + } + + EventData eventData{ + .description = text, + .date = date.value(), + .startTime = stringToTime(matches[2]), + .endTime = stringToTime(matches[3]), + .tags = extractTagsFromMetadata(matches[6]) + }; + return eventData; +} + std::string TodoMdFormat::taskToString(const TaskItem &task) { std::string str = task.getText(); @@ -79,9 +128,6 @@ std::string TodoMdFormat::taskToString(const TaskItem &task) str += " #" + tag; } } - if (task.getStartTime() != "" && task.getEndTime() != "") { - str = task.getStartTime() + "-" + task.getEndTime() + " > " + str; - } str = (task.getState() == DONE ? "- [X] " : "- [ ] ") + str; return str; } diff --git a/lib/mirai-core/TodoMd.h b/lib/mirai-core/TodoMd.h new file mode 100644 index 0000000..308649d --- /dev/null +++ b/lib/mirai-core/TodoMd.h @@ -0,0 +1,135 @@ +/* + * Mirai. Copyright (C) 2024 Vyn + * This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only) + * The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt + */ + +#ifndef MIRAI_TODOMD_H +#define MIRAI_TODOMD_H + +#include "TaskItem.h" +#include "cpp-utils/debug.h" +#include "cpp-utils/string.h" +#include "mirai-core/DateTime.h" +#include "mirai-core/Day.h" +#include "mirai-core/Event.h" +#include +#include +#include +#include +#include +#include + +namespace mirai +{ + +struct MiraiMarkdownFormatParseResult { + std::string name; + std::vector days; +}; + +class TodoMdFormat +{ + public: + static std::string + stringify(const std::string &name, const std::vector> &days) + { + std::string result = "# " + name + "\n\n"; + std::string currentDate = ""; + + for (const auto &day : days) { + auto &date = day->getDate(); + result += "## " + std::format("{:02d}-{:02d}-{:02d}", date.year, date.month, date.day) + + "\n\n"; + for (const auto &event : *(day->events())) { + auto &start = event->getStartTime(); + auto &end = event->getEndTime(); + result += "> " + + std::format( + "{:02d}h{:02d}-{:02d}h{:02d} {}", start.hour, start.minute, end.hour, + end.minute, event->getText() + ) + + "\n"; + for (const auto &task : *(event->tasks())) { + result += taskToString(*task) + '\n'; + } + result += '\n'; + } + for (const auto &task : *(day->tasks())) { + result += taskToString(*task) + '\n'; + } + result += '\n'; + } + + return result; + }; + + static MiraiMarkdownFormatParseResult parse(const std::string &content) + { + cpputils::debug::Timer readMdFormatDuration; + std::vector taskItems; + std::string line; + + std::stringstream contentStream(content); + + if (!std::getline(contentStream, line) || line.substr(0, 2) != "# ") { + std::cerr << "Couldn't find the task list name" << std::endl; + } + + std::string name = line.substr(2); + std::string currentDateString = ""; + + std::vector daysData; + mirai::DayData *currentDay = nullptr; + mirai::EventData *currentEvent = nullptr; + + cpputils::debug::Timer stringToTaskDuration; + stringToTaskDuration.reset(); + cpputils::debug::Timer gelinesDuration; + while (std::getline(contentStream, line)) { + if (std::string_view{line.data(), 3} == "## ") { + currentDateString = line.substr(3); + auto dateOpt = mirai::stringToDate(currentDateString); + if (!dateOpt.has_value()) { + throw std::runtime_error("Malformated date"); + } + daysData.push_back({.date = dateOpt.value()}); + currentDay = &daysData.back(); + } else if (line.starts_with("> ")) { + auto event = stringToEvent(line, currentDateString); + if (currentDay) { + currentDay->events.push_back(event); + currentEvent = ¤tDay->events.back(); + } + } else if (line.starts_with("- [ ]") || line.starts_with("- [X]")) { + stringToTaskDuration.start(); + TaskItemData taskItemData = stringToTask(line, currentDateString); + stringToTaskDuration.stop(); + if (currentEvent) { + currentEvent->tasks.push_back(taskItemData); + } else if (currentDay) { + currentDay->tasks.push_back(taskItemData); + } + } else if (cpputils::string::trim(line) == "") { + currentEvent = nullptr; + } + } + + gelinesDuration.printTimeElapsed("getlinesDuration"); + stringToTaskDuration.printTimeElapsed("stringToTaskDuration"); + readMdFormatDuration.printTimeElapsed("Reading MD File duration"); + return {.name = name, .days = daysData}; + } + + static std::string taskToString(const TaskItem &task); + static TaskItemData stringToTask(const std::string &str, const std::string &date); + static EventData stringToEvent(const std::string &str, const std::string &date); + + private: + static std::string fieldWithSpace(const std::string &field); + static TaskItem parseLine(const std::string &line); + static Tags extractTagsFromMetadata(std::string metadata); +}; +} // namespace mirai + +#endif diff --git a/src/core/TodoTxt.h b/lib/mirai-core/TodoTxt.h similarity index 100% rename from src/core/TodoTxt.h rename to lib/mirai-core/TodoTxt.h diff --git a/src/core/using.h b/lib/mirai-core/using.h similarity index 100% rename from src/core/using.h rename to lib/mirai-core/using.h diff --git a/src/core/utils.cpp b/lib/mirai-core/utils.cpp similarity index 100% rename from src/core/utils.cpp rename to lib/mirai-core/utils.cpp diff --git a/src/core/utils.h b/lib/mirai-core/utils.h similarity index 100% rename from src/core/utils.h rename to lib/mirai-core/utils.h diff --git a/lib/nlohmann/json.hpp b/lib/nlohmann/json.hpp new file mode 100644 index 0000000..75f87f9 --- /dev/null +++ b/lib/nlohmann/json.hpp @@ -0,0 +1,24767 @@ +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + +/****************************************************************************\ + * Note on documentation: The source files contain links to the online * + * documentation of the public API at https://json.nlohmann.me. This URL * + * contains the most recent documentation and should also be applicable to * + * previous versions; documentation for deprecated functions is not * + * removed, but marked deprecated. See "Generate documentation" section in * + * file docs/README.md. * +\****************************************************************************/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ + +#include // all_of, find, for_each +#include // nullptr_t, ptrdiff_t, size_t +#include // hash, less +#include // initializer_list +#ifndef JSON_NO_IO + #include // istream, ostream +#endif // JSON_NO_IO +#include // random_access_iterator_tag +#include // unique_ptr +#include // string, stoi, to_string +#include // declval, forward, move, pair, swap +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// This file contains all macro definitions affecting or depending on the ABI + +#ifndef JSON_SKIP_LIBRARY_VERSION_CHECK + #if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PATCH) + #if NLOHMANN_JSON_VERSION_MAJOR != 3 || NLOHMANN_JSON_VERSION_MINOR != 11 || NLOHMANN_JSON_VERSION_PATCH != 3 + #warning "Already included a different version of the library!" + #endif + #endif +#endif + +#define NLOHMANN_JSON_VERSION_MAJOR 3 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_MINOR 11 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_PATCH 3 // NOLINT(modernize-macro-to-enum) + +#ifndef JSON_DIAGNOSTICS + #define JSON_DIAGNOSTICS 0 +#endif + +#ifndef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0 +#endif + +#if JSON_DIAGNOSTICS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS _diag +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS +#endif + +#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp +#else + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_NO_VERSION + #define NLOHMANN_JSON_NAMESPACE_NO_VERSION 0 +#endif + +// Construct the namespace ABI tags component +#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b) json_abi ## a ## b +#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b) \ + NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b) + +#define NLOHMANN_JSON_ABI_TAGS \ + NLOHMANN_JSON_ABI_TAGS_CONCAT( \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \ + NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON) + +// Construct the namespace version component +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) \ + _v ## major ## _ ## minor ## _ ## patch +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch) \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) + +#if NLOHMANN_JSON_NAMESPACE_NO_VERSION +#define NLOHMANN_JSON_NAMESPACE_VERSION +#else +#define NLOHMANN_JSON_NAMESPACE_VERSION \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR, \ + NLOHMANN_JSON_VERSION_MINOR, \ + NLOHMANN_JSON_VERSION_PATCH) +#endif + +// Combine namespace components +#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) a ## b +#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b) \ + NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) + +#ifndef NLOHMANN_JSON_NAMESPACE +#define NLOHMANN_JSON_NAMESPACE \ + nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_BEGIN +#define NLOHMANN_JSON_NAMESPACE_BEGIN \ + namespace nlohmann \ + { \ + inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) \ + { +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_END +#define NLOHMANN_JSON_NAMESPACE_END \ + } /* namespace (inline namespace) NOLINT(readability/namespace) */ \ + } // namespace nlohmann +#endif + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // transform +#include // array +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // nullptr_t +#include // exception +#if JSON_DIAGNOSTICS + #include // accumulate +#endif +#include // runtime_error +#include // to_string +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // uint8_t +#include // string + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // declval, pair +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template struct make_void +{ + using type = void; +}; +template using void_t = typename make_void::type; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +// https://en.cppreference.com/w/cpp/experimental/is_detected +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op; +}; + +template class Op, class... Args> +using is_detected = typename detector::value_t; + +template class Op, class... Args> +struct is_detected_lazy : is_detected { }; + +template class Op, class... Args> +using detected_t = typename detector::type; + +template class Op, class... Args> +using detected_or = detector; + +template class Op, class... Args> +using detected_or_t = typename detected_or::type; + +template class Op, class... Args> +using is_detected_exact = std::is_same>; + +template class Op, class... Args> +using is_detected_convertible = + std::is_convertible, To>; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + + +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-FileCopyrightText: 2016-2021 Evan Nemerson +// SPDX-License-Identifier: MIT + +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 15 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_CONCAT3_EX) + #undef JSON_HEDLEY_CONCAT3_EX +#endif +#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(JSON_HEDLEY_CONCAT3) + #undef JSON_HEDLEY_CONCAT3 +#endif +#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(JSON_HEDLEY_MSVC_VERSION) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #undef JSON_HEDLEY_INTEL_CL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) + #define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +#if (__TI_COMPILER_VERSION__ >= 16000000) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #undef JSON_HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) + #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #undef JSON_HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) + #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #undef JSON_HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) + #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) + #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #undef JSON_HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) + #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #undef JSON_HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) + #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #undef JSON_HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) + #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #undef JSON_HEDLEY_MCST_LCC_VERSION +#endif +#if defined(__LCC__) && defined(__LCC_MINOR__) + #define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK) + #undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_CRAY_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) && \ + !defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if \ + defined(__has_attribute) && \ + ( \ + (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ + ) +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") +# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") +# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions") +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunused-function") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif \ + (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_NO_ESCAPE) + #undef JSON_HEDLEY_NO_ESCAPE +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) + #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else + #define JSON_HEDLEY_NO_ESCAPE +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(JSON_HEDLEY_ASSUME) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif +#if !defined(JSON_HEDLEY_ASSUME) + #if defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) + #else + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) + #endif +#endif +#if defined(JSON_HEDLEY_UNREACHABLE) + #if \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) + #else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() + #endif +#else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") + #pragma clang diagnostic ignored "-Wpedantic" +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) + #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#elif \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_CONST _Pragma("no_side_effect") +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC __declspec(dllexport) +# define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC +# endif +# define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough +#else + #define JSON_HEDLEY_FALL_THROUGH +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* JSON_HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #undef JSON_HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION)) || \ + (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ + defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ + defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ + defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_NULL) + #undef JSON_HEDLEY_NULL +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) + #elif defined(NULL) + #define JSON_HEDLEY_NULL NULL + #else + #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) + #endif +#elif defined(NULL) + #define JSON_HEDLEY_NULL NULL +#else + #define JSON_HEDLEY_NULL ((void*) 0) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE(expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE(expr) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#else + #define JSON_HEDLEY_FLAGS +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(JSON_HEDLEY_EMPTY_BASES) + #undef JSON_HEDLEY_EMPTY_BASES +#endif +#if \ + (JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else + #define JSON_HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions (except those affecting ABI) +// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them + +// #include + + +// exclude unsupported compilers +#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) + #if defined(__clang__) + #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 + #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 + #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #endif +#endif + +// C++ language standard detection +// if the user manually specified the used c++ version this is skipped +#if !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11) + #if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 + #endif + // the cpp 11 flag is always specified because it is the minimal required version + #define JSON_HAS_CPP_11 +#endif + +#ifdef __has_include + #if __has_include() + #include + #endif +#endif + +#if !defined(JSON_HAS_FILESYSTEM) && !defined(JSON_HAS_EXPERIMENTAL_FILESYSTEM) + #ifdef JSON_HAS_CPP_17 + #if defined(__cpp_lib_filesystem) + #define JSON_HAS_FILESYSTEM 1 + #elif defined(__cpp_lib_experimental_filesystem) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif !defined(__has_include) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #endif + + // std::filesystem does not work on MinGW GCC 8: https://sourceforge.net/p/mingw-w64/bugs/737/ + #if defined(__MINGW32__) && defined(__GNUC__) && __GNUC__ == 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before GCC 8: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before Clang 7: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__clang_major__) && __clang_major__ < 7 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before MSVC 19.14: https://en.cppreference.com/w/cpp/compiler_support + #if defined(_MSC_VER) && _MSC_VER < 1914 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before iOS 13 + #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before macOS Catalina + #if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 101500 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + #endif +#endif + +#ifndef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_FILESYSTEM + #define JSON_HAS_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_THREE_WAY_COMPARISON + #if defined(__cpp_impl_three_way_comparison) && __cpp_impl_three_way_comparison >= 201907L \ + && defined(__cpp_lib_three_way_comparison) && __cpp_lib_three_way_comparison >= 201907L + #define JSON_HAS_THREE_WAY_COMPARISON 1 + #else + #define JSON_HAS_THREE_WAY_COMPARISON 0 + #endif +#endif + +#ifndef JSON_HAS_RANGES + // ranges header shipping in GCC 11.1.0 (released 2021-04-27) has syntax error + #if defined(__GLIBCXX__) && __GLIBCXX__ == 20210427 + #define JSON_HAS_RANGES 0 + #elif defined(__cpp_lib_ranges) + #define JSON_HAS_RANGES 1 + #else + #define JSON_HAS_RANGES 0 + #endif +#endif + +#ifndef JSON_HAS_STATIC_RTTI + #if !defined(_HAS_STATIC_RTTI) || _HAS_STATIC_RTTI != 0 + #define JSON_HAS_STATIC_RTTI 1 + #else + #define JSON_HAS_STATIC_RTTI 0 + #endif +#endif + +#ifdef JSON_HAS_CPP_17 + #define JSON_INLINE_VARIABLE inline +#else + #define JSON_INLINE_VARIABLE +#endif + +#if JSON_HEDLEY_HAS_ATTRIBUTE(no_unique_address) + #define JSON_NO_UNIQUE_ADDRESS [[no_unique_address]] +#else + #define JSON_NO_UNIQUE_ADDRESS +#endif + +// disable documentation warnings on clang +#if defined(__clang__) + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdocumentation" + #pragma clang diagnostic ignored "-Wdocumentation-unknown-command" +#endif + +// allow disabling exceptions +#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) + #define JSON_THROW(exception) throw exception + #define JSON_TRY try + #define JSON_CATCH(exception) catch(exception) + #define JSON_INTERNAL_CATCH(exception) catch(exception) +#else + #include + #define JSON_THROW(exception) std::abort() + #define JSON_TRY if(true) + #define JSON_CATCH(exception) if(false) + #define JSON_INTERNAL_CATCH(exception) if(false) +#endif + +// override exception macros +#if defined(JSON_THROW_USER) + #undef JSON_THROW + #define JSON_THROW JSON_THROW_USER +#endif +#if defined(JSON_TRY_USER) + #undef JSON_TRY + #define JSON_TRY JSON_TRY_USER +#endif +#if defined(JSON_CATCH_USER) + #undef JSON_CATCH + #define JSON_CATCH JSON_CATCH_USER + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_CATCH_USER +#endif +#if defined(JSON_INTERNAL_CATCH_USER) + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER +#endif + +// allow overriding assert +#if !defined(JSON_ASSERT) + #include // assert + #define JSON_ASSERT(x) assert(x) +#endif + +// allow to access some private functions (needed by the test suite) +#if defined(JSON_TESTS_PRIVATE) + #define JSON_PRIVATE_UNLESS_TESTED public +#else + #define JSON_PRIVATE_UNLESS_TESTED private +#endif + +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [&j](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + +// Ugly macros to avoid uglier copy-paste when specializing basic_json. They +// may be removed in the future once the class is split. + +#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ + template class ObjectType, \ + template class ArrayType, \ + class StringType, class BooleanType, class NumberIntegerType, \ + class NumberUnsignedType, class NumberFloatType, \ + template class AllocatorType, \ + template class JSONSerializer, \ + class BinaryType, \ + class CustomBaseClass> + +#define NLOHMANN_BASIC_JSON_TPL \ + basic_json + +// Macros to simplify conversion from/to types + +#define NLOHMANN_JSON_EXPAND( x ) x +#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME +#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ + NLOHMANN_JSON_PASTE64, \ + NLOHMANN_JSON_PASTE63, \ + NLOHMANN_JSON_PASTE62, \ + NLOHMANN_JSON_PASTE61, \ + NLOHMANN_JSON_PASTE60, \ + NLOHMANN_JSON_PASTE59, \ + NLOHMANN_JSON_PASTE58, \ + NLOHMANN_JSON_PASTE57, \ + NLOHMANN_JSON_PASTE56, \ + NLOHMANN_JSON_PASTE55, \ + NLOHMANN_JSON_PASTE54, \ + NLOHMANN_JSON_PASTE53, \ + NLOHMANN_JSON_PASTE52, \ + NLOHMANN_JSON_PASTE51, \ + NLOHMANN_JSON_PASTE50, \ + NLOHMANN_JSON_PASTE49, \ + NLOHMANN_JSON_PASTE48, \ + NLOHMANN_JSON_PASTE47, \ + NLOHMANN_JSON_PASTE46, \ + NLOHMANN_JSON_PASTE45, \ + NLOHMANN_JSON_PASTE44, \ + NLOHMANN_JSON_PASTE43, \ + NLOHMANN_JSON_PASTE42, \ + NLOHMANN_JSON_PASTE41, \ + NLOHMANN_JSON_PASTE40, \ + NLOHMANN_JSON_PASTE39, \ + NLOHMANN_JSON_PASTE38, \ + NLOHMANN_JSON_PASTE37, \ + NLOHMANN_JSON_PASTE36, \ + NLOHMANN_JSON_PASTE35, \ + NLOHMANN_JSON_PASTE34, \ + NLOHMANN_JSON_PASTE33, \ + NLOHMANN_JSON_PASTE32, \ + NLOHMANN_JSON_PASTE31, \ + NLOHMANN_JSON_PASTE30, \ + NLOHMANN_JSON_PASTE29, \ + NLOHMANN_JSON_PASTE28, \ + NLOHMANN_JSON_PASTE27, \ + NLOHMANN_JSON_PASTE26, \ + NLOHMANN_JSON_PASTE25, \ + NLOHMANN_JSON_PASTE24, \ + NLOHMANN_JSON_PASTE23, \ + NLOHMANN_JSON_PASTE22, \ + NLOHMANN_JSON_PASTE21, \ + NLOHMANN_JSON_PASTE20, \ + NLOHMANN_JSON_PASTE19, \ + NLOHMANN_JSON_PASTE18, \ + NLOHMANN_JSON_PASTE17, \ + NLOHMANN_JSON_PASTE16, \ + NLOHMANN_JSON_PASTE15, \ + NLOHMANN_JSON_PASTE14, \ + NLOHMANN_JSON_PASTE13, \ + NLOHMANN_JSON_PASTE12, \ + NLOHMANN_JSON_PASTE11, \ + NLOHMANN_JSON_PASTE10, \ + NLOHMANN_JSON_PASTE9, \ + NLOHMANN_JSON_PASTE8, \ + NLOHMANN_JSON_PASTE7, \ + NLOHMANN_JSON_PASTE6, \ + NLOHMANN_JSON_PASTE5, \ + NLOHMANN_JSON_PASTE4, \ + NLOHMANN_JSON_PASTE3, \ + NLOHMANN_JSON_PASTE2, \ + NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) +#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) +#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) +#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) +#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) +#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) +#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) +#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) +#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) +#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) +#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) +#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) +#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) +#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) +#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) +#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) +#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) +#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) +#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) +#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) +#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) +#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) +#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) +#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) +#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) +#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) +#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) +#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) +#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) +#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) +#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) +#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) +#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) +#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) +#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) +#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) +#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) +#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) +#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) +#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) +#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) +#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) +#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) +#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) +#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) +#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) +#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) +#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) +#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) +#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) +#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) +#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) +#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) +#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) +#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) +#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) +#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) +#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) +#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) +#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) +#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) +#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) +#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) +#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) + +#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; +#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); +#define NLOHMANN_JSON_FROM_WITH_DEFAULT(v1) nlohmann_json_t.v1 = nlohmann_json_j.value(#v1, nlohmann_json_default_obj.v1); + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE +@since version 3.9.0 +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ + friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE +@since version 3.9.0 +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ + inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +// inspired from https://stackoverflow.com/a/26745591 +// allows to call any std function as if (e.g. with begin): +// using std::begin; begin(x); +// +// it allows using the detected idiom to retrieve the return type +// of such an expression +#define NLOHMANN_CAN_CALL_STD_FUNC_IMPL(std_name) \ + namespace detail { \ + using std::std_name; \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + } \ + \ + namespace detail2 { \ + struct std_name##_tag \ + { \ + }; \ + \ + template \ + std_name##_tag std_name(T&&...); \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + \ + template \ + struct would_call_std_##std_name \ + { \ + static constexpr auto const value = ::nlohmann::detail:: \ + is_detected_exact::value; \ + }; \ + } /* namespace detail2 */ \ + \ + template \ + struct would_call_std_##std_name : detail2::would_call_std_##std_name \ + { \ + } + +#ifndef JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_USE_IMPLICIT_CONVERSIONS 1 +#endif + +#if JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_EXPLICIT +#else + #define JSON_EXPLICIT explicit +#endif + +#ifndef JSON_DISABLE_ENUM_SERIALIZATION + #define JSON_DISABLE_ENUM_SERIALIZATION 0 +#endif + +#ifndef JSON_USE_GLOBAL_UDLS + #define JSON_USE_GLOBAL_UDLS 1 +#endif + +#if JSON_HAS_THREE_WAY_COMPARISON + #include // partial_ordering +#endif + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/////////////////////////// +// JSON type enumeration // +/////////////////////////// + +/*! +@brief the JSON type enumeration + +This enumeration collects the different JSON types. It is internally used to +distinguish the stored values, and the functions @ref basic_json::is_null(), +@ref basic_json::is_object(), @ref basic_json::is_array(), +@ref basic_json::is_string(), @ref basic_json::is_boolean(), +@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), +@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), +@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and +@ref basic_json::is_structured() rely on it. + +@note There are three enumeration entries (number_integer, number_unsigned, and +number_float), because the library distinguishes these three types for numbers: +@ref basic_json::number_unsigned_t is used for unsigned integers, +@ref basic_json::number_integer_t is used for signed integers, and +@ref basic_json::number_float_t is used for floating-point numbers or to +approximate integers which do not fit in the limits of their respective type. + +@sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON +value with the default value for a given type + +@since version 1.0.0 +*/ +enum class value_t : std::uint8_t +{ + null, ///< null value + object, ///< object (unordered set of name/value pairs) + array, ///< array (ordered collection of values) + string, ///< string value + boolean, ///< boolean value + number_integer, ///< number value (signed integer) + number_unsigned, ///< number value (unsigned integer) + number_float, ///< number value (floating-point) + binary, ///< binary array (ordered collection of bytes) + discarded ///< discarded by the parser callback function +}; + +/*! +@brief comparison operator for JSON types + +Returns an ordering that is similar to Python: +- order: null < boolean < number < object < array < string < binary +- furthermore, each type is not smaller than itself +- discarded values are not comparable +- binary is represented as a b"" string in python and directly comparable to a + string; however, making a binary array directly comparable with a string would + be surprising behavior in a JSON file. + +@since version 1.0.0 +*/ +#if JSON_HAS_THREE_WAY_COMPARISON + inline std::partial_ordering operator<=>(const value_t lhs, const value_t rhs) noexcept // *NOPAD* +#else + inline bool operator<(const value_t lhs, const value_t rhs) noexcept +#endif +{ + static constexpr std::array order = {{ + 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, + 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, + 6 /* binary */ + } + }; + + const auto l_index = static_cast(lhs); + const auto r_index = static_cast(rhs); +#if JSON_HAS_THREE_WAY_COMPARISON + if (l_index < order.size() && r_index < order.size()) + { + return order[l_index] <=> order[r_index]; // *NOPAD* + } + return std::partial_ordering::unordered; +#else + return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; +#endif +} + +// GCC selects the built-in operator< over an operator rewritten from +// a user-defined spaceship operator +// Clang, MSVC, and ICC select the rewritten candidate +// (see GCC bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105200) +#if JSON_HAS_THREE_WAY_COMPARISON && defined(__GNUC__) +inline bool operator<(const value_t lhs, const value_t rhs) noexcept +{ + return std::is_lt(lhs <=> rhs); // *NOPAD* +} +#endif + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/*! +@brief replace all occurrences of a substring by another string + +@param[in,out] s the string to manipulate; changed so that all + occurrences of @a f are replaced with @a t +@param[in] f the substring to replace with @a t +@param[in] t the string to replace @a f + +@pre The search string @a f must not be empty. **This precondition is +enforced with an assertion.** + +@since version 2.0.0 +*/ +template +inline void replace_substring(StringType& s, const StringType& f, + const StringType& t) +{ + JSON_ASSERT(!f.empty()); + for (auto pos = s.find(f); // find first occurrence of f + pos != StringType::npos; // make sure f was found + s.replace(pos, f.size(), t), // replace with t, and + pos = s.find(f, pos + t.size())) // find next occurrence of f + {} +} + +/*! + * @brief string escaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to escape + * @return escaped string + * + * Note the order of escaping "~" to "~0" and "/" to "~1" is important. + */ +template +inline StringType escape(StringType s) +{ + replace_substring(s, StringType{"~"}, StringType{"~0"}); + replace_substring(s, StringType{"/"}, StringType{"~1"}); + return s; +} + +/*! + * @brief string unescaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to unescape + * @return unescaped string + * + * Note the order of escaping "~1" to "/" and "~0" to "~" is important. + */ +template +static void unescape(StringType& s) +{ + replace_substring(s, StringType{"~1"}, StringType{"/"}); + replace_substring(s, StringType{"~0"}, StringType{"~"}); +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // size_t + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; + + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-FileCopyrightText: 2018 The Abseil Authors +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type +#include // index_sequence, make_index_sequence, index_sequence_for + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +using uncvref_t = typename std::remove_cv::type>::type; + +#ifdef JSON_HAS_CPP_14 + +// the following utilities are natively available in C++14 +using std::enable_if_t; +using std::index_sequence; +using std::make_index_sequence; +using std::index_sequence_for; + +#else + +// alias templates to reduce boilerplate +template +using enable_if_t = typename std::enable_if::type; + +// The following code is taken from https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h +// which is part of Google Abseil (https://github.com/abseil/abseil-cpp), licensed under the Apache License 2.0. + +//// START OF CODE FROM GOOGLE ABSEIL + +// integer_sequence +// +// Class template representing a compile-time integer sequence. An instantiation +// of `integer_sequence` has a sequence of integers encoded in its +// type through its template arguments (which is a common need when +// working with C++11 variadic templates). `absl::integer_sequence` is designed +// to be a drop-in replacement for C++14's `std::integer_sequence`. +// +// Example: +// +// template< class T, T... Ints > +// void user_function(integer_sequence); +// +// int main() +// { +// // user_function's `T` will be deduced to `int` and `Ints...` +// // will be deduced to `0, 1, 2, 3, 4`. +// user_function(make_integer_sequence()); +// } +template +struct integer_sequence +{ + using value_type = T; + static constexpr std::size_t size() noexcept + { + return sizeof...(Ints); + } +}; + +// index_sequence +// +// A helper template for an `integer_sequence` of `size_t`, +// `absl::index_sequence` is designed to be a drop-in replacement for C++14's +// `std::index_sequence`. +template +using index_sequence = integer_sequence; + +namespace utility_internal +{ + +template +struct Extend; + +// Note that SeqSize == sizeof...(Ints). It's passed explicitly for efficiency. +template +struct Extend, SeqSize, 0> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)... >; +}; + +template +struct Extend, SeqSize, 1> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)..., 2 * SeqSize >; +}; + +// Recursion helper for 'make_integer_sequence'. +// 'Gen::type' is an alias for 'integer_sequence'. +template +struct Gen +{ + using type = + typename Extend < typename Gen < T, N / 2 >::type, N / 2, N % 2 >::type; +}; + +template +struct Gen +{ + using type = integer_sequence; +}; + +} // namespace utility_internal + +// Compile-time sequences of integers + +// make_integer_sequence +// +// This template alias is equivalent to +// `integer_sequence`, and is designed to be a drop-in +// replacement for C++14's `std::make_integer_sequence`. +template +using make_integer_sequence = typename utility_internal::Gen::type; + +// make_index_sequence +// +// This template alias is equivalent to `index_sequence<0, 1, ..., N-1>`, +// and is designed to be a drop-in replacement for C++14's +// `std::make_index_sequence`. +template +using make_index_sequence = make_integer_sequence; + +// index_sequence_for +// +// Converts a typename pack into an index sequence of the same length, and +// is designed to be a drop-in replacement for C++14's +// `std::index_sequence_for()` +template +using index_sequence_for = make_index_sequence; + +//// END OF CODE FROM GOOGLE ABSEIL + +#endif + +// dispatch utility (taken from ranges-v3) +template struct priority_tag : priority_tag < N - 1 > {}; +template<> struct priority_tag<0> {}; + +// taken from ranges-v3 +template +struct static_const +{ + static JSON_INLINE_VARIABLE constexpr T value{}; +}; + +#ifndef JSON_HAS_CPP_17 + template + constexpr T static_const::value; +#endif + +template +inline constexpr std::array make_array(Args&& ... args) +{ + return std::array {{static_cast(std::forward(args))...}}; +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // numeric_limits +#include // false_type, is_constructible, is_integral, is_same, true_type +#include // declval +#include // tuple +#include // char_traits + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // random_access_iterator_tag + +// #include + +// #include + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +struct iterator_types {}; + +template +struct iterator_types < + It, + void_t> +{ + using difference_type = typename It::difference_type; + using value_type = typename It::value_type; + using pointer = typename It::pointer; + using reference = typename It::reference; + using iterator_category = typename It::iterator_category; +}; + +// This is required as some compilers implement std::iterator_traits in a way that +// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. +template +struct iterator_traits +{ +}; + +template +struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> + : iterator_types +{ +}; + +template +struct iterator_traits::value>> +{ + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = T*; + using reference = T&; +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(begin); + +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(end); + +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ + #define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + #include // int64_t, uint64_t + #include // map + #include // allocator + #include // string + #include // vector + + // #include + + + /*! + @brief namespace for Niels Lohmann + @see https://github.com/nlohmann + @since version 1.0.0 + */ + NLOHMANN_JSON_NAMESPACE_BEGIN + + /*! + @brief default JSONSerializer template argument + + This serializer ignores the template arguments and uses ADL + ([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) + for serialization. + */ + template + struct adl_serializer; + + /// a class to store JSON values + /// @sa https://json.nlohmann.me/api/basic_json/ + template class ObjectType = + std::map, + template class ArrayType = std::vector, + class StringType = std::string, class BooleanType = bool, + class NumberIntegerType = std::int64_t, + class NumberUnsignedType = std::uint64_t, + class NumberFloatType = double, + template class AllocatorType = std::allocator, + template class JSONSerializer = + adl_serializer, + class BinaryType = std::vector, // cppcheck-suppress syntaxError + class CustomBaseClass = void> + class basic_json; + + /// @brief JSON Pointer defines a string syntax for identifying a specific value within a JSON document + /// @sa https://json.nlohmann.me/api/json_pointer/ + template + class json_pointer; + + /*! + @brief default specialization + @sa https://json.nlohmann.me/api/json/ + */ + using json = basic_json<>; + + /// @brief a minimal map-like container that preserves insertion order + /// @sa https://json.nlohmann.me/api/ordered_map/ + template + struct ordered_map; + + /// @brief specialization that maintains the insertion order of object keys + /// @sa https://json.nlohmann.me/api/ordered_json/ + using ordered_json = basic_json; + + NLOHMANN_JSON_NAMESPACE_END + +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + +NLOHMANN_JSON_NAMESPACE_BEGIN +/*! +@brief detail namespace with internal helper functions + +This namespace collects functions that should not be exposed, +implementations of some @ref basic_json methods, and meta-programming helpers. + +@since version 2.1.0 +*/ +namespace detail +{ + +///////////// +// helpers // +///////////// + +// Note to maintainers: +// +// Every trait in this file expects a non CV-qualified type. +// The only exceptions are in the 'aliases for detected' section +// (i.e. those of the form: decltype(T::member_function(std::declval()))) +// +// In this case, T has to be properly CV-qualified to constraint the function arguments +// (e.g. to_json(BasicJsonType&, const T&)) + +template struct is_basic_json : std::false_type {}; + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +struct is_basic_json : std::true_type {}; + +// used by exceptions create() member functions +// true_type for pointer to possibly cv-qualified basic_json or std::nullptr_t +// false_type otherwise +template +struct is_basic_json_context : + std::integral_constant < bool, + is_basic_json::type>::type>::value + || std::is_same::value > +{}; + +////////////////////// +// json_ref helpers // +////////////////////// + +template +class json_ref; + +template +struct is_json_ref : std::false_type {}; + +template +struct is_json_ref> : std::true_type {}; + +////////////////////////// +// aliases for detected // +////////////////////////// + +template +using mapped_type_t = typename T::mapped_type; + +template +using key_type_t = typename T::key_type; + +template +using value_type_t = typename T::value_type; + +template +using difference_type_t = typename T::difference_type; + +template +using pointer_t = typename T::pointer; + +template +using reference_t = typename T::reference; + +template +using iterator_category_t = typename T::iterator_category; + +template +using to_json_function = decltype(T::to_json(std::declval()...)); + +template +using from_json_function = decltype(T::from_json(std::declval()...)); + +template +using get_template_function = decltype(std::declval().template get()); + +// trait checking if JSONSerializer::from_json(json const&, udt&) exists +template +struct has_from_json : std::false_type {}; + +// trait checking if j.get is valid +// use this trait instead of std::is_constructible or std::is_convertible, +// both rely on, or make use of implicit conversions, and thus fail when T +// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) +template +struct is_getable +{ + static constexpr bool value = is_detected::value; +}; + +template +struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if JSONSerializer::from_json(json const&) exists +// this overload is used for non-default-constructible user-defined-types +template +struct has_non_default_from_json : std::false_type {}; + +template +struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if BasicJsonType::json_serializer::to_json exists +// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. +template +struct has_to_json : std::false_type {}; + +template +struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +template +using detect_key_compare = typename T::key_compare; + +template +struct has_key_compare : std::integral_constant::value> {}; + +// obtains the actual object key comparator +template +struct actual_object_comparator +{ + using object_t = typename BasicJsonType::object_t; + using object_comparator_t = typename BasicJsonType::default_object_comparator_t; + using type = typename std::conditional < has_key_compare::value, + typename object_t::key_compare, object_comparator_t>::type; +}; + +template +using actual_object_comparator_t = typename actual_object_comparator::type; + +///////////////// +// char_traits // +///////////////// + +// Primary template of char_traits calls std char_traits +template +struct char_traits : std::char_traits +{}; + +// Explicitly define char traits for unsigned char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = unsigned char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(EOF); + } +}; + +// Explicitly define char traits for signed char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = signed char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(EOF); + } +}; + +/////////////////// +// is_ functions // +/////////////////// + +// https://en.cppreference.com/w/cpp/types/conjunction +template struct conjunction : std::true_type { }; +template struct conjunction : B { }; +template +struct conjunction +: std::conditional(B::value), conjunction, B>::type {}; + +// https://en.cppreference.com/w/cpp/types/negation +template struct negation : std::integral_constant < bool, !B::value > { }; + +// Reimplementation of is_constructible and is_default_constructible, due to them being broken for +// std::pair and std::tuple until LWG 2367 fix (see https://cplusplus.github.io/LWG/lwg-defects.html#2367). +// This causes compile errors in e.g. clang 3.5 or gcc 4.9. +template +struct is_default_constructible : std::is_default_constructible {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_constructible : std::is_constructible {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_iterator_traits : std::false_type {}; + +template +struct is_iterator_traits> +{ + private: + using traits = iterator_traits; + + public: + static constexpr auto value = + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value; +}; + +template +struct is_range +{ + private: + using t_ref = typename std::add_lvalue_reference::type; + + using iterator = detected_t; + using sentinel = detected_t; + + // to be 100% correct, it should use https://en.cppreference.com/w/cpp/iterator/input_or_output_iterator + // and https://en.cppreference.com/w/cpp/iterator/sentinel_for + // but reimplementing these would be too much work, as a lot of other concepts are used underneath + static constexpr auto is_iterator_begin = + is_iterator_traits>::value; + + public: + static constexpr bool value = !std::is_same::value && !std::is_same::value && is_iterator_begin; +}; + +template +using iterator_t = enable_if_t::value, result_of_begin())>>; + +template +using range_value_t = value_type_t>>; + +// The following implementation of is_complete_type is taken from +// https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/ +// and is written by Xiang Fan who agreed to using it in this library. + +template +struct is_complete_type : std::false_type {}; + +template +struct is_complete_type : std::true_type {}; + +template +struct is_compatible_object_type_impl : std::false_type {}; + +template +struct is_compatible_object_type_impl < + BasicJsonType, CompatibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + // macOS's is_constructible does not play well with nonesuch... + static constexpr bool value = + is_constructible::value && + is_constructible::value; +}; + +template +struct is_compatible_object_type + : is_compatible_object_type_impl {}; + +template +struct is_constructible_object_type_impl : std::false_type {}; + +template +struct is_constructible_object_type_impl < + BasicJsonType, ConstructibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + static constexpr bool value = + (is_default_constructible::value && + (std::is_move_assignable::value || + std::is_copy_assignable::value) && + (is_constructible::value && + std::is_same < + typename object_t::mapped_type, + typename ConstructibleObjectType::mapped_type >::value)) || + (has_from_json::value || + has_non_default_from_json < + BasicJsonType, + typename ConstructibleObjectType::mapped_type >::value); +}; + +template +struct is_constructible_object_type + : is_constructible_object_type_impl {}; + +template +struct is_compatible_string_type +{ + static constexpr auto value = + is_constructible::value; +}; + +template +struct is_constructible_string_type +{ + // launder type through decltype() to fix compilation failure on ICPC +#ifdef __INTEL_COMPILER + using laundered_type = decltype(std::declval()); +#else + using laundered_type = ConstructibleStringType; +#endif + + static constexpr auto value = + conjunction < + is_constructible, + is_detected_exact>::value; +}; + +template +struct is_compatible_array_type_impl : std::false_type {}; + +template +struct is_compatible_array_type_impl < + BasicJsonType, CompatibleArrayType, + enable_if_t < + is_detected::value&& + is_iterator_traits>>::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 + !std::is_same>::value >> +{ + static constexpr bool value = + is_constructible>::value; +}; + +template +struct is_compatible_array_type + : is_compatible_array_type_impl {}; + +template +struct is_constructible_array_type_impl : std::false_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t::value >> + : std::true_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t < !std::is_same::value&& + !is_compatible_string_type::value&& + is_default_constructible::value&& +(std::is_move_assignable::value || + std::is_copy_assignable::value)&& +is_detected::value&& +is_iterator_traits>>::value&& +is_detected::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 +!std::is_same>::value&& + is_complete_type < + detected_t>::value >> +{ + using value_type = range_value_t; + + static constexpr bool value = + std::is_same::value || + has_from_json::value || + has_non_default_from_json < + BasicJsonType, + value_type >::value; +}; + +template +struct is_constructible_array_type + : is_constructible_array_type_impl {}; + +template +struct is_compatible_integer_type_impl : std::false_type {}; + +template +struct is_compatible_integer_type_impl < + RealIntegerType, CompatibleNumberIntegerType, + enable_if_t < std::is_integral::value&& + std::is_integral::value&& + !std::is_same::value >> +{ + // is there an assert somewhere on overflows? + using RealLimits = std::numeric_limits; + using CompatibleLimits = std::numeric_limits; + + static constexpr auto value = + is_constructible::value && + CompatibleLimits::is_integer && + RealLimits::is_signed == CompatibleLimits::is_signed; +}; + +template +struct is_compatible_integer_type + : is_compatible_integer_type_impl {}; + +template +struct is_compatible_type_impl: std::false_type {}; + +template +struct is_compatible_type_impl < + BasicJsonType, CompatibleType, + enable_if_t::value >> +{ + static constexpr bool value = + has_to_json::value; +}; + +template +struct is_compatible_type + : is_compatible_type_impl {}; + +template +struct is_constructible_tuple : std::false_type {}; + +template +struct is_constructible_tuple> : conjunction...> {}; + +template +struct is_json_iterator_of : std::false_type {}; + +template +struct is_json_iterator_of : std::true_type {}; + +template +struct is_json_iterator_of : std::true_type +{}; + +// checks if a given type T is a template specialization of Primary +template