From 9f72688b9c2a4e3afe21ccab8957ecfb59339203 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Fr=C3=B6jdh?= Date: Thu, 5 Mar 2026 09:32:21 +0100 Subject: [PATCH 1/9] Adding offset to RegisterAddress (#1413) * implemented + and += for RegisterAddres and tests plus test cleanup --- python/src/bit.cpp | 5 +++- python/tests/test_bits.py | 12 +++++++- .../tests/test-SharedMemory.cpp | 4 ++- slsSupportLib/include/sls/bit_utils.h | 14 +++++++++ slsSupportLib/tests/test-bit_utils.cpp | 29 +++++++++++++++---- 5 files changed, 56 insertions(+), 8 deletions(-) diff --git a/python/src/bit.cpp b/python/src/bit.cpp index 498319f51..7b290cd5a 100644 --- a/python/src/bit.cpp +++ b/python/src/bit.cpp @@ -26,7 +26,10 @@ void init_bit(py::module &m) { .def("__str__", &RegisterAddress::str) .def("value", &RegisterAddress::value) .def(py::self == py::self) - .def(py::self != py::self); + .def(py::self != py::self) + .def("__add__",&RegisterAddress::operator+) + .def("__radd__",&RegisterAddress::operator+) + .def("__iadd__",&RegisterAddress::operator+=, py::return_value_policy::reference_internal); py::class_(m, "BitAddress") .def(py::init()) diff --git a/python/tests/test_bits.py b/python/tests/test_bits.py index e679ea656..d2084c2e5 100644 --- a/python/tests/test_bits.py +++ b/python/tests/test_bits.py @@ -1,4 +1,5 @@ from slsdet.bits import clearbit, clearbit_arr, setbit, setbit_arr +from slsdet import RegisterAddress import numpy as np @@ -47,4 +48,13 @@ def test_setbit_arr(): def test_clearbit_arr(): arr = np.array((5, 5, 5), dtype=np.int8) clearbit_arr(0, arr) - assert all(arr == (4, 4, 4)) \ No newline at end of file + assert all(arr == (4, 4, 4)) + +def test_RegisterAddress_addition(): + r = RegisterAddress(0x10) + r2 = r + 0x5 + assert r2.value() == 0x15 + r3 = 0x5 + r + assert r3.value() == 0x15 + r += 0x5 + assert r.value() == 0x15 \ No newline at end of file diff --git a/slsDetectorSoftware/tests/test-SharedMemory.cpp b/slsDetectorSoftware/tests/test-SharedMemory.cpp index 1f9355a4b..d8a1efb16 100644 --- a/slsDetectorSoftware/tests/test-SharedMemory.cpp +++ b/slsDetectorSoftware/tests/test-SharedMemory.cpp @@ -42,9 +42,11 @@ constexpr int shm_id = 10; // macOS does not expose shm in the filesystem #ifndef __APPLE__ +const char *env_p = std::getenv(SHM_ENV_NAME); +std::string env_name = env_p ? ("_" + std::string(env_p)) : ""; const std::string file_path = std::string("/dev/shm/slsDetectorPackage_detector_") + - std::to_string(shm_id); + std::to_string(shm_id) + env_name; TEST_CASE("Free obsolete (without isValid)", "[detector][shm]") { diff --git a/slsSupportLib/include/sls/bit_utils.h b/slsSupportLib/include/sls/bit_utils.h index af86a8462..559e11b26 100644 --- a/slsSupportLib/include/sls/bit_utils.h +++ b/slsSupportLib/include/sls/bit_utils.h @@ -36,6 +36,15 @@ class RegisterAddress { constexpr bool operator!=(const RegisterAddress &other) const { return (value_ != other.value_); } + constexpr RegisterAddress &operator+=(uint32_t offset) noexcept { + value_ += offset; + return *this; + } + constexpr RegisterAddress operator+(uint32_t offset) const noexcept { + RegisterAddress tmp(*this); + tmp += offset; + return tmp; + } }; class BitAddress { @@ -102,4 +111,9 @@ std::ostream &operator<<(std::ostream &os, const RegisterAddress &r); std::ostream &operator<<(std::ostream &os, const BitAddress &r); std::ostream &operator<<(std::ostream &os, const RegisterValue &r); +constexpr RegisterAddress operator+(uint32_t offset, + const RegisterAddress &addr) noexcept { + return addr + offset; +} + } // namespace sls diff --git a/slsSupportLib/tests/test-bit_utils.cpp b/slsSupportLib/tests/test-bit_utils.cpp index 713e1c2ce..ac9ddad8a 100644 --- a/slsSupportLib/tests/test-bit_utils.cpp +++ b/slsSupportLib/tests/test-bit_utils.cpp @@ -43,7 +43,7 @@ TEST_CASE("Get set bits from 523") { REQUIRE(vec == std::vector{0, 1, 3, 9}); } -TEST_CASE("Convert RegisterAddress using classes ", "[support][.bit_utils]") { +TEST_CASE("Convert RegisterAddress using classes ", "[support]") { std::vector vec_addr{0x305, 0xffffffff, 0x0, 0x34550987, 0x1fff1fff}; std::vector vec_ans{"0x305", "0xffffffff", "0x0", "0x34550987", @@ -64,7 +64,7 @@ TEST_CASE("Convert RegisterAddress using classes ", "[support][.bit_utils]") { } } -TEST_CASE("Convert RegisterValue using classes ", "[support][.bit_utils]") { +TEST_CASE("Convert RegisterValue using classes ", "[support]") { std::vector vec_addr{0x305, 0xffffffff, 0x0, 500254562, 0x1fff1fff}; std::vector vec_ans{"0x305", "0xffffffff", "0x0", "0x1dd14762", @@ -80,11 +80,10 @@ TEST_CASE("Convert RegisterValue using classes ", "[support][.bit_utils]") { CHECK(reg0.str() == vec_ans[i]); CHECK((reg0 | 0xffffffffu) == RegisterValue(0xffffffffu)); CHECK((reg0 | 0x0) == reg0); - CHECK((reg0 | 0x1) == reg0); } } -TEST_CASE("Convert BitAddress using classes", "[support][.bit_utils]") { +TEST_CASE("Convert BitAddress using classes", "[support]") { std::vector vec_addr{ RegisterAddress(0x305), RegisterAddress(0xffffffffu), RegisterAddress(0x0), RegisterAddress(0x34550987), @@ -123,7 +122,7 @@ TEST_CASE("Convert BitAddress using classes", "[support][.bit_utils]") { } TEST_CASE("Output operator gives same result as string", - "[support][.bit_utils]") { + "[support]") { { RegisterAddress addr{0x3456af}; std::ostringstream os; @@ -148,3 +147,23 @@ TEST_CASE("Output operator gives same result as string", } } // namespace sls + +TEST_CASE("RegisterAddress addition with uint", "[support]") { + using sls::RegisterAddress; + + RegisterAddress r{0x10u}; + + // member operator+ + auto r_plus = r + 5u; + CHECK(r_plus == RegisterAddress(0x15u)); + // original unchanged + CHECK(r == RegisterAddress(0x10u)); + + // operator+= + r += 2u; + CHECK(r == RegisterAddress(0x12u)); + + // non-member uint + RegisterAddress + auto uint_plus = 3u + r; // 0x12 + 3 == 0x15 + CHECK(uint_plus == RegisterAddress(0x15u)); +} From a1b8dccdd9ae9ec6bc94b5afcc6c930b2e07d11d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Fr=C3=B6jdh?= Date: Thu, 5 Mar 2026 11:35:21 +0100 Subject: [PATCH 2/9] added support for int() for RegisterAddress and RegisterValue (#1414) --- python/src/bit.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/src/bit.cpp b/python/src/bit.cpp index 7b290cd5a..bd08390f2 100644 --- a/python/src/bit.cpp +++ b/python/src/bit.cpp @@ -25,6 +25,7 @@ void init_bit(py::module &m) { }) .def("__str__", &RegisterAddress::str) .def("value", &RegisterAddress::value) + .def("__int__", &RegisterAddress::value) .def(py::self == py::self) .def(py::self != py::self) .def("__add__",&RegisterAddress::operator+) @@ -54,6 +55,7 @@ void init_bit(py::module &m) { }) .def("__str__", &RegisterValue::str) .def("value", &RegisterValue::value) + .def("__int__", &RegisterValue::value) .def(py::self == py::self) .def(py::self != py::self) .def("__or__", [](const RegisterValue &lhs, From 384b2480ab3de77d5d26f2cb654dc272226c9688 Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Thu, 5 Mar 2026 12:28:57 +0100 Subject: [PATCH 3/9] Dev/fix no rx roi port (#1372) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * rx_roi fixed when there is no roi for a particular port. Fixed tests for it * removing todo check if files created because its not enough to count matching pattern file names, but also look at timestamp and create files with timestamp else you read older ones. For now, checking individual rois is enough * restore md5 --------- Co-authored-by: Erik Fröjdh --- slsDetectorSoftware/src/DetectorImpl.cpp | 7 ++ .../tests/Caller/test-Caller-rx.cpp | 81 ++++++++++++++++++- 2 files changed, 87 insertions(+), 1 deletion(-) diff --git a/slsDetectorSoftware/src/DetectorImpl.cpp b/slsDetectorSoftware/src/DetectorImpl.cpp index 300396547..1c0870ae0 100644 --- a/slsDetectorSoftware/src/DetectorImpl.cpp +++ b/slsDetectorSoftware/src/DetectorImpl.cpp @@ -1831,6 +1831,13 @@ void DetectorImpl::setRxROI(const std::vector &args) { auto moduleGlobalRoi = getModuleROI(iModule); // at most 2 rois per module (for each port) std::vector portRois(nPortsPerModule); + for (auto &roi : portRois) { + roi.setNoRoi(); + if (shm()->numberOfChannels.y == 1) { + roi.ymin = -1; + roi.ymax = -1; + } + } // check overlap with module for (const auto &arg : args) { diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-rx.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-rx.cpp index f00c239e3..1e489b0b0 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-rx.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-rx.cpp @@ -540,6 +540,16 @@ TEST_CASE("rx_roi", "[.detectorintegration][.disable_check_data_file]") { REQUIRE(oss.str() == "rx_roi [[5, 10], [" + stringMin + ", " + stringMax + "]]\n"); + // setting to only one port and verify individual roi + { + REQUIRE_NOTHROW( + caller.call("rx_roi", {"[5, 10, -1, -1]"}, -1, PUT)); + std::ostringstream oss, oss1; + REQUIRE_NOTHROW(caller.call("rx_roi", {}, 0, GET, oss)); + REQUIRE_NOTHROW(caller.call("rx_roi", {}, 1, GET, oss1)); + REQUIRE(oss.str() == "rx_roi [[5, 10]]\n"); + REQUIRE(oss1.str() == "rx_roi [[0, 0]]\n"); + } // verify individual roi { stringMin = std::to_string(moduleSize.x - 50); @@ -643,6 +653,38 @@ TEST_CASE("rx_roi", "[.detectorintegration][.disable_check_data_file]") { REQUIRE(oss.str() == "rx_roi [[5, 10, 20, 30], [" + stringMin + ", " + stringMax + ", 20, 30]]\n"); + // setting to only one port and verify individual roi + { + REQUIRE_NOTHROW( + caller.call("rx_roi", {"[5, 10, 20, 30]"}, -1, PUT)); + std::ostringstream oss, oss1; + REQUIRE_NOTHROW(caller.call("rx_roi", {}, 0, GET, oss)); + // eiger returns 2 values for 2 ports per module + if (det_type == defs::EIGER) { + REQUIRE(oss.str() == + "rx_roi [[5, 10, 20, 30], [0, 0, 0, 0]]\n"); + + } + // others return only 1 roi per module (1 port per module) + else { + REQUIRE(oss.str() == "rx_roi [[5, 10, 20, 30]]\n"); + } + if (det.size() > 1) { + REQUIRE_NOTHROW( + caller.call("rx_roi", {}, 1, GET, oss1)); + // eiger returns 2 values for 2 ports per module + if (det_type == defs::EIGER) { + REQUIRE(oss1.str() == + "rx_roi [[0, 0, 0, 0], [0, 0, 0, 0]]\n"); + + } + // others return only 1 roi per module (1 port per + // module) + else { + REQUIRE(oss1.str() == "rx_roi [[0, 0, 0, 0]]\n"); + } + } + } // verify individual roi { stringMin = std::to_string(portSize.x - delta); @@ -710,6 +752,43 @@ TEST_CASE("rx_roi", "[.detectorintegration][.disable_check_data_file]") { REQUIRE(oss.str() == "rx_roi [[5, 10, 20, 30], [25, 28, " + stringMin + ", " + stringMax + "]]\n"); + // setting to only one port and verify individual roi + { + REQUIRE_NOTHROW( + caller.call("rx_roi", {"[ 5, 10, 20, 30]"}, -1, PUT)); + std::ostringstream oss, oss1; + REQUIRE_NOTHROW(caller.call("rx_roi", {}, 0, GET, oss)); + + // 2 ports + if (((det_type == defs::JUNGFRAU || + det_type == defs::MOENCH) && + (numinterfaces == 2)) || + (det_type == defs::EIGER)) { + REQUIRE(oss.str() == + "rx_roi [[5, 10, 20, 30], [0, 0, 0, 0]]\n"); + } + // others return only 1 roi per module (1 port per module) + else { + REQUIRE(oss.str() == "rx_roi [[5, 10, 20, 30]]\n"); + } + if (det.size() > 2) { + REQUIRE_NOTHROW( + caller.call("rx_roi", {}, 1, GET, oss1)); + // 2 ports + if (((det_type == defs::JUNGFRAU || + det_type == defs::MOENCH) && + (numinterfaces == 2)) || + (det_type == defs::EIGER)) { + REQUIRE(oss1.str() == + "rx_roi [[0, 0, 0, 0], [0, 0, 0, 0]]\n"); + } + // others return only 1 roi per module (1 port per + // module) + else { + REQUIRE(oss1.str() == "rx_roi [[0, 0, 0, 0]]\n"); + } + } + } // verify individual roi { stringMin = std::to_string(portSize.y - delta); @@ -741,7 +820,7 @@ TEST_CASE("rx_roi", "[.detectorintegration][.disable_check_data_file]") { REQUIRE(oss1.str() == "rx_roi [[20, 30, " + stringMin + ", " + std::to_string(portSize.y - 1) + - "], [-1, -1]]\n"); + "], [0, 0, 0, 0]]\n"); } else { REQUIRE(oss1.str() == "rx_roi [[20, 30, " + stringMin + ", " + From 6982b8cfa439abe1cf7a858b54308e138467f6ec Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Thu, 5 Mar 2026 17:11:56 +0100 Subject: [PATCH 4/9] rm unnecessary hidden test tags (#1415) * removed hidden tags other than .detectorintegration and .disable_check_data_file * updated label, minor --- docs/src/Testing.rst | 2 +- slsDetectorSoftware/tests/CMakeLists.txt | 1 - .../tests/Caller/test-Caller-acquire.cpp | 10 +- .../Caller/test-Caller-chiptestboard.cpp | 12 +- .../tests/Caller/test-Caller-eiger.cpp | 2 +- .../tests/Caller/test-Caller-gotthard2.cpp | 14 +- .../tests/Caller/test-Caller-jungfrau.cpp | 2 +- .../Caller/test-Caller-master-attributes.cpp | 5 +- .../tests/Caller/test-Caller-moench.cpp | 2 +- .../tests/Caller/test-Caller-mythen3.cpp | 2 +- .../tests/Caller/test-Caller-rx-running.cpp | 17 +- .../tests/Caller/test-Caller-rx.cpp | 60 ++-- .../tests/Caller/test-Caller.cpp | 12 +- slsDetectorSoftware/tests/test-CtbConfig.cpp | 12 +- .../tests/test-slsDetector.cpp | 256 ------------------ slsReceiverSoftware/tests/test-Apps.cpp | 31 +-- slsSupportLib/tests/test-bit_utils.cpp | 4 +- .../tests/test-sls_detector_defs.cpp | 2 +- 18 files changed, 83 insertions(+), 363 deletions(-) delete mode 100644 slsDetectorSoftware/tests/test-slsDetector.cpp diff --git a/docs/src/Testing.rst b/docs/src/Testing.rst index 515571788..4371ee956 100644 --- a/docs/src/Testing.rst +++ b/docs/src/Testing.rst @@ -68,7 +68,7 @@ If you want to run them for a specific virtual detector or a specific test use t .. code-block:: console cd build - python bin/test_simulators.py --servers jungfrau --test "[.rx]" + python bin/test_simulators.py --servers jungfrau --test "[dacs]" You can exclude specific tests by adding the option ``~[]``. Again, we assume that this marker is added to the tests that you want to exclude. diff --git a/slsDetectorSoftware/tests/CMakeLists.txt b/slsDetectorSoftware/tests/CMakeLists.txt index d547abc4b..d25b35718 100755 --- a/slsDetectorSoftware/tests/CMakeLists.txt +++ b/slsDetectorSoftware/tests/CMakeLists.txt @@ -4,7 +4,6 @@ target_sources(tests PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/test-SharedMemory.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/test-slsDetector.cpp ${CMAKE_CURRENT_SOURCE_DIR}/Caller/test-Caller.cpp ${CMAKE_CURRENT_SOURCE_DIR}/Caller/test-Caller-rx.cpp diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-acquire.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-acquire.cpp index 44ae67c14..94e294ab7 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-acquire.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-acquire.cpp @@ -20,7 +20,7 @@ using test::PUT; // sysctl net.core.rmem_max=$((100*1024*1024)) // sysctl net.core.rmem_default=$((100*1024*1024)) TEST_CASE("jungfrau_or_moench_acquire_check_file_size", - "[.detectorintegration][.cmdacquire][.disable_check_data_file]") { + "[.detectorintegration][.disable_check_data_file]") { Detector det; Caller caller(&det); @@ -51,7 +51,7 @@ TEST_CASE("jungfrau_or_moench_acquire_check_file_size", } TEST_CASE("eiger_acquire_check_file_size", - "[.detectorintegration][.cmdacquire][.disable_check_data_file]") { + "[.detectorintegration][.disable_check_data_file]") { Detector det; Caller caller(&det); auto det_type = @@ -83,7 +83,7 @@ TEST_CASE("eiger_acquire_check_file_size", } TEST_CASE("mythen3_acquire_check_file_size", - "[.detectorintegration][.cmdacquire][.disable_check_data_file]") { + "[.detectorintegration][.disable_check_data_file]") { Detector det; Caller caller(&det); auto det_type = @@ -117,7 +117,7 @@ TEST_CASE("mythen3_acquire_check_file_size", } TEST_CASE("gotthard2_acquire_check_file_size", - "[.detectorintegration][.cmdacquire][.disable_check_data_file]") { + "[.detectorintegration][.disable_check_data_file]") { Detector det; Caller caller(&det); auto det_type = @@ -160,7 +160,7 @@ void test_ctb_file_size_with_acquire(Detector &det, Caller &caller, // sysctl net.core.rmem_max=$((100*1024*1024)) // sysctl net.core.rmem_default=$((100*1024*1024)) TEST_CASE("ctb_acquire_check_file_size", - "[.detectorintegration][.cmdacquire][.disable_check_data_file]") { + "[.detectorintegration][.disable_check_data_file]") { Detector det; Caller caller(&det); auto det_type = diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp index b9f63a4bd..404999108 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp @@ -488,7 +488,7 @@ TEST_CASE("slowadcindex", "[.detectorintegration]") { /* dacs */ -TEST_CASE("dac", "[.detectorintegration][.dacs]") { +TEST_CASE("dac", "[.detectorintegration][dacs]") { // dac 0 to dac 17 Detector det; @@ -1395,7 +1395,7 @@ TEST_CASE("led", "[.detectorintegration]") { } } -TEST_CASE("define_reg", "[.cmdcall][.definecmds]") { +TEST_CASE("define_reg", "[.detectorintegration][reg]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -1473,7 +1473,7 @@ TEST_CASE("define_reg", "[.cmdcall][.definecmds]") { } } -TEST_CASE("define_bit", "[.cmdcall][.definecmds]") { +TEST_CASE("define_bit", "[.detectorintegration][reg]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -1570,7 +1570,7 @@ TEST_CASE("define_bit", "[.cmdcall][.definecmds]") { } TEST_CASE("using define for reg, setbit, getbit and clearbit", - "[.cmdcall][.definecmds]") { + "[.detectorintegration][reg]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -1684,7 +1684,7 @@ TEST_CASE("using define for reg, setbit, getbit and clearbit", } } -TEST_CASE("definelist_reg", "[.cmdcall][.definecmds]") { +TEST_CASE("definelist_reg", "[.detectorintegration][reg]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -1717,7 +1717,7 @@ TEST_CASE("definelist_reg", "[.cmdcall][.definecmds]") { } } -TEST_CASE("definelist_bit", "[.cmdcall][.definecmds]") { +TEST_CASE("definelist_bit", "[.detectorintegration][reg]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-eiger.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-eiger.cpp index 4f05256fa..5c91a50fe 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-eiger.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-eiger.cpp @@ -127,7 +127,7 @@ TEST_CASE("temp_fpgafr", "[.detectorintegration]") { /* dacs */ TEST_CASE("Setting and reading back EIGER dacs", - "[.detectorintegration][.dacs]") { + "[.detectorintegration][dacs]") { // vsvp, vtr, vrf, vrs, vsvn, vtgstv, vcmp_ll, vcmp_lr, vcal, vcmp_rl, // rxb_rb, rxb_lb, vcmp_rr, vcp, vcn, vis, vthreshold Detector det; diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-gotthard2.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-gotthard2.cpp index b5264f5b7..f70332e40 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-gotthard2.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-gotthard2.cpp @@ -107,7 +107,7 @@ TEST_CASE("timegotthard2", "[.detectorintegration]") { /* dacs */ TEST_CASE("Setting and reading back GOTTHARD2 dacs", - "[.detectorintegration][.dacs]") { + "[.detectorintegration][dacs]") { // vref_h_adc, vb_comp_fe, vb_comp_adc, vcom_cds, // vref_restore, vb_opa_1st, vref_comp_fe, vcom_adc1, // vref_prech, vref_l_adc, vref_cds, vb_cs, @@ -216,7 +216,7 @@ TEST_CASE("Setting and reading back GOTTHARD2 dacs", /* on chip dacs */ -TEST_CASE("vchip_comp_fe", "[.detectorintegration][.onchipdacs]") { +TEST_CASE("vchip_comp_fe", "[.detectorintegration][dacs]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -229,7 +229,7 @@ TEST_CASE("vchip_comp_fe", "[.detectorintegration][.onchipdacs]") { } } -TEST_CASE("vchip_opa_1st", "[.detectorintegration][.onchipdacs]") { +TEST_CASE("vchip_opa_1st", "[.detectorintegration][dacs]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -242,7 +242,7 @@ TEST_CASE("vchip_opa_1st", "[.detectorintegration][.onchipdacs]") { } } -TEST_CASE("vchip_opa_fd", "[.detectorintegration][.onchipdacs]") { +TEST_CASE("vchip_opa_fd", "[.detectorintegration][dacs]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -255,7 +255,7 @@ TEST_CASE("vchip_opa_fd", "[.detectorintegration][.onchipdacs]") { } } -TEST_CASE("vchip_comp_adc", "[.detectorintegration][.onchipdacs]") { +TEST_CASE("vchip_comp_adc", "[.detectorintegration][dacs]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -268,7 +268,7 @@ TEST_CASE("vchip_comp_adc", "[.detectorintegration][.onchipdacs]") { } } -TEST_CASE("vchip_ref_comp_fe", "[.detectorintegration][.onchipdacs]") { +TEST_CASE("vchip_ref_comp_fe", "[.detectorintegration][dacs]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -282,7 +282,7 @@ TEST_CASE("vchip_ref_comp_fe", "[.detectorintegration][.onchipdacs]") { } } -TEST_CASE("vchip_cs", "[.detectorintegration][.onchipdacs]") { +TEST_CASE("vchip_cs", "[.detectorintegration][dacs]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-jungfrau.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-jungfrau.cpp index 02334f40f..629757728 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-jungfrau.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-jungfrau.cpp @@ -18,7 +18,7 @@ using test::PUT; /* dacs */ TEST_CASE("Setting and reading back Jungfrau dacs", - "[.detectorintegration][.dacs]") { + "[.detectorintegration][dacs]") { // vb_comp, vdd_prot, vin_com, vref_prech, vb_pixbuf, vb_ds, vref_ds, // vref_comp Detector det; diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-master-attributes.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-master-attributes.cpp index 4d0e0a6f5..4d3c5faef 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-master-attributes.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-master-attributes.cpp @@ -1032,9 +1032,8 @@ void open_hdf5_file(const std::string &file_path) { } #endif -TEST_CASE( - "check_master_file_attributes", - "[.detectorintegration][.cmdacquire][.cmdattr][.disable_check_data_file]") { +TEST_CASE("check_master_file_attributes", + "[.detectorintegration][.disable_check_data_file]") { Detector det; Caller caller(&det); diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-moench.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-moench.cpp index 17ee3be1a..4a4a93e3f 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-moench.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-moench.cpp @@ -18,7 +18,7 @@ using test::PUT; /* dacs */ TEST_CASE("Setting and reading back moench dacs", - "[.detectorintegration][.dacs]") { + "[.detectorintegration][dacs]") { // vbp_colbuf, vipre, vin_cm, vb_sda, vcasc_sfp, vout_cm, vipre_cds, // ibias_sfp Detector det; diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-mythen3.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-mythen3.cpp index 602d0b2db..35345699f 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-mythen3.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-mythen3.cpp @@ -20,7 +20,7 @@ using test::PUT; /* dacs */ TEST_CASE("Setting and reading back MYTHEN3 dacs", - "[.detectorintegration][.dacs]") { + "[.detectorintegration][dacs]") { // vcassh, vth2, vshaper, vshaperneg, vipre_out, vth3, vth1, // vicin, vcas, vpreamp, vpl, vipre, viinsh, vph, vtrim, vdcsh, diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-rx-running.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-rx-running.cpp index dc736e27a..85ab76599 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-rx-running.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-rx-running.cpp @@ -12,7 +12,7 @@ namespace sls { using test::PUT; TEST_CASE("Ctb and xilinx - cant put if receiver is not idle", - "[.detectorintegration][.rx]") { + "[.detectorintegration]") { Detector det; Caller caller(&det); @@ -61,7 +61,7 @@ TEST_CASE("Ctb and xilinx - cant put if receiver is not idle", } TEST_CASE("adcenable - cant put if receiver is not idle", - "[.detectorintegration][.rx]") { + "[.detectorintegration]") { Detector det; Caller caller(&det); @@ -85,7 +85,7 @@ TEST_CASE("adcenable - cant put if receiver is not idle", } TEST_CASE("bursts - cant put if receiver is not idle", - "[.detectorintegration][.rx]") { + "[.detectorintegration]") { Detector det; Caller caller(&det); @@ -108,7 +108,7 @@ TEST_CASE("bursts - cant put if receiver is not idle", } TEST_CASE("counters - cant put if receiver is not idle", - "[.detectorintegration][.rx]") { + "[.detectorintegration]") { Detector det; Caller caller(&det); @@ -132,7 +132,7 @@ TEST_CASE("counters - cant put if receiver is not idle", } TEST_CASE("numinterfaces - cant put if receiver is not idle", - "[.detectorintegration][.rx]") { + "[.detectorintegration]") { Detector det; Caller caller(&det); @@ -154,8 +154,7 @@ TEST_CASE("numinterfaces - cant put if receiver is not idle", } } -TEST_CASE("dr - cant put if receiver is not idle", - "[.detectorintegration][.rx]") { +TEST_CASE("dr - cant put if receiver is not idle", "[.detectorintegration]") { Detector det; Caller caller(&det); @@ -178,7 +177,7 @@ TEST_CASE("dr - cant put if receiver is not idle", } TEST_CASE("tengiga - cant put if receiver is not idle", - "[.detectorintegration][.rx]") { + "[.detectorintegration]") { Detector det; Caller caller(&det); @@ -203,7 +202,7 @@ TEST_CASE("tengiga - cant put if receiver is not idle", } TEST_CASE("general - cant put if receiver is not idle", - "[.detectorintegration][.rx]") { + "[.detectorintegration]") { Detector det; Caller caller(&det); diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-rx.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-rx.cpp index 1e489b0b0..828f16316 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-rx.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-rx.cpp @@ -25,7 +25,7 @@ python/scripts/list_tested_cmd.py to check if all commands are covered /* configuration */ -TEST_CASE("rx_version", "[.detectorintegration][.rx]") { +TEST_CASE("rx_version", "[.detectorintegration]") { Detector det; Caller caller(&det); std::ostringstream oss; @@ -39,7 +39,7 @@ TEST_CASE("rx_version", "[.detectorintegration][.rx]") { } /* acquisition */ -TEST_CASE("rx_start", "[.detectorintegration][.rx]") { +TEST_CASE("rx_start", "[.detectorintegration]") { Detector det; Caller caller(&det); det.setFileWrite(false); // avoid writing or error on file creation @@ -57,7 +57,7 @@ TEST_CASE("rx_start", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_stop", "[.detectorintegration][.rx]") { +TEST_CASE("rx_stop", "[.detectorintegration]") { Detector det; Caller caller(&det); // PUT only command @@ -74,7 +74,7 @@ TEST_CASE("rx_stop", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_status", "[.detectorintegration][.rx]") { +TEST_CASE("rx_status", "[.detectorintegration]") { Detector det; Caller caller(&det); det.setFileWrite(false); // avoid writing or error on file creation @@ -92,7 +92,7 @@ TEST_CASE("rx_status", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_framescaught", "[.detectorintegration][.rx]") { +TEST_CASE("rx_framescaught", "[.detectorintegration]") { Detector det; Caller caller(&det); // This ensures 0 caught frames @@ -126,7 +126,7 @@ TEST_CASE("rx_framescaught", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_missingpackets", "[.detectorintegration][.rx]") { +TEST_CASE("rx_missingpackets", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getFileWrite(); @@ -171,7 +171,7 @@ TEST_CASE("rx_missingpackets", "[.detectorintegration][.rx]") { det.setNumberOfFrames(prev_frames); } -TEST_CASE("rx_frameindex", "[.detectorintegration][.rx]") { +TEST_CASE("rx_frameindex", "[.detectorintegration]") { Detector det; Caller caller(&det); caller.call("rx_frameindex", {}, -1, GET); @@ -182,7 +182,7 @@ TEST_CASE("rx_frameindex", "[.detectorintegration][.rx]") { /* Network Configuration (Detector<->Receiver) */ -TEST_CASE("rx_printconfig", "[.detectorintegration][.rx]") { +TEST_CASE("rx_printconfig", "[.detectorintegration]") { Detector det; Caller caller(&det); REQUIRE_NOTHROW(caller.call("rx_printconfig", {}, -1, GET)); @@ -190,7 +190,7 @@ TEST_CASE("rx_printconfig", "[.detectorintegration][.rx]") { /* Receiver Config */ -TEST_CASE("rx_hostname", "[.detectorintegration][.rx]") { +TEST_CASE("rx_hostname", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getRxHostname(); @@ -222,7 +222,7 @@ TEST_CASE("rx_hostname", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_tcpport", "[.detectorintegration][.rx]") { +TEST_CASE("rx_tcpport", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getRxPort(); @@ -261,7 +261,7 @@ TEST_CASE("rx_tcpport", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_fifodepth", "[.detectorintegration][.rx]") { +TEST_CASE("rx_fifodepth", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getRxFifoDepth(); @@ -285,7 +285,7 @@ TEST_CASE("rx_fifodepth", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_silent", "[.detectorintegration][.rx]") { +TEST_CASE("rx_silent", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getRxSilentMode(); @@ -309,7 +309,7 @@ TEST_CASE("rx_silent", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_discardpolicy", "[.detectorintegration][.rx]") { +TEST_CASE("rx_discardpolicy", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getRxFrameDiscardPolicy(); @@ -338,7 +338,7 @@ TEST_CASE("rx_discardpolicy", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_padding", "[.detectorintegration][.rx]") { +TEST_CASE("rx_padding", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getPartialFramesPadding(); @@ -362,7 +362,7 @@ TEST_CASE("rx_padding", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_udpsocksize", "[.detectorintegration][.rx]") { +TEST_CASE("rx_udpsocksize", "[.detectorintegration]") { Detector det; Caller caller(&det); int64_t prev_val = det.getRxUDPSocketBufferSize().tsquash( @@ -382,7 +382,7 @@ TEST_CASE("rx_udpsocksize", "[.detectorintegration][.rx]") { det.setRxUDPSocketBufferSize(prev_val); } -TEST_CASE("rx_realudpsocksize", "[.detectorintegration][.rx]") { +TEST_CASE("rx_realudpsocksize", "[.detectorintegration]") { Detector det; Caller caller(&det); uint64_t val = 0; @@ -401,7 +401,7 @@ TEST_CASE("rx_realudpsocksize", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_lock", "[.detectorintegration][.rx]") { +TEST_CASE("rx_lock", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getRxLock(); @@ -425,7 +425,7 @@ TEST_CASE("rx_lock", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_lastclient", "[.detectorintegration][.rx]") { +TEST_CASE("rx_lastclient", "[.detectorintegration]") { Detector det; Caller caller(&det); std::ostringstream oss; @@ -435,14 +435,14 @@ TEST_CASE("rx_lastclient", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_threads", "[.detectorintegration][.rx]") { +TEST_CASE("rx_threads", "[.detectorintegration]") { Detector det; Caller caller(&det); std::ostringstream oss; REQUIRE_NOTHROW(caller.call("rx_threads", {}, -1, GET, oss)); } -TEST_CASE("rx_arping", "[.detectorintegration][.rx]") { +TEST_CASE("rx_arping", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getRxArping(); @@ -1049,7 +1049,7 @@ TEST_CASE("foverwrite", "[.detectorintegration]") { } } -TEST_CASE("rx_framesperfile", "[.detectorintegration][.rx]") { +TEST_CASE("rx_framesperfile", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getFramesPerFile(); @@ -1080,7 +1080,7 @@ TEST_CASE("rx_framesperfile", "[.detectorintegration][.rx]") { /* ZMQ Streaming Parameters (Receiver<->Client) */ -TEST_CASE("rx_zmqstream", "[.detectorintegration][.rx]") { +TEST_CASE("rx_zmqstream", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getRxZmqDataStream(); @@ -1106,7 +1106,7 @@ TEST_CASE("rx_zmqstream", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_zmqfreq", "[.detectorintegration][.rx]") { +TEST_CASE("rx_zmqfreq", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getRxZmqFrequency(); @@ -1130,7 +1130,7 @@ TEST_CASE("rx_zmqfreq", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_zmqstartfnum", "[.detectorintegration][.rx]") { +TEST_CASE("rx_zmqstartfnum", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getRxZmqStartingFrame(); @@ -1154,7 +1154,7 @@ TEST_CASE("rx_zmqstartfnum", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_zmqport", "[.detectorintegration][.rx]") { +TEST_CASE("rx_zmqport", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val_zmqport = det.getRxZmqPort(); @@ -1232,7 +1232,7 @@ TEST_CASE("rx_zmqhwm", "[.detectorintegration]") { /* CTB Specific */ -TEST_CASE("rx_dbitlist", "[.detectorintegration][.rx]") { +TEST_CASE("rx_dbitlist", "[.detectorintegration]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -1262,7 +1262,7 @@ TEST_CASE("rx_dbitlist", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_dbitoffset", "[.detectorintegration][.rx]") { +TEST_CASE("rx_dbitoffset", "[.detectorintegration]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -1297,7 +1297,7 @@ TEST_CASE("rx_dbitoffset", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_dbitreorder", "[.detectorintegration][.rx]") { +TEST_CASE("rx_dbitreorder", "[.detectorintegration]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -1328,7 +1328,7 @@ TEST_CASE("rx_dbitreorder", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_jsonaddheader", "[.detectorintegration][.rx]") { +TEST_CASE("rx_jsonaddheader", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getAdditionalJsonHeader(); @@ -1354,7 +1354,7 @@ TEST_CASE("rx_jsonaddheader", "[.detectorintegration][.rx]") { } } -TEST_CASE("rx_jsonpara", "[.detectorintegration][.rx]") { +TEST_CASE("rx_jsonpara", "[.detectorintegration]") { Detector det; Caller caller(&det); auto prev_val = det.getAdditionalJsonHeader(); diff --git a/slsDetectorSoftware/tests/Caller/test-Caller.cpp b/slsDetectorSoftware/tests/Caller/test-Caller.cpp index 93c88713e..013428666 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller.cpp @@ -520,7 +520,7 @@ TEST_CASE("trimval", "[.detectorintegration]") { } } -TEST_CASE("trimen", "[.detectorintegration][.this]") { +TEST_CASE("trimen", "[.detectorintegration]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -840,7 +840,7 @@ TEST_CASE("triggers", "[.detectorintegration]") { det.setNumberOfTriggers(prev_val); } -TEST_CASE("exptime", "[.detectorintegration][.time]") { +TEST_CASE("exptime", "[.detectorintegration]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -3293,7 +3293,7 @@ TEST_CASE("update", "[.detectorintegration]") { } } -TEST_CASE("reg", "[.detectorintegration][.definecmds]") { +TEST_CASE("reg", "[.detectorintegration][reg]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -3352,7 +3352,7 @@ TEST_CASE("adcreg", "[.detectorintegration]") { } } -TEST_CASE("setbit", "[.detectorintegration][.definecmds]") { +TEST_CASE("setbit", "[.detectorintegration][reg]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -3382,7 +3382,7 @@ TEST_CASE("setbit", "[.detectorintegration][.definecmds]") { } } -TEST_CASE("clearbit", "[.detectorintegration][.definecmds]") { +TEST_CASE("clearbit", "[.detectorintegration][reg]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); @@ -3412,7 +3412,7 @@ TEST_CASE("clearbit", "[.detectorintegration][.definecmds]") { } } -TEST_CASE("getbit", "[.detectorintegration][.definecmds]") { +TEST_CASE("getbit", "[.detectorintegration][reg]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); diff --git a/slsDetectorSoftware/tests/test-CtbConfig.cpp b/slsDetectorSoftware/tests/test-CtbConfig.cpp index e5ef153e0..5aaffeb3e 100644 --- a/slsDetectorSoftware/tests/test-CtbConfig.cpp +++ b/slsDetectorSoftware/tests/test-CtbConfig.cpp @@ -98,7 +98,7 @@ TEST_CASE("Move CtbConfig ") { REQUIRE(c2.getDacName(3) == "yetanothername"); } -TEST_CASE("Add or modify a register name", "[.reg]") { +TEST_CASE("Add or modify a register name", "[reg]") { CtbConfig c; auto addr = RegisterAddress(100); auto addr1 = RegisterAddress(300); @@ -123,7 +123,7 @@ TEST_CASE("Add or modify a register name", "[.reg]") { REQUIRE_THROWS(c.getRegisterName(addr1)); } -TEST_CASE("Add a register list", "[.reg]") { +TEST_CASE("Add a register list", "[reg]") { CtbConfig c; REQUIRE(c.getRegisterNamesCount() == 0); @@ -153,7 +153,7 @@ TEST_CASE("Add a register list", "[.reg]") { REQUIRE(c.getRegisterNames().size() == 0); } -TEST_CASE("Finding a regiser name or address", "[.reg]") { +TEST_CASE("Finding a regiser name or address", "[reg]") { CtbConfig c; RegisterAddress addr1(0x100); RegisterAddress addr2(0x200); @@ -174,7 +174,7 @@ TEST_CASE("Finding a regiser name or address", "[.reg]") { REQUIRE(c.getRegisterAddress("reg3") == addr3); } -TEST_CASE("Add or modify a bit name", "[.reg]") { +TEST_CASE("Add or modify a bit name", "[reg]") { CtbConfig c; RegisterAddress addr(0x100); BitAddress pos(addr, 2); @@ -204,7 +204,7 @@ TEST_CASE("Add or modify a bit name", "[.reg]") { REQUIRE_THROWS(c.getBitName(pos1)); } -TEST_CASE("Add a bit list", "[.reg]") { +TEST_CASE("Add a bit list", "[reg]") { CtbConfig c; REQUIRE(c.getBitNamesCount() == 0); @@ -238,7 +238,7 @@ TEST_CASE("Add a bit list", "[.reg]") { REQUIRE(c.getBitNames().size() == 0); } -TEST_CASE("Finding a bit value", "[.reg]") { +TEST_CASE("Finding a bit value", "[reg]") { CtbConfig c; RegisterAddress addr(0x100); BitAddress pos(addr, 2); diff --git a/slsDetectorSoftware/tests/test-slsDetector.cpp b/slsDetectorSoftware/tests/test-slsDetector.cpp deleted file mode 100644 index 966bb721b..000000000 --- a/slsDetectorSoftware/tests/test-slsDetector.cpp +++ /dev/null @@ -1,256 +0,0 @@ -// SPDX-License-Identifier: LGPL-3.0-or-other -// Copyright (C) 2021 Contributors to the SLS Detector Package - -// #include "catch.hpp" -// #include "sls/container_utils.h" -// #include "slsDetector.h" -// #include "sls/sls_detector_defs.h" -// #include "sls/string_utils.h" -// #include -// #include - -// TEST_CASE("Set and get trimen", "[detector]") { -// // Free shared memory to be sure that we start in a clean state -// slsDetector::freeSharedMemory(20, 20); - -// // Create a detector and check that the type is set correctly -// slsDetector d(slsDetectorDefs::detectorType::EIGER, 20, 20); -// CHECK(d.getDetectorTypeAsEnum() == slsDetectorDefs::detectorType::EIGER); - -// // At the beginning there should be no trimen set -// auto res = d.getTrimEn(); -// CHECK(res.empty()); - -// std::vector energies{5200, 6400, 8500, 9900, 12000}; -// d.setTrimEn(energies); -// auto res2 = d.getTrimEn(); - -// // Check that the size and every element matches what we set -// CHECK(res2.size() == energies.size()); -// for (size_t i = 0; i != res2.size(); ++i) -// CHECK(res2[i] == energies[i]); - -// // Setting trimen with too many vales throws an exception and keeps the -// // old values -// std::vector too_many(150, 1000); -// CHECK_THROWS(d.setTrimEn(too_many)); -// auto res3 = d.getTrimEn(); -// CHECK(res3.size() == energies.size()); -// for (size_t i = 0; i != res3.size(); ++i) -// CHECK(res3[i] == energies[i]); - -// // Setting trimen without arguments resets to zero -// d.setTrimEn(); -// CHECK(d.getTrimEn().empty()); - -// // Clean up before next test -// d.freeSharedMemory(); -// } - -// TEST_CASE("Set additional JSON header", "[detector]") { -// slsDetector::freeSharedMemory(20, 20); -// slsDetector d(slsDetectorDefs::detectorType::EIGER, 20, 20); -// auto header = d.getAdditionalJsonHeader(); -// CHECK(header.empty()); - -// // The header set is not validated -// d.setAdditionalJsonHeader("any header"); -// header = d.getAdditionalJsonHeader(); -// CHECK(header == "any header"); - -// // make sure reset works -// d.setAdditionalJsonHeader(""); -// CHECK(d.getAdditionalJsonHeader().empty()); - -// // Setting and getting one parameter -// d.setAdditionalJsonParameter("exptime", "5"); -// CHECK(d.getAdditionalJsonParameter("exptime") == "5"); -// CHECK(d.getAdditionalJsonHeader() == "\"exptime\":5"); - -// // Making sure setting another paramer does not mess up -// // the first -// d.setAdditionalJsonParameter("gain", "low"); -// CHECK(d.getAdditionalJsonParameter("exptime") == "5"); -// CHECK(d.getAdditionalJsonParameter("gain") == "low"); -// CHECK(d.getAdditionalJsonHeader() == "\"exptime\":5,\"gain\":\"low\""); - -// // Change a value -// d.setAdditionalJsonParameter("exptime", "90"); -// CHECK(d.getAdditionalJsonParameter("exptime") == "90"); -// CHECK(d.getAdditionalJsonHeader() == "\"exptime\":90,\"gain\":\"low\""); - -// // Ask for a key that does not exists -// // TODO!(Erik) Is an empty string the right return or should we throw -// CHECK(d.getAdditionalJsonParameter("somerandomkey").empty()); - -// // Throws if value or key is empty -// CHECK_THROWS(d.setAdditionalJsonParameter("somekey", "")); -// CHECK_THROWS(d.setAdditionalJsonParameter("", "parameter")); -// CHECK_THROWS(d.setAdditionalJsonParameter("", "")); - -// // Throws if key or value has illegal char -// CHECK_THROWS(d.setAdditionalJsonParameter("mykey,", "5")); -// CHECK_THROWS(d.setAdditionalJsonParameter("some:key", "9")); -// CHECK_THROWS(d.setAdditionalJsonParameter("some\"key", "1")); -// CHECK_THROWS(d.setAdditionalJsonParameter("key", "value:")); -// CHECK_THROWS(d.setAdditionalJsonParameter("key", "va,lue")); -// CHECK_THROWS(d.setAdditionalJsonParameter("key", "va\"l\"ue")); - -// d.freeSharedMemory(); -// } - -// TEST_CASE("Set ROI", "[detector]") { -// using ROI = slsDetectorDefs::ROI; - -// slsDetector::freeSharedMemory(20,20); -// slsDetector d(slsDetectorDefs::detectorType::EIGER, 20, 20); - -// int n{0}; -// d.getROI(n); -// CHECK(n == 0); -// CHECK(d.getNRoi() == 0); - -// // set one ROI -// ROI r; -// r.xmin = 5; -// r.xmax = 100; -// r.ymin = 10; -// r.ymax = 300; -// d.setROI(1, &r); - -// auto res2 = d.getROI(n); -// CHECK(n == 1); -// CHECK(d.getNRoi() == 1); - -// CHECK(res2->xmin == 5); -// CHECK(res2->xmax == 100); -// CHECK(res2->ymin == 10); -// CHECK(res2->ymax == 300); - -// d.freeSharedMemory(); -// } - -// TEST_CASE("Set multiple ROIs", "[detector]") { -// using ROI = slsDetectorDefs::ROI; - -// slsDetector::freeSharedMemory(20, 20); -// slsDetector d(slsDetectorDefs::detectorType::EIGER, 20, 20); - -// // set one ROI -// constexpr int n = 3; -// ROI r[n]; -// r[0].xmin = 500; -// r[0].xmax = 60000; -// r[0].ymin = 100; -// r[0].ymax = 800; - -// r[1].xmin = 2; -// r[1].xmax = 100; -// r[1].ymin = 1; -// r[1].ymax = 300; - -// r[2].xmin = 200; -// r[2].xmax = 300; -// r[2].ymin = 15; -// r[2].ymax = 307; -// d.setROI(n, r); - -// int n_roi{0}; -// auto res = d.getROI(n_roi); -// CHECK(n_roi == n); -// CHECK(d.getNRoi() == n); - -// CHECK(res[0].xmin == 2); -// CHECK(res[0].xmax == 100); -// CHECK(res[0].ymin == 1); -// CHECK(res[0].ymax == 300); - -// CHECK(res[1].xmin == 200); -// CHECK(res[1].xmax == 300); -// CHECK(res[1].ymin == 15); -// CHECK(res[1].ymax == 307); - -// CHECK(res[2].xmin == 500); -// CHECK(res[2].xmax == 60000); -// CHECK(res[2].ymin == 100); -// CHECK(res[2].ymax == 800); - -// d.freeSharedMemory(); -// } - -// TEST_CASE("Padding and discard policy", "[detector][new]"){ -// slsDetector::freeSharedMemory(20, 20); -// slsDetector d(slsDetectorDefs::detectorType::EIGER, 20, 20); - -// // -// d.setPartialFramesPadding(false); -// CHECK(d.getPartialFramesPadding() == false); -// d.setPartialFramesPadding(true); -// CHECK(d.getPartialFramesPadding() == true); - -// d.freeSharedMemory(); - -// } - -// TEST_CASE("create detParamets struct", "[detector][new]"){ -// detParameters par; -// CHECK(sizeof(par) == 32); -// CHECK(par.nChanX == 0); -// CHECK(par.nChanY == 0); -// CHECK(par.nChipX == 0); -// CHECK(par.nChipY == 0); -// CHECK(par.nDacs == 0); -// CHECK(par.dynamicRange == 0); -// CHECK(par.nGappixelsX == 0); -// CHECK(par.nGappixelsY == 0); - -// detParameters par2{slsDetectorDefs::detectorType::EIGER}; -// CHECK(sizeof(par2) == 32); -// CHECK(par2.nChanX == 256); -// CHECK(par2.nChanY == 256); -// CHECK(par2.nChipX == 4); -// CHECK(par2.nChipY == 1); -// CHECK(par2.nDacs == 16); -// CHECK(par2.dynamicRange == 16); -// CHECK(par2.nGappixelsX == 6); -// CHECK(par2.nGappixelsY == 1); -// } - -// TEST_CASE("ctb digital offset and list", "[detector][ctb]"){ -// slsDetector::freeSharedMemory(20, 20); -// slsDetector d(slsDetectorDefs::detectorType::CHIPTESTBOARD, 20, 20); - -// // dbit offset -// CHECK(d.getReceiverDbitOffset() == 0); -// CHECK(d.setReceiverDbitOffset(-1) == 0); -// CHECK(d.setReceiverDbitOffset(0) == 0); -// CHECK(d.setReceiverDbitOffset(5) == 5); -// CHECK(d.getReceiverDbitOffset() == 5); - -// // dbit list -// std::vector list = d.getReceiverDbitList(); -// CHECK(list.empty()); - -// for (int i = 0; i < 10; ++i) -// list.push_back(i); -// d.setReceiverDbitList(list); - -// CHECK(d.getReceiverDbitList().size() == 10); - -// list.push_back(64); -// CHECK_THROWS_AS(d.setReceiverDbitList(list), RuntimeError); -// CHECK_THROWS_WITH(d.setReceiverDbitList(list), -// Catch::Matchers::Contains("be between 0 and 63")); - -// list.clear(); -// for (int i = 0; i < 65; ++i) -// list.push_back(i); -// CHECK(list.size() == 65); -// CHECK_THROWS_WITH(d.setReceiverDbitList(list), -// Catch::Matchers::Contains("be greater than 64")); - -// list.clear(); -// d.setReceiverDbitList(list); -// CHECK(d.getReceiverDbitList().empty()); - -// } \ No newline at end of file diff --git a/slsReceiverSoftware/tests/test-Apps.cpp b/slsReceiverSoftware/tests/test-Apps.cpp index 98d186718..84b4aba9e 100644 --- a/slsReceiverSoftware/tests/test-Apps.cpp +++ b/slsReceiverSoftware/tests/test-Apps.cpp @@ -138,44 +138,23 @@ TEST_CASE("Parse version and help", "[detector]") { } } -// TODO: fails on gitea CI due to uid issue, fix later -TEST_CASE("Parse port and uid", "[.failsongitea][detector]") { - uid_t uid = getuid(); - std::string uidStr = std::to_string(uid); - uid_t invalidUid = uid + 1000; - std::string invalidUidStr = std::to_string(invalidUid); - +TEST_CASE("Parse port", "[detector]") { for (auto app : {AppType::SingleReceiver, AppType::MultiReceiver, AppType::FrameSynchronizer}) { CommandLineOptions s(app); - // TODO! This test fails on gitea CI probably because the user can set - // the uid commenting it out for now. Revisit later. REQUIRE_THROWS( - // s.parse({"", "-p", "1234", "-u", invalidUidStr})); // invalid uid - REQUIRE_THROWS(s.parse({"", "-p", "500"})); // invalid port - auto opts = s.parse({"", "-p", "1234", "-u", uidStr}); - std::visit( - [&](const auto &o) { - REQUIRE(o.port == 1234); - REQUIRE(o.userid == uid); - }, - opts); + auto opts = s.parse({"", "-p", "1234"}); + std::visit([&](const auto &o) { REQUIRE(o.port == 1234); }, opts); opts = s.parse({"", "-p", "5678"}); - std::visit( - [](const auto &o) { - REQUIRE(o.port == 5678); - REQUIRE(o.userid == static_cast(-1)); // default - }, - opts); + std::visit([](const auto &o) { REQUIRE(o.port == 5678); }, opts); opts = s.parse({}); std::visit( [](const auto &o) { - REQUIRE(o.port == 1954); // default - REQUIRE(o.userid == static_cast(-1)); // default + REQUIRE(o.port == 1954); // default }, opts); } diff --git a/slsSupportLib/tests/test-bit_utils.cpp b/slsSupportLib/tests/test-bit_utils.cpp index ac9ddad8a..63af8dac2 100644 --- a/slsSupportLib/tests/test-bit_utils.cpp +++ b/slsSupportLib/tests/test-bit_utils.cpp @@ -121,8 +121,8 @@ TEST_CASE("Convert BitAddress using classes", "[support]") { } } -TEST_CASE("Output operator gives same result as string", - "[support]") { +TEST_CASE("RegisterAddress Output operator gives same result as string", + "[support][reg]") { { RegisterAddress addr{0x3456af}; std::ostringstream os; diff --git a/slsSupportLib/tests/test-sls_detector_defs.cpp b/slsSupportLib/tests/test-sls_detector_defs.cpp index b7f2421c5..9c8deb46c 100644 --- a/slsSupportLib/tests/test-sls_detector_defs.cpp +++ b/slsSupportLib/tests/test-sls_detector_defs.cpp @@ -7,7 +7,7 @@ namespace sls { using dt = slsDetectorDefs::detectorType; -TEST_CASE("sls_detector_module default construction", "[support][new]") { +TEST_CASE("sls_detector_module default construction", "[support]") { sls_detector_module m; CHECK(m.serialnumber == 0); CHECK(m.nchan == 0); From 3846aec46ebb79bcec526f8c3772b36f8f617e0c Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Thu, 5 Mar 2026 17:13:38 +0100 Subject: [PATCH 5/9] Dev/jungfrau 1m root display support (#1364) * Aldo Mozzanica added support for 2 modules in 1M configuration for root display * deleted the wrong files --- .../Makefile.cluster_finder~ | 49 ---- .../jungfrauExecutables/Makefile.zmqrootdisp | 17 +- .../jungfrauClusterFinder.cpp~ | 237 ------------------ .../jungfrauExecutables/onlinedisp_zmq.cpp | 161 +++++++++--- .../jungfrauExecutables/onlinedisp_zmq.h | 9 +- 5 files changed, 143 insertions(+), 330 deletions(-) delete mode 100644 slsDetectorCalibration/jungfrauExecutables/Makefile.cluster_finder~ delete mode 100644 slsDetectorCalibration/jungfrauExecutables/jungfrauClusterFinder.cpp~ diff --git a/slsDetectorCalibration/jungfrauExecutables/Makefile.cluster_finder~ b/slsDetectorCalibration/jungfrauExecutables/Makefile.cluster_finder~ deleted file mode 100644 index f452a020f..000000000 --- a/slsDetectorCalibration/jungfrauExecutables/Makefile.cluster_finder~ +++ /dev/null @@ -1,49 +0,0 @@ -# SPDX-License-Identifier: LGPL-3.0-or-other -# Copyright (C) 2021 Contributors to the SLS Detector Package -#module add CBFlib/0.9.5 -INCDIR=-I. -I../ -I../interpolations -I../interpolations/etaVEL -I../dataStructures -I../../slsSupportLib/include/ -I../../slsReceiverSoftware/include/ - -LDFLAG= ../tiffIO.cpp -L/usr/lib64/ -lpthread -lm -lstdc++ -pthread -lrt -ltiff -O3 -std=c++11 - -MAIN=moench03ClusterFinder.cpp - - -all: moenchClusterFinder moenchMakeEta moenchInterpolation moenchNoInterpolation moenchPhotonCounter moenchAnalog - - - -moenchClusterFinder: moench03ClusterFinder.cpp $(INCS) clean - g++ -o moenchClusterFinder moench03ClusterFinder.cpp $(LDFLAG) $(INCDIR) $(LIBHDF5) $(LIBRARYCBF) -DSAVE_ALL -DNEWRECEIVER - - -moenchClusterFinderHighZ: moench03ClusterFinder.cpp $(INCS) clean - g++ -o moenchClusterFinderHighZ moench03ClusterFinder.cpp $(LDFLAG) $(INCDIR) $(LIBHDF5) $(LIBRARYCBF) -DSAVE_ALL -DNEWRECEIVER -DHIGHZ - - - - -moenchMakeEta: moench03Interpolation.cpp $(INCS) clean - g++ -o moenchMakeEta moench03Interpolation.cpp $(LDFLAG) $(INCDIR) $(LIBHDF5) $(LIBRARYCBF) -DFF - -moenchInterpolation: moench03Interpolation.cpp $(INCS) clean - g++ -o moenchInterpolation moench03Interpolation.cpp $(LDFLAG) $(INCDIR) $(LIBHDF5) $(LIBRARYCBF) - -moenchNoInterpolation: moench03NoInterpolation.cpp $(INCS) clean - g++ -o moenchNoInterpolation moench03NoInterpolation.cpp $(LDFLAG) $(INCDIR) $(LIBHDF5) $(LIBRARYCBF) - -moenchPhotonCounter: moenchPhotonCounter.cpp $(INCS) clean - g++ -o moenchPhotonCounter moenchPhotonCounter.cpp $(LDFLAG) $(INCDIR) $(LIBHDF5) $(LIBRARYCBF) -DNEWRECEIVER - -moenchAnalog: moenchPhotonCounter.cpp $(INCS) clean - g++ -o moenchAnalog moenchPhotonCounter.cpp $(LDFLAG) $(INCDIR) $(LIBHDF5) $(LIBRARYCBF) -DNEWRECEIVER -DANALOG - -moenchPhotonCounterHighZ: moenchPhotonCounter.cpp $(INCS) clean - g++ -o moenchPhotonCounterHighZ moenchPhotonCounter.cpp $(LDFLAG) $(INCDIR) $(LIBHDF5) $(LIBRARYCBF) -DNEWRECEIVER -DHIGHZ - -moenchAnalogHighZ: moenchPhotonCounter.cpp $(INCS) clean - g++ -o moenchAnalogHighZ moenchPhotonCounter.cpp $(LDFLAG) $(INCDIR) $(LIBHDF5) $(LIBRARYCBF) -DNEWRECEIVER -DANALOG -DHIGHZ - -clean: - rm -f moenchClusterFinder moenchMakeEta moenchInterpolation moenchNoInterpolation moenchPhotonCounter moenchAnalog - - diff --git a/slsDetectorCalibration/jungfrauExecutables/Makefile.zmqrootdisp b/slsDetectorCalibration/jungfrauExecutables/Makefile.zmqrootdisp index 5734535fd..a03e851db 100644 --- a/slsDetectorCalibration/jungfrauExecutables/Makefile.zmqrootdisp +++ b/slsDetectorCalibration/jungfrauExecutables/Makefile.zmqrootdisp @@ -1,17 +1,22 @@ -ROOTSYS=/opt/cern/v6/root +#ROOTSYS=/opt/cern/v6/root +ROOTSYS=/opt/cern/v6_RHEL8_from_src/build #/afs/psi.ch/project/sls_det_sof/roottware/root_v5.34.23_sl6_64bit LIBZMQDIR = $(PWD) LIBZMQ = -L$(LIBZMQDIR) -lzmq -SHLIB_PATH=/opt/cern/v6/root/lib -CMAKE_PREFIX_PATH=/opt/cern/v6/root -DYLD_LIBRARY_PATH=/opt/cern/v6/root/lib - +#SHLIB_PATH=/opt/cern/v6/root/lib +SHLIB_PATH=/opt/cern/v6_RHEL8_from_src/build/lib +#CMAKE_PREFIX_PATH=/opt/cern/v6/root +CMAKE_PREFIX_PATH=/opt/cern/v6_RHEL8_from_src/build +#DYLD_LIBRARY_PATH=/opt/cern/v6/root/lib +DYLD_LIBRARY_PATH=/opt/cern/v6_RHEL8_from_src/build/lib +LD_LIBRARY_PATH=/home/l_msdetect/sls_det_package_9_2_0/slsDetectorPackage/build/bin INCDIR= -I. -I../dataStructures ../tiffio/src/tiffIO.cpp -I../ -I../interpolations/ -I../../slsSupportLib/include/ -I../../slsReceiverSoftware/include/ -I../../libs/rapidjson/ -I../tiffio/include -LDFLAG= -L/usr/lib64/ -lpthread -lm -lstdc++ -lzmq -pthread -lrt -ltiff -O3 -std=c++11 -Wall -L../../build/bin/ -lSlsSupport +#LDFLAG= -L/usr/lib64/ -lpthread -lm -lstdc++ -lzmq -pthread -lrt -ltiff -O3 -std=c++11 -Wall -L../../build/bin/ -lSlsSupport +LDFLAG= -L/usr/lib64/ -lpthread -lm -lstdc++ -lzmq -pthread -lrt -ltiff -O3 -std=c++17 -Wall -L../../build/bin/ -lSlsSupport #-L../../bin -lhdf5 -L. diff --git a/slsDetectorCalibration/jungfrauExecutables/jungfrauClusterFinder.cpp~ b/slsDetectorCalibration/jungfrauExecutables/jungfrauClusterFinder.cpp~ deleted file mode 100644 index 36a6675af..000000000 --- a/slsDetectorCalibration/jungfrauExecutables/jungfrauClusterFinder.cpp~ +++ /dev/null @@ -1,237 +0,0 @@ -//#include "sls/ansi.h" -#include - - -//#include "moench03T1ZmqData.h" -#ifdef NEWRECEIVER -#ifndef RECT -#include "moench03T1ReceiverDataNew.h" -#endif - -#ifdef RECT -#include "moench03T1ReceiverDataNewRect.h" -#endif - -#endif - - -#ifdef CSAXS_FP -#include "moench03T1ReceiverData.h" -#endif -#ifdef OLDDATA -#include "moench03Ctb10GbT1Data.h" -#endif - -#ifdef REORDERED -#include "moench03T1ReorderedData.h" -#endif - -// #include "interpolatingDetector.h" -//#include "etaInterpolationPosXY.h" -// #include "linearInterpolation.h" -// #include "noInterpolation.h" -#include "multiThreadedAnalogDetector.h" -#include "singlePhotonDetector.h" -//#include "interpolatingDetector.h" - -#include -#include -#include -#include - -#include -using namespace std; - - -int main(int argc, char *argv[]) { - - - if (argc<6) { - cout << "Usage is " << argv[0] << "indir outdir fname runmin runmax " << endl; - return 1; - } - int p=10000; - int fifosize=1000; - int nthreads=1; - int nsubpix=25; - int etabins=nsubpix*10; - double etamin=-1, etamax=2; - int csize=3; - int nx=400, ny=400; - int save=1; - int nsigma=5; - int nped=1000; - int ndark=100; - int ok; - int iprog=0; - - - - - -#ifdef NEWRECEIVER -#ifdef RECT - cout << "Should be rectangular!" <getDetectorSize(nx,ny); - cout << "nx " << nx << " ny " << ny << endl; - - //moench03T1ZmqData *decoder=new moench03T1ZmqData(); - singlePhotonDetector *filter=new singlePhotonDetector(decoder,csize, nsigma, 1, 0, nped, 200); - // char tit[10000]; - cout << "filter " << endl; - - - - // filter->readPedestals("/scratch/ped_100.tiff"); - // interp->readFlatField("/scratch/eta_100.tiff",etamin,etamax); - // cout << "filter "<< endl; - - - int size = 327680;////atoi(argv[3]); - - int* image; - //int* image =new int[327680/sizeof(int)]; - filter->newDataSet(); - - - int ff, np; - int dsize=decoder->getDataSize(); - cout << " data size is " << dsize; - - - char data[dsize]; - - ifstream filebin; - char *indir=argv[1]; - char *outdir=argv[2]; - char *fformat=argv[3]; - int runmin=atoi(argv[4]); - int runmax=atoi(argv[5]); - - char fname[10000]; - char outfname[10000]; - char imgfname[10000]; - char pedfname[10000]; - // strcpy(pedfname,argv[6]); - char fn[10000]; - - std::time_t end_time; - - FILE *of=NULL; - cout << "input directory is " << indir << endl; - cout << "output directory is " << outdir << endl; - cout << "fileformat is " << fformat << endl; - - - std::time(&end_time); - cout << std::ctime(&end_time) << endl; - - - - - - - - - char* buff; - multiThreadedAnalogDetector *mt=new multiThreadedAnalogDetector(filter,nthreads,fifosize); - - - mt->setDetectorMode(ePhotonCounting); - mt->setFrameMode(eFrame); - mt->StartThreads(); - mt->popFree(buff); - - - cout << "mt " << endl; - - int ifr=0; - - - for (int irun=runmin; irunsetFilePointer(of); - // cout << "file pointer set " << endl; - } else { - cout << "Could not open "<< outfname << " for writing " << endl; - mt->setFilePointer(NULL); - return 1; - } - // //while read frame - ff=-1; - while (decoder->readNextFrame(filebin, ff, np,buff)) { - // cout << "*"<getChannel(buff, ix, iy)<3000 || decoder->getChannel(buff, ix, iy)>8000) { - // cout << ifr << " " << ff << " " << ix << " " << iy << " " << decoder->getChannel(buff, ix, iy) << endl ; - // } - // } - - mt->pushData(buff); - // // //pop - mt->nextThread(); - // // // cout << " " << (void*)buff; - mt->popFree(buff); - ifr++; - if (ifr%10000==0) cout << ifr << " " << ff << endl; - ff=-1; - } - cout << "--" << endl; - filebin.close(); - // //close file - // //join threads - while (mt->isBusy()) {;}//wait until all data are processed from the queues - if (of) - fclose(of); - - mt->writeImage(imgfname); - mt->clearImage(); - - std::time(&end_time); - cout << std::ctime(&end_time) << endl; - - } else - cout << "Could not open "<< fname << " for reading " << endl; - - - } - - - return 0; -} - diff --git a/slsDetectorCalibration/jungfrauExecutables/onlinedisp_zmq.cpp b/slsDetectorCalibration/jungfrauExecutables/onlinedisp_zmq.cpp index f649200a2..6a6993dbc 100644 --- a/slsDetectorCalibration/jungfrauExecutables/onlinedisp_zmq.cpp +++ b/slsDetectorCalibration/jungfrauExecutables/onlinedisp_zmq.cpp @@ -3,11 +3,16 @@ bool hasallpede; TH1F * his102;TH1F * his101; int processedf; sls::zmqHeader zHeader; +sls::zmqHeader zHeader2; #define PEDEFNAME "current_pede.dat" #define NPRO 50 #define NPRI 50 -#define JFSTRX +#include "sls/sls_detector_defs.h" +#include "slsDetectorData.h" +//#define JFSTRX // comment for JF +#define JF1M + #ifdef JFSTRX #include "jungfrauLGADStrixelsData_new.h" #include "sls/sls_detector_defs.h" @@ -59,8 +64,14 @@ int main(int argc, char* argv[]) #else - nx = 1024; ny= 512; - + nx = 1024; +#ifdef JF1M + scaler=2 ; + ny= 1024; +#else + scaler=1; + ny=512; +#endif #endif @@ -73,10 +84,10 @@ int main(int argc, char* argv[]) HDraw_every=20; fixranges=false; - int group; - + hchptr = (short*) malloc(NCH*sizeof(short)); + startsocket(); //create and connect ZMQ for (ipx=0;ipxGetZaxis()->SetRangeUser(0,4); if (dophotonmap) { - his3000= new TH2F("his3000"," photon map ",1024,-0.5,1024-0.5,512,-0.5,512-0.5); + his3000= new TH2F("his3000"," photon map ",nx,-0.5,nx-0.5,ny,-0.5,ny-0.5); + his1000->SetOption("colz"); } else { - his3000= new TH2F("his3000"," raw adc ",1024,-0.5,1024-0.5,512,-0.5,512-0.5); + his3000= new TH2F("his3000"," raw adc ",nx,-0.5,nx-0.5,ny,-0.5,ny-0.5); + his1000->SetOption("colz"); + } - his4500= new TH2F("his4500","T vs B",101,-500,MAX_POS,101,-500,MAX_POS); - hchip=new TH1I*[8]; + his4500= new TH2F("his4500","T vs B",101,-300,MAX_POS/2,101,-300,MAX_POS/2); + hchip=new TH1I*[16]; #ifdef JFSTRX - for (i=0;i<8;i++) { + for (i=0;i<16;i++) { if(i<3) sprintf(hname,"%d_hchip1group%d",i,i+1); else if (i>4) @@ -142,14 +156,14 @@ int main(int argc, char* argv[]) hchip[i] = new TH1I(hname,hname,NBIN,MIN_POS,MAX_POS); } #else - for (i=0;i<8;i++) { + for (i=0;i<16;i++) { sprintf(hname,"hchip%d",i); hchip[i] = new TH1I(hname,hname,NBIN,MIN_POS,MAX_POS); } #endif cout <<"end of histo booking" <cd(6); // g->SetCanvasSize( g->GetWw(), 2*g->GetWw()); #else - A3 = new TCanvas("A3","Plotting Canvas ADC",150,360,1200,550); + A3 = new TCanvas("A3","Plotting Canvas ADC",150,360,1200,550*scaler); #endif } - if (A4==NULL) A4 = new TCanvas("A4","Plotting Canvas PHs",750,300,1000,800); + if (A4==NULL) A4 = new TCanvas("A4","Plotting Canvas PHs",750,300,1000,800*scaler); A4->Clear(); +#ifdef JF1M + A4->Divide(4,4,0.005,0.005); +#else A4->Divide(4,2,0.005,0.005); - if (A5==NULL) A5 = new TCanvas("A5","Plotting Canvas Photon Map",750,300,1000,600); +#endif + + if (A5==NULL) A5 = new TCanvas("A5","Plotting Canvas Photon Map",750,300,1000,600*scaler); if (A6==NULL) A6 = new TCanvas("A6","Plotting Canvas LvsR",650,250,650,660); gSystem->ProcessEvents(); @@ -198,8 +217,14 @@ int main(int argc, char* argv[]) else { // if (((icount++)%10)==0) cout <<"recived frameindex "<ReceiveData(0, (char *)(&image_data), NCH*2); + + zmqSocket->ReceiveData(0, (char *)(&image_data), NCH ); //(NCH/2*2) + #ifdef JF1M + zmqSocket2->ReceiveHeader(0,zHeader2, SLS_DETECTOR_JSON_HEADER_VERSION); + zmqSocket2->ReceiveData(0, (char *)(&image_data)+ NCH, NCH );//(NCH/2*2) + #endif + + } { @@ -210,14 +235,14 @@ int main(int argc, char* argv[]) ROIxmax=croi.xmax; ROIymin=croi.ymin; ROIymax=croi.ymax; - cout<<" ROIymin "<< ROIymin<0) cout<<" ROIymin "<< ROIymin<>14) & 0x3;} else {gain=0;} @@ -299,7 +324,7 @@ int main(int argc, char* argv[]) hchip[ichip]->Fill(adcpedecorr,1); #endif - // if (((i%256)<253)&&((i%256)>2)) his4500->Fill(adcpedecorrold,adcpedecorr,1); + if (ichip<8) if (((i%256)<253)&&((i%256)>2)) his4500->Fill(adcpedecorrold,adcpedecorr,1); adcpedecorrold=adcpedecorr; @@ -335,6 +360,8 @@ int main(int argc, char* argv[]) value= ((image_data[i]) & 0x3fff) -fpeded[i]; + gain = (image_data[i]>>14) & 0x3; + #ifndef JFSTRX if ((i%256==0)||(i%256==255)) value=int(value/factor); if ((i/1024==255)||(i/1024==256)||(i/1024==767)||(i/1024==768)) value=int(value/factor); @@ -375,15 +402,27 @@ int main(int argc, char* argv[]) #else - his1000->Fill(float(ipx),float(ipy),value); - + + if (ipy>512) { + his1000->Fill(float(ipx),float(ipy+36),value); + + } + else { + his1000->Fill(float(ipx),float(ipy),value); + } #endif + if (ipy>512) { + his2000->Fill(float(ipx),float(ipy+36) ,gain); + } + else { + his2000->Fill(float(ipx),float(ipy) ,gain); + + } - his2000->Fill(float(ipx),float(ipy) ,gain); // if (!dophotonmap)his3000->Fill(float(ipx),float(ipy) ,value); // value=(int)(hchptr[i]); @@ -393,12 +432,18 @@ int main(int argc, char* argv[]) } //for ipy for (ipx=0;ipx<1024;ipx++){ +#ifdef JF1M + for (ipy=0;ipy<1024;ipy++){ +#else for (ipy=0;ipy<512;ipy++){ +#endif + i=ipx+ipy*1024; value= ((image_data[i]) & 0x3fff) -fpeded[i]; if (!dophotonmap)his3000->Fill(float(ipx),float(ipy) ,value); value=(int)(hchptr[i]); - if (dophotonmap) his3000->Fill(float(ipx),float(ipy),float(value)); + if (ipy>512) { if (dophotonmap) his3000->Fill(float(ipx),float(ipy+36),float(value)); } + else {if (dophotonmap) his3000->Fill(float(ipx),float(ipy),float(value)); } } } @@ -518,7 +563,12 @@ void loadpede(void){ cout <<"received frameindex "<ReceiveData(0, (char *)(&image_data), NCH*2); + zmqSocket->ReceiveData(0, (char *)(&image_data), NCH); +#ifdef JF1M + zmqSocket2->ReceiveHeader(0,zHeader2, SLS_DETECTOR_JSON_HEADER_VERSION); + zmqSocket2->ReceiveData(0, (char *)(&image_data)+NCH, NCH); +#endif + framesinstream++;nframes++; for (ipx=0;ipxReset(); his3000->Reset(); - for (i=0;i<8;i++) { + for (i=0;i<16;i++) { hchip[i]->Reset(); } @@ -635,7 +685,7 @@ void axisreset(){ his3000->GetZaxis()->UnZoom(); - for (i=0;i<8;i++) { + for (i=0;i<16;i++) { hchip[i]->GetXaxis()->UnZoom(); hchip[i]->GetYaxis()->UnZoom(); } @@ -725,21 +775,29 @@ void Plot1DHistos(void){ if (hchip[0]->GetXaxis()->GetLast()!=oldh0xlast){ oldh0xlast=hchip[0]->GetXaxis()->GetLast(); + cout << oldh0xlast << endl; oldh0xfirst=hchip[0]->GetXaxis()->GetFirst(); - for (int ipad=1; ipad<8;ipad++) { + for (int ipad=1; ipad<16;ipad++) { hchip[ipad]->GetXaxis()->SetRange(oldh0xfirst,oldh0xlast); } } +#ifdef JF1M + for (int ipad=0; ipad<16;ipad++) { +#else + for (int ipad=0; ipad<8;ipad++) { +#endif - for (int ipad=0; ipad<8;ipad++) { A4->cd(ipad+1); gStyle->SetOptStat(1); gPad->SetLogy(); +#ifdef JF1M + hchip[ipad%4+(3-int(ipad/4))*4]->Draw(); +#else hchip[ipad%4+(1-int(ipad/4))*4]->Draw(); - - } +#endif + } A4->cd(); A4->Update(); } @@ -801,6 +859,7 @@ void Plot2DHistos(void){ A6->cd(); his4500->Draw("colz"); + gPad->SetLogz(); A6->Update(); @@ -816,6 +875,9 @@ void startsocket(void) { try { zmqSocket = new sls::ZmqSocket(serverip, portnum); + + + } catch (...) { cprintf(RED, "Error: Could not create Zmq socket on port %d with ip %s\n", @@ -824,12 +886,37 @@ void startsocket(void) { return; } zmqSocket->SetReceiveHighWaterMark(3); - zmqSocket->SetReceiveBuffer(1024*1024); + zmqSocket->SetReceiveBuffer(1024*5012*2); zmqSocket->Connect(); cout<<"Zmq Client[] "<< zmqSocket->GetZmqServerAddress()<SetReceiveHighWaterMark(3); + zmqSocket2->SetReceiveBuffer(1024*5012*2); + zmqSocket2->Connect(); + + + cout<<"Zmq Client[] "<< zmqSocket2->GetZmqServerAddress()<~ZmqSocket (); +#ifdef JF1M + delete zmqSocket2; + zmqSocket2=0; + +#endif + haveconnection=false; diff --git a/slsDetectorCalibration/jungfrauExecutables/onlinedisp_zmq.h b/slsDetectorCalibration/jungfrauExecutables/onlinedisp_zmq.h index e53b8f8cb..80cf3a0c8 100644 --- a/slsDetectorCalibration/jungfrauExecutables/onlinedisp_zmq.h +++ b/slsDetectorCalibration/jungfrauExecutables/onlinedisp_zmq.h @@ -80,12 +80,12 @@ using namespace sls; #define FALSE 0 #define OFFSET 0 -#define NBIN 500 +#define NBIN 250 #define MIN_POS -500.5 // 400.5 -#define MAX_POS 8499.5 //-100.5 +#define MAX_POS 3500.5 //-100.5 -#define NCH 524288 +#define NCH 2*524288 // #define NCH 262144 in case of half_frames char serverip[256]; @@ -220,6 +220,7 @@ int ix,iy; int adcmin,adcmax; int pmmin,pmmax; //min/mnx for the photon map bool fixranges; - +int scaler; sls::ZmqSocket *zmqSocket= NULL; +sls::ZmqSocket *zmqSocket2= NULL; From c86ca1eaec2358e6c9772782b78b862318eb1eba Mon Sep 17 00:00:00 2001 From: AliceMazzoleni99 Date: Wed, 11 Mar 2026 12:28:42 +0100 Subject: [PATCH 6/9] per default pyqtgraph should read array as row-major (#1419) * per default pyqtgraph should read array as row-major * dont transform for analog images * never flip rows --- pyctbgui/pyctbgui/services/ADC.py | 4 ++-- pyctbgui/pyctbgui/services/Plot.py | 7 ++++--- pyctbgui/pyctbgui/services/Signals.py | 1 + pyctbgui/pyctbgui/services/Transceiver.py | 6 ++++-- pyctbgui/pyctbgui/ui/MainWindow.py | 1 + 5 files changed, 12 insertions(+), 7 deletions(-) diff --git a/pyctbgui/pyctbgui/services/ADC.py b/pyctbgui/pyctbgui/services/ADC.py index e33e0d183..c18e5cf9b 100644 --- a/pyctbgui/pyctbgui/services/ADC.py +++ b/pyctbgui/pyctbgui/services/ADC.py @@ -22,6 +22,7 @@ class AdcTab(QtWidgets.QWidget): def __init__(self, parent, *args, **kwargs): super().__init__(parent, *args, **kwargs) + pg.setConfigOptions(imageAxisOrder="row-major") uic.loadUi(Path(__file__).parent.parent / 'ui' / "adc.ui", parent) self.view = parent self.mainWindow = None @@ -68,7 +69,6 @@ class AdcTab(QtWidgets.QWidget): self.mainWindow.nAnalogRows = 0 self.mainWindow.nAnalogCols = 0 self.mainWindow.analog_frame = np.zeros((self.mainWindow.nAnalogRows, self.mainWindow.nAnalogCols)) - self.mainWindow.plotAnalogImage.getView().invertY(False) self.mainWindow.plotAnalogImage.setImage(self.mainWindow.analog_frame) self.mainWindow.verticalLayoutPlot.addWidget(self.mainWindow.plotAnalogImage, 2) @@ -181,7 +181,7 @@ class AdcTab(QtWidgets.QWidget): try: self.mainWindow.analog_frame = self._processImageData(data, aSamples, self.mainWindow.nADCEnabled) self.plotTab.ignoreHistogramSignal = True - self.mainWindow.plotAnalogImage.setImage(self.mainWindow.analog_frame.T) + self.mainWindow.plotAnalogImage.setImage(self.mainWindow.analog_frame) except Exception: self.logger.exception('Exception Caught') self.mainWindow.statusbar.setStyleSheet("color:red") diff --git a/pyctbgui/pyctbgui/services/Plot.py b/pyctbgui/pyctbgui/services/Plot.py index a4bfa0669..a14ef1a0a 100644 --- a/pyctbgui/pyctbgui/services/Plot.py +++ b/pyctbgui/pyctbgui/services/Plot.py @@ -20,6 +20,7 @@ class PlotTab(QtWidgets.QWidget): def __init__(self, parent): super().__init__(parent) + pg.setConfigOptions(imageAxisOrder="row-major") self.frame_min: float = 0.0 self.frame_max: float = 0.0 uic.loadUi(Path(__file__).parent.parent / 'ui' / "plot.ui", parent) @@ -139,7 +140,7 @@ class PlotTab(QtWidgets.QWidget): def togglePedestalRecord(self): """ slot function for pedestal record radio button - toggle pedestal record variable and disables the frames spinboxes in acquisition tab or plot tab depenging on + toggle pedestal record variable and disables the frames spinboxes in acquisition tab or plot tab depending on the mode """ self.pedestalRecord = not self.pedestalRecord @@ -548,8 +549,8 @@ class PlotTab(QtWidgets.QWidget): nMaxX = self.mainWindow.nTransceiverCols frame = self.mainWindow.transceiver_frame if 0 <= x < nMaxX and 0 <= y < nMaxY and not np.array_equal(frame, []): - val = frame[int(x), int(y)] - message = f'[{x:.2f}, {y:.2f}] = {val:.2f}' + val = frame[int(y), int(x)] + message = f'[row, col]: [{y:.2f}, {x:.2f}] = {val:.2f}' sender.setToolTip(message) # print(message) else: diff --git a/pyctbgui/pyctbgui/services/Signals.py b/pyctbgui/pyctbgui/services/Signals.py index 459a4bddc..9572dc3f6 100644 --- a/pyctbgui/pyctbgui/services/Signals.py +++ b/pyctbgui/pyctbgui/services/Signals.py @@ -15,6 +15,7 @@ class SignalsTab(QtWidgets.QWidget): def __init__(self, parent): super().__init__(parent) + pg.setConfigOptions(imageAxisOrder="row-major") uic.loadUi(Path(__file__).parent.parent / 'ui' / "signals.ui", parent) self.view = parent self.mainWindow = None diff --git a/pyctbgui/pyctbgui/services/Transceiver.py b/pyctbgui/pyctbgui/services/Transceiver.py index 5dd28753a..13bb72fca 100644 --- a/pyctbgui/pyctbgui/services/Transceiver.py +++ b/pyctbgui/pyctbgui/services/Transceiver.py @@ -16,6 +16,7 @@ class TransceiverTab(QtWidgets.QWidget): def __init__(self, parent): super().__init__(parent) + pg.setConfigOptions(imageAxisOrder="row-major") uic.loadUi(Path(__file__).parent.parent / 'ui' / "transceiver.ui", parent) self.view = parent self.mainWindow = None @@ -145,6 +146,7 @@ class TransceiverTab(QtWidgets.QWidget): """ # get zoom state viewBox = self.mainWindow.plotTransceiverImage.getView() + state = viewBox.getState() try: self.mainWindow.transceiver_frame = self._processImageData(data, dSamples, self.mainWindow.romode.value, @@ -185,8 +187,8 @@ class TransceiverTab(QtWidgets.QWidget): self.mainWindow.nTransceiverCols = 0 self.mainWindow.transceiver_frame = np.zeros( (self.mainWindow.nTransceiverRows, self.mainWindow.nTransceiverCols)) - self.mainWindow.plotTransceiverImage.setImage(self.mainWindow.transceiver_frame) - self.mainWindow.verticalLayoutPlot.addWidget(self.mainWindow.plotTransceiverImage, 6) + self.mainWindow.plotTransceiverImage.setImage(self.mainWindow.transceiver_frame) + self.mainWindow.verticalLayoutPlot.addWidget(self.mainWindow.plotTransceiverImage, 6) cm = pg.colormap.get('CET-L9') # prepare a linear color map self.mainWindow.plotTransceiverImage.setColorMap(cm) diff --git a/pyctbgui/pyctbgui/ui/MainWindow.py b/pyctbgui/pyctbgui/ui/MainWindow.py index acd07c6f7..046c9ac5a 100644 --- a/pyctbgui/pyctbgui/ui/MainWindow.py +++ b/pyctbgui/pyctbgui/ui/MainWindow.py @@ -22,6 +22,7 @@ class MainWindow(QtWidgets.QMainWindow): def __init__(self, *args, **kwargs): parser = argparse.ArgumentParser() + pg.setConfigOptions(imageAxisOrder="row-major") parser.add_argument('-a', '--alias', help="Alias file complete path") arglist, __ = parser.parse_known_args() self.alias_file = arglist.alias From 4ee61ae791dba102e634b120def2ad386efbe91d Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Tue, 17 Mar 2026 16:53:33 +0100 Subject: [PATCH 7/9] ctb and xilinx: setting all dacs (normal, not power dacs) to 0 (not power down) at startup. This is safer than power down for 4 normal dacs. xilinx ctb: remove disable fmc at power off chip so one can power on and off the chip on their own (#1424) --- .../bin/ctbDetectorServer_developer | Bin 332004 -> 332004 bytes .../slsDetectorFunctionList.c | 5 ++-- .../bin/xilinx_ctbDetectorServer_developer | Bin 306128 -> 306128 bytes .../slsDetectorFunctionList.c | 24 ++---------------- slsSupportLib/include/sls/versionAPI.h | 4 +-- 5 files changed, 6 insertions(+), 27 deletions(-) diff --git a/slsDetectorServers/ctbDetectorServer/bin/ctbDetectorServer_developer b/slsDetectorServers/ctbDetectorServer/bin/ctbDetectorServer_developer index 4684df85c9890374df4155c685944e4002cb3f9b..a2370acc23422bb1a6f6e01f925e81ad1f794dfa 100755 GIT binary patch delta 96280 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⁣m}73S>a#6nebw66p#vq<^;KpW(m{WryQR{L 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 z zZwavvPMYN~S~g8Q71@MmGoHxWv67;WUz3qhOK`ZzXGn-fpi0{Swv@~B;&HuZ)O z>n8j+X*b*u5!r%jKmDe&Co6^>+5Mv$c>SnP~43{v-5e%mCsWyTYyzPf4ex=Tf;3*y{CLkRn7=G zyj5q=(=XYhzH z@d&>dE;e{zn0SO=1y>my8YUj$*THoL_X!h^@SET!g9E~NgnzZ84WZ2t{KCXDe3c5R z_lpX&T`nHs4}=FA+;X{igdYRP7<}q-@d!T&PSUTFlKNmoDX9LzYLean8Af`9gG?L4BQH125*M@Jg5jWIO|aaI|611>)|9AGk6`m z3dRgx4X=eUgKvd5!kEF!;XD{K_&Rtej2S!+J_uuivrf!JXhgsahd8(e#tfbS+p-j4 z29JS5Va(v6upPz>j)0S3%-|4s6^t3&3(kZwILmUvA0Zb3GaMAS2*wOP?;qzVhcScC z!u2p_@b_>tj2Y~J1F{(t*={}x4}>uz{s}W8j@IX7EsWFN_%+ z0oTEp!6EP|7&EvR+?vC@ZS@HL2!0RKqKDlM3LFk&MuPKQ;~bM=%;2+dGK?AgJ)8z( z20P$2FlO*kcoU2nd;~7aLMZYGhYwY5C-jsav==b0~J9S^d?jeVNfwt3t`X;P!ohf+o3iH zgLFuJl(q3uL0P%r5D)_&g(gE7v;j(nFz9|L9m1eB&_)P@?ttfiUPs=pcka zDNsFxLG!Y}Qy>P;f-H}*Og<)P8Wap+&}7ICVbD0p{pOmWQBVqT7&I74hcGA{+6ZA# z2vh`NQ13w;|1uB*yAyd3!XQ7W4#J=dQFJMULBB$65C)xr`aI6Wdt6WxWQQ=w0ZoQ5 z=qo4@!l2Kh82>3C2G$Un24T?qPzHoS`=Ct_2JMFOAq*;kiXjYo89E4I&<>~p!k}lN z76^m3Kv@Bs7_*xMJ^_Y981yeF8p5C~C=tS-wNNUAL93xP5C+`_JKf2 zFz8Y!;|bRP3!1RtAj`n{;9d|TayC>8VNe2e62hPoPa@`v&v4Dx}BAq@Is0G$Y7Pz!Vt!l2WTWedY{iy#*i3SrQ3 zCS!lKjdI=f2HgeO{>=sZzXh#=20|FL z9Eyc7XvqN1e@j6OTtMVn2!oQKEf5Axhe{v}x(cd+Flan<3c?^eWYZ~L7c>+a2w~6w zC>Fw?eo$5#h=F~;jSvR)fQldt>H<|k7}OrYu!JzE6>5br=qwbF$FR&3^aC^m!XPJ< z0AWxAl$r&m8u&Sw31LKj0_8y%^dVFRVNexR3t>p+*RU)N`o-y zW+(^3pk+|eHqL+i11<&+5{W^{Py>WPGocm;gW@6eSz7q4ph?gW2!o=b1PFshLa7i2 z4T3Tu3<`ttpe+6YgTZ1DgL*;L5C(OF8X*kwg<2sDY73__`BWxf&@a#k2!notk{}HF z4q63aP$QHBo31UPBK?flWx&%52VUT!S-wI(+v-zOBDcpERz4m1u^=jkR z-E1`;QE1Pv3$qS+g`ugvw{Crx96~v-=s(@749co{mD~NVn)lpe9S2|GalctVx;kF^dg_Th=ix%&rOR~0k#wXn=NBRhVj)Fqhb{Ri5eE!Do^ zyeN0be4Du|-8qYAJUr*op2=Kb-BQfUGuqkA{+^rzADA}O^Aw05XShT2H-E)D!X0le z_*l#wvK|;WrG(Nk4w^XFWe^65gS{8RAaSq{LKq|tb`4acoqZrOEA%y9!hFp zgFNwr6#Le0Sgd2=GZswz#>`amQSzS=zce!yzim7}-c~CqYf;v2Q%gI1lAh&p(6h;s z(umUdY_6olX65s1lKfgp%06zM#5Pj=tIc#ud3Y4^iXa~{y2rbL(^w;V1*Hu@LLn&pa+#Duqb8}Mz_H9*obcT>ULsw+~`s?n;^ z21;5%Ifay~t|&=6g?0*Ukfa@~p!+LS*I+}->Sm1jfITdJdsNpD$uR>h18u0Jm7|rT z4U@FcN@j7T>KZO-X=rI^BP6XFtr~5lr1i<#%R9GwRo5s%WjcC!5R)YC!#vW)I;Kx{y~N^(qnk6w6Bb#+%drd=^w zG1^qguj(L!^`PpCm9&=kc?IEp)fFdcdp}_Gf1tYJB`xPe=6}wIs%x4gR#$VJs#RBl zq!k~c;6tiwx}>$DwW3`uX$>FIkdIW?3`raEF~9BkSal^zS^-)C+RQ9TwAJvcM~&*5 zC21LG8ECU5tsbo&ElJX14)ZMjuzEs(TRXs6H?N}9cv@lmU~u9dWsT1%Fr1aXlhw&2); zwph~aM@W1`b)`t!kpEJd|EjL*BrO*$7j228wW776T`y^=pE0&RQ(a3fSsjC`8nGJj z2FcN0N5OTfYni0wq2;07C~20@IsJUDx>6;r39Sijxuhk2!KUd8)pe7pWzqf3h|P#A zOcCwim#k7>s;)Fi>r>BKQLnmgmbCDrOxdHV>lR5{^%XDaeWkiqO4^WP^wu%ewMx>` z(X!GJZesvo^0n%^UD7O#w75}qrOTQF&7r#PkhE-+Y_vNi?I7Ag zw7V>`#Qb+J!3if=`%kE@49RgL+D5e1lGcRQg!T_fEBThw?6<1xZb@5pnqD}qy4FZq z)laMyKdG*NdbO-rN1rov>lxK`k5`O!=iX|}Vh3ujf=gOauhZ4;Wjer%+W zjTDkC`6ZrWz@1WE>m@B8Egx+I8uQ=X{R8Q)fpphHl4Bi()KN%|q~-lg&-|>q9+tEw zv?jEFNm}|j)`fGb>k&ySK`TMq*r8=PvRfD+EvoC$4$*NC?I7A?l9uobUHFUYdR)>r zqHRRmBx$x^>8)Q?*AtSKgqDQ%q@>lL)%=>Jx}K6m^*6@vZ>lR-(lT4wfV8Tv&64JK zp8fB6)%CQbS=t!=ZK_L?v}Uwsv@Md>M`64vs%xvz%>7?0Vk_dmCC6$X79=0lrAyif zUw)zGtGelETC#C%DNwz5&Ss;=iGEdwnB zZM&ouqZOk)FKM}5Sc1E#t^!H3quJ34B`uAGEA1%zza5e|kdkN)`-@K_L8I}*ceAP)wR>mJo~>*h?@{!mK-ME8r6-`BZP14HH%FuR6nk}n4qqV#0dR-C|&=Sx}B&{}x`v5_z zt5nkZT*^SYRCT=}X=~8dpuH(+uq zt6I_)qAf%_Bx$*WnPP)g*GH1pjMj|yv83hG)%kRFjilL!FcpWWuEQQ}sM!CdBc>yM zA~}|$m7{%XiFGU;%AQ?&{mH&r1%wKQs;(oFr)3!H-Z0hmUr9?qOF;Wf(u&cF(dr~k z9Znw(S6!b=+CsF2XkSQL8CuzJR*NqsF?0kMUL#ajy`*hK+lY2l(rVCZ(7uwi*pXZ( zjZ|I7B&`gs46Q-ZTG3k3zBV+^YO!<_{V_^)eIq#*p%tMWmo(dG=FVu<)hKC6Xh~=e zNh?MxMmr&C&1lVNPDxA7vUA(PuDVW2Vl!GZ+P9JxJ%;%-Ms>L)tq!dY?K?>ezJfak zSE#NgNn47x6zzLSTR4_OGM3fi2T9D2W_U%bt{)|>5v>vJl%$;;$0f%&)pc6ZhFr;Z z^h(wBlca4#+lY2X(rVCZ(3;(vd$kxbo^#-M)pb^KY(r~9`&rUrVpwWoRM$C4v&S+1 z<5X9Rq-COIqWvOiZ4Cc5hX1dURus=_Q53Jbev`zec=kSMt&)~FjZN1y)pcIdHlb}o z`(4sbp`AkeL(=RCR4_qxwMkkDS_#?(d9`RkY(e}}a$GZ=)qlF`YL~Qfv~o0ybR8XY zH9d2+>QW>v6Dhkqy#?@jQj%_&lNsh5Im`*cPmsQdV&*$l$js>>#6>G-AN=PzkhGr3xD$^G{1%HC>L^LPts!1V$p(4OP5ceH(8^5^WUO3Oy%C^Nj(qHp&@T32&Gdw9aKO3Z#Z~e1hKB@9wi?@rPYj5+5 zDI9W%_{K=lYs@a~$iK%TTRv$MfK8!yK*r z?qfdwOa06{^fUC^Cp8k=_}ctbevsd@fM01W^ed?>sfghmd$HWaqmR|p;}rEcrJdGC zTLX4+Le?VkLOk`KnitX4(@t%9NuYLL-laW4ck#pRUDF&%yL|ca!*h9ZTmQ`acSp

%ZRU4nZ`b^Eeh!Mv>O{IjM}1Uj(!}N4@P$@waKqNn5TxFQ?Uh zf9~pzT4+nQ$6M>^fqJcQ`&4TUp&ISm?Nh8RuQOk@!Our}eCIyj&l9@q`7rZ0LE0tZ zGwi7=%~8##G(PF5Q)xwEr7fbhASPfSzoqJ!105}ErgnU7@A)a7ock5@m*z@`U)t+D z($?k`Ofu_TVAiFyAmXAac9LSJ_MbPqgx!qp9?pbiDZO$^SZ_+&o$Ff7Y~~b=?Qqhz6)hTV9#l)f zaMi)jn-$yOPTgU4Uc4i>#K)1Vg}pFO%HgpWqOCQQQlq{1!UT`5yf|L+nE&FyuqHg3 zsK?UZIv&V%l^*Je>c8@$Je7LCG@>JqkVA+d%ZO*7r=f)-Xx<}tlvGFcKfU2td=+V`Kb27tFt{v=$BUqN0iLqf$EHSM<{WjZ<-&{ zvN#>*&6HD$!#uTFUOX+zQ-@9qLxS4TmY6ri$>~t>%n-9K`6&5sTAa6ea~%F!)J5~@ zC*@N@suJy=uZ&c1%Dl;4_?+dSkfiLk0=T^Zs2rRHKV zwNyL=@5+Pm<)wkv)G{_F+PYG6{EPa0R2nVi7W{_YLv!AcQ?4cDTJ4cH%#+OiH>OId zE_+j6lJ9$Sm=w3~%@N)aWeG@7#m}cV?KVef=hH?%^}iJz$2hl)*HpErvXRV(PA5IS z6BFyGr$+VK?PX?53(Mph{a$v(kc*9>&Ly-`LTj0}@U0OSEh6?U_GsEOZ<$Ntk+)`C zbZVx)#XCdVn77U0AiA~S?WBwP7UNs2S$B^aWmd1<8D*TUy5vk5#@#%_P?Pz_g z3#O&*PVw~W{@pXZp&)HwdCZuOtR`M0t2Zj%tLVrs`t2@`Xsxs&P%9{pmGb$$+#Cn{ zcL!;S6>_fk{U38(MXsyJb%B)Q<$FeXXx^S1CH*6>E=uZMIm;8bymFf4wa=>yuK|0n zkmBy_M0>n+cCWcb6KUqZW0o&yTPHg4j-219eKOtWrP6)34mSH%K0KFo8mBwo7ANbt zcO#{7K1-cp&tBQ?yy`V?x=w4Eyav^fzD9fg-Qj)zXPh(2PrWTRtd4j2Y4dI_ue1yA zn%gqbrmL!USygmZJ6qM?I*`ynEpY!0Qcpd$|4NCz+MjxnGGa&DuGfVJ?)RjL zc+VWt_rGUuYel(x-jm0Q?cgG7@@`*VmtAqtJpPpj&8^4LgK~{8d;cC!-do?F)boG( zRy+Q_xxwu5ft>1^4^sZ(`@n~N{l{BHt6 za~ziE*j1klvIdlk3!z&-F*m2ef8QtO3NFa!(?M1{UUqHdr?S_EPff2<^b|Z&w6k81 zF}3D;Eb@4)c91n2k8JI&S~-tyN6b8g*EL51`gz8L_fwTNX&-3hbR=MK$17pOcqQx? zU3^7$hP{CK_O)&c=x^@2w0Dk-9XV;ccv)=WcJDmoVr!r(K3wCTp|6o5)SIIJf6ZAS z%G&T>xrcw~MDstBq<2&X4cFqC}W= zn%()bcxSm-Z8m>CIMVDXcYDkp_++cxo@1ZSk;YH_7xJjs@kRVaRs-X`8tsoSyk~m) zVb+(|T=ZmSsbC+gm40cCUHWWN_8GIM!yOras+!nQl^6J@im!QZn{CE*dKlpLddSU=V?UPK?g$K|nkdm^oZFQ#ZgN9Ch=-%)w2?K>JPrTt7w zTR_?ZE#xaX?So&*X%Bq$cWE0*+o<(FCa2wS%uHK)>^iB;6H}YoF&2P-r_3Lj! zE}Hk~zs+0il(+bdmwA2W&U@PN!QR!w&YbRuPoeA-?cw7yBiyYKqh&*d#uo=yOFN^Y z$}ZffICFfS)Xz&A`}{xFvZPZjOa4;J%0{`C@;<;_%L|S23cbWJ$a=DpJAm554td@D z%3+Qvu})onVo;Y>yjm-@Stlk+)!%+Xb~|xGp8oO9VdHkr=;qitL){z`VB?~(7%DdC z?-rlnz5J|8D|C*ZY5LA0y~v~2W{b1$cAGt;qB=I0yAl_RfAcw;J(YNIY5p{Wf8kyp zJ!lapBc&nOanLd;D^t7St`-(l)#tO5ls@6={sGxScYo>Hf-^jH|!N(n|NWeQjoEtxL4fo{i``y^c zDsJpoP2)!~@9?9Tci!OB!iyVX9cy{#ZtXj~2X9=%U-#W4uU{s9nTFqxzxeI`F3#(> z6Th8?->=91H@|*O9e#EA)fs*V|KgX`6q!}d-G_2M&{R@kvqcArzplXTQO}=Q>B6&v zj&o-!=gzQpOTbdK-C6jGcV(9Lsob3P-b)aJq=z)8{PyvCw0#Fy)sMS+aBsyk7cX^$ z5)ry@fMbru;{2~GmM)>gwDI4MoaBDru-!SkT71Jyd@1Z7)s1xETj%(T0>(`f3llRa z+$8sjZzFFhZq%Ot-ds4ufdA(EQP#cad$nFagmrNrXzj`${vnNk13#D(LHTi-wE^b_ zZRU^i9NPY4r^)f-s4i`Iwe8a`J$1R6=fqR;nS947Gf$rFSi|4t{VZ+hX*tgaPml7{ zq4ac|H35$V?YGn3Du(`)c+s(*_O7@?_`pvONe#H{j9Hjy@ttQzSgXjcN_+l{yz%_` zj9H-Yn%F$T+K5-9c6+n8(A?%UDceiV%Gus@c7)Yd#iLA3J8Ncp~ zaXUu)XN!Cy{i;PiV3+?g$l6FQjoQp#WAKR4w*EGB%0fa5_wxrGI_?#-rCgzwuy}m(v@Kx3-)!8{_KRcu z$8X~RV5V z_1cf;2TyGy_qP4w3!6_I_AUdQ*#F>$YVZM`;2p4Y8Ve;9dLWiiIHB+Z$%KXw8luhn z{Vl8gfH=K(|086$xiOfKYO{4!XF3uO_+u0HbYWg69q5Kl+!O0aCS|fV_mA;oP5(HL ze=7c|2WCqCv-Wf>$!Q0~#;)RzN2Kwzq%D1VHu+`q+mPs*juuz~LRj|saPA9L)YaXR zY;Q|)y)7y5wxs(7d6k)UA!BMj`Q{&3PA(N6cjRmf*cD>t*i38OePi+FsG2#xdHzCo zC1M2UW{f7$5IPFmGt80GEuo!_EqLt)8FF}-PSvlN30tOZQOcZxxS;*^g9)0>CC!>-70PO49T?a<6-@ z-I>@a?-1ijS8+kDH)nAq+&PQV+@q_+o3pcX&I5R0?QVv?+E-a2wdf~b#j{xJaem55 zDdvEmGQ!$SZJPCSeu`&N(#Kd8X`$1fv?>FnG#`0UKWkOutbGphEL9)h#Z0a-xAe!l zDAJZn|DlUwt|}sSR99t?HI{U-`gL6uY4y=}b?xN%b5})L#r26iE|+Su-PS2qJWQ8j zXZb4+N_fKG%vtZ%O&RLl5O-_=I({o9>UdkXPA&MTo0;5b-zD7@>1?6j)LrhP-P^k> zd#zCyyFd`%#xytQ83*|t-R`Vj${`=?QaWSl?m2ywrxa^0;auGjq>PrTKkU*@<==T} zr`mneIktCS9q9k`r|c3bqg=l|Sc%jJ1%pLtoQMm){4dQS|0E6#H}PM_9KG4EB=@&46^V;z?F zIWg&aKjj^d`*oqpQ1d~b=MD%jXEqJA#PBOBqoc)P@gGOpKBVoVzZ0r#_AD3T+m!$6 zrSe358ofV+=pp*b{>p6flkZ{ORB<=o#~1gpjHdzmr~MWA34h0Ni+P_*Y`x#*)OsPA zE!5{-uFMGZ9Btz!3U8MYk*>dbIrGDa(9d43yf-xGebtfk{>CfT?Ge9A%OxMop0S6& z{l~+kOdcl1JGQ*<HhwEub?b!C7usY@$Pt?%pc1I%%*uOHB9>EKU2dKMLHOdiEEpg6eN}99#V2-0zS_t}H{**~aYcf0XV_s0 z7|YIk{t0utE3T!7{mtfK#0Okae{dOpt1jVC$00JVHl|seA03L-mk*SybHkOmB~y)L zsW>Uk`bS-CJ(3@;)st7ferS*~_M)!x z6}j&d_{PpqRxL5xVj|cVjgO$0`5dC3rr=@Jx5QeCCM(d9a@s6v~A<7IXruR^D zXzOu9%`>=OI8>2#sQT|iJ7vCPn3={HwA+W7V^}{sOu13Y{I=np9Cr=xl+7h0yy=#Y z=rk)%j4;#by+$f`NjYvCsVtH3l2N9kQIq+jyenhjs7~YNPj8Ijc++SzoxXXrx7BAy zcWO0%V^Ti*zG7DF)(J$B)@AjD!->fla2}XfWj`^F!why^F(j8+u zB_4G}r^Ns8qF#7~^0>SG`k1kb=eEC|HC74g=#|~O#ww#ccPn&9wA`kVKUc9AqR7w> z+nvjHRPiSd#Pad*jw1x08YddQ{q5cqP(WL%}urFXPQwpvT215r5go_;$W+ ztUn#2?3(0P%{__g4cwDBxUUbd_E>J=&Lmo&>VKf^+1JgZ4MZDgXeIk%9nsaiQLEoS zf%D8{f|K>bBDj#?LOpCE?MNe-re{r5W=F2A_IIqUzRo_$_45Vs!}d&~GON`qCVuzx zg;+;6l&znhs6-4eqKKmEc)P_pcAq6+$lomM<#?6r6DBF1JGT1WlazDP_TTIve))Zf zUw-RZlf6Ug@MLA&wVrO}Y%F$MiHCSM_0U|qatp7$Y&Y+*Y}+ml``3qhQQb5=(mWnF zZ8yIX|LFE+JZj8cy1sad@|S0Gdf^mhih1_urhc~h=8=AO3J1-oh#qp4xy8}vUZwm; zy0jO6rPaJQpK-{CmA}VS^Te#rnW`+dmQb}4{pG1jR8~i;x~OY+RP3AxT9E%ZOrD9#s)6){*x(R&7ai!kSz zek4}u>+MHd`1wL!@g&(v{f}7X;urNT9Qqc0N?fNE=&?A(^UPY`AE(6ioBR=9ZTZOJ zESvGyBKyZHk;@n2u<)aJN9spD7=I9LNQYyzw~c&U$m6#Lzcu)+klGN=CA_;|I-kpP zNRy)%#&=%P<2$Vt@zXl36+5PxvHFo|-nC*(g1i{&k0o%DEcr+bjJFcZ;bJUA-KLw# z4ZLPLjx{*e=XkD)U9wy@OS$;-xixsN(bvyXZvVf?x&-GEJ#coXtp71viN9#AYw)ho56@O^ zmzq02$=iqPlazVV{FiU-*=l?^qn=Ju#{XYD=u4^L(TzTPj&kw0fQo8(u~^?cr_7!yCCm+K3(hTi)-{U!jPXrr9UFLBO zy?|aInu01SHyHUx?@Qa=^<=tsHuI2halNIs8;9qw= zH565&zmwdlYr4%dtLL6K^QcoDj&=IFd4F4{CJJiOE9U)Q)M>~kyrro7&;Oe`#eO1g zhRmC-By%u=q*SrPFguk5T<+nh^?TS4Ml*gn2w``%gZ8n;-ZDFU@eY3FB6us)& zPO%%V?G$^$i~7h#iu9I?9hU zq)%C_+;x4&;wk=YlsJn{cwv^KfG^h+@L*N3jb)$E@qoq_9Oqa?hhm-ws~Hdm#k^pi zfZ`o%Kk;GAbWKsFj=y+f_mfjIvDztdIf={l2U3)~{w8s_@j%l|9NsB$BZ(XJ$m^7k z=Xx69UAe@goGUnAT)am1PMO*-lIfHs%Dr9uK4nAqsrw^Hv9*kyTJwuKv5tgKdARcF z`2veGWrz3((o%S-!O1(sN08RSYYk4^kqB>sHyIqeLwp3O04^{%W{3C)QW;!kuziR4 z2vRj%ZSasCL&V=uXh3K%gzz2WBS_6~v%$eT#7B_)sGwi1sF1otd;}>N4mOy3wD1Uc zg#Nn!R?5h|ct3DB%$m8ucx-8?9ZrCjQ1lRF)b9D6O`Rb~B#oyAhI3FvC zb7a(t%V&M5@~ZTKq)r2dn=i3s!_PU%x*IoNj3cDqb%PSpBbU^OE6ZyAc9E*lk|Q! zDj_$f5KJMjXD^70DUsKK3svNGxLo|byi{USiQRO;{6k-FUZ^E@U-`d?T}A9FVjs95 zHq#<)(S=50UoXFx*bHJbc562(|5X0w7&LYo<&E6Z4*rZWv3uNdWrpwHq>1g6CYCfK zNHaozIZcV`l*Al2Hv2r1n1@;r`+Sn5>3^gtLpvquSWZ$qm6A%5e3Inr^KMqgc1qGw z%IZ#~tghrMR-f?|tKFqHD_s@qz&Z|@{?08tcZen!tp~2;_Qz6!OZAl^m`N~GuN1+2 zg86#SRRs4E+^eq;!Fq!A`fh?<+6cDQ=>fNL{~`EudQ89ZR?f1~1f%uWZ{ z$6GmjtRlEdAATD*=5q<=>bKs;RY(!RBK`T>NLE6yL_c#IWi$|M(5Kx_(DH?G?^Of` z5*(=iD1ydEJoKsQ1XrQ1(lrsxC77#!CxRseOY}*1D8sF_1i5{D2Tk_-lBuunzk`~E z6Aafc+`$d96oM)G)H}J7byxE7J4t4o1N6!}xyD@kr8wF5xJ#Mmc?qH8wJ34oJ6|%< zyzQ$$a2JE!o%ETzlu4bAQO9Ae?Q~dcIjp(VAy-#2%x$SYGDFF-HhjrD6MAWeGP_F~ z!L~1TpVi9JdA52!4Oq`_DV*27$fvLQDH4lLscPr)lb8S_W}+^BGE;%i*#Gb`K_i9u zV@s1sfq#H2(EXE|KE(9d{rYMp%4bq=J;$(~Ke}TPe=<${si=LH0`h)f7dNVj8&V(P z@KMDZV*9dkD|7i7m$;mbCMH_%xrY8tBABG#yoUZwBbcTau2CW)a|mM2aEtr?ro}nK z(nz*lc8MQ*g@cEZPBE#aW~e@qLa8 z_S-7XB6iqraN8Df7D<2;3~t#X&LSyriovJ0h_gsKoNn;RE#fSa4QCtNu*EowY(dy! z2z6V;S!5@?)8Lvd;w-Wk-fQr|E#fRv3)dRFcZ)cSoP@b}xrb&A`HIcf?w9XTrYhDH z!YTUcduig9W0Y{LqltN6@%4nSM3eSuqKPGNiNSAcqKP$djlsJ#(Zoi$(cl*~(Zm+G z#o+ClXrhh$ZO24@|JFnkL*Y<^pVW*d+7axA@Gng?F#%36_(4rHF$GRB_#RC(QGBc> z-QYVl(Zp;xTR*y1ITLb_Am;RcT>MGzY~v4>*P+$vj&;h^!IlPIKy0u$U)^pA=*E2j zKiIF~zQR^2_x01=dHP^OvFS7J<1vg%P}N_)k0%Gg1cUWs_bJa?LkWiJS@+YQ(FCLQ zAMa=C8lTG1M`kki)->?@I{l$cW^o?DJpI#5)`4<@<$B};tU4zNp468=K)%M;bad?j z_KzuiSSLl_|A2C1RL<8vj-0P63&me!Tw5sqjIsDD^1L{ctA?L1h<6kdU#w4mP`Te) z`!#O^>+e6PM0RN-*!H#l(}T*dfdjwchSfJ;rCOZ-csAA%`;9o!{g$OfSQCjz)ca?1 zPocwSme*%Swi0Gd!aYg9JzF^<`Fya=%xCU;C2DjU`J{cb*uLQwi?jXTwt&ln_Y{lk z(3>h+3s_!=UG7f|2{~IS(nr6;JjLUIk8@aGEsbJf|09R;g9!%flO9$=Ld146#DA@N4XL&!?8^7`4~OeMDiwm#$(ElL6#Hz!sfb-Ej2qf~f?ewg@i(I1{YAWp zCvGphe#xf)7w_QDwHbe8t&h{lZxatzCOduTjMbaSdW};|gqJrlr1DYo^~0MuCspHH zt$)9XQbJGqFqOtWfp79j9zE%|KcV!ut~n|C<%uWAEE9)JeYbGfiNj9)%oB7`3BeM5 z%#$3YI(+L+GRil`R>pFaMC0nw>h%?T`rdP7zI&31V*i%+P4tydDR)@239?)~#n{{V zt;p4yt1P$He9N6W{q|gHP>(~s{zNXvIl#pmefsCQ9MB;yPCUDNZC1h*Yl4gK!0O|k zR<5;Xy|!`#&pklJx%YIA_$jl+ zSnGD;uv5QdtMaL}mSC+O_iyfmG=IkrPrsX3XmLKYN&Jb%9Tlw7M7QXV{F`ls+Qd&n z^rLuMM>O%=Q17lYR8vq>^hvt1B61BXW{+|C{%K>8%!Dz6`B5;Gqwm+1Yom4&+}Sk2 zW&Km^FpJ5dxG4s5H!j{$(&Qs{LwO8|y}0hxZ_HC>hMyvMid0>UR4t@xAyt<@;~j1I zw>9b2dCJw1r_fI|*|^H-N+oE3;pgT!NBH+F9lOUoqg47?V+hCSXP;9ZwNCzC49BeP zjDRhuTlDtr%GNF|1Y5p$Unbgro*H{>+z% zug?-^zf9sYjriIuarVoFa}BP}5@)|6xX9qDEOGWLhszBv&oa(_H3&6^P?9CievNRW z!8^0W*{=m|F}NU0oc(N6*!H8SKwg&Uhfp|Ff4G31YbwE1{qq7QNj|~+-F*v{9!i(C zANeNikNU73$|CFJQ{4B}AKt-bLDlyrNnC}QpGbDAxWURtC))Ft6G^We0*BeQ?vEc{bPN9N#`b6V6h_yN(8`Eb6$ z>I0%9%i(f^Z4Zc!tbuC`wmcv@vJq}HxHVIBWDDG4aC4^UNE_wZeliYJrqPk12%(11 zm?=8a4%-c`&lDY*04Eq+n<+Xn1x_)zI#YCHI-IUYy-4pF52Samd{Md4&)R_8@c*&* zwsBciY2W|a4<}Eep`oIpB0dqK5uqZH0wE!xp_vgPqM;%p8u@^Tf<#6PV`z@sj2Lpr zAwoqXPjkq)9LFJZj2tsEB2Y9k#>j{W3IE@9o|@LoHFLfA-`D--_VfAqUB}vMuf5iB zthJx_iSa=xJE3xt<%agAvdE_ODpTsJwdY=~TyVAC?z#6jZ1@}5vhH=V=V91k7Q20& z?0GzPyv4q{PWC(%JJn)eUMG8=hn;7!>(|Mi7hxA!>~rg6&nvJiEcWSjmY!FWQEkaM zu}=294!h1`A6+MV-iqC7u@9}2J=bZl-YOfoZ=LM93$}~#WSL@^Vo1gq-f z6~=FGcWWh!R<_F5{@S~59f=3ukVoRvTSKU2C(CzQmS5&WbL)f1o;RvkesrsRVo=5M zD$DY7-SX;L9!Y-cu3`DUts_|8%<^W-@)O;hp!c&B_(yjG1q!!1Q^1J^IT>&7<>^lZ z$q1wOK4tZ=Op=-3@(FkM&!2F2XR^+Stu%>cJB>f?V}Dadvds8ECXbUmZhW(kQ<7$q z%|_q-Y;~=Semr)(#qL}qqo0bMYO$}akJFXG|V#@`mlh70PN;7`b8Q|Ef?- ziYbY7lJUXYJpJ8Ca;MSz5Xowi)y5Mt*+#O>c=eF-yp7lQ9Amz>IxnG}i{|#*&P)29 zdcK#PcUvW$myMlmv0YY4=M`ZWS!}0O(s>ow6&BlWm2_S;cD2P8tEBVlu#zg6(3l8=jHQ^TPJB*tO3{=LKR1TI`x@Uh&Hpj_5e%(51#80&Ur`!I}yBH;1vOm>H(jTtat`@s0N&3SN+s|Sj zPLlqJz>cukXaoBMdyCg~aV-@x)i(Ql?{gH#6W3hK8S^QBzMu8>^hXPJi}9Be_`~}rjg#+9e`VBU|0GWqfA}lsn#bwk zapRt9W&QMGo@f;FM1$W>aiS&`)bcwvr$4phX?-|L)P)&?9W=lCybD7jff6E!p$51*t4XTdl%GEQ<= z+MA@e@#;yX|CCz}vU7~YL9EVF49oXH65pz~7cqk4PLc`LL)k%O*wsT_1+*kKmCW~m%>@!0VeyLzb{ zbg9^>7Q1Sx9CUfuc^3QdQaR{~u!}5q`BFLPDzGaocF9u9psOaM+LBSUR1Ug2>^h6R zbEzD3t=O#=JAbJhbh^r{P-O#imdZirg6(3wev0e07?LqY<0-&MVjHx&B33tsV?g2SY;pM~IuJ*&#O_Xm^t-mT|je5^`Yt)@Im4o7j zzbW?*3(+{U)cBhC=kp@na$fY}CS1g_c;lnL(TqIS$TPlXjYm(Bdx|yo{Cp<#H_Mq& z)PK_q>u9?*akwz(`fvNv$zsA!gc-`hJ|J4Vg#MxdcB$4W@Dbr&9jyB_T@920Ux%NcVNc< zT^Vz)lO5+hc0r9J?6{p~CoW!Gl(yIDCB$n)uH0(yAm78z|20lcWl7`3zbm7AMv;tS zB_|d-ng9HE6QDtW1Po{f%{OMDrQ@p0TVW8aZ!CvP8&{aD#BxP%o-?1H^_@!IN^ zm5y$n?C<3lA9du{8Grql!>^sad==u`kGa{Ot}7rH*Fuo9%B0 z&f3kHpKt@i;uGWbPw=jXgFGjkS*!Fn8a`3nOz{qK$eU`p1DeUAOu6V$Qw7Ni_){gwbCn}+5IJ(-U?j9K5^mkdD0X^GRBx!&xTX)l8=3!t>-RPCAr*~t7pSbPV)Bj zyfZ85b1qgM z3LCH+EcWSGc_{3{?y}e?V&$RGiS?cO$nr;H<)Lr{_6Uo8C{`W{{jmKk_P$toD2%|4 zu-JQIEr-H5GU6;5g|YHbxC(of#oiGs4~03{ITm|MtUMGJU>8{I&9U-OSdPsLk{6VT zca?AgRq}{@OU#lozPX@`8S|@5%h}feCvmZlul20~-{tam1>2~l&6s+TN2FeN%Xzc@ zA}_N1ck6y|zjfVzB*}GSSRuyv`$cwKnItofpDuFywS;7ev7(6q*g~?!*xRH``EP5y z=VpzMSZcI$=AMty{}Q_s50W0nvP;~rO(2=Rf4ztve~P)98CynKrtdWI2U%elEP@@ny(c?E)j*J8~4hW)9>09nx|-*BHkY=Fka*L|(Z zT2m&;Ok-~=8D~6qjaFq2 zl*9RhYswp@3UVuqb>H!v$8L}uogaP29V8Eu9>!1Kv57E}VaDh-`jtIM9+IDLfe7c^5Fg}6av zQhD}BvTLxh!=$>I9EZs6{K=%=Kh>M0_mJ>7aj|!_a2(68=qPc1mp|#Abh(zdcT(Qr zk4I7>V2Ed93>Q_``0a)Lvz;7!x_CCOv^-Y|V`-Rizl}QDw36gXW4?_#*pyB(-PmM9 zbMi>$8Gn=oDo9osf45PGn<`0G8rN;qF{V=_PZ?uu)v=~llC8!(TXnEa7s;+6My4&z zwHqoQ_`YsS6<#F0jE^W`@+0YId}qrxLP&-f1MDb}Kr+FYYR5KKkz8dgw^P}-k<2s< zJ9Uw%Y^XfAD)!V+GgNwNxV`#Pf74+%eq+J-lbibe&E(s|)C1O}d6~QVj%w2})V{G} zsM&L*+U{WTbF**sGmrFEzqB!>l1?@Eo~Z7>`{oLN30Ggi`4Q}w&5LHJ_o}8ccJF28 zmm}5tbkpHsY|8xMY_-2~Gym(y)yEXuf|=h}a(pnRKA}EjdpJ@Whm998ZkGDw3H4dc zzBrm&PaLm{%}>o$?^5kcVyt$Fv3{O9><;twdFq0B#nF_stg%pJct5{{hq1BYjlNlr zd)s;wxL60$3q`!(93YFFIL-sGxxqD`15pfzBuniJg;SizOLxUt^M7uE@l>ojW)MYq z+G*=83ojIcf?S|QOS{KB_sz#B=b8H?eD?1;|*r zNZr*t=cx_eJreZB{6`%d!{*yG=9mX9RwwE`t=nN&lgXBh`HAXii!Y>EY`mDLF1^E4 zmZ<}5OJeSmjWUKUQy&>>b;Lq(FCPpzy4}S&c0{IZr?tLf^KX`^Puyjy*(k5Mzf4o_ zG5L}7Gy1Mq?=_uWEzc^atykxp0@kw6HSb-oYKo~kO3t~r)76=#)>)jUnR{$dm)o1F zpOe`eHmgtD7DtCjHyGbUZVbvHJ5l>dc=D zeUWo}4YTP5^`V|NUBm1eyM`GvcBqpFcMY>A{aUos%fd&Un{%&UoHE&{#vYnAo)_qNt;892rRh3c58#nF5<6e*h^3vf9YDHqB{aC9aA)_^RDl&h8#`0`BN zrjK`eDWWl+;cFk~NXyI&c;jQ|_B z>5bh1J&}?0dv!z)@nCzot@q=2Mi{UBUj5Xvf$f>Ht#M1Nt=&$0tZkL~R;RsOq(00B z;+9x9@Kure;Y~+aT@Yw-$DNM&_%(I<3cClnHhnO-(fL7kxQ%uXaux9)moN{Ci#-Rr zHD(B2eQaCdGj)aR_Ec-Pv*JZ2kA2p)+4dae@+7V5O$ zd(^#(sfv+WWwtF*dnzWE2OYT;HQ){AxYr(e<~;okW}q9nZpI65sQXP7w5r1VV5$0* zYH}OyK=zou>hr^^siWFmh@~$_zO2}3&OMV%ZVpM2FAK-^{v3;0soMB>uR1!zZn%A; z-EceZ5{6OG*Et-^0rd`<=A9F#*qdB~yk~{AF0r$j*4V`i?Q$P>@W&PQNtCw#iK<$t zs>R*KC!8e?sCUQ<(T~ad4es&}c-Ohx`#8bS;|0O=OF>ts@F!|av2Abd9r_NU<{o7f|?%am+j@62vx5=@W^TXcZ zjJKQKG#)Qk?|bk+t#0ymWYUO>EmUFSX#cA!{#>r!Gvz;3@qMMNWHyydQ2$jWV-BeI z{D*Py^Z|9i?QvkdbU=ONj#-$wr2ieeI_vJ}`T=$Lw4eLR5s@*+4=%lJauRKPyx&7S z>}?(WB@EEBn=)_i0)9PTtk(gzFgmU z{Vnxj4o#Lu8{fU9PP@Hv^VACUYdcfKaQ!N8{NchGgUSi_6Yr^m`^GV{imLcu<~Szwn-V(YAHC>S)iI-7{6{ zBvS)(qQQKCJG?d~?-34--sZRes@kgyoTkX#j?%D7ggrJ5xA2JOG3f|<(jndpL?HIAF1!% zE^M|vqjE>~_U`+RowxbxzpEcBPs&hM%#u6dTZ5)z)~(})%)fPvtC%H^3U1G`&v|y% z)?i1?RfgR<1sOD!X~@~u#oqi0g{ESM#wPQCbLy*#t=E(l2jrgY-A~kim;$D7>Tcd& ztNvcG4V>b%RsPlc$Iq)z509H-hY>eL-FoBV#tZTf59d#be7UvUZL9YIyRGl+<5L3T ztMlqqQx!E-8TWstzB#GcvQD#QookJ~+|IxA?mk||4CLHAP_8?HH9e`XsWH59#Iu2o zc~cyqyl30LPF*sYj;gElLN@)&HZIkxHwL(J9_{)_u%n3uPCoK^6XQOd69MC=FF4Q7NpRpP!srHd zjAKH=PbP=PgamoOG0GcMmr1kO{YK2=*NWy%Z%lYL*s&-7%ll%@U&te6^A`(+otp=@ zjZN~7#0@*kiEIKDCK&r0xHz%a-PoWGGFfw#M)hyD2?>AEWs#2?)n(Qq=BXFdd8#SI zQ>AZzY*OzhDc>{vqDdY0^BI;L>bK5FZU)^LbVw}wj>!zHls(iqWr$#~@w*Fnu==#uf*OX_F#Uyu3mDJ{;f@oVGF%j)l@ zTpuI2LwkJ;cMIcRu*tCvY5abSjz;**_pyo7k{^$APFk=a>}5Nkh$Jb-*lVq(9)cSBUbKvKlrE%9+>H~MXdiC4daKNo`O|P7A zCDPry2k$@4`%3-hE-x>KMlUaU$~ckKL}Tt1b}Rv2@~qmpq7F6L26{OimgDr@Z`A3g z*h9Z%Apr})!a)%mLFA<92w?7gNwX^JEnY4rF`9dI-Ep6|F|vKDyyJN2zw zxozqn{{2zH{8gK}Ub~|o%R6XU0o50n-{?>WD5fG>P-Oh|NA*QhG09?MZYLL!#gyR8 zr&Ap{^|06TZ`n5<_7XzfZ})OMJHwf*%9b{E?=;qnL66 zxie{g(WDusd*m1k;O7I*ZgRVM91F<4wM&xu@|;iRlo*fp(5B)cx0|Q4ulCSJn~JHm z*m%E(Hhqlsui1GYc-XsP3BShZxAFiNy?#zxXBL$o`1U|JKM~^;IMsUqhYTkp$WdEr zs$ks;^L|I|X~lHPk4GNnk-fBU?QNU<8KC{a_PE73ZoD}_ zn`dffm1c9#f!ZL|(h0A}WGCcA$y}l~dOdcl6Ea_RLgsM&<*MD+vmr33(U${M1A8D} z<3(33XlN^KF24;JlY)ew*=)t2WH8BQOM`BhYXethx1Q z3;et?w%oe-p~2dHwrznyma^*yYa{O%N^cC-rrpuPTYLWhu7!h!XmUqz>r89<5Uu|- z86<1}{=?ca(;HK>7cx^*v*pgLr!zM?f6>{!L$qOc)c(m3ZSa`ewOe;HUXNLKGY{-f z|3l?|xoffdQ2KA^P;LGl>pwqKTQvH=TmMhLTK8@@ZQbp4&A)TgrYmfGE1k>Fo=)(% zmS9hRap6nE`8%cYn+0pL<>v9=0G!UU4D)o zrH#L%8MnG3n_}zzubRR6K@;Z(O^$Qjm{kwnxLEclZ*SrFXO=kM zT;eR37~hZ9UbXcKk`D4RUiQ$Y4e+xVenB@bPW!8H9O@d>7--1}G_HGSf4pPJym^oI zr1etO8uDA`g15W(>tNk#WWPJTWS%-kTcq4PuiNjX4Y!xKf~@CspLuCPHtKE5) zIBl$!VYv?#$_ZecWpDEFSnbhax9+mVF*dw;a{SwZKo(nfI+kMQspGWIHG8K?4>z{X zlDoe#KH3zM(|_PdR{04Cih?e;=Is!$yb|hUwywkF_hPsU-@eH-r<{J zAJ$kfQG51|HU2SCn{smv>)i|4-e2C#ndYZG$r^z- z4-;?tX^jv3r^`H(_jE4t`iOsViD&-nByE6Z@|eW+g!xi{HdZl(1W9O>rdS zjG)QdMAJ@^JBj1$4mWD1Xs!?ZPga-rV2ElUC*+O}jNS4ec}yrbMh9vinIdRPg!!jHZIWVJ9rRr# zfipiCtUaxbX|YZUPEfhZzd2=&lzF@)937c59XF>;hg@R*bgK5bY8%zJzc;Tg81IH@ z!+MtZ-@XPbF}@Dd1`jRqXD8_&*y#5FH!mN^jhM+OT2X zB)x;DQpXsx{NLX^-TS|0%Gwqd-L7l=KlkJpbp_k9>WxG4|6b-HZamzU)f%6MYrp+P zJA-ew^UOQ9>;4yB`bFKwyN_stOi_d_%J`h*VBcVQ(Dw~~oUQ%%MwHt_jYX6AGiAuN$w2?>^eE>7kY+{`I34n$~wx2*`4r$H6w-%Qv3tlu5=1fL4s zxb+K=n&`fGm$6`$*58~tOMA~&_3<$WMQgTdzsMD97o{vsUg8$NVr{b9f}|w3_ytcr zV_qDiZ8Y`H9xTK@REv5I5yH>>{Q~V?Q}611i{ zcA;F9h0;)pu^~YlJyMJp!T~v>A;<&$bLHMbl^?m&^R<1%|Njz8Er&cP@(zb^;*V=j4Px&kpnxK zfyfj2qi__B5>Xn;MY~WbI)YB3^XLldL=I1}KJrBVC>%wjM3jbd(JoYqj-Zq1{8J)B zTp`hk9O9_}c_M!lj-pW_N<+D57b-k zI*HCN%Af)goycJ^6(CRKkHS$jN-nQNQrRWGciO!=ds1rFXWqss{{82cH zMu{j5<)U4v6dge)QO0@xyMj8ALn0L*PvnonQ8Y?KX($)%LZ#>kI*HDsE2sn6EMrb0 zcjS#GqX-m@63`lyjkcj8v~L;luOx92)uPL&4XM1;>V$?MFXWHH&>R$xQcxz^f(lS6 zI*d-Bv*-e9Mcv48Ih{ftXaWjBvrrsLUQYbeN#vrPr~>Ul$50KbM=hum*(D3n4~;-R zC=ks+F{myTFTqr_8Er?qQ8_w_PNDOt8MPyQg%Ev^TL%A)LjfopMWMxL70N>Ss1TK* zBd8jkLrv%!5-XYR$Q5}a*$_V%ie{sQXeHW+^3X0+f)1hMDB}$OHK41g3pqT^{Z}*! z`J!MHiDFR_N<%ql2P#GfQ58Ck>d+O`foxJ33&ND()(GcW? z{81R1gW^#N%0ydG0V+j@(Ft@GT|lj<8#%6GcZ@vHgjK{pgv2Zqhmuh`%0)ZT9#nyj zp&C?=T2LplTg~nmjX*vq5Y0d_C=sQi&1gH?jmptcbPAnE&8U4f@z>X|FGg-?911|; zC<-k`t56ooM}?>i9YNLT9BM+>kXXyE7`Y-(o~a+J#Ecp-BEaj?SP4 zbQN_W2g2flMj>Amj3QAiN>r_H@fwI7tRp=pE%EkJ8kk0t0jsL2^|F6qk ze$~<0^D}t(-gQOix&*O}-2UAt&AcE)N&#G+)h5p6+* zXdgO?PNRBs6?L1JpVw9>W3Q|wY{-Fclm;SCQNA+t+C;?i#z}_lnqq z4xtn19J-9!kxdap2#rD$P^kI!ueIUY*a@$bMsv_&v<7WPJJ23<2%SLZ&}HNMtJ=MH z7nCZZ7?q(4R9UK+e}7(kP#K%}CXGV5XcsC)N6<-h9$i75$f1l*8Lzc!U-WJ#*>5jx zLUYg>^VV;*C)BYQ$`x@9sRtC%2e~636pUt}g(wAOp>5{AZQ3j9*imNcL7`|4T8!49 z&1eVOgASn+=$!fUcI`1`Z1554Lkm#~%0k=FZgdbGLub$hbj>`kL;H<-Z|pH*i8i7w zs1WT#N6~3ikFKI_)a%cRF+W}lFh6!(`(C;C++T1bYDYFF=sFsOCZJF>2Q5Zx(B>10 z@xf2pAoI4Lvpzs=mx=?2$&CkIthjs1rF{ z!1>4%`J-?YjS|h1?$%$?#SWPtqAFHR zvT8O=yr~X9Rot>=TINgJ^A7bh|Kz4?O5eiSRQ`l2?4nc=kG7zl=DzN_p=9_ysEeO& z+_(`B!HqoF1&d)Ptby&Y8D59_WL=n5)A#i$frMY^sDSLB1j(L!XBmGLjY3bD;m z6B|($+Kh7179{^g_Tud{n9x(RblH;0X^-d_$c9neAWe9q)&Xn`+Y2?2&ViB0l)NCB z>-*%zOOuzbS|?1TEOpd9K*Itw(E_`Wqp@j{e)r6?ftqMTO(-kkw#pvSgp|ySLN#}! z?=1IEY4fE?`V#vLyA*4G7=9VYqX5IHLB=9PDuXq z%3vB~GFo8(Dnr}RS@K#@Cg}v!fT~b@Hf2!*3P2uc#B-`Bd0rI-t5p&8s49-9vTPlC zQWegqgpW>r=cqh1X-A-C2X2uPE{P!_^wBlx5dQ2aq@H0cRLACMVY<;NWXUvmu zH8#wqNR9EjTz1O%Xtq9FDL1~CR=zRpahAm!(;lZ}gRxX1%6Q>%igXxzrIl^`Ol}TMsgnM$G=4jWGEv5XIl6nsKq2N1VdDDZ7$)#W zZk}vRftfHHZi72uF)V?H;1O62Pr>uB9=1TfdfnK~Jr7kE8BWj{y2DY>7y7|a7!IRg z49wuZRz@<3beO4&ZH)76Y1mt^x53?T4`jm`Z1{~hA>N4B#a?bb?OmxWqg{kD+Lh%e zS$-PU!wc{lY}ZAm4cAT%kd9{3(adqs2L{7XJws&9ArVam4auY-nHymir01FRJaZ2$ zg-75~cp9F87vN>s4m)+R$w7!sz2Fe&4t?MRNRKzs<4w^p7UJPecz9D5+?+vT2Z>#< z6z+pZ;W2myo`aX+71#;8b&=JJ>!m)>9pc)o3D6&g!x=CZE`%v?4crWK;VxJR_rZhk z7|b|9;v9+d@Cv*NyM=gG)y1=YU_UqtdP09V8P0&S;6k_%55W`g zBs>r6;Z=A|7tDH*k!?ew9~V3Wp(h*%C&OSk3(kRyVIoX}8{rnX4eo|};30Sfo`k1i zJ-h&~!FF9dXCuUO4sakG0>?og7|iwYbD<>WkP!_NVKUqZv*0$k1MY#P@CZB#Ps20t z0=x{{VW%!OJ8&h~3l4$qy2zzmF6DA5mrJ?LKIBh;p)edqbA7xymP9g4fmv`f+yQsN zQn(Kug~#9-cn)5MS70aX*2VL^gm}IWbcdthW|#|i!9utX9)!o>30>rjVrS_IGyF+R zCNTrff(zkd3QnM)KMaR6U@Tk+Q{WnS4xWcs;8obodMfMpf&Jhbm@qZs3+qpyrzp6R3Tolf&Jh>=n2Qc$uJnsf^*97e-fm__`5vzbIPOo63vAKU?V!K3gPJOj_c%kT>9 zgxwspdU3y_4|Ip4-~{Lo!{H1V3m3u^xCU;9xo{UOgcPi`}f!#;<7 z9$tZ0VYd*!Rdw;(KCmAg1wElZoD65cS#Tj-4A;Okmc#`=4_B@Gt zGOogFG(e>RHn1NY2q(i}I1A2!i(#TJw$h`m^k@s*BDn=_gS+7#cnBVWC*f&W4==!L zuw54~+6eKY1N;9M2a*^<#yIE$gJCF~1EXOgOokg_7TgARz&)@O9)U;UX?O-+fR|xA z?9@fR19x$H!6DEc`oIY=6o#|^&yOY%3zK0A%z~TY4!8@J!hP^4JOW40GWwm{CY#ABltT7(4;b!SnD6yb8NHB&)jE)(7^3 zqo61Bhm+w9I14U>i(xL@0t?}8cn}_fC*VnV6<*WDODg;Smu$#5Pewf%{e*aFAoPUe z;4C-?PKLp7F-(MMa3kCTx53?T4?F~qz?1MatcMriHQ26;?Ka%5bbtfl5IBzczukvK zFd3n64vdD0Fd1%yS?okqUHzg;s9zk1Ww2aVXLty8hL^5B5h>Is=0F?hsH^Fxg_?c_ zrowbxo$D^txt_W@kNkP$$707~$0ov+8M>M{L#T;VkjMrSt95mmuTYoy!EiWBS2rIL z>gGya%?T4~&J11Mc}l1|&*|!`mxcOjo30j)6KbJ9EQW`4wJ1QSMd7;oTBcB6%hA={ zEZ^;`tHrudi~GO{Fho~hKPlALGir5pe-kghUencb8d4quE8sC*J>beM4O)6&58S7# z2kGHKXE+N|?kzW=zJ&+giib&%_1-$7tM60(eH!xNL7{$#T|)zECcsXieq^JoADw`w zb@k&Mp?ZG2Lsy%sh1zshS1)-B^-_SYwrv+`+iqQRxGFSJwh8vYX)m(aY}%vd|2jdg-8kaE5ggytKpYZItv0`*LE6xzgruuW(geyXlbnk}?R z3-KThczqP1^(VB!5J$|z5wQ-0wilcOy}gp?INE)nX-Wkj%^2wot9OomIdiC`%aEZ4Ojy@b}IpRTz&3C-0-*9M;# z+TaViHY7r5LuSJZ@G>DiM@Y{T(i%c~mXMYaQq~`yM@aJt=?Ox5l2B%Z6U!OIQYV&n zFb!@brY*#j*m0Kodo>f&d}3OlYwS(5agM}x4zZ0Uww1*87%_DxwjR3X=O8pc zCqkP@XjkfLL$FXALJ27zoY$hOag60S#&pJlvqD|Kq*-)EsEg?FB3!tL!M(@>da)w0 zZg7Jsa1A6>4TP$Z5H%8_FRrlrxJrI8`6aq~!A__b9CdZQqfpm7!Ih9Pkyb0zv^t0< z)As3V{Vt)_7wQ@6&Kd><3tpw7S6dkiOy@$Tb0PbsLS|c02xEdV@>(`yBA+o4#+Zm; zOt69CfsBdMj0q;&{$^%94Jn_+SYXVQABIO63k>Q5qaYhTK#vdhVobO)Ci*ZY`mw)y ze;MUrFrG5_<-f z?_^>dL2OHjZ8@=J&`o6UO{4)6yNPWSv5h6B9ZXAR!@MS9iw9rUh59lfC``nIDUg^K zHsi?>JXwwho$(+ZD2@|qMlsW84;g#N;HNFra>*>13kga2HC%^F4@ASu5Emajhzk$H zI@p9OXX8p-UcrVd*zo)0zt1%N_#_@ZjVB4!C1+i2CREMmbhX1vs2#q{rWlc-^@zun z3AmD;4{^kW&Tt3B-2la<(+!QD)JEdOXTBomiHED=U~T6!fFuq|LZ=3&*HHj!_K4 z=g+Vwqs8^OuD*;O(X)>mboC7bS-S7(899m6_xiOd{bY`sL z4?x3V3S6U${t-g-kA#JAw=P^pa6^t8L@wDdM;93``$!xlqg#jpsxAhwfdOn_z*$(U zi-B8scDGFzgNlS0#L?K*j)$3!Fb2j!?y0zPPsO!M@Cy{W7`z$g!g9!1Vdp6Z*Xv>k z_g09y7~&5n!T+a5HRz&ARZyQ(ky#Y(F8!4#Yl$eFS?Wc9t&2 zQSUhF9ovlEf?b1sRu}h%32|=(oDDOgNW_v@s0(j;=uHp3x4|8-4R+|_zGNZpOVNc7 z<$NgTvmNe)SKw7$+#f2${o!y2+@%X&!A(>h;yGVD=ZhzO@#OdkLX7vvzJ|@2<@hy1 zWQpkoivu?H$)l`aAjIh74aCQ-m`-XeG!p3%jF zxbi_+jKFb53h3cgSD_u7mu<-d6XT>qZ?rsBovPl zipO>d@mQfQ9%uREERPE0i9iUXVNo^>Hq3|HVG%5*{s!uA!fwH4nl9*K{x1}|Sjb>l=mcG% z8>D9o>Dj^n7ziU^B#eP{XJHat3DaRF%!B!`02aYASPm;;6+8uNU>$6LEwB}KG5?qtgf8M8p%Zk4ZqN&Q!vGivBVZ(qfpIViu7v3@6XwBuSOAM)87zmDunL}nHLwmg zz!uob{EzPvVv*3rB1h;1U7;KFg5EFy2Eqs!31eU!OoA(6I?RN5Fdr7cB3K5?VI{1B zr(g}NgAK3+wle=0b@4)y(8Xd$=mcG%8}x$SFaQR^2p9=tU>r<>D`7g!gn2L@7QiA{ z2Fqb3tb(Ut4XlF=um!d<{}*=&u|()%i6eA^uFws7L2noU17QS=gfTD$p@#pNN|Ks&=tBtFX#;eU?7ZukuV0v!6dj6 zro&8_2lHV8EP`dQ99F_Acna3QI@kbPnEwf_B)a%{5uuBvj?f9ZLO19IyJ}iJmund;NN>~L?!5UZx8(<6be`za;E?(pkx=3_{PS6#)K`-bH z17IMGfRQi;#=#`G5~jmUm zd@^>yLRbRJ;30Sf9*5QN3_J%ph%DzIvivH%2D^AgROlkv0rr9}&=rn?p3oQi!C)8) zBjIcq3l}o~laolSglTXi%z=4u2iygVVF^4455X#U9G-?}U>$6LSKw9H0lRdu!bXS{ z4$v98KzBF_dP8408D<2Nh#(OOqhTyefCPTU8kh#NVGi5|cfcZ84EMo~>UyaL-`hb~sCJV&>IPS6<+Vg9dlC*ehgH}r>-VHk{nb6_-#hY2tRu7Q~_8*YKy zU;!+GrEniS3@hOYcoLq4weSMG3|nCv>}LKyt?J@wMKYQ z=fF4^50haEOoy2;7jA(&VFBC&OJM~(43EJRum+xm_00dLFOX<~t*{ez>mtRD7nmJk zKR6JMfF95XPJn?h1kQl7U<{0di7*+a!gRP9=ECi8C)^G9z;ajtGmertM&cB#f#+d8 zY=$kc9d_#C8C{5H>|h_*54yn-a2)i30Wc7T!x=CN#=yle5w3!%Fbi&m`EWb)|CvG( zyU8en+@+*d@ejp^McHuorZJu5c9e zguc)Z2E$Mo31>6^SI3fA2$SGSmnA_FbS@KX)qh+z-@2`EP};wA3O*v zVHG?HPs3VR2QR}bunl(TVy((+={C@b`M=hg#1Jyvp%?Uq{%|r3gAs5JjE3Ij|SKsW??Krc7} z`ojAUWS9ceVJ6IlTi{Mu0QbOBSOE{iWAFs5Vg9F{B~cGAa79847ZAgj z83Qjf2I@nFs1Jwd;CWp%%n+hs7Oy0>@V!ARuOeb!pQS4!cL-(VE?wEud61T;(ektsSOyQnN>~j~ z!CF`cn_&y=fL+iJ2IyivAze>M*B^pMATD2z%hT~dIv&`7r#9fJj19PI1FqVz6Ba;R zwEG1}7yn!BX=!D(m+mY`G`@w;51oVJDZ~_d3A(Y3X8}R7%(>#?t zql@1W+TRh{9UJ-fKpy{hY$vgkj8m`%w!=G2r3?v2;`<=vo zS1VsmFos^C;#a8nmECX;Z-1WWyOVldyt+_`R~PG|5Kk83$wCHkA%pn$1w#D3i1}aS zEJTqD+y@U*;0gt<>Y`ZZD+)V^>xyyR>%{VPV!3BBUrYq+;*Xv}{E=AyF$_k)LbzKO zC9GG%dL?YQgbkNaZwd9j!5DahG4RF~xJ?(O5quPr5lMpSRLXQJ8^L!Z9@vMmD|PXv zyAW@Vf(bAQ5`s5dDVImNd`QE}XxKg)vX6%BCH8v*bcIKU%BW^+Lb|trx6ML$+bm2M z`w7*4LREf>4_|6@aUg*Ce;`m-25%F};2pZ+rV7Q)Mi&Re`F3Q6F5YSu;;j~4RE*<` z8y{V~O$BdL!P_w~4z|G#T^y?B`;k++Fpm<#?5T^xk$mbiTNm%F65^dyUA%`!-oqpB z;gR?7$a}@G1XeNs-#f00stO^h4#RWsye^Irl4FGAI29hJ!s_jOS+i3Y@3Z0e+3-m` za1sxk_Tu9fZ^#%p%^3KQdOoC{np8dwO4r55vxWFLN*Cvj@?py{U3{`ih)+^=QJc%R zOj}?r^S`!E7oXM%@hPM9d;{MBHR<9rdj1(buk+^1IA2J99r>SU3-NglybQ0fUtk0E zY@oggHnV@AfekdUo}Sjz)B0<$o%}@dlX+zs*LUOk`ZeUI>EeqF8zH`Mpa9dMA&ZPK z>A|CVJk4hnnzE zQ#q{A#bqZx>v7h_R~`Ow{?9bOzld);omo)54#>AJ5iDp97Oo*D# zKsorSfuj2?bX55KO3gr=p1mbU8RA4h2DQC(aO_aQgR_;v`RyDbzKx~>?sQ<3F20)}#CQIX9)CxV+x+-$Er7SfssDTG|GoyE zW&XEs=WC~(y7(bVh#z9$W|#{ZG(RwCI#{8D6*^A9lQ05C^13p(nsSVVpAJ#(6y<6tS3tQU$`O)ILeh1ba%U)4Nx3S@ouk}&%I%?C zDdkw+$?{HOf1TK0w`2ZacO=2+yw2#n-Us%Bv2YPp{Yq4X`$mHsD$(*LBcxQr8uix2D)$^fA&gQA5p zC{|ZoGlk-s%?^#j@ZfQ<9$wIuA;sTRlimnVz7s}8~$o+q1=oS)1uvk}y1qx+Y zh_1NnLUFfa793(0&_Mp$i!#Cy(vuPNWW+|8#c}@#$Ni)1avj*^_JVmZUst@VgyMZ% zSMH4xGxm@u)s>0)LYcT7GFT=uSSGQ-NoyM(k|dNVysA9qEUeX)KwKAy>jI--3|s@#;8A!?SAv94 zf^>Kip4OFMIuJ|;f@yd#4G(sL&d?7Az<8LTXDA`5LJ3LNm8k(jnHs1op;Qz~MWM%G zwXTG<3MH&fSEk|eX}CN*L@425kRFB8qet?E^2l~wi6|FJM1`(Q?@L%5z0JQU5Tp~ zO56oqiJv8u_>4Iu7$orwl6XQ8PY4zMAO4)dKirdqVYg9D@0R1x*DE>wXhE2!Du|l6ApzZ9LiiaG?xv{b%CzX z1A0L}7y!dy1dL+-&y69GKt>W3lu$t#J;DPqcwk;6J(>-pAm!%KlX>)H9v+y72j&sm zdBir>Q7Exa5D&%Tp;$H$%LZZ>!$g=3b0D)KmRS*71&>3n|CLx`5!)q{`9fFb4}?P? zEuBwG=g)!BY={--v0_{YuI<95%#L_wM?9lHp3%REF|mj-v1k=c)s@AWLRp**8KjFD zq)TYn5*oIILA-=PyyOf#rz;5=#4LfBC8WWP@H9N5D@)ylvUC(ofotGCco5R#rSv#? zhES4c=?Zs974DEKi3{Okh=&sK&@vmLEOUT(av7dn#`?=xKS>ozk`1I|NpvhDsg%S% zGP;GbT-BB3S0%GzGAkzI`ea4`EWZdg2k{LR=_HF9M-_IumLtP|5vw?Xw#K7 zLMUr=>_F@gY+}5I7_X&*wN$XS1-3%QN-AT8i&ce-RVCFGx6Gi>w|@|J`@u3^~8KV9b8Wb(?f-l9uBv`9q=;qKmCfXY#1Sw4IYp| zv4KIcAsgmEHn@Qea;>Lut*30vfq4**Y{VlOWmHfOyM&S{bY+t+ludTnN60^_E15Jf zlLl_;Lw-NF7$&kD*Jm{8N>&B)KkKlrJm)Hu=iGFKi$jHrLxt~M6ux&+HU+RkAY>Ht z8H%zAmuUje|%QOo$&oR=Nf31 zQlxB(5hF&7NHL`pQ<{fGnpKukOfh1_h$&J_S(arfw|ABzQbJvp7o{vWH>D({6az*Y z5fM{FN)aPPj1&Oa8FRgFp1(a;93& zRLd{p$1$-OKd~4;`4M0Kh%bNi0M0-r{}Gd0Q=eE<o$`hERml?GSU;Cf`KRV?*?1?&G6tUqoK$&Wi?vU*ZTR!_z`_@ME>dY6Me zE~vO##Wj4shR@e5$Cap|H5&Q}7yX2bycj2I1=-q>I0`4=L?qZ+f~`G_$B@gaxvW~y zRSUZ6dAI-tceUWIK8Jjx=qSs|(IjX9W$L$Cmga5Rp`67`pA1}uWoQbn>J}yKZKd$4) zb^N%FAFs!)xC{4S6CT25Y{7Qyz#+!};{`Fd`boZiQZzp)nx9;V zi*W_6LcV^o7PsPd+=GpH2#;V3wqgff!0wQ24Kdl;8~b7|=DA*B{69I(1(I$h>DDgn zj>%IwA$ckni*PiSV+GE~h3e5@D-E7H?z}lB+a`u&+a#QYbC4q2D6-9{+GbR3YsMBN z$kPOQdI(bd>8cV3r4D=~KHV0R?e!tqz7^ZB9XqirCeMiaXGHxo*_ea*I0Or^2*=`h zEW>h~jx(_m=i?GwhHJ1!yT`TLZ2Uj7$A!k2{F2Fk$>hIWjca4FqgP0F^g$2q@ZhsF zdX`4ddhl5f?i>)3oda^Yh}$8yiH+;iix1X=Jo7JP0d&PJAeZlUr2 z+%g9%T&ThISdUwA7w*9(JcP~If;pHQlV2I0zcM^`XN6>UZ)AbpEU>!_%aH|kv%v03 zoR1XQO_AMeumwzKp^&nh>HOQxX_;imC zqCGx{_VD>0K7W2&NS<$q$%}^Di-z02{E+M$f-JU=#r9EPUlk4ZEq1U3SK%70#X8)M zJFpS=;}JZLt=NVaurnsV2_gAS#J-sAda3JW&JQ_15|jO|?{|HF1q$~4>#-IoShb&q zFS+oN3okM8OHBMyJ9c0fcE{uZ6CYsW15AH_=?@IS0xZJOI37!|94l}p&c^w;5SQT! z?KNrdP)uGP8d+`2m6@UiTr=i=k-CK z*9WKJboB5+4Ww*=i$k!gz(J9N(KsGUupBFJCeGGCy#}^AuXA3HdvPCL!pkvv)t~5B{fU0H z7{}s#T!;enRRQ{{KzvmozUmLxtNw5u?jMrF18_M1A1-vDqr*Bnyd8JoK|CCj*V2%@ z))PnING!opT!PDR7w(D4kuf1Tax0F*3HSiczz1<23dAD<@o1lr9PQ_Pw{vbkYAa)M zw3h=eILZY_J#f?mM_1!or14Q2A8o=z;v!F6nu2_;m`uN#Qps{Q7vG|F4%gScH$nk&-x(dhGdg~^7S~}T?vF_u%d}N7P1{@tm3R_Q$K<_XA$e~E^5J`Y z_#W51$2IRYV@piViixvg;_P@V!F9L+_h4g8OvNXr;*)mg?Vp?*CGAGZ?+NsK0{vdh z{9erbeu(k^`vM0=E{sME{$7K>FUJa;iL-G&F2rTH0&8$R*5g(kwCkY5`3dJIV{$G( zBn0$~O zk`Hpw^$%SCKrDP97A~;Z1s40$fROxYAhOV(Sm;mZ@nTFajt|Mj5?qO^WAfqXkbGE- zYp@2n;6pC>@SO4g;rWTAIv3yLNp4cCgsNCfpp; z9>YW0qY%rn0vF*UxD)MP>d}lXcnL4ZwCA9Z_O$V-=U5z%wgdH?gKKde+Vj?PAD&0M zd_I*I(of~%t!Up<)u(1UnC-$EtU(=pN=Kiv3FcF+G0n;fX_oCiSp>@>Sk@G@A1P}; z+9H-^yHM7-nC5qcG~d3YFSdvDiybi?c|4>eZLrFtKpq9In;+8a7RGeYu#gTK5z`6F zLONlEtzl)WLt3^rrfcoCS!=h=TKkOF+Gn(u25V_hy)~rOHZ-lB?R>6{Pxc%A)PAF% z>fon3_<3(z%KBm<7R9vAZk{^3dFlvM*BR5tdxrG!J~$prW4a{-$&i@-LOZ`WY-`w4 z3qtzTBCNsnG2NCM(rts#MyG9Au3vCnL)-c|@8_K6Ptp9T6L`{fmf1EkrdyeKD-&;< z>%0=VcH5Ge?&%8Yp6;0L9TU>Mx5o5^ej$BfAdbeW;+Qs8hO}`$(x7ovOkZZImzk=K zFWdOCO>DG@jrXR8^t}ggIj)T9S@+LA7}Iuww$t$aQ6YVwPv0MaI(VP!-go`?I{ZDK zpUV#Exf~pb6gnSd?&5`*en_AXne;>FA3DEy*!5%TGw}yZ ze1YjNFn!nTkao?D>0b%F2=D)(97;$UX1#=yaHF@23tcfZ*s83g>5mF zkxKtY;=hUNzlrLU!CCk0O zA*8QwG5$A-+Kr;~bwTzz7i_#3(oMnnX6Fqtt@k-l?{naZl8`=8Dr)hC(wNDe7&5t& zV`d;h2eQzO_9fqF1LTc1!rf@&Txz@EikQAB*4`8Yeo8cLo@e}@ z>>pBZFzLyaxF)8j469S8o!2_wj+gMV>jXNr7589cOue9_EhQ+5TLf{-L1f7ulR~Bk z!E(4NhpVn4;8hP2cmjbZ5qKtnSvHqoxf`k+Y;&+PX0GA0Yi#AahHtL9)pe%MJsmTH zZ2ujEH`=dwqy36EZbw`FhD-^WA=7XRZbw@}hwO`)ThzZr{W10*De94mGN;aAVc z%s+n|GPjBin~^gAQuT-f(fcp!`Su*&s_^y6d^&|sv-s48#tBPtIo~ek+a>Prbf1ZD zALhK!eVi}?*JG{gjjjvclBt4l1`6Ji927GpB`By%#L72HYz_a$r05sB{A$-cn+98K z8f>*$Ftu5*XAD?@u3lfBMBRxgvzg(_*-yTYEvf z>i1Q@Z+{$sgU}j*8;)83af6rn!K3`DDu)f$;b0x!C>e0$0;K7UXJQ!gKnO!-;3d2q z!{?>OK0h^vu`=IdWxmG^31M6Tj>nQ1zQ$5t^S*F?mKT{hURb=qT-c!FwK`tM(iHAb z;Q^+~!+^as>`B93c0Z1@`*8wp!p*3|Yjim90Mi|00S#QMfxO8ypMpzqIqt;Wcoxsa za9#fpt{Z^byH0y|blM%&6~iR$PSS3f=gK@+b+-ra_F!Lv^d-oZ1x!EOHcA>@PowKq zyk5o9l<#|baE%9RkPplFu53crrpehqoWnI`E!@Z+JxVIPu?Y)9_%6Z$W zF4|5t-FB*(==y!G-?s#pA%X8B@O|~T6&r9TUcgT4KfdY4H{F=(!Kogc$|6%)WU3&X zDhTf<;Qa(FUmrqwZ4CDe4&k1m1W@l@_1b3zKjAKy?{)plUe~`|fzx8L>0n4U9X6Zl zb-hmg`V}G6uZqE2cJP)Rem@zjrdVWfHYC@dv#3Cjjm)rbfc*0_ZypU84&bNq2 zwEnILx8OEBh=+AND1@_vooncK8v0!=)}ao4g9&Gcxj!O?Cq{+v#F!YK91y~j1JU&- zU4OC-+hg$Y5Vl4 zMSUgH3&MMP@;QO05O_)}wsBDr7mY?PyPwMzy1&rKu!JG}pw?~+PCER}vNCKWj$smPV@?IqvaN51!neD862-mxK>J|2CCo4yV^@Ip+! z<2&GYdeWKZaj$(J#2@7fWy%p2PEow|48RG+a;8dXm<6 zVYlJ5z;Id=!xraToIknCFxq3-%rCqw^$gOhVV>J%txkrWfrs0wnM+3H-|j+=-t5rRRTn1dqqCV}S9$W1xfS zA?%om^|%!~u?s)8z%;ecl&PL&sb|+<4Yp!i3_B-=uyYd9WG6*-s{fq&&k^uB0zOBu z=Lq)PF+35&E(-0U(5{g<3hVv--=)J{Otg!Mex;*d>F8I2<5yFW34g_eyR$>sor5f~ zn3uA{uMOLc|KE%W;WxL&@Eel;hNQpQiMwOizsSyb%cWzxg5Ei#^q+i{1* z#u|K0gRkl6H66XyiCq>S6Zi;$kLJ_iSo07nUM zOvA@Ce5?l7$MAXx;q{1I^g0*4egu!la9l&jHFUfd>#TOpvf8;f7UNi4j7x9>Zo&)L z8N-Rv5KffgR^$J~b_ZQ9bXy)h&GP8!cnFW6PpUV4QZ@SoYxW7&oQru#5R=va-@k+K z9WFFepqT=14Y7*409ooSmU_#0f6I73SzuN5aGZ;kcn}X;Wj);ZKUL^}2~RQMDLy^L zr!505w;qH#YSEF&=V0Yo-Xr^U)?7CFr#r&;7Qi=5tz z`>+WQSxr5{YU+`=7S~y2on`!+bPlbev2_$Ooxj_mbqj8@>^jS`Yxmz>hAWU|-ennc zzroyZII{}Z;05gTW>o6Us4RxI-XXO0jp4mrA-uQ8o6J!#NtBqv5&z*c8Jbbod7y{y~R-&|!y;I&{>bp$-lGu^@y$4o8;! zBTJrle%|?cnx8)u!v|dV0oQ%NG9R$a2kqEl{9n-V1s(sXZwPv^ z$7bXIFF7InB{zn@tj4v-^nYRczjR@D{Qv)@+Gt!7Lf0~Ez@0JtwRZ@A?Th|;{&fS= z=&v;D&I+NsH@e>Kdbf7Ewet}{J|f89Cx!6$$w=|PH=6%X%*`fwSc`R5CkLyOBR+`p z&^uu29WY}KIO98A#=Bm|yIzzjiCJi_IGQVtCZ}UpOnQtCNsnTjj|*`JddKW(Zn&qp z;htVXdwL1&*@9KARy|i(^*jv;@F@a(%KQJPOs8jgxyv>~PDgn=P+y ziAn$5ko3>Pg}4|Sald8Pqb<8G#(Fg0pQFJX4d&=5M@Kn2%F)qP>RqMYfZib)&=-qw zEY@MYW!gP0)9!`pU9DbjuKEAmJO|$Qb0^{hIK#T_{?=^|K-1{gm`1JFEZaUGlf1H!<4!UD9q$ngqMq?$;$41;Alh4PHd_D`O<4h#T z=Ls@2DI{YF9zDR-L2Uo#4Rjz3k%&s<6CGvrk|Dd{c$($jmcO0hUBYN*$&n^Sch(W z^^+R}_$mR4xuTdWidm$XMT(c>N?e0AxE*&O3ly`!KNnegKN^?dGCYANu@&1axzDxa zJ`cy@cq}#kZ!L4cXSed%trxH}Cbzk9o9nmf=r$eQ)`?v)8LNY_IvBeP_h7dr`@z!v zg}4|SalfVeEIE!P#}Q;4LB1A4^0h1!YhM#!PaBKbxaR=@~9Zt~U?RoY9I`2Pk;zp(;W;YmDglYj;%YH*_1m?$#jK?;;npsWKg#N=+4x|^l$UWIG$0(Qn^vN@p1 z=71(kSWcF(teRZ!V5pG@<~8knqsd${BtF1feS%*cN0z86{d{fL>4!Dc#!Vlj?I zuKF%leOCwH)xkZ2^d3QKb}TVFmQ-*-1s8mCgc+5QF=?6|lBT(+UehP}|0cd{;>&}4 zcaZO1Wx`jP@Nia04)?amgsER+>N5mAL(nq~xD(IdStRfo0{?EVw0b3S)$h2fO}lN{ zZQG0cV)7mZ-lM?Tc_BHwAf}}iAuXLI|9AJcklroRanHJt-m^hw@?=OSNI={!!EpNo zlo7f8k_T3MU~NqO&Qt1lp3?hIhxGn4G5z+wkbe6>OlS5A=}gJ1|Cklh|CkfgN(qU| z!!cbTNwuJ7Ocxe}bm4F;!qG8ZbXoeX%8egP4(Si3#Pq+HhxET!#`K4yLi)ooI*vM) zfV^E=?sjRplH8D%WK8aq*Sk|*@2){1y=!Pp%Qam7F+o=m)ct9) zYSVfXw1c1*2r8{NQ(Eso))3%7YDg-bRw*g;JvpH7Z6+bpn1o6fZpR%l{l1RBuj57I zL%K-HrK-0F`x0C}?+0=@|Gk6Yy9hp=;4=v_m>|P&BuZ$0V{=HqA=z{%0q&G*n&f-c5sfG~lD}k??y2oX>RgnQjr&E~2^doEp#RH`M=z z`ggF@9V~T+WY!&*byTV&3VfR&-)50-JO6e?OlQpv=`5D~Ua@v3V5^^owG%yks5Ybz z)zMT#-|vN!QM&B=1o*y=zTbu&F`d3Aq|*BB`VP&JW>Cei#7%}IU_$?h4;0z+7U38x>|VY3dm z>2POEX9%VlJ$3kq4wq_}fb&^s0n;wv+lLAM@RXSTml*gjF>t5$?$q90mHL^l-7VVP zrrk5zJpk4Qk-wl;)#oJ|?FBIVhxlMj`#r2{;i);wRUq zB1`?ODWpF;9Mko^L%LpUtS9LDo-y=18A8v~F-*$~VOo9+-|~g$TfXo->^tSdpZt{h z+FfQWeKdY`nZJ4~>;*DD?^_U)Z#@u_Z_Tg`!(8n=bG7rg*d?(oCQFU`rN;eAAE_%n zS35Z*wNor6zGPAHWlM8?WN-D6{mdo{TQ^%Tde(Z;b20gK8j@f4jLB~XhU7PcVsc<@ zNDi#?_y3R%59#pjBUUsW_krRAI&kEkZPYLPYr)q~w>$t9tE34}GvQC9M4>Sm# z2E(Rd2F}vJObyIM8vc@o8%Bh5g9kTwaKmJ*$L&bN4TrRorJeqmhXn*=k;i*!ub1|6 za1e^2U*>CX2o@UuzbvMq3kzI$%rJZGq8qg;7>>W}#4ZgoX&sZkM39%b;wnQ(UCYBwSROuuEGYCx-F1VEm(n<SK>PL&#TXc?Q25XzMi0BrKTySZ9Ylc z_RIgjS4cuWdane_4HJ3!9$8Y%WzH13?3FTgIQ#-r5b}RD7ew^y>T|qL+SjXM?z*O3l43^PO-2; zEYzU$FF5xND>KZxfIBI2XL7RoNMpSI3zxb2zV}8$wPcdNRk86YD~lXl`lZVLT>FKS!$g!5FUa#pH^yS}^sK zZR#g`0#3xmxFm+p4G7_L15r<()6?g)`#J6QH?z}!TMSngg>a=Aohxs}aps_MChBmK z^nJG!ueamPtNe<}nwb2eHYC5O!#&uD2k|fgyx(78ZYi57vqvCPWHUwfN?ff&(|eyY zz4ti^*ft(M*MS!Zu#*70b-Y~1D{&3h_#2c{PJjwIW(}74s<+v@=4S7j^ z!|6B&Ke2%NSE!#oN{3@`7S6%-SgWIcI_i)9==IOXnK&Ew;QVCQ zC+2Ws*)#&^XtTF&xuc}s%Wb`v+b6sXKjCHgiT*f%0P0_%{uK}6JRKj>@ew?Ur)fNr z#-p$px$3Ud7Dk-Gi+G78FS6t%&oA=4H7MbV6%JNu;H(DDVJCKJpg{vW(QMi08VN}9 zGLo0&qqlOotK^g1)fF|KUyqw{3m!zS`dsi_#6H-M1z5O0m-QC|{l!3;7^o@}1Z9&o z=+F2Q<7hZR13JD!$EAy{I}lW*d{tV5wOB`!cA9jkw^zM=mJ2ZDodaIu|t9D&4 zbA3{_g%3GcfWwghlRgok#2j>4sfL*73MRUh2Dj4Sw!waRcPKuBOVRb)Tpzd45|72W z3|GX^S3`X@G>pK*2t0g}Uu~Z3db#TrG2FB}gq!wa6CT25Y*Ft)_2%IobI`+?_GTu# znaOTe;bs+X=7O8KpzjO~&5B`kP6(rOaTJbmeUs~(MX}(!Qt(})<7;$$jaaxwEDTIT z7}yh8cHop4uH}krxgt;O?R7)26w8?W0+V+#nR=7d zE8EVbJFK!9VwFt+LADX3fgob!N{U=Fl>iUun5hRc^}q*k1_Ai~TE4%w125>01@c&+ zDvu_4G|4-LCv;5m>qvgx2pox1a4MgQg*(NL=@KS1+?G-hn;Xp?Lorr8goFaFuS`1|loe0V0=TXDM=^Q*U$YzOYe zeRvwr;CZ}A(hDT*B$#gq*J|)uGY8k2Ikj-_15>B0d|%Mx)qh6g!P#r_p$*YTWFgTgBi3 zH(vDNIAd5yW*9+@G;1tDK5q1JK7&tZ@ac>q9F1aPhM1TkW@d;PKSh~*@>7%#iH(QE z#zS+EfDf z`_JiUfQ|;5CGwqV&Tg|m1iF_%_pZjZxB)l$Qpfb)V)}2DV}@N7&T>>ZK^neuIasp07mZ)Tjd4qkM92%4Ly+X3S4-UjZxBz|Wt2K&h4`7vG*(g{xYG|W|HuCL8 zzTLPPx5Q-A<&bRpI3|zL_%Rwkb{+*~ordc^Y4}zRj*H39b3*d-Tr9*QEX6Wx#+I0D z(D4QxZ#akNwO^!tidStk9yc0~8)xHO9SD}ka!?FBHbMtmb+BDSH5yv40VdzTz<0ItnPi~` zMrdFpF2fbxQE0fChMSk-a^%C!e7L#WyG8Jh;q&4bM#nF?XYn$A?A0UBt4BU^(GyjC^u%-rGm+_@nCC^f(TnhY zKBjpc&3{p$p=mf1XJaMK$3^&v`a9I$rT%2~r=ZxW6FZw{5M-8mgVh^~WAIj-fD`rS z?XSuok7P@h{m{L!ANIH1xYKsyE*1Fh3BKDh$o0Xle{6fPV11(5^%mE~$QCiO&GXwl z|3sVX?XI)n78cy5y=~fi;)3g)&c(fkpI+s{JQo(YP~&{PhA(RPlItT}AL%;ZKh5_IByS-3)7zczAW(k-4L~N{&ZN(< zPy-7!6ysR+_NdqBe2epK&YPSca;~2S{p_gH@D2^{TxehOVqA*L-O#}f9qi)kU3|Sm zLpwCIYn$^1=Nj6fpYkAbh**3;a(citT+ zU#&nE{`F|{V#P7BWGS&^DS5tkNS^nP8ItGQ9JI$|Z)r&Omf;kf8j~01hvbEY*o-YP z@mDSJS1oyw$zNph=P!7!Q++Pk%Ox*7qTW*V=Bihz9>HHE`19TF2leLR0`&;=0)bu- zJ1?9y{u>u~V37xgdSIA}St|BM4er(83rze16I=6?So4%LE>VA(`i1Hjsh6!@j{CLl z*Wo3+>^cGV5};ALjoN*2ruwtZ4DL2FxYzvx_p63GIP2h?2M2jj^zJQkJ{oDbmxdN& zB^F~PFNKi26iq2^H>J1(HFQ8jOzDZY z<$=xzAq8Hhz{{&}jcu+gLUMeSZK{iHQ(c0tpK$%eHsk+E@bkznEWJDpJeKj+B>PelPq+Sg-&Ykl=e=o z!wq%@&$2Uk4(>Dlj~s}}>w7}-dLtgfBP8bg<4ds%yKTsI{|)y~F!2c{K2e6{1aYcQaE7#$`|r8` z9^bz=7`fm*E~t8sN#0|Uvpwajdf_=dACvc;zwiA0Ay|L}c%K08SK@s1-1{41ddK#V z-mwc$U`tF*Eu^Lv(mM_~HMCrLk<%bH@!@|$M*x7M($&}6ornzGanb?VLUC5 zby6M+|IOU!zh$F2&41e)(^)#2rK4Gwusf#zo)^-8&v)M6xjEBW6Oe$jbU152p2iF6 z4N=du^}mn9D)ZvA^Fun@wDg>QA)V77cOaAgyN>={N3&@#n+E^!vFp9uABw|pGj5Sd zG~GO5w*(%`+|Dw$v)Jv&n0f$H=i!4mpC!hy#JHH=zcZxwYxmphLR$6hO_DNaBxTO& z;8rQc2{EnQ6w*o!Kg0qLX=uSr^X7A6>ODU79-lsZ3{OhT4GZZHMoP>*5YqpiB{A1m zVr~F|4iV@GL74dV(b$IV1SufMaC`)p637p;rBfE|Dm5MUtz785`RKh(hl9ZsOo?WH=NjNKA>sq|Eq^pyGX z@>apvMu52zb5rIKpq&8c2|)61(|Be!0ci3cl>}Hofa3(9@%Q#gv>iYK_(kdTVdoD! zU)VQ+J+)H{pi{0*iNtFjnJb0I&xoZH)&XepS z$(U%$Qi5G3*vAADJl{S;u)zcyO0cB_TTULG`LKIt2~e^X!0cF zbo`$>{!bmw>nWjEsN+#w)SHX6GyhiSEJN zb=;uihDJOfLoi#0U@o%Y^DOwnIXeq4#Pmg$f6>C+bpOSW?(d4}8%+4d?wBdu8Zw1D zL)fK2DFTI#P_dP@CMIViYJ zO+XenbrJ>VDZ$x7fffo_-kMt8nzpRK)wlucu!SpITBQV{>`yQ3j|6y|iQYCEP9F^E z>BBKSF)O4exa71^a=Ig?@0m1SB>)#J){x}A49$9MBX`YubpTZ(140M&nYFYc2q zYB2uWec-f{u>C;H^txzAZ?Lns7xu#en1>Q-pOyvsbO}nvn1jq*xli^;7U^nPq-!K| zu9394wo(>I5+`p-$mA`HncUGKlUt0_Q4aQ+v+7CQ4J?;En(Dkt1J`KaTBf{K19|H` zSm(yaDnu1!g9fg|3n;5|?FjWoVjH%rU#$LEX{YVdPP_0B$_m|Jx9APdZ?HY}2HB>; zvOnq>H}riEo_`b3SYiJ{U7MYxri@ z3uhV~_O%vDFBk50T^j1<)6Q9{a3C(k#i--LCZu_xwAGgfhs>9U;&3d)p4cmXE%W6Z z2f6mM7TM1_8a;5!oR}%D2$|w($fU*dW0`5K5-SUsh-;s ze^gZ>H&rS}br#RbNtp=iH%l(cRNz0Fcm2l$co5sL-Q;Px$n@6$sWFJe(U2Hsur4YTiDlp)&LwBLmPqG2=rbI;k_($ z{XN(H;=|mFGA<%onLq$gbOopC9XytU(oTz zDIr{(ii~@aaWC%2rkM2J6_Vb2@H}3O$!CU!*Z&>UVf$q*XKAm?w~m)Umg{b zFOP}g`@PKQ^{H;193SalwKRmP<;=7WH{dpGc&_H2xH_#KH6{LA_3x&{yz0lM#A~b5 z`{H%gzxm{7(0y@f_1631eb+F?a>iKRfIE>lm-FWGlX$v1yCU9v&5RI!G%JQ5QTIpG z{SozkM7IIrz_$QZ(ydC%(QYOj=~9OYIfyRd;mSaa?x`uz8P;yddv#p z|IVr2F*Sa>$D9yWKUkf8f4u(7#~hxBVf9%&hnMl=7=GL*gdg`qJ^WY?Ki0#K_3&do z{CHyZ?EB+>5s#)5Ff;OF|0k$KuNMGk&c2t7IjXW<&G!L7I*_4BBHYI|4NC}<4V=Hn0?k0rPnx1jV^Z6lsRLvo`J zpN&3zHjcvyNT7`b+Nj};8s6mjO`f-GCs?)<>bRhe3+g_$Uof?Aa4e3;BY50?LCfmG zW&&)Uj)HLWAv|KkAfNq$&rGNW6RP1CTW}l74wy&{CQ^fm)KJed^(-Sx9X`oY*Au*+ z;PnKrCwRS%>UH!)^l6%fxtNDbak*jt#Civ{5+KILlg7r@ED4m}xCED>`&-@LdI>KZ z9m9=|LS%ubSm3EuxCV7>)-Y@vBhzy$3P!(v7@jr;pEd@c&c`7*6K7*1S_=}k50j%B zAy>5@o3IVrZ9FWn@o+d2#IG2JXZY+HK5H0d!{Hdzaf6Nf8BzuG3*%<>hHUNo%S1!u-|YbRvQ1mA>nWKxo{wc{SSn& ze+Dkcm3SPRV=$)`%xQ&}7U3hf9e2cVAj`(W-Z&K>Kv8`_R3A8k$76VTa0o9C#fdlx z3H&mFo4CA*%bUg-|4n?=vLW~jWIs09N5~RKS>mYcM_oU<5?3RQkJ9+)dAx|1 z@nic8wR=pvRmbWa)Z1VvI9?YVuU8_MyxxMXHX3U1xCW1J#qBl}X4_DhgEV-925(Hq zndrXNZsCnxxCguKFAVk>R^T*bkrOQPX0*RB3uoh8 zL3V1ieTT)y|0$+D#k8kdu?;)1%LYWj(;|3UDseuZz>_v0y8gE7Z)^B%4Zpn_*P_^Y zTkM?Xiql+idJaB_6g*AA(;wS_nA(V#jX7A1Rbw5LJE%aP@$YQIgLpWGRux-SY@LS- za0RZyUAPBXq?JY9RqtK(-d%$=NYi&|dPcivw0mYf)?&Afiou4(3Y>-y8vnnW=gm0B zn{h4%p8}Mo**ja+L6Re$J?Pu_;jf<&`i#@Rq_QM)n?@gFx&auon z0-ht_9|-aXg8YFXe;`N)0XhiKvEBIZ5dD8F@@705x#Evpao+iP=jThY43A^89gJe* z1F`XeVEaI@eb9+r-k6)bF(0ylG1mshJgmh!Y{w37&gx%O|6+FtABGq{)X#_d`EbAS z{~=8~hlkKvh!b%VGG!-Ib~a;+9gQ^jGY$SsgFn;Yl8!Fv=+ZQtj;+`h!(Z}4_{$L7 ziM#PI9*cpDp(_gq;6N80g3E{7~xEZ(L9&C)^Zrsl#^bK$A$sq2~IkYvW9x8jVq;^=KTdRvYQadAv~gpl-z zI37!I2`w1Uey1uvqSK$#n9+N?(AsJMLd$2Jk*XM`idX~7}^VfU+dKS8# zh4Mp4@+113~s?zq~Kr*-Z)yy>BeFQlYGURjCELVCuFn}G7HDz zcwCH2@DLucBT}$^Ua)Kk}u}r zG@On){GtwrQ(!m+hEK?&yC0||{HxB3<+_UHx{9T)ilwfKS*G}t{{>XM z$-!n9Xi!Xpf9_*ZT|XR)<8c+P!F_nZhQ(mRV#Fa>fE73mAH;dcHMerjt=%>-1{)dO zzs>#IYO&4+M$eD+{8;Ue9dG=P-S42uPR1-d8GGY0T!Dx1h#ieI9Y@n~1Q|z=ud&qE zSn6wKSdLuqH7*#RZ6jk2F2*I;jve^1jf|-cjq`8;uE14z9IKk`XdG=vV=*%A1g4#E z7>{8aw#Vf5f{@%k90_(i!EWdK+xfnvw;hdru@uX&9=Bo>9ML^sp2FR zC+T344(w=3>}X2La_o4_#WE~M8kNzgtP8vCd}PtPS@iDpSc}cr5|hb3@h1Dgo4g1g z!M(=+83MjXEmVQMv2opIpC;ADi3J;k`PXlI@=u z<-}x8Q%L39`IzVAWO!+Z`OhgE1|YPAHX5xKmo- z&P_3$)EUxACeOv=GTd2ds8a%w;dflPc z>kf4Wm=HY3|^y={+#i2cGU90W;-29JXCi59> zJf_XZwEbA#PnPw#sYj`!vY+hgQPo4AkF`{fPI@%-toKZP-{(4$9=nr1kCnJ_JS$VT zN?G&Vo=lH6iPqE08bSt!oVBk{IYg=X7m zu&pC2^EAnyCi(W6%3`HVDOW0#Y07l>yD?NZeyYb^SIu@fSE*FyD+{wSM~aoP)dg8S zhE^S2pOrbfCM)xLZ>(1|d9+D6q8!S~9K&O}eLdTGtz+#STj6+#vP}8pc$HG4)G1q) z?aB^im$FA`RQ4;!m1d?s^7@!v9!lrZB|xK`-dJ^_R!R^HPs9Mp~pYnqV_Sh zkEwl3?PG09yK+J4RJxRIk_9CySxVom%v-L%)m`2B4?TwVJhdh(bE>8~zn9}b4A08^ zp|HB_ljHM?vohzGR4?h(eY(fz zKNZsg1ABON_a`^{?azw+nyL$WJMO_zQj~RH%$x6E zm9k#hq0}o|mF>zBWsOp&EK^n}HA=0rP+6Q6@94~m*X>gFD2>W~rAawdJ@Yd?o~u%& zNHawqFPf>4r>IiVZ4tSOG*hJ6A|e#&sz~!iL@Cn6UHMA3W6c+7zDV;$nlI9P(GI0q zIg%CspNL&bx8tDnRzx zN`*2_nXSxM7As4tFZAhg)fY1}gw?+m`s|vk2!)xVd8Y7~(dxR8npvsTDa}epb>Ay` yeEr6F8_5Z&AG_vH2pJ|7atoy>^ez#)Z>2wy>~!cT zm3vZ&)Cy@TZlTD(kwS&rpAwNNmAlfu&vUN(%)RUV`TV}$Uyq0G*Lj}TdA-h`*Lj`S zIoG+aRUc_qeWY1=b>q^>A)5HFbTa*ROSAdWW@>(PZ;8&2UcZJkh#=AH-;Zn zl#6ZH57v$WRPoVLu*n!L*jnCa}iu&_z_F86+ zlx6f}{jvrp?-V&xjVg5e^l?NhJ2k|p(uh{0X~pcltac40?JH*IvK(YHYm}X#J2loe zJ4d(cY*cn9-A)+G?xy>6b|5>S%w^ZJ)5yatB_~6-hX8W02{|Q=ogq}3j5~zAmy@GA zL)mvZEyYhQQtnWeo7<+2#}mrN=jQ0%Ft#|ib*e9n`a(k1O#Hi+pBk@G-xHzqWza$z z0n1mpoph}Mi^zM^Zf`(${8P()O*Q|iriS0p+{32HwBdgrCEBusd0D!r0sA{|YUamp zUk}j&Rcc6?U`s=>G{f&fv0|Av{BE{1e@^xgt*Q~M#i?u6nzJ1}HN;(|Ywl+HOvgt) z(O02bj1N4%A*@@QmZTx0ZPH`haax%uKJ4cCyE6WuoF?MmXI8G$h15Or&*t zBTBS+!vyEU3$!Ihc zl|4Jqs1g!FAOV#fM)1!U5}H%iSQxd-9i^4|z#{98B7#oqqfNj6dabOW=4?zOgqj4X zNifxH5^6wS`>U24I>hzUs_anZ>xZ&~wCVN`$P{!b>`2qfv=`mObmZF~2XBH_bryMn zDm9@kQ6C7d5_QUAjS31}$d$E$R4HY&HvQ7ywPjN^ZAo|h8#F^(q6w=sBIviGCb6hl ztXZ?CWZLk5ftuMNIHsYtMEu^2UkxMmO{liSiFB_pq?6pkT);(orbr8!-UvEkrw|fk zI@4v^@PA+mJ>+d5g&z7IzYsdCX_Wju^twOV&GYL=rouxJ;U+I*QSEYLuFu}N z+8Z+Vo9nYbl~&iE4Q`jl0}#6YcXN3FC5FAke3glMT|4UoQFrrpDy4CLPhrK6eaVFUkeY=&>>lUxac(?)BL_qy@3Ojxjc^8C?~m*Fb)0 zKrdytceG`>o5@OEy9S}?OC~Y{EfT_tWm-75S3BmrK9ME~=T~(qLPKAd50jOIWAb%J zWz)>cYM9$*Wn<~X7UhnB^1DQ*pm8(D!w6w`zV0`SP~cABK7drOs12x)L-Y51)xp_y}0_ry_A8{&&&=Q^i0HsZ~sJDxS|l4|qC(`G_iko(yp zq`?){vH@LwDl(c=&kDoe0lhDN_aoD@N%L21GA;R0nKt|%BVU-v2f7v~oU)3V&Alm-DQ6{6Hu zNZD#i87$L=|9KYGEz#yoq)P;lPW%<=C359NbC53a&toOs*6R8-_Di?V$o=g7?%m0q z>o0YWAkAHWf@A9ARTT*({z6S#=)rIEKUtF=EwURTYh_xAUp5TzRKXfj;%|iC(;?cL z3ebZ6Ivd&}Hhu!oyEOM9*$QtW6*(i>tR8uNd}iVV7}6rO>6)&Utwg3|v?s}KYAQsd zpVx?net`ylVK(qqnKt~Ko$ry?(VIk<31ANx_L!cbk4zi>Cm~=W(c(T+HL$mkHAw%H z-P|*`k71_P{7+SIBM+*-`@^il3?cCVG#oIi&{C!i|9Do_b5Nm?Oh*ggD=>UzRv}!b z4gUZL&qft=66gd^vaG^6*0ngVZ=ePb{7*ITfe|%W5vV~oA@B$k95HL~Bg%L{Xa337 z6b~u%*l3#I_zoQ3nN`>$I6z0@_af%uY1Io_imbvKmTz>rsfO6iWE)Y5Xv;`Ak%vl* z4OHSUA@U?toHQ%(rc4|DbL?%y=weTm%zXpQK9P9_%x6sI=VaRO??b+r9yF0vs915H>8}Oh^8~*huz-}}EfmfPrz)(g@HiR2y;zQ=>9hc=q0`)!jJ0#)v zaUtPnNc`EXf@q@$^i;N>SAk)-Q)#`I!Eo7BnJgGUkA_N@u2F<1apHFzHi?=GRVlF^MW`;`TPLK1JEl*JQXcK94_LbYR#KL9~SvRvAIL04gX#1 zKfNiAq&QpAY=H#U459ODND}dI^WWJo{gTUkt!T1E#utJk&G3ig7yiFoGulxHN)oIA z#n3NxJ6qEzQ7#aM2+38V9Kw*l*qHu#Wm+cvTL75|H!{tQ!&@?K_)6$0*QbKEU6kq zdS!4Zf~gp%!oBf;>8US*vIO|^M*=v9e822jD_32>ZZ+Xjuc z8M*Wu3&Z09hV88D;3+n5F5M8sAZpBQ zSi;bo#Lw8FcZr{q!;{&Gp=m>m0{WUo+06lE3;#!D1@r}rvYr8Dt{`QThXs`NWLJh| zmf);dYaF9w*~StK79O@c>Ay~6g79HO{q2DoD_qPGfexC-qG zyXm%tHmx%~FOWc2*r9x>OdI}h*rnUbi`<_6UboU|bve*31#@#U|%h^SC?yk#Fi!mNAxPvw@O=a5f zm$I-?Jwq#rr-;>#YtF`ux-DDlDoef)D48!fJ3wy-)BPM1O$ObfhMgGIIosY%az7g2 zju+eke<%8Qo8Znh{CW-RIeJ`9C9!vx{38SWzl!{}klxmm{+di1{*!F?=pVsu^pIPe zSiz1-`L4(gvXMJv+VC%DSME$=zmEADMZ9K_eZQDRCRvKa1&WM7ksPz-X=6vHRcg+j zw5P}m^41rGTGT%GGJAP!iOGC&?434WPuj%7x;eo5H@n?ANcR-2f6G}$Ld(sLEle%f zoW-xO}XwZrZ^BfBpUkRCA0Q@1xrwauZUK`6SZe^#}~KV z53Vz3Gf? zg8+gSL8nX`ek@QEi)`L7`kDZOqKBJh+VC%ANq1-1aHjaY0D@MqZZd87XS3Vy&a$~1 z(76H#nnc+$ZTRn7|LWb<#O7;2^&k!pM)+OPU+`0x*@8)PY(_)+y#R_~@5N@2^^8m# z{@u)R?=+jIA*~WXcQAA}mz#+)EnVil31ravo%iMuo3jxeC-A1=gRux(ijrx=e+!G6 zTxjz)qJx7N++gru6a{3sIk_!a#uiP^8enfs3j|vry0C-od%=djPrLY+a zH9SyJ1NEZw+Oc_4jTCz{%@+)T!4wR~1Oo=M#n0@-)G?%*6-~=bsTM)7rkUqGPH}!4 zjx(TKt;)bLGILK`YV$?YqoQQcS~*{)4gXHoZhD^Xjb&q}=h!?k^kabsT$<2$k4zi> z)$EPwMK)(M`i2047KEWPZTMec*QXD%;mBs80D>k}XPGwqGugxkoqA=G`DhBgT&~&U z=_?m*Jerc2JDzf2>d}gwWq6#5IcPG<|xBB`$EBgAcu@N(} zbYC`e%}64X*-JADBe5H(Knc%#MpbWiY{oU+or|YC@$9EZqEfIC`1@Z-WMS~DkN`bz z$#h?T)OpryW_lNAo?L;tL9cM@9z18NfF9XIcOE?}xLqji0*2D%GTqnz2fKf!UDxv2 z;+aX==YFc?6UGrm4)U2fB4N3@(4qyUR!i3DKw`GfGCB?pl zd^@VW9fvp)HwxItvy$>(3E&^q;q9nPC|C%E3(cnH%5+~pW#rK~o7SElKq1iwZ=q0K zA0gb{&DuTMUpLyb*^efTnF6M*vq=?B|I0ORH1*8Z{GRPtKkXU~L!O{@oJC-lzs7*D z0$}L)b|vU|Swl~I+FNKIkD81(YjXLzNcZ(41bTG7&Dnt_3x5(EEtMhl6jp$@hdz_w}DYhhxBzz=Vl{{k=IU=2xnKe(3PZTonvph=He+yhPyz{at)7-N4b+S zucCftJ?x_0{zw#-W2$wd>yRgDdpEY+our@rk>6QEve*fCre3a@PSdC1tX(UjqMUl3 zFEM8kZ3s*`O^Nx6s18gyO^G4;z79RgX-dq~gI)usoTkLIp7b|h%4tf>+4FAt3qa*G zCFt!*&jV9VQ)2dFdKQ>+ni6vt)04oI)0CL6n0^bap3_9U`!yqv$LgzpG@WMXkEYXH z{$r5SbP{&?@iuyNI!k+^xyz~3b)kXj>(S{NMQb7SEk(OS=qg2Pp|nEL2u@#9v^SJ4 zSF}BhE>pBSj4oBQFO0sRXhfKcLA&IrA)0(nWgu=`plEwT`jn!b4e1k#_BNz$MQh=7 zuA=dL`B6o?!|5Z6_Jz}j6m2x3(-rM$HKCyEYNGy8EH9;vGf%n$i+Q zBh2ZkXiqflu4sDrx3%Gn%Jpdo0aXv?rFfRC>l{noTA;$X-t52X};#PiOMh%XoR9Y2{c^MS|SZoG@=S! z(e6ZA8xk;HZzBCi(RfJWSF}5c{-J1J68%ll&K9&LM01%7m$wDIq%!ct;)0^R$@H9} z?KXN=(Ric)H)xi{BZCu)#xsHM6zxr+M-`3Z|F0G8Or?hu?RBNn11h1V(Y=bsio09U zo;3QoqBT3+u4t#7dKK-n(@z!cbkNO;_BrS#MLS#44T{DI_xpl&VbRcVfc*jM|Y>&FqzZC86O8-=} zuPeQ(Xrr5pUQr28H~NdBweIw1MZ3GxpA_xuPJd9eQAAHG+EYYNDq8D7zgM)g2R)`} zZx8y7qU}BDSCSU~-`$f|s|;UHx=+zYG5u1}o?`liNmq(kcZZ@q8r`O7jnFNMb`tur zqP>KEq-eWNH!9k#(+}_fPjp?S=F{nWiZ(*%JBs#%(6<$hwf{{;W9@%k(OCOEiZ;S% z;L&`g<_)7SD_mqPR2tY}{}Efh5Tf2C%`&~_@r6GPi5T5Cpg6^+A- zEJb^p(N>B^tk6=??pT_pXkRR~DcT-KlN61(p}C?FH@IR|0)a!cqMh+HO3?@+8Y>z> zL_J((U?G|m^kRkUWKM-=U}(Zj^_|ClN^dQfE`pxCcy zBZcl!v^$0FQZ#~#or=~{>1T>YaIsa<-cQRJ6xV z*C|?a&^3xS98~PkrO)s<=qg2PEop_K5oo-oXapL|6>U$a%M^{6V<~9i|M8F~oxY$l z>=|^iqTLzvIYn!&=mJH%ThXT!jo{)5MY~&5x1znR>0Cu4ws=(0Mkakk(e6waeMlt` zTufIqf{O&>OZRR#izQbl|6=wOpB*R*_kv!W4P^i#AqpY~C-y$!`Vho}&Onl`kjqU~*IcSU>J z(k_Zd4ABwu-z?xQpzRfnz@e?8z3ph8q7f^I`#MsA)`7NGw6gt7xMq zJ*8-GPkKVpSjxXsw6~ZZHEDQW7q;vwfwlaQqV0qpP_&28y^6;Ay<5>9oqn!pdkEdG zXe`-YMcYH^r;7H3(#?vthtW-fmi{06@(n7((}2FOXnRBYuA;F7uT?ab;MI!8vipXj zvDB_qw5JhWp=hHqeMQk&QD0KD5kXxqs)RR!ii=EgI$;@w$(uBm(M5{JGWx8d-BI*u zMf;-Yd_`mBoTq54mX9gg*_6&!GRJ1*Y;uf}933m*gqG(?X zy;sp#74KHGuNfV$XlE>SDjF-{7)2X#^bSR1^&6=v|8K<8GL?Z9Z>XZN;@zTXcXK*W z(OLrSuV}1teHD$Bt(T&`iL_YJSj>tPjm501qFweDw3AABT2OHaCWinkSb?HF$uwWl zb{ox6wA)5A745T8aR?^MI#Z}a(Y_Qat~N>Bol27xjRh$Y^eCC(Nu%NrOwyX2HdD0I zPQ`s?iTms{QqfKaZKPh-F>L zJFM@r-c5R+uI0^ss6}wA#bx}!UR=g?Z&TLxr6jVI4S4Bjdze?C-qo5jTGhK+b4ROs zS8JYVRqtw?YO~=lzj>=KT6Iaarp2f(sn%eXfi9^Qaa)~ecgzjZ-k2MreKGY!4_V&A zRhmGFruosnat$#g=xT?%1tp;ttU8&Ja0^zGLP?|rn`WmZ+JfPTfW%oaZzd&)n%`AV z@w9A8Y!=4q97^mK3=18}uwXT9D9N&5*Z`BfdRUF4K%=Cf4s(eX*EqZ(loZy1CRW{; zk}eiZi>9Q=f?*otazStpLJ4BfK2|J|lKvK~+Eqx&APZR9k&;piX755tnFTBFO37^& zEV>&dqb*oL5hczW7-nO+!-tCt6M$itB*$HXrRar87Dg-qWQqmT!YP?%!D{gK&O;W= z89~WR3s#CAoO1(nNyV^H;=Tb&3?V(4Z^3GkD0#+$m8VhioCVVyl$2Yr8W`ac3+8N% z@n2>EOJQ)YSg^`mN<0?K10!5z!L+uNthQh^Fv52%SZRAoDg`FC{FrvK#fXr|1`A^) zY~dpdX75ai*MgP9K6Y3z1UO`u1#@<%WN#4W62{<#fm8>90xRfA$zcnIa|d#?9#-jy zh9P}#!Lam`pDb7be9J`(Rvk@Uq{aeb-$<@nuu|B68~*H|@}al@2Ey*FP3M zC+tHb7QWVSa1z6jpV|GD4ut0<+{%dYjI>}Hh9ug8`Oy7w^{{eBDY`$A`0YBLG^rsL zy=n`_F#ZnFt@dCLEvZ4bW>~OjT>r_kV5OLzc^0f3)3d;Wx#7$TE!eb3N?ctmV09Ec zoCR}Y&Ked>OxZpbtQ4NGzXhv|hl8_V28OQG#9VdVk3fW!Sr`j!@NgEa9E;9q3x>@t zaau56Iy{^OGcd%H>R~PzO&&a4J+RW@#$qzff_X5HAF^OLBqcK~m=Du&W!)C6 z22*jq%L4j(z{AzUs$tpia270DhljIZ2=&Pl3+4`kgR@|EjQcAA%w<|8lr({dvoJa_ zXIEJ;H^zOn1@mCazGK14F(j21%)pRrsE@fE)ve&+>Vu8~1P7m3FdW$vuLZNiE$^^k z8ro?dX;<``^D5hAr z1uM0~6Iw85CwM{&CIXN+3+92PCt5J+33b0K$UUMLgeSbgSRxlESapU4D}YsJSuk%y zctQ&%7NP*QE|LF%PW2$bxCGe#3$lz?=24U^Q5X`dhF9EINZM zShNdw{#FLYNA^wxAlk5d2#%_v* z(SSpmX2EcnK_0STH5j^?^{`3@&Mn9s3x?wb;=X~opt#b3%@mn`19XT@hz~2%$Zf{9h}9Si2e z!d7X)G}z1rfw}6sztT~FsrZqF5j$z}i3N*>YxUN{svVV>+dC{+G!*Z$U>bDn4Z;xr zRXdzeQXK>etP)BNTd->QfTI?yyd^xL1uI3U?XzH&aPwy^7!Folc#>n{kc^HLb& zYDWP)+(iptIhNF#dRUD^Y}u|_uu80U*DP2xhWH(SII!;~T1c?s8ixk|9csbK z5#@wiuxhyPNDC&qKiYyB@C$Ll7{=c*4P%lR3<9f6L!fBEa7s?>7R-yT&ahxL=;|yB zhVyKaR}ZUpM8l`J3hIG14jgKeLJKB#L|rVHhN!8?f|Wv`VZkb~VD+(Jg;B!-Q)KrgJ-ZNcoY*7+7J8pisJ1)B!v^PC04 z*&`{pV5M+eO9GgP|743RVZqBRj2?KYS1gzY3-(wrCk%L%1)Bx~UTwjIvA$Cub2;o- z7Axz6j&iJu8!T824DKTf=4%7*Xu%8^oY#U0|FOe@mBO}mh1`h$WG~=(0@+)S5vv%w ztJ;Ez-a32(lLqXB<2rf+gS<*d4SME#3s#Eg%BL{If0EHacb!#W04s;P{mFt&gS)+G z!K&dGYAl!&y?WJxi6ggb7R)8)_CFR-oOWn8T(DU|baki&!}B8&egh-IRY$|%B5z=_ ztmyt|3s#Ql9v6Be{*#PuL@J3E#sUn9tsYkGaASvSuZLAS4ETVIdRVoi8q+w-f*A<) z3hOYJ=zgqrm||V(Koj#~?20Uy55C{9U@{>(}L9?tearLs*B*@fZ>9|4aIiEbyMmwRy)Mz zbD9OK*5TnSm=BEr0)Rd~1ZtC?8SYzbxv5bn+x?_d!u49+4>c44Vb`KKAMd zW68hl`UkU1P9DP{df>Xg2k-lQhxArg_}iY|&^_CI=yV9dQ)s;B4E*&Fovy@7Lpb#> zC)kUM`^$_~t+yH8SSsF0^$gVg6$A0M)l{RZSf+dVGRWG~#+hH%ufu@Hi^sF?@Y z^QfH%>6QI@neUndD`5vW6r{kAgoc*5x{PN9en+%13&-ZOJYa16Elb_lrrimYtw4o@ zZXLQs#l&kK1)>3+(V))e`(@wb{YnpLyqB}lrhDSq@{LLOc-h8{1py7yZxgTy6Y%^cPvR|iB%JIdjfM+wb7jk?7gaqO}ZSFm-t^0@8vkY zXDv6k)jbJp_~v{voz2@kB&iYdeXnbEuVsV<(x=(^%|pm#*7f6&VaJZt@-1xX$A!8* zk?r}os~&xnHTdKvvW5-*WT4KEuoH(;*+-v@CNtN^e;Q77cOpyM^0MwtF!TRf47!c|k3u{XA+>uE>Wms`8W%f1z#X6cQ$1H^51a84*I2?Kh2cmF7awW=fZ!|Y$+3z*}}E^OkirtG;r5lu0to7Qn89cGVz*^*3R zZ+uyx8?A)u=Iqj!X#_9#?MWb4S*tzv=t``_c<)1uq-J!WgV=~YS-R1hx%PC_GY+#4 z_jGE07dk2oouPO%OvFZqnZEaF-Pf8e+?y2k(^s{8F)P`h&i3wY6zR;YtHJ}0~>eXX?^=4mU=9eg;%G?S8DDKa_Wk~FhcRMAYq+Gbz&%pa#mU!mnRSn ztEm>4;KDOXYxLewIQo!TH}*=kjhtas)m?Nghy7MP4jnn-;3zVby?=0;_~u{wp>ewH z5PRy-t$Kq)m|KsMbL{r7MxnLG52dlgU)>++%?Y$Fls>=)A5JH~v+0Lzx-XY4K0J=h zV^ju6 z!$~afoBq1}Ae-^cs7S3%oq#Xd@o&;mO>$(UsL_#`kw)9P%xBs0Bk55w5H21riY{|D1BXQ|PwaLrEzDvi$Vj-^RyFzk`P5*8r*~6wEPh&rQH(ERp z{(dBRQKmonel%Qb((#dG9MZGJG(J8`&pp6yK5>U0cYwWl;tq11k&~k^gT|a3`NGLa z<~`Yu4LKNwuMI}|da>fKlE~}qUP;BVt-dhw9NXy|g>MWxPQ4T5#5Ei791lGmv7dc= zswKfIgr`cycNd48?wCAne=WzC!s0}Ci&y6ZU0xaLE@UfCw-MiEJaBr1m^){7==P56 z=QBw;(I^ve7O=sNbUxmHQ7=7u#Jf~7ZTK7PXKl_timxBOefAzQi^cq~7BeyChfH?% zhv#(1K55A1KR!eLWJ%{n5g&W_+_V&&M=i$ND(dA@A+Ebj8~&JmO#kVFi1NM2M*Iwq zx_;|V8;Ne;%kKE74O?}gMnAeok~@B`A?2@cyhwCUC${O*MAC_+{Nj$pLA&aTBkb*8 z(g|KZ`lTPa#^NuJ5<_&^-OhJ|dwcuA=xbM*U=FUE4b>{ z(PG4Zn=MvU{C_L+|2C4m&4ykr(tTan;;Ttv=XTff0qp(XVwv}9A#tY^^3dMEx)&5&OaR~-fncYrAS$zNX~Bd+MhR*?d<%YBgr~ea%~`anJv1O z-lQv9SBv*l#bTa|p178S@jiboz1jX%SX=a3`pUVl1y zm$!Q!ZqVZ|)cfyZCw8=E|M*=^5Sw(TS|IE?$rk*TPVQ#w{z@P}vz>qS3@s1!b!QF# zo=8r!`~QAg_kJO}-}a9a-xHnt&(r!G6Ue*n#NCcX*PqtAm_X6L&amcR)be*(#lNv( z%RsGWRsXie#|VrfGh(>*Zx$KA9JOh<`%zMxOKxTN*QOJ^?N{4R|Kf8QZd|MF&4$z@ z>8n2%T9?kjqo=2q9w$$biF_O(B8km3K&rPlJ>8=_QuKDQyUM;cn4IL_ZjhMu~U?{7%DN4iN}&Kw>ej+~I4yjwWA ziM-0^g_GX@&kAqimr$DQ<1vluD{RkuG(tudAJ>QsB*XZ+MmWZI>-^_NB#D&su*PJd zp1p$)YfNs{V|NI{=Q|n`hYgqB4;-&QS!T<$;UCIL1Y}*{gCj7KhqtTo^+sS=KIAEp zV(h?J-oamuL=8^yZIL*xc82mHQBb{!-y21;qO`C&z82g0Yf+>nso>k9NG9pc z&qtArLXY^^Yv`JPK0{re(8Q}nVm*hCYCvnh2Nv{7`C6Ga{PTE86H*$EyBfZb@HMaV zmzt1sAzX2El80aigtY` z6dV56_&$_Q)f(58{(IYhE6QyKMQ+}=85H3Xp{mpI|7N8=AvoaIg`($V8s8S+pEe`q zb~iq}AR;JC!L=wYXc56FiMR6mV@Z0`e6&DBF0!G%2)-hgB^pB+b%5-vj1TRDLc8=rtQ`>!Ei8%H(@FA`6t zk^%f+Jc@XucyeWImvHtG@)K>JcGUb6qz>sy`boN zwy8*bMnowZoS^wRYXHud22R<$hy7%&(X{0E{7fa1jH>4B>q%_{jQ|+W3-zvuR zb$+j%^yF>Pb384bgpoyjn_cuu9Iv$_e-BS`kfJDT`q7zi0HHK{3%|<&k5S2=bYPjd zneTIuQKW+?hW=`aCL7J^W$c-Q`)j#O8~*8hUQ3uz<1KuDOPJ7A?#MtXBORr@&1t2j z)aXDdc=U91)EyqCeQJm8Q_}1Q(A$` zo4`l4LOV9_hg;!!t&zxAv?4b}xfAQ!6ZR?pwH4a)9FK2J3LI-<1gbMDqJgzMs7yCBLNS43SmSo#;bjigjLePZkEz|h8HiXRPv;bPJwT0;n z5k~p}&o3Z1@rZQLFY`qOWMJ6Sn`?Owldq-#58EFK$RE^>WZQ7kookVQ1Y2h@C)aV> z4kLFHKi-Z!qGxU9x3y#LpIf zu#lv2TOqn*1)o(2Xn}xcH@&Y4i#R@SgI+B+4{qZ5w2q`Qq9ZZ_AkXbY-q#yc@e`fM z3^>LSoyl)5I>MJ0T-BRdgj=8nmg@#N!VQ-wqZp zw1C#IImf3braN#ZBgfHgH>8Z1N3%wI6K8yJ6`G(wf`)#;EE^8~Evg~llAjuc{@%&k4JMt*_)Yf?#)w8lfl&;Z=4{3H+(HiN z&X#<|5V1n9=Qv3$PSA2NXNmZ3oF5}n9a!MYd2}i1lLe$)jFAH!F2+m_zNe)apK9TA zCwzeFg64BdiLK+$NQpc0K8_I`O{SkRSJiUOo=!)LZEMgMtioj)A86wHN^w)eoz8QI zVwQM$-=T!HSZ>NKSBE#+9D`|BAN#7+2mIHeWNi~)x^z4q8MbHewZlkjn~^~e?}3t_ zV>`D@8~$7QrD1TgS`JSbPUf~c`hNXRK8*BfbgpPE!Eu#1eeTVxhNCw>=8ekGjc@RA zWx{E<;w#Ef%QL*H4D)FY4;z8ZyG3R)pE-g!aFWKCj{wIizHtONdT^NJ;)oM3T9Nk_K9tY@4?=KQNLcMI@L4YBU59*bDd4?U{UW zjvmhk-G=*?EBTn);M}q1-$weiS_naA;Y?a4_SQk(N|R}PK9FC!4bG>YlzaGq+acvc zAtjc(Z^x2V$~WGQ26p37cVKbMtQ1>3KJyMTIxHMYY8m-Df!EwY3d63xSIgJPGg@9W ziWEkiLOQ6y@w|K#ZaRL>kB`EXs(eq%DI1MGp#1&O*fz`tzqu{U7z1<+pEm|*KZ%aJ zlE(iT16SPoJ>gv*ZyYAzwp!KZ!|dIUn!h*}`fJ`*EQaOsaEt_eu#-G0 z=s5n~U1lKRM57+zN#n?hh#@G6nu^sUaQqy{FODM*HEtzDLd&;b2`$`x7y2vuUH;)+ zf!|s8|ANd&ZQ@v^9JtTyX#ha=ok>Ny)za@=@0D!w`>JOn&JGPu%SX*zw8 zI9UfK9?O^(kc&TXlJepMxW>DHJ02iIbjMo$-~;4ly~$d>%I9?b(jI0zr?_ zV4~AVp8|J29ViqHhvMOV z6%S%ot)5PHM|#^*uh=M}hfedk4`R+?^$A=5um^cXM=O4x@UdUU` zAmjDqxB0X9ZS3n{w%I7;f6gGS8@mhZ(wUEtPLbZiIwf!Mdmn+4Hhj?|@OfYGV~@bX z5Twn-1bTt5n+YqQ%gHSA2sSCRW+4xIyjddN@5q}zifH=j)wTRQcg#g68jlLswVKa( z6wbA=U`ysdJqqWmb>b1T!P_6aYfRpv*>Gd0`1IK@@jY+JrTpw{;;`d-=F?(B9ON52 z$TSW$QF^jjy2~7tUdivDgVN8LrG0Y{2>3eD{+7~Ly+RuP4g^n`iw2J8_s&Hl2J>xm ziK|8aTgb!$qr!shKstRbzvD4-OIR$@wVd`xIJWmOL?^$#3BwY>SKTwQIPP?jdn28l z>pJu~{=zp<&}l1g{j8A$v4kKH2yL_K98)9^mY~EWX^F;AIH#6;2R%@ zKlztmf1J1@jc#@MEBJyZV3@7n5l}l&+opipUzovBaB3&w{1ZsgFgQqD%1E5F+ctc=@My>I+fT^Er48v zKMP2gC_}HyNL$69U4U+XldoGq@C;k$2Nsefes%%gCTP#|pM~D!I=!o&gpQ ztoI3-HvG5qQ_n)L9q+vc#_l8DY9aI%^8pJ*Mrd8eYkUzh(po{bINZs?ALS5#&`0ez z(cP7y?$AxB4F1Eu;W@I0+$w&O`A3V0HzDnHd=xCwT$$j!L^y-{1fhKK^CT(i9%QN- z?BW}rM^_Hx*Tv68-ghw>9(H7<>dFm^$w=PxDXiO7Jf<9BbM$;-3tLr}?=HuJ^%Or| zPS%s#ITe>MjW9m>1@dyFH%zpqQW)>2Jcbcxq_aUCvXakbq%2ZvScg2zk2Bno*1~zj z5|Y#-94bl>_6oz&v_|xm3iRnF^uQ*gN@6&~djy+4-$?AYMw$mG=`wBj{e0XK5*O)f zR3{w!>m?*XpIyP&+1wXNrBow+MX@t<+8=8BYnl}l}pce&-9uY;)z`uo>U*7A$ zvtK0Z$9;}$EIre27E2Ght)-~QK*L`qe)}2zVd59xj4TzusOT;DU5bCP*by@Pik)E; zesMQr&FPTX9MSE>9#z+=A7Cd<&bb}}OR$=1Q5&eyfeSU7_=TE(1r9a;;I}t0p{4}C zLe0m({x>yFQ4Y@s*W#4RCbl!ylCV4JT6S@~WaNj75#3<9^ zX38|WPN*Gej{SEl1dWv+Rw-8gc?ij*#o{#j6Tu&3Lz86M@b^S{VRg^QvKAYHoYTPh zwB;ltDG!|A!jFlU+@;2VxqQgiEhmW`eG!xknSrgIu+!c$jU$qPj`2!IpycZ-c$8*Rn0Ly9}qbl)05XtPhR^9N$R>sW|-GLE{Nb1 zt@&JF7^EHI7lZT}ex-2*&DeZC^i`66za5%|aWxh;4B2x;5r}v{j;@qO1=$n%saHwAn5RV+YWJl0MeUy8U0*{aR1;@@o>2}Z zUOTHqb{7nS_};9kEM%%i8s^h3cGR63oJSq!`bf>z|`j%Wm#M&dkmQRJfp-sadZ}+ zzJkQ+gI1W|XI%Z7`F+OX73TLD1sn0k^RXV1;SiIs?t}sc*UUFntEv^TL9sDQOj5qe zL$dR5jw>GTxy6}*uQ?T&IQYmBo>E{0Ukbo-0bd_Vdvm{sq{n~xS}k9XBKT11FcDH2 z_;;MQs~~y#|5ss&b;8nKs@Nz+4v|?_$t8L6lhPOI|TC(6o$JKny1OM z;lBXBTNIy>!qk56_ zhwZSAKYt+tr3ZQb+ayhI{VKoZZE^zPX#N^9JG2A1x%+iQNkKLzy+^=nX!Z<#at-$5 z!$pDNyz*@l#)q!ODqgzj;k9IKh~8>BZ}}d{E&SgExHHVZq#5*JS^g!>SbU(J&wGy) zq*_Xz9%zU^_hil)oa!EU52v{a%lU=(NDA-#9%HfI(cA~FICyl=5l_4i*Qjlamkr+9*iUNT! zSrqt46zGhXjwaDojEF4MR#^)hd=8INae8^~bY$l;SWKyVFz za)UTx$>Enp@&IqNQRvB~&xlfit(uThDAQQy`69uAPfy(=kief95FD{GjUbrEdG zXt=!!4fnR?Q>y^Jw~Rlw9^fi~HfI5yBxD5wK_NR%rtt^=c+_UJS8GT62}JcgIDWe( z(uV(jPQjsj+VQ_PL-3$wyzxc|F8CPQ?CrVhV}QBK`11nX05HYdo}LwD1E2F3+R9}b zm%^9v)KADgHrzzrE+91kV3{h@hW|XT_ypTBZwG$h6SVaRKmQ3{y7UzCQJ*4-$ETl? zBAdMLIWO8ub~NgX(-{%nc=)zj(%gn4*1A{%hmD9O%;^Za6YuVYm-**K ztZ%qZcpCSO#b2Qnk=_hgvWHi6A~wFji&cIJf5S^AgyU^facKJ$B7bTdX*0AG;^3%pxM<>Mmzr&jMxDeo%RoNjm>kKY;ScekY(rq;%;^;9qM-8V zn?r|r*k{BZZU-mc2iU^%KO=2ID;?E6M1I97^`(jvb_BXeIIV#Mi)^ZyK|M{7U+xKZ@m_4p+;i2Nw5-SbMQAn}N}Rs%pG3 zNqyT1t$UFn+^E8Lf~rKGW`xkw;|Wh2K;qLSvj@!S|1&f3h42HP<9(J&%~#CZegOk3 zh7J*ymS~R;Bf957Q>I1_@^N3_jNh&Cyf=mQD8qlr4f=mQD8qm#4#^2a~ z$adQs(v4sYG7$uv4QVB?AQQpt#HZPS1(^sc7*5{=7Gxr*U^uPd2fxJrJu@vVDEH{IKq|Gfu29l3-z-wU7YjNn7|qR0N^_wL18$M#6xb{~>k z`G9?}rVse5`_PZ}DE_xVakXPVPKnp>`}gBre27}HALw{qwI8qg`=a=FB3ZWS_x+?P zA$@pQHMt`d&1gbbiD3%-#TMc0N@d#c|H|i9llGz2j#9ZA9a(yPFN#t9XSrI&#PjT0&uM=t;qQ`s%Nci?rUPXm~k%6kry5qi=K z=IB+vAVx1;x5wkJp(OAIhe=#=0{yHOeHjQz4D{s#GA$2F50Shqyp9edtHcc*ywE59 zR9e`YofPi&2~Fa}nJAz4RPzOgi7niX6ddj*e*0G>EvW-)Vuwi4H9`o{lBhVbTg2&C zBre>J6qr}?bzqK34KT~AJHEFH zHFxoKhf${!V60as53-@Ii&-bH$vl{ouTiJn0cKUF0isU*^_nzup}GC1lj6xhLB z09Mbsu($XDSUu~)mca+Co^@&XDm<`y)`bB78({UU%bP+E0;_Lb_EfqTV2~H6)ZD4` z3t;uE%ZIPP0;^|TxOnp^uzJ?zNuwVDvs%}}0HziS{am@UF7g=faRguE@YwVfTk_~N5vI-b;%W8^>Go#luKk`ai9Y6rzJL}gE_3=yN{8yF>3`cqN|mVCH68Ngakc-Nt1J@pM~qu4Tyh;#L0scO(HGarbwmL)sQ7 z6LE=XJg)t;8;46Gr(vE_sWXEoe^1)sA=2RQNpf}qctrdn8*OhzpAl~EBvz}F=4)An zGL1h2#_9KDf(>80og|Pnf{h6N3^ckzZl*!wD)e#OW5)~CK3wkjS=6C3@%uWL)SZw@ z9oQia5EAf*u212QTMG%li`^t>Yy^&@6}$Kw$MIZOT+BF*5x{fN<0Q}K#=B0UTrSGt zZ)}Tldqp|WPx5vru#)15{n!&I@E<R&hvpcQZRrb+&qg5J@R-(^{X9! zUJ1e;S{udwP!-pxndA$26k}CElqfQ~F*Z?W0d9!lUTa^>MwT;(8{oVMYQ=-Wx zyUoa_1!$WGQ9}iy2GQ2<{}E~Y(N=!t6p6FB^J#|Qz@EGUdvXID)q(>wt^k}Sv*VjX zm1jJxZ89p1z|}Jff6I=)e;UhPkec(N5KaXuhL~!W$~2Bqc+?sAS|6&1a&vjRGsIqi zH=;b<4gcCjcr_Hi7|wD$-ly^}=wJ^e{x+4U>P#U6G`jE%9)e)cwEPT73eOM~dfKRZ z@n`IMzda*vF1Mv`fLA<1KQ-12j)uxKb}i5I)UzZxTq~d=`ku~9&Z1ZG(C4f$di<4C zfTQ?J029ujI(DdSgg!lm@J>`KRBO);_{J`;_gSq-T@V4i~9R!H>Fw_SHD{zZK*56&o$DSiI z@_dD~QfzA8LjB(|>pxni4S#%a{ZX}7Ilk*;4;S_CXZRoC**`%S-r>Pd{A^JvoB_!8 zit2;oExSP2RE-*~MmMcVP$b0gYD#F5sE{eSFacv*{mSK+{JW`Kf`An;8i~pTO1zV zi|y94kasGCP{FvBpZ^(d)6Zirl8kUS7$6k0^dd=X_ZRqtP;mt$-~`JxcUQVVoI7-f z-{@Wl$8t7Z-SNo%bf> ziOV~e;EPvw4vd7+O}@O!hhD;I7WUbfNSiy#b?nhZDG#_DC?$Toh;GcpwV2F4a*CbB z!GQ<#tH>7(cs<}xG(67F7raBjJH)&~b4>7pet}=VL}s)s*L_9Q)4PwKflpitJ%we@ zoCiIq(DglE`U^=bo)8dyA4I=_My*1Tx`ui1s=jPk*qU#iH5;}rxM9AY^3_=0=rS61 z6VJbl+tqfw${%RfdVcR^lGeLzKt)HWScyKXfC|*4Qqu_iRMff{ttd8Iaj#7G@wY^o zm8g#3!x!WDp39_5lSVz-gF*PJDKP(_z1R+wWTc=BfknRxL-4t3P(|!E#)-~i7 z?EUcU|GgTL6mt@dl6`_br10wZ@MATYTTY~4J-9=01v6(icU&RP|I^p`z*Sw{|NnD8 z_wq+Yy(lUm%2iQONv}#uMRiqFR4gU^* zTBAlA+o)0D<`$I|6%}i=QCVRD_xC)1K6-WbyN`#y-skl`@AvtCKIeSSxfeBLWOR8B zesais#HQmx@!?0V)Mz$s(&`H_?PIL&6z6~JS~Ts8d#N@S3)abJbDfJVnvD6TxR;n` zUx!!OxML~7+sw~zkrA0Gt06M@seJWf-W)X$=K&QC9Or9OAG=n`dyk*Erkwv@5_$J7 zZ?JbFe`9dG>68I}D#5hfL753UiMX9$XjpEi%cw3wH9r5E&xaiJTZVKb!m~#LCk9YYv>1PkC0W#W#QbBfzeE>~QcECCe2!6mzE$ukor1S8pSq?@ zD<%hxfAj`_o~)X_&gR%&=g#x+VzKK}SKO$E(aL=Kz2d%4nQOSE@u@2#t&rc-lD&!Q zip7V-RO+B%3avXu50WFF%W#%_d-xg8A@+$2K4W>n_jW#Wbve1>i*KKktCiyX&-o>^ zh8Xev&s_=g=HgPFwv&Wh?!8o_!*5sUzvovdPqUfGBN6<#UtEe!HqsX`vC7Y2^sES?->sS+3;ER~sE%f!jFY7sw4h1KEq zpzE#$g=C=Na-QZ_nWysi)EE?VyaoTg0r(A|ocGd@&D&*ov zrDVm5?|TO<=Tn`1~Z*{9vF_KiXl-0(zR}bkrxwCzTZY$Te=KWxuWlan| zCf&I`aC(?up~6|mC)bGoe918(*Ib5NQ?7X89+`{N+_MQj;l6ER@ZGB!J-C-kJy~kI zhaZ?Rqvsav|7Z00_+<^oNTK-l5Jl$OOhc~p^q#nrPOVA7w>VyZkM-lbI9A`zFhh@B z^NB&WUW^^a!Joxh!>**6r#bkaLUT@g!!WJR7juTWx!0AbUm~$Qn;d+TY=&(gnLZ{5 zUxf?XKGs>jDZzihg>4^s5Kakp!G&!fsqrbnzruxWA4wxV_-8mei1VtDG~$EL-cxzX zOC*{mA=pa9N#PL-6M_ffyy0A1Lhy08u7q)#QgNeZ=IJ12`G5dbgaKqx( zKXR+^<-7If@g{M5h|OceRJD10D&$ID&Ib8pW2---rW)DmNeVtGUr|i4PJD6e8Wm>I zhjY;uawTjy&6q1712d?K8T^z3|K!(gICs^(#tKXeHb@8NFhchE92E{6|MYI-aN-#p z{;0uD;9EF9`kkHNI{KqscG5T#sZdTpZAm{0+0$)nx=41}37$VnPjwUR1To5E$A}wk zJIemu-D0}Oo*D5LH+aXOPzvP~xcKr$z4p=YMJ+(Q<4iR-Zo=M>HgsuaSG zKGLMSWTt1#bj78JFER0SLWq{JcAQ9yu;W~8Tq5kbQ$nz^uD=nUN?VGkjIa|XJ_6|@ zi?Y8fU%uJm5frWlzBz3tiZ>(dQL{d;rW)AG%gO$z@wO%0Th(kaCeltgtLAiXJ+t*; zd01tr!*VJ{el^=(FzZ@O9N!0x@5SN1`O3x5@ICSB(|tG05r0MD$`|iO+H+a(jEw^J z{_^Z7+hx}+kh9RFN>wInZZLqgGZE=Jn;Se2&Y6f5*E2V`49=N|6vuCu$m}>1k>VOs zgK2QiM5H)tUT`j)GZ87Sa9(9_CZu!Vp-7H2r@=WBk>Yq65D(`}M2h1A{zN!uB2rw> z{NOk^XChJ@hnu6|%tTb@ECY|qHuH(ye{^lLGph9q(wC~mxV82S&w#5iO(c)DUzAG$ z`R=e?d^*}rmN#O@*y>XIg=47L^TgIMc7C+ANIg}4D4rZ+C)-o2#j9iNN7Uw+XU&!3 zdoftPCmxNlTT|uc7;^SqbWref)lnG-bXGaoer`H0Uv?X7w?|t`RN`E28HbDA;`VWN zdbG7vk$e*$(!TsI@ysN;;jwXce8LxZa_Yu=*|(|>m+z)ffb-bOE#CEk@ zCJ;7prl@e>IM>q0+xtfkxZ2KE87vcLdr5NW;H6$W-etEf6F0|FV7|u~%OudUQaloC zZ&CX-N)ZyHCJ^}^F>iu>Rl-!6iFe2Z4{tKj<*MS$j!e8F9++VBx6RHGUrxXkRmq>9 zwR_GHzh_dkr`{=EooFwRuA}1Y9pWsn9mThucg5kDw_9=cGh@13?7d`TEclk#Hp!ko z=ZSCWp_#_eWQtNN5qZN+rP`3G;wFAe>?bar|LIBg(u5V5gw+t4J6~mvB22c|bGBez z5d6J-%Mn&bH>j{WqMvMkHoD8zbAfXGe`41Za(9*pPO-D?fF)j=Vsjp1i7D~+1xeg( zzVI|h|7QCwTm4h9E8Z@R=904vtrh=@$IVLzM{!)`Qo9&fu0kflR)|Xz?cC@pHYt$* z6pu=hsW{QTB;nIa%EDsBR5WcTe;mO5@Dt*ksrK50*H2dm9b932a9*X@Jl&o->A)R&S0~ROWM7wmneT~%_fEHqxY06N{MUy|>U4(P zVnnn#6K9v??S zGP}&}aSwdm#P1ms%#r#K@k1-s8@@rg!9lj~5ErD_Pq`|^@f7=q{8YyGX4|vq!;j6j z&vU(T@Wa{m7}umw1(Cwjb40}T;?a3_`gG3X zWauSI`#)s~#EQ^7``l4II?n70v2wn>Xu5BLGI``oCWRAZO6QJZKO)^S&i;l;bU+91 z5u+B^oMq{s3;eA(Yk|FJ(tF>e9cY&a-K+E~TkL)!b}g{ix_&91Twtf1ABfW(i-@wr zm=!~p#s1(jxv_hV&hnb>EN&HEd3-FHvxxgM_Ya?`n!?wvc|ia2;MO$z*AwLuD`2ay zUIy%`^2bvG_9J%G*Tno4_IKnr6IalmRvi3jg}vP6`sCoeRg5Luul5#`MB!>XqOxI9 z@XK3Id8)I@pB(%QF6^n!N_}$hBe<}qI$Md!!G5@~r#f4SDZ%&Q!k+4EC8h-5h6{VD zlSX{-b+{9!Q*^jGi(%Rg8TM4?NgN;iJ6zaPovlPd@I|<=r#cx-2tEfF_EaZ>3Bh(a z`BX0qyT%|4cj9#FlQO-*_>LI6)=sglsqz+sShtq$W+jQM*0L&GijDdqL-~b96sd(t z!DsKsH}Bt8$XzavRJp~J<*=*xMNhfK*1g zMYUUCW-uuDv!clhH$lsTD`!UDNcbJXDrKTcbXl|1LuPcDcw?QN7<-|#S>-)pbDkKr z-uA}?W}V3AkXXImPM%s$L|KVjoqQUH@_u3EdOKmt4MdP{f>kPx(wZ%PjdJx>C_^Fp zA^BD){Hu!*GWoD9y9obJmfL2lEI%V&UuRE^{p6NYbIey=H;`j%&WRkih+8+1<1~E9 z9LpDgr(~*Uj`;Nknm@TrJioy{H@Q`MoOQAe4iSEvurjKet6ws&$RX`t$e4GXtYN-+ zmqXe;sVCCDT0E3vC$D^yh%#+Ca-?gsH)2H13vQRK7;+zfE3`_r>R1(Cb^LGGSSfop z_gD?P-DP6*Mtg2j;r!r6)##CQf;H+fc6=CfuaH@iZ}iP$cq`#v!tX52 zk*m8pn-#Yzh&+koP5LAgU-qB7#nT(@__PLoG1!b4rDf!(v%)A6jasADz3QwGIVfBg z*|W|{mrmX}Sz~_V^c^_)2-G#lksiw#ehcIxd+LOlGRj@P6ZxEei@4(=dr?dSzYJ{> ze^Wep5ySOzV#>P1iEg(-{|`gkCkwuqJCWzWq>JsPoEELS*v^ZoI_re-&&5L*v)oR; zMLd78y<>*VfmO9I_&r%$6Di0FCujw8rj~G3g#o)?qobyyu9EVOj;GCzL;(C?`uYhx&YKjYF1oPoeJk=D*J;h5P zou``OtaE}F!8uPg#TA|tTnFbo)fCruPB073d8#SScW&@PIQdj#xi;YJRVNtk#8d62 zU3$YBv0Hy1L>lu&QuXre%1iBqGnBVLX7DLF$D3Cp0UG#P6%HKdMg67r(%99sn0#l< zBeccxr3QZ^KDyMN7@H|+x`(3MmIs>;PTIn-h?QP#woJ~D;+oH8v>}&zFTD>z!_cp}|m zqJB#KR!&&RpOu1FpX}WGW%!RLhsphf-zF@};G$@92QZ4XWSm~?-XR?(lW}@B;mfLW z>}(Rxk|)k1-^#bAOj;#f5Ver3@OQ$Li)~`;Ry#Gur;oJcGT?l%Vk2N51G9?84U?G?d7Nie{ioy7^sR{5X*aTY3 zhC>}-bH;F}59~ab8kk~PN#_lRQo$TB8*BoL!FI3)^krgSiI9oV0mht<127egj<>8q zFcplu00-a^uoxTwYru>PaRBCm9biEKd$19VPT&-G1@_<|m<`6Q#2)m6HDEbd*@V!B z&;cF=`@ob{I7p<8z*Mjc%m$-Z;{c3bLmPsrYpFRfDVv%DOV`l{z$(x))v}I(DPYrv z;ZPQMD2KiTc5NIERfBaG4OfO55%Mmk4}d*jFIb(6gCt6@2?t=_W*mS=E+GS8eI6wM z%P*w{z(%kG>;!wjZtxh`14d7y2`{4{VDnZA0uF)2V9~Zp93k{?!x5Or*Kaz&60i>( z0;Boy;R9FV0PF>`!G^1F05*XYU<+6W9s(P|fkFxdmTad$VDkh|yU74p3>JgOz#6dR9tr?9)=&V@ zcQ2zs;&-SCu)cv|K7%HFfKCmTfw^GifyUub148cq4Tsvmq+gI@uoU#nr1O9&VEr%2 zF?gVfHUvu^q7A`runF`(Ou}G4*av1jLdItiA4~;fn#njg1Qvrezb50e82=?LIDqg! zjsvjb2^@fd132KpUJIsz-C#Bt{Tm#BHDC?c12%zuPhk(Xv|{KA8-KH{SgOXKUf3C{Rw+;5bOX8 z|AIZ(3P#VRPjp}p#yy8U=zSi0uo$eVMCe6m0yF=L1Mm>o2YNekz;~Kz!Bnsh%m%Yw zzya6*)__A`6PWiR_FyyE2S&ey{XBX(mvPAXN3>0QA0v1F!+?1C!py0dI)w!BlVn%m(+og9ET1tO4tKu?PFW4zTuJ?7?0z z`YhV|J?z0AFdIyJAA7K@uM!6cF(2Rn+yi!iN&m(H*a$|m3Qg_KY)d$0(MUc}4_rh@4oVGpK$j6GOgiBN+u1U7+rpWpyI3ig3T$8g|h z9Dj}jFlP`4-~d<*W*^5M><62`tS_(!Tfsgs?n~?!V?TmDH~?mY4I%8o$~M;a3xx+v_yKClTa9)&&F3HE`dqp@Gg z1O}#p2gYCz#>Zg4l=0t+Py-RiUbhLf#^C@g0{g(|@i<6lSb?cvi5CZ82Usk_vDky{ zU=vt80ei3w>;sD?Vt+O@0;YmBlduOfCS!j#<3Bn92M~co9DrS52Us{22Vfrr_)j2o-JI@^n<${6pMnYv^bmmBC z4_J8qNaz6QUpW#w0ycqzptWiw6n`G03CsY8zH=z(Zinnvqa9 zm=6wu#cOep$>`uK)fr$jm=6wu zrxFJUnC$!6V=xm~#;hE}-OK23UA84!}cTIhfCPSn5G*6ZT*p*bR1r zgP?yi_7{?IFaz{lf<0JOiBOKv4c3Esc{l*Oz-}=0QXGJdV0?fKf*D}m794>2mthY! z=VK3gwqg$!Zo?it1P+4fmt((zCImCU=mPA)O79gTp$dcoa4)zQYz519(B><6PuaF9hwz%=kEm;+|tI1(xaJHa}z<>rx43%GaJNT^HlyGKF;VCpR+ zA@6ENL)l2k50-q5P78K`rC`d}v0q(@K{*Z}Qon%%uIEyn=nWJAOa+gE*)Wsg%b&#_?EC}v8)?FJ z?7_l6VGjoWj6GQQ7uuv6A@w;rA=vypB>;>6N+$$sU!W6SL;^3;3BmN2=!9U?-{`&I zfxlx17XFj?VE-$`yBPb|hzI7qNezJq-eOdNo_DBWFzsFXMlMZO`5xmDA?y8-Pyv|o zFATuw4=|7sz@uPcKPB13@cNLFfK~sYB%pVIl7P`4QxLEnYy|s1p(en+$EXP~^;7IO zQ^Q~i*b8QXl`)^;03iTYgJobN*aWtNN5Nh&X%GjO&}qOFF!wkPz!I<6pCz!%tq zonSi{_a*k=UeJ@rlnthU)kE0lG5&iIiXf6kZ~z_x8^Mwg4!}XM7p%2HA;+pu&t*7>!2y^AW`V6>5!eBigALO2a3hf2`XNN+qpm$j)bQC-WT3hKn%R?a_*my1pg1zU3Ld9VEg`rR_ z=vf&G9RRadg+fQbl&nzb7#O!Y6pGtMM!{4t1b2gx&))Ca99GC8^flS6V~IO)PA_uISY8jvYFsg{a9_;+G4{nL4LvyYk5h3gQ;@61sa%|> z%J58Nq0b-B>m^+Z|Gvom5!+2BWs?`7Z%6MmzpUnRxHh;xZKIl}Jgi{#=xe;>k7l@P zu6t6{A&6$LDhWUCJJ;=r?1ssY75C3|uZ-|{=uzUWx$cSQXCOvTQw=C{>s@2oA{X8Z zKNObY?O`dFqVE@rQ{7V|>JV$hCdAb(h-t~ZPSIAXh1P~yb)om8Z>By^)Z;@sf-L6% z`d0Cn^y-a};$bQJ5&OkQQp`mh60!3TOA#}~V~A08i0LWA;`dwJ2@x#>N);c`g;*jE z%h&^mN#Y~K+1^M7^lW-TSkZQeWzvtnLq(0qMQrEi?I~I*qI{1kvneY|cD~hNR(0qL z(X%>{deyACVfq&IHDVX8W_KZ05j95lCe@nuim+NhUm`vtYJ@k6u_q2o(T`XqHZ4HR zMQjqWQY=Mm)M6bXw>~A?g4m(OF2n&HVF0mTu~FV==9PKF;^xcU2~m70&dMY(HP4+e zJC{J!yx~wrc;<3+=6n>b6n#B6LEOoadl0J^h%IUE>5+$!OVh+{Y3{_xZse@9#Qn&L zgUICzPwmYyqnL0OiWkvGq#<{R57XRJBXbZ7{9@c$xF|u+Su7SxxfVHViMR+kq8YhY z+;|pc>_n^)-;-iL;xX|kVr0x{(n}XFO2ahd>a)dvq@05sy-bW-=$^j16uD?QuP?)z z>gKSfs*`bf)!n1@s(sA-tR}q{^c`Z?LQ?KRJR*V%-4oC1L+r&WMq2Ta<97(|C>)ib zKC<(8$FKkwhp}GmNA#b|>46>&4X%B0`zP8#l@%E^7kxqIi3v~5XWdv&3&zJSqk8O=RFpyC2v?aKU_Zo4C_F1!?{UmV8o zY;GA?)d60v>ZmF=>%*evqTeH8{qCtNOA-AmPL^BNMKxT?XAJS-3%AALfqtc zPaY$~oziaQu(()u)qVn11RmMyPV|hG{rxcMU66)Ym~~7rPTHk0E#Sl3t$t$Z_v}%EJ_?pMGAX=Ash= zxz4q3!v0t@l4aKY=(!iL8cKDv(s8UF2Z>OtBUHKedH0Vu z4-1(<9S(}F9S)Uiy_%E?!V+jf--_N0W|e?#2D5CFF7!vP;|0I8=OgQ?7cR4yrGn}{ zY2&Yg6ekL<4=7C(~@-57FJR4uk`kW&M4r}$_o10@GB=i5xax=ZVF znAum>LkarqyN5%EWPVI9E;04sgQ`W}BQ~WoX|*7x-Xju8VQv?4;XNF#g_+$LR(%8L zhwd2`8!n;id1EoG(fu&ePoTO+d8y1rZmpq*gn79w%u6Zy+Iwk4J<9cT|A3C58WH{A zch9``lKK|uzn1ALyzpkeLZ5AQ5uxxtrjhUgzv*NG12O~O|LXZp9*+9!Ofmfg3QS;4 zE`gf5uO9NH=h0rm-gO?N-vVP%10W3yn4MNn3GGOuKuenOO;-Ay18}8gTyTf&xKh@ ztHwZ|b-!`kMWE{b;n0z=;@=Wh`~mdoKUKw#@-ntcerl#MKYC4+p)H4SP5Ypf7DOIrC0p ze&bkeNS9AFN%$hrkG|#sQyIAg+8_Ap$ff8T9@Ldlhur<3s*J=4AA0DkXZjZO*2B6B zb|Du(d}0x;CcE%O^Z@#jhlf>1pX-$~^CO&$=q6H;i*>r{5#mQ*^N21*WiEksA_u~A zdC|#SmZI-%=9DzNbKP`OUx&W>R}7?Zy?M^6!6Eg({z^SFm5k7GqWAsJ(qsUA=VM>J zck(9C3m(^{nd>Le!;$KsF1qTS;Tx@7^oO3%k>`{WIQGPFXir!@T^&|Wb?A!^s0LWu zg51SfY+YE~@HJ5v`T%FLU!@;F-|`#NS-puo_I_)+w4XrnZ*^bKMQ%XxC9CepQUWOl z&EP;TIA|0t1bU333pxIfQ4A2+dq`V&r_${mg`YtFlO_%1x+nF_zNVBw>yzwI!duU5 zQDp1Yq3?ZaI8?9o`XO6%vh`cg7qqG>itIveH}U{-+S8i%;%JYN{m4T`&P6VIM)&Vh zG*54wj$)e$%*1Ja^}K+YevMHh1QA9eW#ko&c~);paf z+F3n>Z)P7oSzmti1Apd@PJE_k_KlB%;0}!a{(5~nUo*>K<9}quWH)xEpIM*dDh+%*5j`atIbmM{ude8 z;nUyUC;V4hbuvO1+r03;v+_g)s|CI9Fbj$Bx-gpuTGHy0_J8BrQdkDIg=Js>eHHpM zXOQic*T=uVt7^K|k1S9A&BUNed&GeJT1gC&oZQZ~a51HMa#hgUbU| z;RQ2GAXPB*_5aj+>!<+&M+vAQFYl@pzO22-`zrNZIq1i+vwrKoo=|`@8gS$a4RR{Xnun{Cg$VMRMIDiyMmS~K zM{m9R)%pSSrSIyw%A3Lh=UqKlMfwS3zNZwGxyX(0eYKNP^l|ThwZ0C0HTpwgnRIqK zvXm|8llq23g<<+FCwo$~)kTDYKC{>#AW&lhbG@^95s&Ftx%Q*a`Inx3qH+l|5|F#L zs8Rym1avPTQ1F3j)5sR&Jz9?HLhk&)JO~E}r2bp?2=5#Q!oRg*t)Dq5_vHDqrn(6Ca>+%$2cWst z6U1zqEFaVWdhdV4Z`bp7D{e0RbV$6q-klhgj$AvWvm22|pid-hV6R(-=o=R2%B|}j zm$w}`snC}Lg|=jXbNb;e+l)_gPf-2wbpzJKbm7hT`;`>344h6&}Wa~7&0u~@L4i|J}$<| zFoB#Hok$gOd5pN|a(CjK2IM0#oKuH634f>7hTbz)*+umr`^S!m&=U6~^)AXI zn)2YJAWWG!TJn55nMkgF$Y>!<*MRuhOUByen!xQ|AiTZP;`c_gHcxmNJk zqSTAHOHR!F4d`RywU@bV1hV2ej1C_^m!2FyJ?N_vOopvR)JuZN3vyhdlNSOx1itTg zPZHiOZcjuZOp};>i90!>8nITayM*>^L_8#RO0gZWTiknzdqZTLpE=JbUS$YGq$9VA z_P0EWpZ?YKvIgX!XwD#DY})8AvdS!UKh8RPCVNf zq!Y-Tt;cj8a+{+lBQR(bdyp&UI7tvVFh^S)LC%U94k8{APs_;hOX*(= z#T#XB>36_;UpNJd$zqjbwCOU0F!k>((BH(&f9 zq4;!}tJkHNf!L?ne8e8jmLm>|^W~_lM{MNJcuLQRh0DYRa%6NP$1KX#la1Ic z#$HZk6(i-7BWjQb#YRatA?6i{o1h~*kSmJRIF9T?F1$wkN=A>)kPY#IjGl^^ zeyyCGrbpx;9}=+zq*H>}Ef!0$7O`GzDsWGn)`-}_m8?ut2^+`J6OdcsIsGEasw0R= zJ5P<`BT7Gf06tfns!4L?4*g;9iUocl%lT}XJ6q?p0)?En+srG8P$BGTX|ctOYFLWLdpw^10pCzd1tXj zJchVdUR%uIX4s%KTA`2b!*@IKI-_?t7qqlqb&Bv~n;i7M-6P@#j_;#N!UD5vbs*Fn zX1O!0J2j(k7Q3#LSwrj;K`Hhl){4iZ7;~O{C3{$kX^6+fM~IO*h;ikrCr6YZ9}$bM zg04mM+$J_(<(?UN0J-d&;*#ZP3EW0JmIJOv#YNBfpnidUtaj+{~@zL3%L zkb6Wzq5HhZJ&17}CKM9o0J8OMaa*DL+{k0dCHIJ@kR#I1m)+@jA>Q*4<7!3Xb`FCY zkz2&h?c}^2aX{R=ox$0MnDj&OtL^Ujk?|K0`$yu9?e3Wo0pvjuv4fev2(d@Z+d=Y; zh*kCC`W+bgHM~O1!(vgen0wD^fh5_3&RFP%t~4E!?=n_L*(#Edd)%1 zXyRg`wo>&Kwk5Ml(3hh(8`Cz|zWDu9%qg8LV6F1H=~}A388PNzt|EqI;D)dabfRw% zL83wnSA1k76z9Tl#kellzQp|r_9|s5lSo5f*34}*?N=2%{6stl zef*=^Swsl|PMxolEr~cNHX*KVMoj0HrB5eeN}*p4%OpCbo?Dl7VM&B<8v4;UipQi^ zc_)?=aw*Ddu}8#5h_mI*SRdCkYqbN_rsgPAJ)}y|ldWQ+)*_}o&b7i*imPuD$-Fe9 z?-RR-8qtYZE)GkvAF)Y1CdHW5GBb)zLp-9{9K+kNLh0cyzN=mMa8ZT6>SeL!dbW>^$T_c>S*2YX9u?oYp1G(OIqh}vFp(mn z*UE?D3)fTTRK!~G;q~t1`8kOB+~*AF`m6G;*jHum54r4(dfzCMlJ|Sd-WJPlz{?)w z2C?-9_pGQ^#OywmYGMR(@xRnmRw-}$rgGDB08{5F!uvj_6U4auJA2OCCt&Wo@I^AEm0&NCEEdHG!^&kocFFO2t$ ziju_oWKXgrh<}Z1z2i&e!2IX7##@6XjZ=BARqbUYpZ0NEvHarc!NeJ!akjl@rkFp= zvyeQ9ZL>UU?53IG!C9WK$&?dQJZszo`76bkg`U}BV5TSfU|otQnqT;uDej-`S>v+A zTeCf1w|%q3wmF`K>#}dv<#dvpp@gy4z^;HpDI8Bnwyl%A>ey&}hWCrZb3AM9;zc5H zu4iF_Re5H&ezAS7XG)^KN_#)uOX;`759U%JzhAtHoAvQW&g`aP--BCWXZGvxr~B>rgP1UnhUnNPR)UM;-#W8j>$x-gwZsGSJX7Wc zp4aLgQz$(r##*Tbr*?#&@GDB5=FFP%9Rhd({{Nn+i6&)V43D^5+NMWs^N z{oa{VX*_b~R2=^FRC@n$=E60dmh6)*RwUL(AyWt9s(GH+b#GfpPq>n z@skAJ2b@>C;8c63UF(WZ z&Bjq(?r>RHr9#`R+KLeIj)oEuK{J51s(CbgU!#O8$z&1$c>f1&5f#LnNZP{nRg z|MULTwyX(EJhdfa!XnR_g#3#GN+Tap^7D|1Pno(D5)ov>c z|AFD_zoGej!yh;No^6^hG5iF#&PI7CpqLuNPd0qUZxk=0{GQk)aq*`*^_xhIlTPJV z8NT38V!fZbY8WSO^Ly58Z~d;0$7Wi69x?IuE{;aUh)s*BvOTw*>UEMw7q$BhRV2%)nly(m(R{qloRx0)wl$~vS!ww4#hTAE@i!Sh zZ=&MoTk1#?<<&-U=+c!cs#Qtoo-pcCk2Y&D{9g=T@lUaP ziD%)Gf~NvXzNTl{T_=SsUdLM&NI>r^inJHX1J!=^kgZSaVR z-}=QhL3(Rpkg|$_Oj!rSMw>x&qs<~4n@k-=8$Lc# zXS(Gyexc#3r|V1VI`bbNK|9o2n2lf{E)(}shOX@>zug#2tX`aNrOAL`Y#Rb=?0&jX5ay5yVG zyPTEcr=Hs9cA5AkpX&HdLB41BK)2#2SVPJk3sR%V65E$i&(YhpU7AblA2;eW5nSe3 zTiG{3C%4B~j~Mk)(}kN1Kh9*YCs(`6HhjF{^Do!cQ(^d7hHv|s=BrJ$EHr#koJx14 zTJA}k9HWR{cxpWtI0l6Q<=QF#HHJ?UKUvN)vHUUd_Hx!s&G%~aCYOqBJ#C^5M(T2= zYufs!;WNdG49^t1=^n8ygH?K_xHp3dq2~MAi_>@0M(M`sd`D-Z*m$|n@Fm|BA7GwX zWCozm=!+cvU&WGhaL;1(94bBcF74jw+;5p^E$y1mHRk^@e7~7bowB<|>+JNt98fVG zKk}lz>_dlc(0-i3Fx~L&qg5p=;9G6_v)m{$p45&G8D8GZmyXJA5u48?-znl-=hBx3 z(zM?i6Ybk3TBdjmH5-BF&h@NK9GIf3+DYVn6RWX6%sE2ieRQ^k=-6C{*dYUT7oa))ZAYcqjMP$o6g5e^VvF4uTImdGU{~kEvYX1M5~>a z`qc^bW2h4g*JyQ$v3|v<57ddb&u0?pTc-7$Mn7?^PCTtZ^Xe29-C2gO8l^MqJP5N5 zUw_)1yx}))v*U;`EH2GncQ`&f838erY22zb5PpX|DsD zb*8e7{xhR5nxcD2i{byfP#3}%qy0I(HENvZ2fiVGa3SfH-k|*zyR_liM&EU%c$M^M z#~A_Yuw%4#?~F}(-(L3B=8a-=faP4X8Cfh76vyyE$ zd|;Zc30hx$UUqolTFJAo+AK$$Rvk9#1Ix9$K64J(}jyM zxlcEIZ-wTa0hMj|vhj+aDF0xO`V<(&K!C=QzB0Y!%H>I$AtW za&{MYBEZDlMcPfFiT-sHz4t?z=P_@|=BxjgcIz|zC5F!&uj3yu*{CqQ zPi$X}+q#Y7w$)5;>EfZ)o<-ZerW5!~><>)rffDWADU3Byr^&zj2aBCU4@%G@|zccmW~-lZKbGknjDn%AjW)<(mpC+U{VHR)ev_`*wcOeeoL zD&9n5U7noniA|`OsEun4zt0$FiFMg5RgUOw;)(U@^G02pqw|t)^7wbdAGusSoXw-A z>KUzf(*D@!8#d@X`Au^2s{pc>wtTANJDuEX_~IN>HnYH+VfYfWR;V_9mKr|eX60X8 zw$2ml$`(7<(WzqEbeg>;?rsyeVnFjw=eg7H>Ak1&KQMfUSvx!R{D9$0mzcUR{vS7d z%je2ZrIl?e>1m^=HVu|!3|=yPoqkSQ&V<04a(MjJzoOj?8TXe>(REXstlc=7zTWT$c4*#7w#x8* zmgdWipFM`pyHfjaGkl}rQ}k9yyr09UYs=A*x=f@OOeEF~8<~8&9}@F7lJ)+XVjGwk z_>qq8jE)uYI?rXJ#DnM)YUk;^WVp1y-A3;f|Jumnvp+#3UWB`bFU9(cSnBvh@FFU@ z^$Ts4s=A3~jY%+L(LC6kZaCHOegDMyt+;hQS zV^1EwOyHff{^S~iXmQSFX1T02r>65YqwXA~`9@>*J;Uc-pwme=t-sgsIcD{!&NQ)U zGJLjQ`#EI%{Lb(d2LqB3?{D_3NEk4SidqwCRFW>NSFE^%Ja+$A`zSPNE;s7NWy*); z)VcgwO!-vUyIS+@#@!W$kNZ^fP8;0j#Q&c5-)Z81&+svSR`DxOyc&GaC`!|{!4YHd z8z+GyI)MVizu?3-y8|cTUc*O^)s!b+N^w=<`1~EVxHl%#JnxM8%`HnfhC7N(6OA=?tLcK zp8sfmP#ar6H+(~qcxnq%DG(Vd2`j??i=jh{V+Z;aA> znoBDlHhlA1#m~2#N$E+WIQCnefW!aI@LsVgpDFvmW^sK!wGs1@j#gs)#`<*W^1iFn zi`U6n@rG}{M)OXS*Tm`g(foQf!+#*C)y2F$m7ffsR@Yw?kU^_W{m<{s`83~st&Z<; zX~orsuOFj%_1z~_cNl)ps{uk>WKjQG)_p!Xb;euWi&slVe1EHFYvP`d0y4l)dF#(x zKAl)op0KyEa_zibJ9kDy+zhP`nCFb+e2(F(o(?ES>bu@Z%M9P%uK66LWga(t%_l1q z<2-dY8NP9x;xFfK|LD(kM$wQTP(+?f^EVlOaJMqBoXY;L;g2P1-pT0C3}4nRMqf@> z?|W063$CkvT+dl%^jiNh@s65RsI%G|F}(K;?YC2B!-|@zD<)e!b~$|}@9W}u+^%mr zuA}vuXmic`x!f^2IcE&4G3Lk0b$n;UOuUsoO2b8BI zPBqn-F978eDZ5Pb&P$SFGpXfYsdH0q;+Gq~^=uR0@OK*iz#lZ9}( ziY{?#x>h&_(+!^?Vy~j&a$3avt61zE61xZ{`pk)+(<$#Yv5!3}9wgf0+COP;RVo?F zdfMoRPFr)nVE8!hb<&#Ix9VIM8M8s7u6B&s?cu z^hE23+f2L+v15bGxJ$@;L8}iK zv%^LmFI-pCG4kt0;?-o1ukWr0mmE8-XN;b!3z2K4t48Byy5SqSDvRBY?6-9?)us|R z7=7_)ns@BvuTRSnTE0v-Zl3XXo8brksQFC8zhvg6igCLE7{2@8Ivd3%dp0wM%tq5`FJC4ZKILN_-)RJ&;eB_ibj6fwJoA>6nDh85 z<8-5mRCT>c%w*z9!ymm)?7oI)SA}^8UTgHi=xfc+t-$cjh95AQbPDyf;d7?yO6WK7 zUo?El>jA|$etHb=ov(P2d@XNXGQ{F*8H<_kof>!gJY6vjmx>+NQs41hTBVy*PZ19j zOdNPoC+SlO@Ju(+Ypxa_qqp}Q6*I2`3yQ?%>*RZQTgP{@GGV@UU&e(}+zvb`o+o-j zcfOA1H0LH0%`0MyS)cJDzSy&NN$Mt@*BF;h{h*0eYwH2kYBKeb;fF@VQ^h<)`o1ab zos=b8EZ)h8u>PjqRG8?yd1}bMz$;bM_K_}e+fL7w33+)snlm-OX`*?=N776EKeW2n zc(Ir!q?Z&i<9fX0T_euDo|4r*rlXaZXlqThRPimMRqnBL)(1_It~KhRNxDJ?joH@> z-(-eIw&5!bKVZ&)sto^A!`FTD)QbJJ;g9JhYUPQy{C_YC|JA1&bQyl{mVk2YEI0mT z_+Ilq#%Yrw!|%CK`^hmG8hw_oo|>JSFK|gkCihE?qUy9+b-v*XcAT1_fZ?kH;%_&w z@MtveXp&4q-*ogp4k)JB@ZUDPB^Hf=PC8x*z&Zv)=iget)V)(2HIvY;;-#2{j zz2XNYtVDX+w7$tCw`id*Z@G^=e8-Ygi*=>p`^;;yR$CjC8NTab9pB+^H+;so z6)!Hk(Gy#lWhM$I^S?Baip{>)>B{nF;$>g$-Vso#I1||44c~kHshNAv@bzYKSflf1 z$?xDvKb`t2j(Gn@&%DLOH*2S@Cekt!DSMlC>hy>WhEEeKZsP4%Pp{a0lV{DkBNuCP zr$aTEXajd^^8(}cpyBtLg{jk!&lx^dxNc?~_DvUwH!}wuVhM6Hb3m2|LRZF_ty{bC zw!yDUQhc9ICC~6z8{Ti$sZQp18NMn{$8R+8zis&1M>S7SeeN@S>m0?ieK76&pivxn zDxe}dwI;tzD66*Nx0-h{^k>6+%u3eb|7rM=HvX)S=T~RjMdyhnzwj&^?VR>dH^;LGieZ=iCnF!rTYMi>;cuO6jX+x)pXET>MMV&piJR4g7OO delta 70123 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 J#`z29{{tCd6|4XN diff --git a/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorFunctionList.c b/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorFunctionList.c index 3d8b1d493..1c1a55a8a 100644 --- a/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorFunctionList.c +++ b/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorFunctionList.c @@ -412,10 +412,9 @@ void setupDetector() { return; } // dacs only - LOG(logINFOBLUE, ("Powering down all dacs\n")); + LOG(logINFOBLUE, ("Setting all dacs to min (0 mV)\n")); for (int idac = 0; idac < NDAC_ONLY; ++idac) { - initError = setDAC(idac, LTC2620_D_GetPowerDownValue(), false, - initErrorMessage); + initError = setDAC(idac, 0, false, initErrorMessage); if (initError == FAIL) return; } @@ -602,25 +601,6 @@ int powerChip(int on, char *mess) { LOG(logINFOBLUE, ("Powering chip: off\n")); bus_w(addr, bus_r(addr) & ~mask); chipConfigured = 0; - if (FAIL == XILINX_FMC_disable_all(mess, MAX_STR_LENGTH)) { - return FAIL; - } -#ifdef VIRTUAL - setTransceiverAlignment(0); -#endif - // transceiver alignment should be reset at power off - if (isTransceiverAligned()) { - sprintf(mess, "Transceiver alignment not reset\n"); - LOG(logERROR, (mess)); - - // to be removed when fixed later - LOG(logWARNING, - ("Bypassing this error for now. To be fixed later...\n")); - return OK; - - return FAIL; - } - LOG(logINFO, ("\tTransceiver alignment has been reset\n")); } return OK; } diff --git a/slsSupportLib/include/sls/versionAPI.h b/slsSupportLib/include/sls/versionAPI.h index d61f4d50c..0361e13be 100644 --- a/slsSupportLib/include/sls/versionAPI.h +++ b/slsSupportLib/include/sls/versionAPI.h @@ -3,10 +3,10 @@ /** API versions */ #define APILIB "0.0.0 0x250909" #define APIRECEIVER "0.0.0 0x250822" -#define APICTB "0.0.0 0x260227" +#define APICTB "0.0.0 0x260317" #define APIGOTTHARD2 "0.0.0 0x260227" #define APIMOENCH "0.0.0 0x260227" #define APIEIGER "0.0.0 0x260227" -#define APIXILINXCTB "0.0.0 0x260227" +#define APIXILINXCTB "0.0.0 0x260317" #define APIJUNGFRAU "0.0.0 0x260227" #define APIMYTHEN3 "0.0.0 0x260227" From 5ec5d46c485e3ae56a772b239da10b5695310b51 Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Wed, 15 Apr 2026 10:33:01 +0200 Subject: [PATCH 8/9] Dev/ctb separate dac and power (#1420) * not allowing power names for dac names to prevent duplicate names * wip * v_abcd commands should be removed to prevent unintentional usage and throw with a suggestion command for dac and power * binary in * dacs with power dac names should work and do not take in dac units to avoid ambiguity, test with 0 value for power dacs should fail, to do: implement power commands * wip: power in client, tests, and fixed server interfaces and ctb implementation, not tested * wip. client and xilinx todo * wip: ctb power works, tests left * fixed some tests * added vchip check * python cmds still left. wip * fixed xilinx. python left * wip * wip. xilinx * fixed powerchip for ctb * power all returns all * configtransceiver is removed * wip python * wip * wip * wip * wip * wip * wip * wip xilinx * wip * wip * wip * pybindings * fix getdacindex and getdacname for normal detectors to throw if random index that doesnt fit to the detector * wip * fixed tests * fixes for python api * wip * python: moved powerlist to Ctb * fixed tests to work for powelist in Ctb * moved signallist, adclist, slowadc, slowadclist to Ctb * throw approperiate error when no modules added for powers * added dac test * fix dac default names and test for dacs * ctb dacs, yet to do othe rdacs * dacs should work now even in tests * run all tests * DetectorPowers->NamedPowers in ctb * comments * removed unnecessary test code * removed hard coded dac names in python NamedDacs and NamedPowers * minor * minor * fixed error messages * changed power to be able to set DAC directly, using enable and disable methods with enabled to get --- python/slsdet/__init__.py | 4 +- python/slsdet/ctb.py | 71 +- python/slsdet/dacs.py | 47 +- python/slsdet/detector.py | 151 +- python/slsdet/powers.py | 238 +- python/src/detector.cpp | 69 +- python/src/enums.cpp | 32 +- python/tests/test_det_api.py | 321 + .../slsDetectorFunctionList.c | 663 +- .../slsDetectorFunctionList.h | 47 +- .../slsDetectorServer_defs.h | 5 +- .../slsDetectorFunctionList.c | 4 +- .../slsDetectorFunctionList.c | 4 +- .../slsDetectorFunctionList.h | 2 +- .../include/slsDetectorServer_funcs.h | 7 + .../slsDetectorServer/src/LTC2620.c | 2 +- .../slsDetectorServer/src/LTC2620_Driver.c | 2 +- .../src/slsDetectorServer_funcs.c | 341 +- .../bin/xilinx_ctbDetectorServer_developer | Bin 306128 -> 306232 bytes .../slsDetectorFunctionList.c | 649 +- .../slsDetectorFunctionList.h | 48 +- .../slsDetectorServer_defs.h | 5 +- slsDetectorSoftware/generator/Caller.in.h | 11 + .../autocomplete/bash_autocomplete.sh | 89 +- .../generator/autocomplete/dump.json | 36450 +++++++++------- .../generator/autocomplete/fixed.json | 36450 +++++++++------- .../autocomplete/zsh_autocomplete.sh | 89 +- slsDetectorSoftware/generator/commands.yaml | 308 +- .../generator/cpp_codegen/codegen.py | 7 +- .../generator/deprecated_commands.yaml | 1 + .../generator/extended_commands.yaml | 692 +- slsDetectorSoftware/generator/gen_commands.py | 6 +- slsDetectorSoftware/generator/readme.md | 2 +- .../generator/removed_commands.yaml | 6 + slsDetectorSoftware/include/sls/Detector.h | 71 +- slsDetectorSoftware/src/Caller.cpp | 831 +- slsDetectorSoftware/src/Caller.h | 32 +- slsDetectorSoftware/src/CallerSpecial.cpp | 307 + slsDetectorSoftware/src/CtbConfig.cpp | 19 +- slsDetectorSoftware/src/Detector.cpp | 160 +- slsDetectorSoftware/src/DetectorImpl.cpp | 6 +- slsDetectorSoftware/src/DetectorImpl.h | 15 +- slsDetectorSoftware/src/HelpDacs.cpp | 22 +- slsDetectorSoftware/src/HelpDacs.h | 3 - slsDetectorSoftware/src/Module.cpp | 44 + slsDetectorSoftware/src/Module.h | 8 + slsDetectorSoftware/src/inferAction.cpp | 118 +- slsDetectorSoftware/src/inferAction.h | 16 +- .../Caller/test-Caller-chiptestboard.cpp | 417 +- .../tests/Caller/test-Caller-global.cpp | 38 +- .../tests/Caller/test-Caller-global.h | 2 +- .../test-Caller-xilinx-chiptestboard.cpp | 12 +- .../tests/Caller/test-Caller.cpp | 11 +- slsSupportLib/include/sls/ToString.h | 5 + slsSupportLib/include/sls/sls_detector_defs.h | 28 +- .../include/sls/sls_detector_funcs.h | 14 + slsSupportLib/include/sls/versionAPI.h | 2 +- slsSupportLib/src/ToString.cpp | 97 +- slsSupportLib/tests/test-ToString.cpp | 18 + tests/scripts/utils_for_test.py | 6 +- 60 files changed, 42768 insertions(+), 36357 deletions(-) create mode 100644 slsDetectorSoftware/generator/removed_commands.yaml diff --git a/python/slsdet/__init__.py b/python/slsdet/__init__.py index 7af732cef..753267d81 100755 --- a/python/slsdet/__init__.py +++ b/python/slsdet/__init__.py @@ -3,8 +3,8 @@ # from .detector import Detector, DetectorError, free_shared_memory from .eiger import Eiger from .ctb import Ctb -from .dacs import DetectorDacs, Dac -from .powers import DetectorPowers, Power +from .dacs import NamedDacs, DetectorDacs, Dac +from .powers import NamedPowers, Power from .detector import Detector from .jungfrau import Jungfrau from .mythen3 import Mythen3 diff --git a/python/slsdet/ctb.py b/python/slsdet/ctb.py index 1295af9cb..eff315da3 100644 --- a/python/slsdet/ctb.py +++ b/python/slsdet/ctb.py @@ -2,12 +2,15 @@ # Copyright (C) 2021 Contributors to the SLS Detector Package from .detector import Detector, freeze from .utils import element_if_equal -from .dacs import DetectorDacs, NamedDacs -from .powers import DetectorPowers, NamedPowers +from .dacs import NamedDacs +from .powers import NamedPowers +from .proxy import SlowAdcProxy from . import _slsdet dacIndex = _slsdet.slsDetectorDefs.dacIndex from .detector_property import DetectorProperty +import numpy as np + from .utils import element @freeze @@ -24,4 +27,66 @@ class Ctb(Detector): @property def powers(self): - return self._powers \ No newline at end of file + return self._powers + + @property + def powerlist(self): + return self.getPowerNames() + + @powerlist.setter + def powerlist(self, value): + self.setPowerNames(value) + + + @property + def adclist(self): + return self.getAdcNames() + + @adclist.setter + def adclist(self, value): + self.setAdcNames(value) + + @property + def signallist(self): + return self.getSignalNames() + + @signallist.setter + def signallist(self, value): + self.setSignalNames(value) + + @property + def slowadc(self): + """ + [Ctb] Slow ADC channel in uV of all channels or specific ones from 0-7. + + Example + ------- + >>> d.slowadc + 0: 0 uV + 1: 0 uV + 2: 0 uV + 3: 0 uV + 4: 0 uV + 5: 0 uV + 6: 0 uV + 7: 0 uV + >>> d.slowadc[3] + 0 + """ + return SlowAdcProxy(self) + + @property + def slowadclist(self): + return self.getSlowADCNames() + + @slowadclist.setter + def slowadclist(self, value): + self.setSlowADCNames(value) + + @property + def slowadcvalues(self): + """[Chiptestboard][Xilinx CTB] Gets the slow adc values for every slow adc for this detector.""" + return { + slowadc.name.lower(): element_if_equal(np.array(self.getSlowADC(slowadc))) + for slowadc in self.getSlowADCList() + } diff --git a/python/slsdet/dacs.py b/python/slsdet/dacs.py index 547a43277..3dfbd662e 100755 --- a/python/slsdet/dacs.py +++ b/python/slsdet/dacs.py @@ -41,40 +41,33 @@ class NamedDacs: New implementation of the detector dacs. Used at the moment for Ctb but should replace the old one for all detectors """ - _frozen = False - _direct_access = ['_detector', '_current', '_dacnames'] + _direct_access = ['_detector', '_current'] + def __init__(self, detector): + self._frozen = False self._detector = detector self._current = 0 - - #only get the dacnames if we have modules attached - if detector.size() == 0: - self._dacnames = [f"dac{i}" for i in range(18)] - else: - self._dacnames = [n.replace(" ", "") for n in detector.getDacNames()] - - # Populate the dacs - for i,name in enumerate(self._dacnames): - #name, enum, low, high, default, detector - setattr(self, name, Dac(name, dacIndex(i), 0, 4000, 1000, detector)) - self._frozen = True - # def __getattr__(self, name): - # return self.__getattribute__('_' + name) + @property + def _dacnames(self): + if self._detector.size() == 0: + raise RuntimeError("No modules added") + return [n.replace(" ", "") for n in self._detector.daclist] + + def __getattr__(self, name): + if name in self._dacnames: + idx = self._dacnames.index(name) + return Dac(name, dacIndex(idx), 0, 4096, -100, self._detector) + raise AttributeError(f'Dac not found: {name}') def __setattr__(self, name, value): - if not self._frozen: - #durning init we need to be able to set up the class + if name in ('_detector', '_current', '_frozen'): super().__setattr__(name, value) + elif name in self._dacnames: + return getattr(self, name).__setitem__(slice(None, None, None), value) else: - #Later we restrict us to manipulate dacs and a few fields - if name in self._direct_access: - super().__setattr__(name, value) - elif name in self._dacnames: - return self.__getattribute__(name).__setitem__(slice(None, None, None), value) - else: - raise AttributeError(f'Dac not found: {name}') + raise AttributeError(f'Dac not found: {name}') def __next__(self): if self._current >= len(self._dacnames): @@ -82,10 +75,10 @@ class NamedDacs: raise StopIteration else: self._current += 1 - return self.__getattribute__(self._dacnames[self._current-1]) - # return self.__getattr__(self._dacnames[self._current-1]) + return getattr(self, self._dacnames[self._current-1]) def __iter__(self): + self._current = 0 return self def __repr__(self): diff --git a/python/slsdet/detector.py b/python/slsdet/detector.py index ad6e23a3b..0fe9ad519 100755 --- a/python/slsdet/detector.py +++ b/python/slsdet/detector.py @@ -20,7 +20,7 @@ from .utils import Geometry, to_geo, element, reduce_time, is_iterable, hostname from ._slsdet import xy, freeSharedMemory, getUserDetails from .gaincaps import Mythen3GainCapsWrapper from . import utils as ut -from .proxy import JsonProxy, SlowAdcProxy, ClkDivProxy, MaxPhaseProxy, ClkFreqProxy, PatLoopProxy, PatNLoopProxy, PatWaitProxy, PatWaitTimeProxy +from .proxy import JsonProxy, ClkDivProxy, MaxPhaseProxy, ClkFreqProxy, PatLoopProxy, PatNLoopProxy, PatWaitProxy, PatWaitTimeProxy from .registers import Register, Adc_register import datetime as dt @@ -516,7 +516,7 @@ class Detector(CppDetectorApi): @element def powerchip(self): """ - [Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] Power the chip. + [Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb][Ctb] Power the chip. Note ---- @@ -1987,26 +1987,7 @@ class Detector(CppDetectorApi): return super().getBit(resolved) - @property - def slowadc(self): - """ - [Ctb] Slow ADC channel in uV of all channels or specific ones from 0-7. - - Example - ------- - >>> d.slowadc - 0: 0 uV - 1: 0 uV - 2: 0 uV - 3: 0 uV - 4: 0 uV - 5: 0 uV - 6: 0 uV - 7: 0 uV - >>> d.slowadc[3] - 0 - """ - return SlowAdcProxy(self) + @property def daclist(self): @@ -2022,52 +2003,7 @@ class Detector(CppDetectorApi): def daclist(self, value): self.setDacNames(value) - @property - def adclist(self): - """ - [Chiptestboard] List of names for every adc for this board. 32 adcs - """ - return self.getAdcNames() - @adclist.setter - def adclist(self, value): - self.setAdcNames(value) - - @property - def signallist(self): - """ - [Chiptestboard] List of names for every io signal for this board. 64 signals - """ - return self.getSignalNames() - - @signallist.setter - def signallist(self, value): - self.setSignalNames(value) - - @property - def powerlist(self): - """ - [Chiptestboard] List of names for every power for this board. 5 power supply - - """ - return self.getPowerNames() - - @powerlist.setter - def powerlist(self, value): - self.setPowerNames(value) - - @property - def slowadclist(self): - """ - [Chiptestboard] List of names for every slowadc for this board. 8 slowadc - - """ - return self.getSlowADCNames() - - @slowadclist.setter - def slowadclist(self, value): - self.setSlowADCNames(value) - @property def dacvalues(self): """Gets the dac values for every dac for this detector.""" @@ -2076,21 +2012,6 @@ class Detector(CppDetectorApi): for dac in self.getDacList() } - @property - def powervalues(self): - """[Chiptestboard] Gets the power values for every power for this detector.""" - return { - power.name.lower(): element_if_equal(np.array(self.getPower(power))) - for power in self.getPowerList() - } - - @property - def slowadcvalues(self): - """[Chiptestboard] Gets the slow adc values for every slow adc for this detector.""" - return { - slowadc.name.lower(): element_if_equal(np.array(self.getSlowADC(slowadc))) - for slowadc in self.getSlowADCList() - } @property def timinglist(self): @@ -4169,77 +4090,15 @@ class Detector(CppDetectorApi): n = ut.merge_args(2, n) ut.set_using_dict(self.setPatternLoopCycles, *n) - @property - @element - def v_a(self): - """[Ctb][Xilinx Ctb] Power supply a in mV.""" - return self.getPower(dacIndex.V_POWER_A) - - @v_a.setter - def v_a(self, value): - value = ut.merge_args(dacIndex.V_POWER_A, value) - ut.set_using_dict(self.setPower, *value) - - @property - @element - def v_b(self): - """[Ctb][Xilinx Ctb] Power supply b in mV.""" - return self.getPower(dacIndex.V_POWER_B) - - @v_b.setter - def v_b(self, value): - value = ut.merge_args(dacIndex.V_POWER_B, value) - ut.set_using_dict(self.setPower, *value) - - @property - @element - def v_c(self): - """[Ctb][Xilinx Ctb] Power supply c in mV.""" - return self.getPower(dacIndex.V_POWER_C) - - @v_c.setter - def v_c(self, value): - value = ut.merge_args(dacIndex.V_POWER_C, value) - ut.set_using_dict(self.setPower, *value) - - @property - @element - def v_d(self): - """[Ctb][Xilinx Ctb] Power supply d in mV.""" - return self.getPower(dacIndex.V_POWER_D) - - @v_d.setter - def v_d(self, value): - value = ut.merge_args(dacIndex.V_POWER_D, value) - ut.set_using_dict(self.setPower, *value) - - @property - @element - def v_io(self): - """[Ctb][Xilinx Ctb] Power supply io in mV. Minimum 1200 mV. - - Note - ---- - Must be the first power regulator to be set after fpga reset (on-board detector server start up). - """ - return self.getPower(dacIndex.V_POWER_IO) - - @v_io.setter - def v_io(self, value): - value = ut.merge_args(dacIndex.V_POWER_IO, value) - ut.set_using_dict(self.setPower, *value) - @property @element def v_limit(self): """[Ctb][Xilinx Ctb] Soft limit for power supplies (ctb only) and DACS in mV.""" - return self.getPower(dacIndex.V_LIMIT) + return self.getVoltageLimit() @v_limit.setter def v_limit(self, value): - value = ut.merge_args(dacIndex.V_LIMIT, value) - ut.set_using_dict(self.setPower, *value) - + ut.set_using_dict(self.setVoltageLimit, value) @property @element diff --git a/python/slsdet/powers.py b/python/slsdet/powers.py index a513eedbe..9368f1786 100755 --- a/python/slsdet/powers.py +++ b/python/slsdet/powers.py @@ -1,77 +1,125 @@ # SPDX-License-Identifier: LGPL-3.0-or-other # Copyright (C) 2021 Contributors to the SLS Detector Package -from .detector_property import DetectorProperty from functools import partial import numpy as np from . import _slsdet from .detector import freeze -dacIndex = _slsdet.slsDetectorDefs.dacIndex -class Power(DetectorProperty): +powerIndex = _slsdet.slsDetectorDefs.powerIndex +class Power: """ - This class represents a power on the Chip Test Board. One instance handles all - powers with the same name for a multi detector instance. (TODO: Not needed for CTB) + This class represents a power supply on the Chip Test Board. .. note :: - This class is used to build up DetectorPowers and is in general + This class is used to build up NamedPowers and is in general not directly accessible to the user. """ + _direct_access = ['_detector'] + def __init__(self, name, enum, default, detector): - - super().__init__(partial(detector.getPower, enum), - lambda x, y : detector.setPower(enum, x, y), - detector.size, - name) - + self._frozen = False + self.__name__ = name + self.enum = enum self.default = default + self.detector = detector + self._frozen = True + def enable(self): + " Enable this power supply." + self.detector.setPowerEnabled([self.enum], True) + + def disable(self): + " Disable this power supply." + self.detector.setPowerEnabled([self.enum], False) + + @property + def dac(self): + " Returns the dac value for this power supply in mV." + return self.detector.getPowerDAC(self.enum) + + @property + def enabled(self): + " Returns whether this power supply is enabled." + return self.detector.isPowerEnabled(self.enum) + + # prevent unknown attributes + def __setattr__(self, name, value): + if not getattr(self, "_frozen", False) or name in ("_frozen", "__name__", "enum", "default", "detector"): + super().__setattr__(name, value) + else: + raise AttributeError(f"Cannot set attribute '{name}' on Power.") + + def __eq__(self, other): + if isinstance(other, Power): + return ( + self.detector == other.detector and + self.enum == other.enum + ) + if isinstance(other, int): + return self.dac == other + return NotImplemented def __repr__(self): - """String representation for a single power in all modules""" - powerstr = ''.join([f'{item:5d}' for item in self.get()]) - return f'{self.__name__:15s}:{powerstr}' + "String representation for a single power supply" + return f'{self.__name__:15s}: {str(self.enabled):5s}, {self.dac:5d} mV' + class NamedPowers: """ - New implementation of the detector powers. + List implementation of the all the power supplies with its names. + d.powers gives you list of all powers with their DAC values and enables. + + Example + -------- + # print all powers with DAC and enables + d.powers + # set DAC or enables + d.powers.VA = 1200 + d.powers.VA.enable() + d.powers.VA.disable() + # get + d.powers.VA.enabled + d.powers.VA.dac + d.powers.VA # print both enabled and dac """ - _frozen = False - _direct_access = ['_detector', '_current', '_powernames'] + _direct_access = ['_detector', '_current'] + def __init__(self, detector): + self._frozen = False self._detector = detector self._current = 0 - - #only get the powernames if we have modules attached - if detector.size() == 0: - self._powernames = ["VA", "VB", "VC", "VD", "VIO"] - else: - self._powernames = [n.replace(" ", "") for n in detector.getPowerNames()] - - # Populate the powers - for i,name in enumerate(self._powernames): - #name, enum, low, high, default, detector - k = dacIndex(i + int(dacIndex.V_POWER_A)) - setattr(self, name, Power(name, k, 0, detector)) - self._frozen = True - # def __getattr__(self, name): - # return self.__getattribute__('_' + name) + + @property + def _powernames(self): + if self._detector.size() == 0: + raise RuntimeError("No modules added") + # always get the latest list + if hasattr(self._detector, 'powerlist'): + return [n.replace(" ", "") for n in self._detector.powerlist] + else: + raise RuntimeError("Detector does not have powerlist attribute") + + def __getattr__(self, name): + if name in self._powernames: + idx = self._powernames.index(name) + return Power(name, powerIndex(idx), 0, self._detector) + raise AttributeError(f'Power not found: {name}') def __setattr__(self, name, value): - if not self._frozen: - #durning init we need to be able to set up the class + if name in ("_detector", "_current", "_frozen"): super().__setattr__(name, value) - else: - #Later we restrict us to manipulate powers and a few fields - if name in self._direct_access: - super().__setattr__(name, value) - elif name in self._powernames: - return self.__getattribute__(name).__setitem__(slice(None, None), value) + elif name in self._powernames: + if isinstance(value, int): + idx = self._powernames.index(name) + self._detector.setPowerDAC(powerIndex(idx), value) else: - raise AttributeError(f'Power not found: {name}') + raise AttributeError(f"Can only set DAC (int) for '{name}' on Power.") + else: + raise AttributeError(f'Power not found: {name}') def __next__(self): if self._current >= len(self._powernames): @@ -79,83 +127,11 @@ class NamedPowers: raise StopIteration else: self._current += 1 - return self.__getattribute__(self._powernames[self._current-1]) + return getattr(self, self._powernames[self._current-1]) # return self.__getattr__(self._powernames[self._current-1]) def __iter__(self): - return self - - def __repr__(self): - r_str = ['========== POWERS ========='] - r_str += [repr(power) for power in self] - return '\n'.join(r_str) - def get_asarray(self): - """ - Read the powers into a numpy array with dimensions [npowers, nmodules] - """ - power_array = np.zeros((len(self._powernames), len(self._detector))) - for i, _d in enumerate(self): - power_array[i,:] = _d[:] - return power_array - - def to_array(self): - return self.get_asarray() - - def set_from_array(self, power_array): - """ - Set the power from an numpy array with power values. [npowers, nmodules] - """ - power_array = power_array.astype(np.int) - for i, _d in enumerate(self): - _d[:] = power_array[i] - - def from_array(self, power_array): - self.set_from_array(power_array) - -class DetectorPowers: - _powers = [] - _powernames = [_d[0] for _d in _powers] - _allowed_attr = ['_detector', '_current'] - _frozen = False - - def __init__(self, detector): - # We need to at least initially know which detector we are connected to - self._detector = detector - - # Index to support iteration self._current = 0 - - # Name the attributes? - for _d in self._powers: - setattr(self, '_'+_d[0], Power(*_d, detector)) - - self._frozen = True - - def __getattr__(self, name): - return self.__getattribute__('_' + name) - - @property - def powernames(self): - return [_d[0] for _d in _powers] - - def __setattr__(self, name, value): - if name in self._powernames: - return self.__getattribute__('_' + name).__setitem__(slice(None, None), value) - else: - if self._frozen == True and name not in self._allowed_attr: - raise AttributeError(f'Power not found: {name}') - super().__setattr__(name, value) - - - def __next__(self): - if self._current >= len(self._powers): - self._current = 0 - raise StopIteration - else: - self._current += 1 - return self.__getattr__(self._powernames[self._current-1]) - - def __iter__(self): return self def __repr__(self): @@ -163,33 +139,5 @@ class DetectorPowers: r_str += [repr(power) for power in self] return '\n'.join(r_str) - def get_asarray(self): - """ - Read the powers into a numpy array with dimensions [npowers, nmodules] - """ - power_array = np.zeros((len(self._powers), len(self._detector))) - for i, _d in enumerate(self): - power_array[i,:] = _d[:] - return power_array - - def to_array(self): - return self.get_asarray() - - def set_from_array(self, power_array): - """ - Set the powers from an numpy array with power values. [npowers, nmodules] - """ - power_array = power_array.astype(np.int) - for i, _d in enumerate(self): - _d[:] = power_array[i] - - def from_array(self, power_array): - self.set_from_array(power_array) - - def set_default(self): - """ - Set all powers to their default values - """ - for _d in self: - _d[:] = _d.default - + def __dir__(self): + return super().__dir__() + self._powernames \ No newline at end of file diff --git a/python/src/detector.cpp b/python/src/detector.cpp index 7bad555c0..3d2b3a049 100644 --- a/python/src/detector.cpp +++ b/python/src/detector.cpp @@ -1549,21 +1549,46 @@ void init_det(py::module &m) { Detector::getSYNCClock, py::arg() = Positions{}); CppDetectorApi.def("getPowerList", - (std::vector(Detector::*)() const) & + (std::vector(Detector::*)() const) & Detector::getPowerList); + CppDetectorApi.def("getPowerDAC", + (int (Detector::*)(defs::powerIndex) const) & + Detector::getPowerDAC, + py::arg()); + CppDetectorApi.def("setPowerDAC", + (void (Detector::*)(defs::powerIndex, int)) & + Detector::setPowerDAC, + py::arg(), py::arg()); + CppDetectorApi.def("isPowerEnabled", + (bool (Detector::*)(defs::powerIndex) const) & + Detector::isPowerEnabled, + py::arg()); + CppDetectorApi.def( + "setPowerEnabled", + (void (Detector::*)(const std::vector &, bool)) & + Detector::setPowerEnabled, + py::arg(), py::arg()); + CppDetectorApi.def("getMeasuredPower", + (int (Detector::*)(defs::powerIndex) const) & + Detector::getMeasuredPower, + py::arg()); + CppDetectorApi.def("getMeasuredCurrent", + (int (Detector::*)(defs::powerIndex) const) & + Detector::getMeasuredCurrent, + py::arg()); + CppDetectorApi.def("getVoltageLimit", + (int (Detector::*)() const) & Detector::getVoltageLimit); + CppDetectorApi.def( + "setVoltageLimit", + (void (Detector::*)(const int)) & Detector::setVoltageLimit, py::arg()); CppDetectorApi.def("getSlowADCList", (std::vector(Detector::*)() const) & Detector::getSlowADCList); CppDetectorApi.def( - "getPower", + "getSlowADC", (Result(Detector::*)(defs::dacIndex, sls::Positions) const) & - Detector::getPower, + Detector::getSlowADC, py::arg(), py::arg() = Positions{}); - CppDetectorApi.def( - "setPower", - (void (Detector::*)(defs::dacIndex, int, sls::Positions)) & - Detector::setPower, - py::arg(), py::arg(), py::arg() = Positions{}); CppDetectorApi.def("getADCVpp", (Result(Detector::*)(bool, sls::Positions) const) & Detector::getADCVpp, @@ -1629,21 +1654,6 @@ void init_det(py::module &m) { (void (Detector::*)(int, sls::Positions)) & Detector::setDBITClock, py::arg(), py::arg() = Positions{}); - CppDetectorApi.def( - "getMeasuredPower", - (Result(Detector::*)(defs::dacIndex, sls::Positions) const) & - Detector::getMeasuredPower, - py::arg(), py::arg() = Positions{}); - CppDetectorApi.def( - "getMeasuredCurrent", - (Result(Detector::*)(defs::dacIndex, sls::Positions) const) & - Detector::getMeasuredCurrent, - py::arg(), py::arg() = Positions{}); - CppDetectorApi.def( - "getSlowADC", - (Result(Detector::*)(defs::dacIndex, sls::Positions) const) & - Detector::getSlowADC, - py::arg(), py::arg() = Positions{}); CppDetectorApi.def("getExternalSamplingSource", (Result(Detector::*)(sls::Positions) const) & Detector::getExternalSamplingSource, @@ -1766,18 +1776,19 @@ void init_det(py::module &m) { Detector::getPowerNames); CppDetectorApi.def( "getPowerIndex", - (defs::dacIndex(Detector::*)(const std::string &) const) & + (defs::powerIndex(Detector::*)(const std::string &) const) & Detector::getPowerIndex, py::arg()); CppDetectorApi.def( "setPowerName", - (void (Detector::*)(const defs::dacIndex, const std::string &)) & + (void (Detector::*)(const defs::powerIndex, const std::string &)) & Detector::setPowerName, py::arg(), py::arg()); - CppDetectorApi.def("getPowerName", - (std::string(Detector::*)(const defs::dacIndex) const) & - Detector::getPowerName, - py::arg()); + CppDetectorApi.def( + "getPowerName", + (std::string(Detector::*)(const defs::powerIndex) const) & + Detector::getPowerName, + py::arg()); CppDetectorApi.def("setSlowADCNames", (void (Detector::*)(const std::vector)) & Detector::setSlowADCNames, diff --git a/python/src/enums.cpp b/python/src/enums.cpp index f7302df80..f00b8105a 100644 --- a/python/src/enums.cpp +++ b/python/src/enums.cpp @@ -29,6 +29,12 @@ void init_enums(py::module &m) { slsDetectorDefs::detectorType::XILINX_CHIPTESTBOARD) .export_values(); + py::enum_(Defs, "boolFormat") + .value("TrueFalse", slsDetectorDefs::boolFormat::TrueFalse) + .value("OnOff", slsDetectorDefs::boolFormat::OnOff) + .value("OneZero", slsDetectorDefs::boolFormat::OneZero) + .export_values(); + py::enum_(Defs, "runStatus") .value("IDLE", slsDetectorDefs::runStatus::IDLE) .value("ERROR", slsDetectorDefs::runStatus::ERROR) @@ -175,18 +181,6 @@ void init_enums(py::module &m) { .value("TEMPERATURE_FPGA3", slsDetectorDefs::dacIndex::TEMPERATURE_FPGA3) .value("TRIMBIT_SCAN", slsDetectorDefs::dacIndex::TRIMBIT_SCAN) - .value("V_POWER_A", slsDetectorDefs::dacIndex::V_POWER_A) - .value("V_POWER_B", slsDetectorDefs::dacIndex::V_POWER_B) - .value("V_POWER_C", slsDetectorDefs::dacIndex::V_POWER_C) - .value("V_POWER_D", slsDetectorDefs::dacIndex::V_POWER_D) - .value("V_POWER_IO", slsDetectorDefs::dacIndex::V_POWER_IO) - .value("V_POWER_CHIP", slsDetectorDefs::dacIndex::V_POWER_CHIP) - .value("I_POWER_A", slsDetectorDefs::dacIndex::I_POWER_A) - .value("I_POWER_B", slsDetectorDefs::dacIndex::I_POWER_B) - .value("I_POWER_C", slsDetectorDefs::dacIndex::I_POWER_C) - .value("I_POWER_D", slsDetectorDefs::dacIndex::I_POWER_D) - .value("I_POWER_IO", slsDetectorDefs::dacIndex::I_POWER_IO) - .value("V_LIMIT", slsDetectorDefs::dacIndex::V_LIMIT) .value("SLOW_ADC0", slsDetectorDefs::dacIndex::SLOW_ADC0) .value("SLOW_ADC1", slsDetectorDefs::dacIndex::SLOW_ADC1) .value("SLOW_ADC2", slsDetectorDefs::dacIndex::SLOW_ADC2) @@ -198,6 +192,20 @@ void init_enums(py::module &m) { .value("SLOW_ADC_TEMP", slsDetectorDefs::dacIndex::SLOW_ADC_TEMP) .export_values(); + py::enum_(Defs, "powerIndex") + .value("V_POWER_A", slsDetectorDefs::powerIndex::V_POWER_A) + .value("V_POWER_B", slsDetectorDefs::powerIndex::V_POWER_B) + .value("V_POWER_C", slsDetectorDefs::powerIndex::V_POWER_C) + .value("V_POWER_D", slsDetectorDefs::powerIndex::V_POWER_D) + .value("V_POWER_IO", slsDetectorDefs::powerIndex::V_POWER_IO) + .value("V_POWER_CHIP", slsDetectorDefs::powerIndex::V_POWER_CHIP) + .value("I_POWER_A", slsDetectorDefs::powerIndex::I_POWER_A) + .value("I_POWER_B", slsDetectorDefs::powerIndex::I_POWER_B) + .value("I_POWER_C", slsDetectorDefs::powerIndex::I_POWER_C) + .value("I_POWER_D", slsDetectorDefs::powerIndex::I_POWER_D) + .value("I_POWER_IO", slsDetectorDefs::powerIndex::I_POWER_IO) + .export_values(); + py::enum_(Defs, "detectorSettings") .value("STANDARD", slsDetectorDefs::detectorSettings::STANDARD) .value("FAST", slsDetectorDefs::detectorSettings::FAST) diff --git a/python/tests/test_det_api.py b/python/tests/test_det_api.py index 6db456a34..e8d89560b 100644 --- a/python/tests/test_det_api.py +++ b/python/tests/test_det_api.py @@ -394,3 +394,324 @@ def test_patternstart(session_simulator, request): assert "not implemented" in str(exc_info.value) Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + +@pytest.mark.detectorintegration +def test_v_limit(session_simulator, request): + """Test v_limit.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + + if det_type in ['ctb', 'xilinx_ctb']: + + # save previous value + prev_val = d.getVoltageLimit() + from slsdet import dacIndex, powerIndex + prev_dac_val = d.getDAC(dacIndex.DAC_0, False) + prev_power_dac_val = d.getPowerDAC(powerIndex.V_POWER_A) + + with pytest.raises(Exception): + d.v_limit = (1200, 'mV') #mV unit not supported, should be 'no unit' + + with pytest.raises(Exception): + d.v_limit = -100 # previously worked but not allowing now + + # setting dac and power dac with no vlimit should work + d.v_limit = 0 + assert d.v_limit == 0 + d.setDAC(dacIndex.DAC_0, 1200, True, [0]) + d.setPowerDAC(powerIndex.V_POWER_A, 1200) + + # setting vlimit should throw setting values above vlimit + d.v_limit = 1500 + assert d.v_limit == 1500 + + with pytest.raises(Exception): + d.setDAC(dacIndex.DAC_0, 1501, True, [0]) + + with pytest.raises(Exception): + d.setPowerDAC(powerIndex.V_POWER_A, 1501) + + # setting dac and power dac below vlimit should still work + d.setDAC(dacIndex.DAC_0, 1210, True, [0]) + d.setPowerDAC(powerIndex.V_POWER_A, 1210) + + # restore previous value + d.setVoltageLimit(prev_val) + d.setPowerDAC(powerIndex.V_POWER_A, prev_power_dac_val) + for i in range(len(d)): + d.setDAC(dacIndex.DAC_0, prev_dac_val[i], False, [i]) + + else: + with pytest.raises(Exception) as exc_info: + d.v_limit + assert "not implemented" in str(exc_info.value) + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + +@pytest.mark.detectorintegration +def test_v_abcd(session_simulator, request): + """Test v_a, v_b, v_c, v_d, v_io are deprecated comands.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + + + with pytest.raises(Exception): + d.v_a + + with pytest.raises(Exception): + d.v_b + + with pytest.raises(Exception): + d.v_c + + with pytest.raises(Exception): + d.v_d + + with pytest.raises(Exception): + d.v_io + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + + +@pytest.mark.detectorintegration +def test_powers(session_simulator, request): + """Test powers and powerlist.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + + from slsdet import Ctb + c = Ctb() + + if det_type in ['ctb', 'xilinx_ctb']: + + c.powerlist + + # save previous value + from slsdet import powerIndex + prev_val_dac = {power: c.getPowerDAC(power) for power in c.getPowerList()} + prev_val = {power: c.isPowerEnabled(power) for power in c.getPowerList()} + + # invalid + invalid_assignments = [ + (c.powers, "random", True), # set random power + (c.powers, "random", True), # set random attribute of power + (c.powers.VA, "dac", "1200"), + (c.powers.VA, "enabled", "True"), + (c.powers, "VA", "-100"), + (c.powers, "VA", "-1"), + (c.powers, "VA", "4096") + ] + for obj, attr, value in invalid_assignments: + with pytest.raises(Exception): + setattr(obj, attr, value) + # vchip power can only be accessed via pybindings because it cannot be enabled/disabled + with pytest.raises(Exception): + c.powers.VCHIP + + # valid + c.powers + c.powers.VA = 1200 + assert c.powers.VA == 1200 + assert c.powers.VA.dac == 1200 + + c.powers.VA.enable() + assert c.powers.VA.enabled == True + + c.setPowerEnabled([powerIndex.V_POWER_B, powerIndex.V_POWER_C], True) + assert c.powers.VB.enabled == True + assert c.powers.VC.enabled == True + + c.powers.VA = 1500 + assert c.powers.VA == 1500 + assert c.powers.VA.dac == 1500 + + # change power name and test same value + temp = c.powers.VB + c.powerlist = ["VA", "m_VB", "VC", "VD", "VIO"] + assert c.powers.m_VB.enabled == True + assert c.powers.m_VB == temp + + # restore previous value + for power in c.getPowerList(): + c.setPowerDAC(power, prev_val_dac[power]) + c.setPowerEnabled([power], prev_val[power]) + else: + with pytest.raises(Exception) as exc_info: + c.powerlist + assert "only for CTB" in str(exc_info.value) + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + +@pytest.mark.detectorintegration +def test_adclist(session_simulator, request): + """Test ADC list.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + + from slsdet import Ctb + c = Ctb() + + if det_type in ['ctb', 'xilinx_ctb']: + c.adclist + c.adclist = ["1", "2", "3", "test", "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"] + c.adclist + + else: + with pytest.raises(Exception) as exc_info: + c.adclist + assert "only for CTB" in str(exc_info.value) + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + +@pytest.mark.detectorintegration +def test_signallist(session_simulator, request): + """Test signal list.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + + from slsdet import Ctb + c = Ctb() + + if det_type in ['ctb', 'xilinx_ctb']: + c.signallist + c.signallist = ["1", "2", "3", "test", "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"] + c.signallist + + else: + with pytest.raises(Exception) as exc_info: + c.signallist + assert "only for CTB" in str(exc_info.value) + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + +@pytest.mark.detectorintegration +def test_slowadc(session_simulator, request): + """Test slow ADC and slow adc list.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + + from slsdet import Ctb + c = Ctb() + + if det_type in ['ctb', 'xilinx_ctb']: + c.slowadc + c.slowadc.SLOWADC5 + c.slowadclist = ["1", "2", "3", "test", "5", "6", "7", "8"] + c.slowadc.test + + else: + with pytest.raises(Exception) as exc_info: + c.signallist + assert "only for CTB" in str(exc_info.value) + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") + + + + +@pytest.mark.detectorintegration +def test_dac(session_simulator, request): + """Test dac.""" + det_type, num_interfaces, num_mods, d = session_simulator + assert d is not None + from slsdet import dacIndex + + if det_type in ['ctb', 'xilinx_ctb']: + + from slsdet import Ctb + c = Ctb() + + # valid + c.daclist + c.dacvalues + + # save previous value + prev_val = {dac: c.getDAC(dac, False) for dac in c.getDacList()} + prev_dac_list = c.daclist + + # invalid + invalid_assignments = [ + (c.dacs, "vb_comp", "1200"), # set random dac + (c.dacs, "DAC18", "1200"), # set dac 18 + (c.dacs, "DAC0", "-1"), + (c.dacs, "DAC0", "4096") + ] + for obj, attr, value in invalid_assignments: + with pytest.raises(Exception): + setattr(obj, attr, value) + + # valid + c.dacs.DAC0 = 1200 + assert c.getDAC(dacIndex.DAC_0, False)[0] == 1200 + + c.dacs.DAC0 = 0 + assert c.dacs.DAC0[0] == 0 + + # restore previous value + for dac in c.getDacList(): + c.setDAC(dac, prev_val[dac][0], False) + c.daclist = prev_dac_list + + else: + with pytest.raises(Exception): + d.dacs.DAC0 + + # valid + d.daclist + d.dacvalues + + # remember first dac name and index to test later + dacname = d.daclist[0] + assert dacname + dacIndex = d.getDacList()[0] + + # save previous value + prev_val = d.getDAC(dacIndex, False) + + if det_type == 'eiger': + from slsdet import Eiger + c = Eiger() + elif det_type == 'jungfrau': + from slsdet import Jungfrau + c = Jungfrau() + elif det_type == 'gotthard2': + from slsdet import Gotthard2 + c = Gotthard2() + elif det_type == 'mythen3': + from slsdet import Mythen3 + c = Mythen3() + elif det_type == 'moench': + from slsdet import Moench + c = Moench() + else: + raise RuntimeError("Unknown detector type to test dac: " + det_type) + # invalid checks + invalid_assignments = [ + (c.dacs, "random", "1200"), # set random dac + (c.dacs, "DAC0", "1200"), # set random dac + (c.dacs, dacname, "-1"), + (c.dacs, dacname, "4096") + ] + for obj, attr, value in invalid_assignments: + with pytest.raises(Exception): + setattr(obj, attr, value) + + # valid, have to use setattr because c is different for each detector + # and we cannot hardcode the dac name + setattr(c.dacs, dacname, 1200) + assert c.getDAC(dacIndex, False)[0] == 1200 + setattr(c.dacs, dacname, 0) + assert getattr(c.dacs, dacname)[0] == 0 + + # restore previous value + for i in range(len(d)): + d.setDAC(dacIndex, prev_val[i], False, [i]) + + + Log(LogLevel.INFOGREEN, f"✅ {request.node.name} passed") diff --git a/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.c b/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.c index ec979151a..3a9a352c3 100644 --- a/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.c +++ b/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.c @@ -67,7 +67,9 @@ uint32_t transceiverMask = DEFAULT_TRANSCEIVER_MASK; int32_t clkPhase[NUM_CLOCKS] = {}; uint32_t clkFrequency[NUM_CLOCKS] = {40, 20, 20, 200}; -int dacValues[NDAC] = {}; +int dacValues[NDAC_ONLY] = {}; +int powerValues[NPWR] = {}; // powerIndex (A->IO, Chip) + // software limit that depends on the current chip on the ctb int vLimit = 0; int highvoltage = 0; @@ -524,8 +526,10 @@ void setupDetector() { clkFrequency[ADC_CLK] = DEFAULT_ADC_CLK; clkFrequency[SYNC_CLK] = DEFAULT_SYNC_CLK; clkFrequency[DBIT_CLK] = DEFAULT_DBIT_CLK; - for (int i = 0; i < NDAC; ++i) + for (int i = 0; i != NDAC_ONLY; ++i) dacValues[i] = -1; + for (int i = 0; i != NPWR; ++i) + powerValues[i] = -1; } vLimit = DEFAULT_VLIMIT; highvoltage = 0; @@ -572,7 +576,7 @@ void setupDetector() { if (initError == FAIL) return; - // power off voltage regulators + // power regulators powerOff(); // adcs @@ -601,11 +605,11 @@ void setupDetector() { // power regulators LOG(logINFOBLUE, ("Setting power dacs to min dac value (power disabled)\n")); - for (int idac = NDAC_ONLY; idac < NDAC; ++idac) { - if (idac == D_PWR_CHIP) + for (int iPower = 0; iPower != NPWR; ++iPower) { + if (iPower == (int)V_POWER_CHIP) continue; - int min = (idac == D_PWR_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; - initError = setDAC(idac, min, true, initErrorMessage); + int min = (iPower == (int)V_POWER_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; + initError = setPowerDAC(iPower, min, initErrorMessage); if (initError == FAIL) return; } @@ -1260,9 +1264,22 @@ int getADCVpp(int mV, int *retval, char *mess) { return OK; } +int getVLimit() { return vLimit; } + +int setVLimit(int val, char *mess) { + if (val < 0) { + sprintf(mess, "Could not set vlimit. Invalid value %d\n", val); + LOG(logERROR, (mess)); + return FAIL; + } + LOG(logINFO, ("Setting vlimit to %d mV\n", val)); + vLimit = val; + return OK; +} + int validateDACIndex(enum DACINDEX ind, char *mess) { - if (ind < 0 || ind >= NDAC) { - sprintf(mess, "Could not set DAC. Invalid index %d\n", ind); + if (ind < 0 || ind >= NDAC_ONLY) { + sprintf(mess, "Could not set/get DAC. Invalid index %d\n", ind); LOG(logERROR, (mess)); return FAIL; } @@ -1298,84 +1315,26 @@ int validateDACVoltage(enum DACINDEX ind, int voltage, char *mess) { return OK; } -int convertVoltageToDACValue(enum DACINDEX ind, int voltage, int *retval_dacval, - char *mess) { +int convertVoltageToDAC(enum DACINDEX ind, int voltage, int *retval_dacval, + char *mess) { *retval_dacval = -1; - // normal dacs - if (ind < NDAC_ONLY) { - if (LTC2620_VoltageToDac(voltage, retval_dacval) == FAIL) { - sprintf( - mess, - "Could not set DAC %d. Could not convert %d mV to dac units.\n", - ind, voltage); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; - } - // vchip - if (ind == D_PWR_CHIP) { - if (ConvertToDifferentRange( - VCHIP_MIN_MV, VCHIP_MAX_MV, LTC2620_GetMaxInput(), - LTC2620_GetMinInput(), voltage, retval_dacval) == FAIL) { - sprintf(mess, - "Could not set DAC %d (vchip). Could not convert %d mV to " - "dac units.\n", - ind, voltage); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; - } - // power dacs - if (ConvertToDifferentRange(POWER_RGLTR_MIN, POWER_RGLTR_MAX, - LTC2620_GetMaxInput(), LTC2620_GetMinInput(), - voltage, retval_dacval) == FAIL) { + if (LTC2620_VoltageToDac(voltage, retval_dacval) == FAIL) { sprintf(mess, "Could not set DAC %d. Could not convert %d mV to dac units.\n", - ind, voltage); + (int)ind, voltage); LOG(logERROR, (mess)); return FAIL; } return OK; } -int convertDACValueToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, - char *mess) { +int convertDACToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, + char *mess) { *retval_voltage = -1; - // normal dacs - if (ind < NDAC_ONLY) { - if (LTC2620_DacToVoltage(dacval, retval_voltage) == FAIL) { - sprintf( - mess, - "Could not get DAC %d. Could not convert %d dac units to mV\n", - ind, dacval); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; - } - // vchip - if (ind == D_PWR_CHIP) { - if (ConvertToDifferentRange( - LTC2620_GetMaxInput(), LTC2620_GetMinInput(), VCHIP_MIN_MV, - VCHIP_MAX_MV, dacval, retval_voltage) == FAIL) { - sprintf(mess, - "Could not get DAC %d (vchip). Could not convert %d dac " - "units to mV\n", - ind, dacval); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; - } - // power dacs - if (ConvertToDifferentRange(LTC2620_GetMaxInput(), LTC2620_GetMinInput(), - POWER_RGLTR_MIN, POWER_RGLTR_MAX, dacval, - retval_voltage) == FAIL) { + if (LTC2620_DacToVoltage(dacval, retval_voltage) == FAIL) { sprintf(mess, "Could not get DAC %d. Could not convert %d dac units to mV\n", - ind, dacval); + (int)ind, dacval); LOG(logERROR, (mess)); return FAIL; } @@ -1395,7 +1354,7 @@ int getDAC(enum DACINDEX ind, bool mV, int *retval, char *mess) { } if (mV) { - if (convertDACValueToVoltage(ind, dacval, retval, mess) == FAIL) + if (convertDACToVoltage(ind, dacval, retval, mess) == FAIL) return FAIL; return OK; } @@ -1412,40 +1371,288 @@ int setDAC(enum DACINDEX ind, int val, bool mV, char *mess) { int dacval = val; if (mV) { - if (ind < NDAC_ONLY) { - if (validateDACVoltage(ind, val, mess) == FAIL) - return FAIL; - } - if (convertVoltageToDACValue(ind, val, &dacval, mess) == FAIL) + if (validateDACVoltage(ind, val, mess) == FAIL) return FAIL; - } - { - char dacName[20] = {0}; - snprintf(dacName, sizeof(dacName), "dac %d", ind); - if (LTC2620_SetDacValue((int)ind, dacval, dacName, mess) == FAIL) + + if (convertVoltageToDAC(ind, val, &dacval, mess) == FAIL) return FAIL; } + + char dacName[20] = {0}; + snprintf(dacName, sizeof(dacName), "dac %d", ind); + if (LTC2620_SetDacValue((int)ind, dacval, dacName, mess) == FAIL) + return FAIL; dacValues[ind] = dacval; return OK; } -int getVLimit() { return vLimit; } - -int setVLimit(int val, char *mess) { - if (val < 0) { - sprintf(mess, "Could not set vlimit. Invalid value %d\n", val); +int validatePowerDACIndex(enum powerIndex ind, char *mess) { + if (ind < 0 || ind > V_POWER_IO) { + sprintf(mess, "Could not set/get Power DAC. Invalid index %d\n", ind); LOG(logERROR, (mess)); return FAIL; } - vLimit = val; + return OK; } -int validateVchip(int val, char *mess) { - if (val < VCHIP_MIN_MV || val > VCHIP_MAX_MV) { +int validatePower(enum powerIndex ind, int voltage, char *mess) { + char *powerNames[] = {PWR_NAMES}; + + // validate min value + int min = (ind == V_POWER_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; + if (voltage < min && voltage != 0) { + sprintf( + mess, + "Could not set %s. Input value %d mV must be greater than %d mV.\n", + powerNames[ind], voltage, min); + LOG(logERROR, (mess)); + return FAIL; + } + // validate max value + int max = (VCHIP_MAX_MV - VCHIP_POWER_INCRMNT); + if (voltage > max) { + sprintf( + mess, + "Could not set %s. Input value %d mV must be less than %d mV.\n", + powerNames[ind], voltage, max); + LOG(logERROR, (mess)); + return FAIL; + } + // validate vlimit + if (vLimit > 0 && voltage > vLimit) { + sprintf(mess, "Could not set %s. Input %d mV exceeds vLimit %d mV\n", + powerNames[ind], voltage, vLimit); + LOG(logERROR, (mess)) + return FAIL; + } + return OK; +} + +int convertVoltageToPowerDAC(enum powerIndex ind, int voltage, + int *retval_dacval, char *mess) { + *retval_dacval = -1; + if (ConvertToDifferentRange(POWER_RGLTR_MIN, POWER_RGLTR_MAX, + LTC2620_GetMaxInput(), LTC2620_GetMinInput(), + voltage, retval_dacval) == FAIL) { + char *powerNames[] = {PWR_NAMES}; + sprintf(mess, + "Could not set %s. Could not convert %d mV to dac units.\n", + powerNames[ind], voltage); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +int convertPowerDACToVoltage(enum powerIndex ind, int dacval, + int *retval_voltage, char *mess) { + *retval_voltage = -1; + if (ConvertToDifferentRange(LTC2620_GetMaxInput(), LTC2620_GetMinInput(), + POWER_RGLTR_MIN, POWER_RGLTR_MAX, dacval, + retval_voltage) == FAIL) { + char *powerNames[] = {PWR_NAMES}; + sprintf(mess, + "Could not get %s. Could not convert %d dac units to mV\n", + powerNames[ind], dacval); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +int getPowerDAC(enum powerIndex ind, int *retval, char *mess) { + if (ind == V_POWER_CHIP) { + return getVchip(retval, mess); + } + + *retval = -1; + if (validatePowerDACIndex(ind, mess) == FAIL) + return FAIL; + + int dacval = powerValues[ind]; + if (convertPowerDACToVoltage(ind, dacval, retval, mess) == FAIL) + return FAIL; + + return OK; +} + +int setPowerDAC(enum powerIndex ind, int voltage, char *mess) { + if (ind == V_POWER_CHIP) { + snprintf(mess, MAX_STR_LENGTH, + "Cannot set power dac for vchip. It is automatically " + "controlled when setting the other power rails (+200mV from " + "highest power regulator voltage).\n"); + LOG(logERROR, (mess)); + return FAIL; + } + + if (validatePowerDACIndex(ind, mess) == FAIL) + return FAIL; + + char *powerNames[] = {PWR_NAMES}; + LOG(logINFO, ("Setting DAC %s: %d mV\n", powerNames[ind], voltage)); + + if (validatePower(ind, voltage, mess) == FAIL) + return FAIL; + + int dacval = -1; + if (convertVoltageToPowerDAC(ind, voltage, &dacval, mess) == FAIL) + return FAIL; + + { + enum DACINDEX dacIndex = D_PWR_IO; + if (getDACIndexForPower(ind, &dacIndex, mess) == FAIL) { + return FAIL; + } + + if (LTC2620_SetDacValue(dacIndex, dacval, powerNames[ind], mess) == + FAIL) + return FAIL; + } + + powerValues[ind] = dacval; + return OK; +} + +int getDACIndexForPower(enum powerIndex pind, enum DACINDEX *dacIndex, + char *mess) { + switch (pind) { + case V_POWER_IO: + *dacIndex = D_PWR_IO; + break; + case V_POWER_A: + *dacIndex = D_PWR_A; + break; + case V_POWER_B: + *dacIndex = D_PWR_B; + break; + case V_POWER_C: + *dacIndex = D_PWR_C; + break; + case V_POWER_D: + *dacIndex = D_PWR_D; + break; + default: + *dacIndex = -1; + sprintf(mess, "Power index %d has no corresponding dac index\n", pind); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +int getPowerMask(enum powerIndex index, uint32_t *mask, char *mess) { + switch (index) { + case V_POWER_IO: + *mask |= POWER_ENBL_VIO_MSK; + break; + case V_POWER_A: + *mask |= POWER_ENBL_VA_MSK; + break; + case V_POWER_B: + *mask |= POWER_ENBL_VB_MSK; + break; + case V_POWER_C: + *mask |= POWER_ENBL_VC_MSK; + break; + case V_POWER_D: + *mask |= POWER_ENBL_VD_MSK; + break; + default: + sprintf(mess, "Index %d has no power rail index\n", index); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +void powerOff() { + LOG(logINFOBLUE, ("Powering OFF all rails\n")); + // cannot call setPowerRailEnabled because of vchip dependency + uint32_t mask = POWER_ENBL_VLTG_RGLTR_MSK; + bus_w(POWER_REG, bus_r(POWER_REG) & ~(mask)); +} + +int setPowerEnabled(enum powerIndex indices[], int count, bool enable, + char *mess) { + uint32_t mask = 0; + for (int i = 0; i != count; ++i) { + if (getPowerMask(indices[i], &mask, mess) == FAIL) + return FAIL; + } + // log message + { + char *powerNames[] = {PWR_NAMES}; + char message[256] = {0}; + sprintf(message, "Switching %s power for ", enable ? "on" : "off"); + for (int i = 0; i != count; ++i) { + strcat(message, powerNames[indices[i]]); + } + strcat(message, "\n"); + LOG(logINFO, ("%s", message)); + } + + // set vchip accordingly + int vchipToSet = 0; + if (getVchipToSet(&vchipToSet, mess) == FAIL) + return FAIL; + if (setVchip(vchipToSet, mess) == FAIL) + return FAIL; + + // enable/disable power rails + uint32_t addr = POWER_REG; + if (enable) { + bus_w(addr, bus_r(addr) | mask); + } else { + bus_w(addr, bus_r(addr) & ~(mask)); + } + return OK; +} + +int isPowerEnabled(enum powerIndex ind, bool *retval, char *mess) { + uint32_t mask = 0; + if (getPowerMask(ind, &mask, mess) == FAIL) + return FAIL; + + *retval = (bus_r(POWER_REG) & mask) != 0; + LOG(logDEBUG1, ("get power %d:%d\n", ind, *retval)); + return OK; +} + +int validateVchip(int voltage, char *mess) { + if (voltage < VCHIP_MIN_MV || voltage > VCHIP_MAX_MV) { sprintf(mess, "Invalid vchip value %d mV. Must be between %d and %d mV\n", - val, VCHIP_MIN_MV, VCHIP_MAX_MV); + voltage, VCHIP_MIN_MV, VCHIP_MAX_MV); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +int convertVchipDACToVoltage(int dacval, int *retval_voltage, char *mess) { + *retval_voltage = -1; + if (ConvertToDifferentRange(LTC2620_GetMaxInput(), LTC2620_GetMinInput(), + VCHIP_MIN_MV, VCHIP_MAX_MV, dacval, + retval_voltage) == FAIL) { + sprintf(mess, + "Could not get vchip. Could not convert %d dac units to mV\n", + dacval); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +int convertVoltageToVchipDAC(int voltage, int *retval_dacval, char *mess) { + *retval_dacval = -1; + if (ConvertToDifferentRange(VCHIP_MIN_MV, VCHIP_MAX_MV, + LTC2620_GetMaxInput(), LTC2620_GetMinInput(), + voltage, retval_dacval) == FAIL) { + sprintf(mess, + "Could not set vchip. Could not convert %d mV to dac units.\n", + voltage); LOG(logERROR, (mess)); return FAIL; } @@ -1453,38 +1660,43 @@ int validateVchip(int val, char *mess) { } int getVchip(int *retval, char *mess) { - if (getDAC(D_PWR_CHIP, true, retval, mess) == FAIL) + *retval = -1; + int dacval = powerValues[V_POWER_CHIP]; + if (convertVchipDACToVoltage(dacval, retval, mess) == FAIL) return FAIL; - LOG(logDEBUG1, ("Vchip: %d\n", *retval)); return OK; } -int setVchip(int val, char *mess) { - LOG(logINFOBLUE, ("Setting Vchip to %d mV\n", val)); - if (validateVchip(val, mess) == FAIL) +int setVchip(int voltage, char *mess) { + LOG(logDEBUG, ("\tSetting Vchip to %d mV\n", voltage)); + + if (validateVchip(voltage, mess) == FAIL) return FAIL; - if (setDAC(D_PWR_CHIP, val, true, mess) == FAIL) + int dacval = -1; + if (convertVoltageToVchipDAC(voltage, &dacval, mess) == FAIL) return FAIL; + { + int dacIndex = D_PWR_CHIP; + char dacName[20] = {0}; + snprintf(dacName, sizeof(dacName), "vchip"); + if (LTC2620_SetDacValue(dacIndex, dacval, dacName, mess) == FAIL) + return FAIL; + } + powerValues[V_POWER_CHIP] = dacval; return OK; } -int getVchipToSet(enum DACINDEX ind, int pwr_val, int *retval_vchip, - char *mess) { +int getVchipToSet(int *retval_vchip, char *mess) { // get the max of all the power regulators int max = 0; - for (int ipwr = NDAC_ONLY; ipwr <= NDAC; ++ipwr) { - if (ipwr == D_PWR_CHIP) - continue; + enum powerIndex pwrDacs[] = {V_POWER_A, V_POWER_B, V_POWER_C, V_POWER_D, + V_POWER_IO}; + for (int ipwr = 0; ipwr != 5; ++ipwr) { int val = 0; - // current index, use the value to be set - if (ipwr == (int)ind) { - val = pwr_val; - } else { - if (getPower(ind, &val, mess) == FAIL) - return FAIL; - } + if (getPowerDAC(pwrDacs[ipwr], &val, mess) == FAIL) + return FAIL; if (val > max) max = val; } @@ -1496,14 +1708,10 @@ int getVchipToSet(enum DACINDEX ind, int pwr_val, int *retval_vchip, retval = VCHIP_MIN_MV; // max checked earlier, should not happen if (retval > VCHIP_MAX_MV) { - enum PWRINDEX pwrIndex = PWR_IO; - if (getPowerIndexFromDACIndex(ind, &pwrIndex, mess) == FAIL) - return FAIL; - char *powerNames[] = {PWR_NAMES}; - sprintf( - mess, - "Could not set %s. Vchip value to set %d is beyond itsmaximum %d\n", - powerNames[pwrIndex], retval, VCHIP_MAX_MV); + sprintf(mess, + "Could not set power enable. Vchip value to set %d is beyond " + "its maximum %d\n", + retval, VCHIP_MAX_MV); LOG(logERROR, (mess)); return FAIL; } @@ -1513,209 +1721,60 @@ int getVchipToSet(enum DACINDEX ind, int pwr_val, int *retval_vchip, return OK; } -int validatePower(enum PWRINDEX ind, int val, char *mess) { - char *powerNames[] = {PWR_NAMES}; - // validate min value - int min = (ind == PWR_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; - if (val < min && val != 0) { - sprintf( - mess, - "Could not set %s. Input value %d mV must be greater than %d mV.\n", - powerNames[ind], val, min); - LOG(logERROR, (mess)); - return FAIL; - } - // validate max value - int max = (VCHIP_MAX_MV - VCHIP_POWER_INCRMNT); - if (val > max) { - sprintf( - mess, - "Could not set %s. Input value %d mV must be less than %d mV.\n", - powerNames[ind], val, max); - LOG(logERROR, (mess)); - return FAIL; - } - // validate vlimit - if (vLimit > 0 && val > vLimit) { - sprintf(mess, "Could not set %s. Input %d mV exceeds vLimit %d mV\n", - powerNames[ind], val, vLimit); - LOG(logERROR, (mess)) - return FAIL; - } - return OK; -} +int getPowerADC(enum powerIndex index, int *retval, char *mess) { + *retval = -1; -// for power rail index and name debugging -int getPowerIndexFromDACIndex(enum DACINDEX ind, enum PWRINDEX *pwrIndex, - char *mess) { - *pwrIndex = PWR_IO; - switch (ind) { - case D_PWR_IO: - *pwrIndex = PWR_IO; + enum ADCINDEX adcIndex = V_PWR_IO; + switch (index) { + case V_POWER_A: + case I_POWER_A: + adcIndex = V_PWR_A; break; - case D_PWR_A: - *pwrIndex = PWR_A; + case V_POWER_B: + case I_POWER_B: + adcIndex = V_PWR_B; break; - case D_PWR_B: - *pwrIndex = PWR_B; + case V_POWER_C: + case I_POWER_C: + adcIndex = V_PWR_C; break; - case D_PWR_C: - *pwrIndex = PWR_C; + case V_POWER_D: + case I_POWER_D: + adcIndex = V_PWR_D; break; - case D_PWR_D: - *pwrIndex = PWR_D; + case V_POWER_IO: + case I_POWER_IO: + adcIndex = V_PWR_IO; break; + default: - sprintf(mess, "Index %d has no power index\n", ind); + sprintf(mess, "Could not get Power ADC. Invalid index %d\n", index); LOG(logERROR, (mess)); return FAIL; } - return OK; -} -int getPowerRailMask(enum PWRINDEX ind, uint32_t *mask, char *mess) { - *mask = 0; - switch (ind) { - case PWR_IO: - *mask = POWER_ENBL_VIO_MSK; - break; - case PWR_A: - *mask = POWER_ENBL_VA_MSK; - break; - case PWR_B: - *mask = POWER_ENBL_VB_MSK; - break; - case PWR_C: - *mask = POWER_ENBL_VC_MSK; - break; - case PWR_D: - *mask = POWER_ENBL_VD_MSK; - break; - default: - sprintf(mess, "Index %d has no power rail index\n", ind); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; -} - -int EnablePowerRail(enum PWRINDEX ind, char *mess) { - char *powerNames[] = {PWR_NAMES}; - uint32_t addr = POWER_REG; - uint32_t mask = 0; - - if (getPowerRailMask(ind, &mask, mess) == FAIL) - return FAIL; - - LOG(logINFO, ("\tSwitching on power for %s\n", powerNames[ind])); - bus_w(addr, bus_r(addr) | mask); - return OK; -} - -int DisablePowerRail(enum PWRINDEX ind, char *mess) { - char *powerNames[] = {PWR_NAMES}; - uint32_t addr = POWER_REG; - uint32_t mask = 0; - - if (getPowerRailMask(ind, &mask, mess) == FAIL) - return FAIL; - - LOG(logINFO, ("\tSwitching off power for %s\n", powerNames[ind])); - bus_w(addr, bus_r(addr) & ~(mask)); - return OK; -} - -int getPowerRail(enum PWRINDEX ind, int *retval, char *mess) { - char *powerNames[] = {PWR_NAMES}; - uint32_t addr = POWER_REG; - uint32_t mask = 0; - - if (getPowerRailMask(ind, &mask, mess) == FAIL) - return FAIL; - - *retval = (bus_r(addr) & mask); - LOG(logDEBUG1, ("Power rail retval for %s: %s\n", powerNames[ind], - ((*retval > 0) ? "Enabled" : "Disabled"))); - - return OK; -} - -int getPower(enum DACINDEX ind, int *retval, char *mess) { - enum PWRINDEX pwrIndex = PWR_IO; - if (getPowerIndexFromDACIndex(ind, &pwrIndex, mess) == FAIL) - return FAIL; - - // if powered off, return 0 - if (getPowerRail(pwrIndex, retval, mess) == FAIL) - return FAIL; - if (*retval == 0) { +#ifdef VIRTUAL + return 0; +#endif + int deviceId = I2C_POWER_VIO_DEVICE_ID + (int)adcIndex; + // adc voltage + if (index < I_POWER_A) { + LOG(logDEBUG1, ("Reading I2C Voltage for device Id: %d\n", deviceId)); + *retval = INA226_ReadVoltage(deviceId); return OK; } - if (getDAC(ind, true, retval, mess) == FAIL) - return FAIL; + // adc current + LOG(logDEBUG1, ("Reading I2C Current for device Id: %d\n", deviceId)); + *retval = INA226_ReadCurrent(deviceId); return OK; } -int setPower(enum DACINDEX ind, int val, char *mess) { - enum PWRINDEX pwrIndex = PWR_IO; - if (getPowerIndexFromDACIndex(ind, &pwrIndex, mess) == FAIL) - return FAIL; - - char *powerNames[] = {PWR_NAMES}; - LOG(logINFOBLUE, ("Setting %s to %d mV\n", powerNames[pwrIndex], val)); - - if (validatePower(pwrIndex, val, mess) == FAIL) - return FAIL; - - // compute vchip to set before powering off - int vchip = 0; - if (getVchipToSet(ind, val, &vchip, mess) == FAIL) - return FAIL; - - if (DisablePowerRail(pwrIndex, mess) == FAIL) - return FAIL; - - if (setVchip(vchip, mess) == FAIL) - return FAIL; - - if (val != 0) { - if (setDAC(ind, val, true, mess) == FAIL) - return FAIL; - - if (EnablePowerRail(pwrIndex, mess) == FAIL) - return FAIL; - } - return OK; -} - -void powerOff() { - uint32_t addr = POWER_REG; - LOG(logINFO, ("Powering off all voltage regulators\n")); - bus_w(addr, bus_r(addr) & (~POWER_ENBL_VLTG_RGLTR_MSK)); -} - int getADC(enum ADCINDEX ind) { #ifdef VIRTUAL return 0; #endif switch (ind) { - case V_PWR_IO: - case V_PWR_A: - case V_PWR_B: - case V_PWR_C: - case V_PWR_D: - LOG(logDEBUG1, ("Reading I2C Voltage for device Id: %d\n", (int)ind)); - return INA226_ReadVoltage(I2C_POWER_VIO_DEVICE_ID + (int)ind); - case I_PWR_IO: - case I_PWR_A: - case I_PWR_B: - case I_PWR_C: - case I_PWR_D: - LOG(logDEBUG1, ("Reading I2C Current for device Id: %d\n", (int)ind)); - return INA226_ReadCurrent(I2C_POWER_VIO_DEVICE_ID + - (int)(ind - I_PWR_IO)); - // slow adcs case S_TMP: LOG(logDEBUG1, ("Reading Slow ADC Temperature\n")); diff --git a/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.h b/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.h index 7b2a30716..ed210916b 100644 --- a/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.h +++ b/slsDetectorServers/ctbDetectorServer/slsDetectorFunctionList.h @@ -124,38 +124,45 @@ enum detectorSettings getSettings(); // parameters - threshold // parameters - dac, adc, hv -int setADCVpp(int val, int mV, char *mess); -int getADCVpp(int mV, int *retval, char *mess); +int getVLimit(); +int setVLimit(int val, char *mess); int validateDACIndex(enum DACINDEX ind, char *mess); int validateDACVoltage(enum DACINDEX ind, int voltage, char *mess); -int convertVoltageToDACValue(enum DACINDEX ind, int voltage, int *retval_dacval, - char *mess); -int convertDACValueToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, - char *mess); +int convertVoltageToDAC(enum DACINDEX ind, int voltage, int *retval_dacval, + char *mess); +int convertDACToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, + char *mess); int getDAC(enum DACINDEX ind, bool mV, int *retval, char *mess); /** @param val value can be in mV or dac units */ int setDAC(enum DACINDEX ind, int val, bool mV, char *mess); -int getVLimit(); -int setVLimit(int val, char *mess); +int setADCVpp(int val, int mV, char *mess); +int getADCVpp(int mV, int *retval, char *mess); + +int validatePowerDACIndex(enum powerIndex ind, char *mess); +int validatePower(enum powerIndex ind, int val, char *mess); +int convertVoltageToPowerDAC(enum powerIndex ind, int voltage, + int *retval_dacval, char *mess); +int convertPowerDACToVoltage(enum powerIndex ind, int dacval, + int *retval_voltage, char *mess); +int getPowerDAC(enum powerIndex ind, int *retval, char *mess); +int setPowerDAC(enum powerIndex ind, int voltage, char *mess); +int getDACIndexForPower(enum powerIndex pind, enum DACINDEX *dacIndex, + char *mess); + +int getPowerMask(enum powerIndex ind, uint32_t *mask, char *mess); +void powerOff(); +int setPowerEnabled(enum powerIndex indices[], int count, bool enable, + char *mess); +int isPowerEnabled(enum powerIndex ind, bool *retval, char *mess); int validateVchip(int val, char *mess); int getVchip(int *retval, char *mess); int setVchip(int val, char *mess); -int getVchipToSet(enum DACINDEX ind, int pwr_val, int *retval_vchip, - char *mess); +int getVchipToSet(int *retval_vchip, char *mess); -int validatePower(enum PWRINDEX ind, int val, char *mess); -int getPowerIndexFromDACIndex(enum DACINDEX ind, enum PWRINDEX *pwrIndex, - char *mess); -int getPowerRailMask(enum PWRINDEX ind, uint32_t *mask, char *mess); -int EnablePowerRail(enum PWRINDEX ind, char *mess); -int DisablePowerRail(enum PWRINDEX ind, char *mess); -int getPowerRail(enum PWRINDEX ind, int *retval, char *mess); -int getPower(enum DACINDEX ind, int *retval, char *mess); -int setPower(enum DACINDEX ind, int val, char *mess); -void powerOff(); +int getPowerADC(enum powerIndex index, int *retval, char *mess); int getADC(enum ADCINDEX ind); int getSlowADC(int ichan); diff --git a/slsDetectorServers/ctbDetectorServer/slsDetectorServer_defs.h b/slsDetectorServers/ctbDetectorServer/slsDetectorServer_defs.h index c524089c1..39867149d 100644 --- a/slsDetectorServers/ctbDetectorServer/slsDetectorServer_defs.h +++ b/slsDetectorServers/ctbDetectorServer/slsDetectorServer_defs.h @@ -47,7 +47,7 @@ #define DEFAULT_PERIOD (1 * 1000 * 1000) // ns #define DEFAULT_DELAY (0) #define DEFAULT_HIGH_VOLTAGE (0) -#define DEFAULT_VLIMIT (-100) +#define DEFAULT_VLIMIT (0) #define DEFAULT_TIMING_MODE (AUTO_TIMING) #define DEFAULT_TX_UDP_PORT (0x7e9a) #define DEFAULT_RUN_CLK (200) // 40 @@ -174,8 +174,7 @@ enum DACINDEX { D_PWR_IO }; -enum PWRINDEX { PWR_IO, PWR_A, PWR_B, PWR_C, PWR_D }; -#define PWR_NAMES "VIO", "VA", "VB", "VC", "VD" +#define PWR_NAMES "VA", "VB", "VC", "VD", "VIO" enum CLKINDEX { RUN_CLK, ADC_CLK, SYNC_CLK, DBIT_CLK, NUM_CLOCKS }; #define CLK_NAMES "run", "adc", "sync", "dbit" diff --git a/slsDetectorServers/eigerDetectorServer/slsDetectorFunctionList.c b/slsDetectorServers/eigerDetectorServer/slsDetectorFunctionList.c index b1896607f..c204a1221 100644 --- a/slsDetectorServers/eigerDetectorServer/slsDetectorFunctionList.c +++ b/slsDetectorServers/eigerDetectorServer/slsDetectorFunctionList.c @@ -302,8 +302,8 @@ u_int64_t getDetectorMAC() { char output[255]; #ifdef VIRTUAL FILE *sysFile = - popen("cat /sys/class/net/$(ip route show default | grep -v vpn | awk " - "'/default/ {print $5}')/address", + popen("ip link show $(ip route show default | grep -v vpn | awk " + "'/default/ {print $5}') | grep link/ether | awk '{print $2}'", "r"); #else FILE *sysFile = popen("more /sys/class/net/eth0/address", "r"); diff --git a/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.c b/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.c index 15af49ac2..39761d91f 100644 --- a/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.c +++ b/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.c @@ -497,7 +497,7 @@ void setupDetector() { } // power on chip - initError = powerChip(1, initErrorMessage); + initError = powerChip(true, initErrorMessage); if (initError == FAIL) return; @@ -2352,7 +2352,7 @@ int checkDetectorType(char *mess) { return OK; } -int powerChip(int on, char *mess) { +int powerChip(bool on, char *mess) { if (on) { LOG(logINFO, ("Powering chip: on\n")); bus_w(CONTROL_REG, bus_r(CONTROL_REG) | CONTROL_PWR_CHIP_MSK); diff --git a/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.h b/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.h index 4f84a1307..7c442f7b1 100644 --- a/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.h +++ b/slsDetectorServers/gotthard2DetectorServer/slsDetectorFunctionList.h @@ -153,7 +153,7 @@ int *getDetectorPosition(); // very detector specific int checkDetectorType(char *mess); -int powerChip(int on, char *mess); +int powerChip(bool on, char *mess); int getPowerChip(); int isChipConfigured(); int configureChip(char *mess); diff --git a/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h b/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h index 493b1638f..b85439cda 100644 --- a/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h +++ b/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h @@ -341,3 +341,10 @@ int get_pattern_wait_interval(int); int set_pattern_wait_interval(int); int spi_read(int); int spi_write(int); +int get_power(int); +int set_power(int); +int get_power_dac(int); +int set_power_dac(int); +int get_power_adc(int); +int get_voltage_limit(int); +int set_voltage_limit(int); diff --git a/slsDetectorServers/slsDetectorServer/src/LTC2620.c b/slsDetectorServers/slsDetectorServer/src/LTC2620.c index 2a62fa982..d7ed35dd6 100644 --- a/slsDetectorServers/slsDetectorServer/src/LTC2620.c +++ b/slsDetectorServers/slsDetectorServer/src/LTC2620.c @@ -250,7 +250,7 @@ int LTC2620_SetDacValue(int dacnum, int val, char *dacname, char *mess) { LOG(logERROR, (mess)); return FAIL; } - LOG(logINFO, ("\tSetting DAC %s [%d]: %d dac\n", dacname, dacnum, val)); + LOG(logINFOBLUE, ("\tSetting DAC %s [%d]: %d dac\n", dacname, dacnum, val)); #ifndef VIRTUAL LTC2620_SetDAC(dacnum, val); #endif diff --git a/slsDetectorServers/slsDetectorServer/src/LTC2620_Driver.c b/slsDetectorServers/slsDetectorServer/src/LTC2620_Driver.c index e08a98caf..ee76c5e64 100644 --- a/slsDetectorServers/slsDetectorServer/src/LTC2620_Driver.c +++ b/slsDetectorServers/slsDetectorServer/src/LTC2620_Driver.c @@ -86,7 +86,7 @@ int LTC2620_D_SetDacValue(int dacnum, int val, char *dacname, char *mess) { LOG(logERROR, (mess)); return FAIL; } - LOG(logINFO, ("\tSetting DAC %s [%d]: %d dac\n", dacname, dacnum, val)); + LOG(logINFOBLUE, ("\tSetting DAC %s [%d]: %d dac\n", dacname, dacnum, val)); #ifdef VIRTUAL return OK; diff --git a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c index 1fa4fe417..7859ce9ca 100644 --- a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c +++ b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c @@ -523,6 +523,14 @@ void function_table() { flist[F_SET_PATTERN_WAIT_INTERVAL] = &set_pattern_wait_interval; flist[F_SPI_READ] = &spi_read; flist[F_SPI_WRITE] = &spi_write; + flist[F_GET_POWER] = &get_power; + flist[F_SET_POWER] = &set_power; + flist[F_GET_POWER_DAC] = &get_power_dac; + flist[F_SET_POWER_DAC] = &set_power_dac; + flist[F_GET_POWER_ADC] = &get_power_adc; + flist[F_GET_VOLTAGE_LIMIT] = &get_voltage_limit; + flist[F_SET_VOLTAGE_LIMIT] = &set_voltage_limit; + // check if (NUM_DET_FUNCTIONS >= RECEIVER_ENUM_START) { LOG(logERROR, ("The last detector function enum has reached its " @@ -957,41 +965,6 @@ enum DACINDEX getDACIndex(enum dacIndex ind) { case VISHAPER: serverDacIndex = E_VISHAPER; break; -#elif CHIPTESTBOARDD - case V_POWER_A: - serverDacIndex = D_PWR_A; - break; - case V_POWER_B: - serverDacIndex = D_PWR_B; - break; - case V_POWER_C: - serverDacIndex = D_PWR_C; - break; - case V_POWER_D: - serverDacIndex = D_PWR_D; - break; - case V_POWER_IO: - serverDacIndex = D_PWR_IO; - break; - case V_POWER_CHIP: - serverDacIndex = D_PWR_CHIP; - break; -#elif XILINX_CHIPTESTBOARDD - case V_POWER_A: - serverDacIndex = D_PWR_A; - break; - case V_POWER_B: - serverDacIndex = D_PWR_B; - break; - case V_POWER_C: - serverDacIndex = D_PWR_C; - break; - case V_POWER_D: - serverDacIndex = D_PWR_D; - break; - case V_POWER_IO: - serverDacIndex = D_PWR_IO; - break; #elif MYTHEN3D case VCASSH: serverDacIndex = M_VCASSH; @@ -1353,61 +1326,11 @@ int processDACEnums(enum dacIndex ind, int val, bool mV) { ret = getHighVoltage(&retval, mess); return retval; - case V_POWER_CHIP: - if (val != GET_FLAG) { - ret = FAIL; - sprintf( - mess, - "Can not set Vchip. Can only be set automatically in the " - "background (+200mV from highest power regulator voltage).\n"); - LOG(logERROR, (mess)); - return retval; - } - ret = getVchip(&retval, mess); - return retval; - - case V_LIMIT: - if (val != GET_FLAG) { - if (!mV) { - ret = FAIL; - strcpy(mess, "Could not set vlimit. VLimit should be in " - "mV and not dac units.\n"); - LOG(logERROR, (mess)); - return retval; - } - ret = setVLimit(val, mess); - } else - retval = getVLimit(); - return retval; - - case V_POWER_A: - case V_POWER_B: - case V_POWER_C: - case V_POWER_D: - case V_POWER_IO: - serverDacIndex = getDACIndex(ind); - if (ret == FAIL) - return retval; - if (val != GET_FLAG) { - if (!mV) { - ret = FAIL; - sprintf(mess, - "Could not set power. Power regulator %d should be in " - "mV and not dac units.\n", - ind); - LOG(logERROR, (mess)); - return retval; - } - ret = setPower(serverDacIndex, val, mess); - } else - ret = getPower(serverDacIndex, &retval, mess); - return retval; - - // actual dacs default: serverDacIndex = getDACIndex(ind); if (ret == FAIL) return retval; + if (val != GET_FLAG) ret = setDAC(serverDacIndex, val, mV, mess); else @@ -1420,57 +1343,16 @@ int processDACEnums(enum dacIndex ind, int val, bool mV) { #if XILINX_CHIPTESTBOARDD int processDACEnums(enum dacIndex ind, int val, bool mV) { int retval = -1; - enum DACINDEX serverDacIndex = 0; - switch (ind) { - case V_LIMIT: - if (val != GET_FLAG) { - if (!mV) { - ret = FAIL; - strcpy(mess, "Could not set vlimit. VLimit should be in " - "mV and not dac units.\n"); - LOG(logERROR, (mess)); - return retval; - } - ret = setVLimit(val, mess); - } else - retval = getVLimit(); + enum DACINDEX serverDacIndex = getDACIndex(ind); + if (ret == FAIL) return retval; - case V_POWER_A: - case V_POWER_B: - case V_POWER_C: - case V_POWER_D: - case V_POWER_IO: - serverDacIndex = getDACIndex(ind); - if (ret == FAIL) - return retval; - if (val != GET_FLAG) { - if (!mV) { - ret = FAIL; - sprintf(mess, - "Could not set power. Power regulator %d should be in " - "mV and not dac units.\n", - ind); - LOG(logERROR, (mess)); - return retval; - } - ret = setPower(serverDacIndex, val, mess); - } else - ret = getPower(serverDacIndex, &retval, mess); - return retval; - - // actual dacs - default: - serverDacIndex = getDACIndex(ind); - if (ret == FAIL) - return retval; - if (val != GET_FLAG) - ret = setDAC(serverDacIndex, val, mV, mess); - else - ret = getDAC(serverDacIndex, mV, &retval, mess); - return retval; - } + if (val != GET_FLAG) + ret = setDAC(serverDacIndex, val, mV, mess); + else + ret = getDAC(serverDacIndex, mV, &retval, mess); + return retval; } #endif @@ -1547,36 +1429,6 @@ int get_adc(int file_des) { serverAdcIndex = TEMP_FPGAFEBR; break; #elif CHIPTESTBOARDD - case V_POWER_A: - serverAdcIndex = V_PWR_A; - break; - case V_POWER_B: - serverAdcIndex = V_PWR_B; - break; - case V_POWER_C: - serverAdcIndex = V_PWR_C; - break; - case V_POWER_D: - serverAdcIndex = V_PWR_D; - break; - case V_POWER_IO: - serverAdcIndex = V_PWR_IO; - break; - case I_POWER_A: - serverAdcIndex = I_PWR_A; - break; - case I_POWER_B: - serverAdcIndex = I_PWR_B; - break; - case I_POWER_C: - serverAdcIndex = I_PWR_C; - break; - case I_POWER_D: - serverAdcIndex = I_PWR_D; - break; - case I_POWER_IO: - serverAdcIndex = I_PWR_IO; - break; case SLOW_ADC0: serverAdcIndex = S_ADC0; break; @@ -1960,7 +1812,7 @@ int acquire(int blocking, int file_des) { } // only set if (Server_VerifyLock() == OK) { -#if defined(XILINX_CHIPTESTBOARDD) || defined(GOTTHARD2D) +#if defined(GOTTHARD2D) if (!isChipConfigured()) { ret = FAIL; strcpy(mess, "Could not start acquisition. Chip is not configured. " @@ -4009,7 +3861,7 @@ int power_chip(int file_des) { LOG(logDEBUG1, ("Powering chip to %d\n", arg)); #if !defined(JUNGFRAUD) && !defined(MOENCHD) && !defined(MYTHEN3D) && \ - !defined(GOTTHARD2D) && !defined(XILINX_CHIPTESTBOARDD) + !defined(GOTTHARD2D) functionNotImplemented(); #else // set & get @@ -4028,7 +3880,7 @@ int power_chip(int file_des) { } } #endif -#if defined(XILINX_CHIPTESTBOARDD) || defined(GOTTHARD2D) +#if defined(GOTTHARD2D) if (ret == OK) { if (arg != -1) { if (arg != 0 && arg != 1) { @@ -4041,7 +3893,6 @@ int power_chip(int file_des) { } if (ret == OK) { retval = getPowerChip(); - LOG(logDEBUG1, ("Power chip: %d\n", retval)); validate(&ret, mess, arg, retval, "power on/off chip", DEC); } } @@ -10868,17 +10719,9 @@ int config_transceiver(int file_des) { ret = OK; memset(mess, 0, sizeof(mess)); -#if !defined(XILINX_CHIPTESTBOARDD) + // currently not implemented anymore. functionNotImplemented(); -#else - if (Server_VerifyLock() == OK) { - LOG(logINFO, ("Configuring Transceiver\n")); - ret = configureTransceiver(mess); - if (ret == FAIL) { - LOG(logERROR, (mess)); - } - } -#endif + return Server_SendResult(file_des, INT32, NULL, 0); } @@ -11373,4 +11216,144 @@ int spi_write(int file_des) { free(local_tx); free(local_rx); return ret; -} \ No newline at end of file +} + +int get_power(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); + int retval = -1; + +#if !defined(CHIPTESTBOARDD) && !defined(XILINX_CHIPTESTBOARDD) + functionNotImplemented(); +#else + // index + int arg = -1; + if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0) + return printSocketReadError(); + + LOG(logDEBUG1, ("Getting power enable for power %d\n", arg)); + enum powerIndex index = (enum powerIndex)arg; + + bool b_retval = false; + ret = isPowerEnabled(index, &b_retval, mess); + retval = (int)b_retval; +#endif + return Server_SendResult(file_des, INT32, &retval, sizeof(retval)); +} + +int set_power(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); + +#if !defined(CHIPTESTBOARDD) && !defined(XILINX_CHIPTESTBOARDD) + functionNotImplemented(); +#else + int count = 0; + if (receiveData(file_des, &count, sizeof(count), INT32) < 0) + return printSocketReadError(); + + int args[count]; + if (receiveData(file_des, args, sizeof(args), INT32) < 0) + return printSocketReadError(); + + int arg = 0; + if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0) + return printSocketReadError(); + bool enable = (arg != 0); + + LOG(logDEBUG1, ("Setting %d Power rails to %d\n", count, enable)); + + if (Server_VerifyLock() == OK) { + enum powerIndex indices[count]; + for (int iPower = 0; iPower != count; ++iPower) { + indices[iPower] = (enum powerIndex)args[iPower]; + } + ret = setPowerEnabled(indices, count, enable, mess); + } +#endif + return Server_SendResult(file_des, INT32, NULL, 0); +} + +int get_power_dac(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); + int retval = -1; +#if !defined(CHIPTESTBOARDD) && !defined(XILINX_CHIPTESTBOARDD) + functionNotImplemented(); +#else + // index + int arg = -1; + if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0) + return printSocketReadError(); + LOG(logDEBUG1, ("Getting power DAC value for DAC %d\n", arg)); + + ret = getPowerDAC((enum powerIndex)arg, &retval, mess); +#endif + return Server_SendResult(file_des, INT32, &retval, sizeof(retval)); +} + +int set_power_dac(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); +#if !defined(CHIPTESTBOARDD) && !defined(XILINX_CHIPTESTBOARDD) + functionNotImplemented(); +#else + int args[2] = {-1, -1}; + if (receiveData(file_des, args, sizeof(args), INT32) < 0) + return printSocketReadError(); + // index + enum powerIndex ind = (enum powerIndex)args[0]; + int value = args[1]; + LOG(logDEBUG1, ("Setting power DAC value for DAC %d to %d\n", ind, value)); + if (Server_VerifyLock() == OK) { + ret = setPowerDAC(ind, value, mess); + } +#endif + return Server_SendResult(file_des, INT32, NULL, 0); +} + +int get_power_adc(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); + int retval = -1; +#if !defined(CHIPTESTBOARDD) + functionNotImplemented(); +#else + // index + int arg = -1; + if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0) + return printSocketReadError(); + LOG(logDEBUG1, ("Getting ADC value for ADC %d\n", arg)); + ret = getPowerADC((enum powerIndex)arg, &retval, mess); +#endif + return Server_SendResult(file_des, INT32, &retval, sizeof(retval)); +} + +int get_voltage_limit(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); + int retval = -1; +#if !defined(CHIPTESTBOARDD) && !defined(XILINX_CHIPTESTBOARDD) + functionNotImplemented(); +#else + retval = getVLimit(); +#endif + return Server_SendResult(file_des, INT32, &retval, sizeof(retval)); +} + +int set_voltage_limit(int file_des) { + ret = OK; + memset(mess, 0, sizeof(mess)); +#if !defined(CHIPTESTBOARDD) && !defined(XILINX_CHIPTESTBOARDD) + functionNotImplemented(); +#else + int arg = -1; + if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0) + return printSocketReadError(); + LOG(logDEBUG1, ("Setting voltage limit to %d mV\n", arg)); + if (Server_VerifyLock() == OK) { + ret = setVLimit(arg, mess); + } +#endif + return Server_SendResult(file_des, INT32, NULL, 0); +} diff --git a/slsDetectorServers/xilinx_ctbDetectorServer/bin/xilinx_ctbDetectorServer_developer b/slsDetectorServers/xilinx_ctbDetectorServer/bin/xilinx_ctbDetectorServer_developer index 16f976b73dbd8964c84c09ee18b25b8b10df1c2b..4cf4a345b14a9d1179ac2ae7c8a86503453dcb52 100755 GIT binary patch literal 306232 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%0DPWz^7FlKRQ{cvVz*Y6 z-=+BOZ%MsooUVofG|!IZ?YH+T|L{}7->h=prFcuJ$Um+4BZ?1|32yB9amCwj5id+)G5TMl_?}BdALGvf#YdkI-1JL};(`AVyu~95btzukxQc;eIv(E*e4aJ&oV@X? zhm?QhzeFF?u6@kEz&e(f7d@%`=QKYz`g}q09pfTrpQvMfPw}J6MW0&L=LN-&Xx>6E zn4!<_6u0#L!mz-2S&rE4@FxO{3@Uyx<9cB`yh`~SUlm~Vgwk$SJf`~?yAxJ#`vhwd)De{l$fGN@EyH04_GvlRP@tyw>U@6;G*6med z{}Ua#_|?jP>UARDwD%^)wXp55PWgAdPUMU!ZIj}SuMzy9M+hOsOOFX&sQ#IDkpE8Q z-?K&deImx%>%f0N`TKq>{ANGr>x#GkOz?4)^Ap7@b-WKMehN5^FDq}K?X2=IY85#q zo)=sp_H1qxyiDcHW?V09hijF8kILDnv?YrBG;cBfutxE-Iv#tK|DP1!cbkltfZ931 zxUE7x?Nk2azYZ|cruY+z_pcFrr{bSh{Mc=RHz|Hd@vbrPlheBXJ*N1|0>O=aexZ2# ze~X+&s^_@kVcqXC^_KX>o-02g{08?cexy$1oAxeJJXSBbu}=eV>c{fD{gxKxKmJ_6 zqEAfq3Hqhp(!6z0r{dvOk#EM)Q{}?HL!awtCt>*X`lr61^%meX&sO(|oUUTxwybyi z1wVUhfG({O{~ELHm-RlNP1f}8$50i5jM)BEp*T*|V3 zuef=h+^6^-flrkOdKUus&bG|&)Qp@<2&eVq3jvm}TjeZOylS2J=NZK}>AI=!GT~pT zc%$;~h}AQ)L-8$&k83_`+Lcj!aJ|UsQ~o~1s}Bf%Q1RW0_kUJ!Gp{|ac;Tsf<}~Yt zPb%L2ci}&#a=xtiK$GBR-{Xkl2SOreyYl}^@%=LdH~Rlo@iV$_VC+zMrSw;Y=IzGL z7XT+aANY>c+phAjWn3?8hnrc>T&w&es~9zMnp94|?!%OMq)?mUyS^uS9#vT(#VuW* z?o&Lic&W}iroI0RocwK3-niST{8hgf`6pG*4Kt-(NA)?ACdCJpfB#nDH}yWP_zBI2 z7b*V;@Tu-2A5s3%RRQL#RQ?|+elQ~PO~1Tg@KM3d^LXRHsa@vxZpNP8tF&L5gug}Q z&sIE8EA^gJ{7T?cJ@>c-ILWWbn|JC|j_+BKPcIv!Pk{NcF3VfLv?%}1l>z26?fpl^ zcj$fL7*j1P&T=ZO(!BVvL;1sDZI?$1^fRu7ZHJGloXWg?*QZs^_zeN(uGTWI!jb*C zQ}9!>gzy#RFVp+ry~_VR#dmy0_?uOq7Ze{`CwN%-|Dt%^Nx_Z(lvhc;`(G`%>91=Q zuhRL&@Yfjr_X>ZV)*Dc~@hf7Vajmyaao>BCU-52(FB9C1uU^HE>=QX=e%#5p7PcK8 zbHER(oSkatq?Y-H;-d>iz8R;ZiYGrTc$-%W{K`T8IB;Gs=dHiatDN@F1z13zh_Onq z7CRrz+i#(Fs#3on)pfBMcULp6g>8qMl;2W63@dG|;;nh{@O2JyqRKy9CG9nS_0Ni% z-xGDI{GEy)yj}QrDExxI^_?y3BQS}Hz+=) z`H!i0wc>5hi~c86R*T||pAp>TEn9$--45liTa|y`8sR^!a_(1te_lN4SN`e+tC(}l zCk6H?esHDWXVjm+YVdCcn9=zE^NO#$QSd_|#yX{V^BV+jRyluGeD^BBo0Na%wPNSW zFA8q*jY}2p*ZV1z%74A$yWcJCZ7LGNSvV5erz~&YtX2Nr(;|PRNBEOhP`#5s4a&d& zN|A5c+p4%v^N@X7v`g{Ly8?o!{9eTmT_3YKD1NG4)x$w6ue%|n_9gLi^>%`85GesXWt`{m^o40RsgW_e^i+sPzU#IvPm1E?;!N~uC z@Ed*Jta#;X#2m46xIs)X%O=YX$QIbq#* zHTH}s-nd-qZB)OyPw~1Z1vmPDU-<4N|Ys|09a~J}fvc`Lkc~%!PuR`@bWKpL;UE ze8x|{r}(Ll3vTo|srVtizh>~WhX0`2fu-Tg_TtMbynJ-xMW*~d;)GSz3-I1lC>iX= z-!#GtAst@=naF*ECteI0Uji(ZNoRUGJMpT>a3mGk8cpL5s|7RN!4AB5I6|-P4JU$I zV~H)HSTKzD+TvZZJ-rs*Hkyp#Pq2mQMaENc1UsQgFqBG#wgn^cOlq6eNq@9081Cur z-i9K!E4=PCn#o~J$I^`uPOs5j(-ZH=L=*95=mizmtZQD~e8<{gOA4>XY))*=0{jP@ z2(Xpi6iM9^Nud6BldNH{hbPy8{i5!CdkhRzPXIpf?g;AL&k{w&4hap& zNE+|k-IReDw-Oq>8;V6@LDZW@)2;4EcSmwtU~TidRSm)AOP1Ya(TjNF3F6(*)7_d1 z#nT-TQgc&?JRxnRBN@|YEqFUC8IT3Xd%A<6cqo?G8cZuIDo2f(1YS?v8S05;@c!Wr z)-9Oq=}rb=mMsx3OD~+wbb-Aq5evhO@G9nQ*7{&PLH)%XctLL_h`$LKj3$>ekWTcZ zIwD!cHt!T7VC2Da+WcC~b zO}Jd}u0#y)M~<{68bcixsfU*wOE7@H(aUS)edQcwvdZ32OZ^_)ipV2Pv3q?G?jGvE zduzcF>BZ>lj#$t(l}KgF!>_1`Y1j6A`_ z@Y3ei_3$s#hSv2B6wX?u!)-$ot?W+RBkq=ph)V}2{=lTwl}W^7c6~JnVBEtYNn8+K z3WIUcMtYGpwWy;jn#>L+0?42sc1L9!#Lg59nSHDY(xmI z#mJ4u*Ts`P8C$0j8tN64YRL`jJw#XK%qImiIwlxT6 z+!UBMxHY;JFW|=e=7V?%dM1SzfupvK;=}97g{ksn;$F-gp)ilk#`=bJ@o=PfO(NAo zICGFP2svA~BFYf3p{Khsx;2W|CYvZia#-bXm_rElIA#GjX0Rg?i*cBl7)x-R7&Ty$ zCJ{0O%4WSDT9NAbJE5#d)=tr+b&m`+diQ!yCenZzAQTUyLm_uf3$g}{(!tK;R=gw~ z`f&v5jv|0!j=<~NF~h|oop?t%*+52rsG}p2L~Mx1F^Op;L}TIIcXYxsXvQ`S=FWuO zvCd zQ4Cah&51;^VOs~qZL&Dp!48W!oHK6)LEJ=YWfDnD3F$P8%~2Zf)Q1D~z*i_{;BDBs zArrzoBtqsy256F%>!6;-VVPNi6iU-cn)EyE)pv(_JMlLRq?VZ2S~{JY6@w{|#?aJ< z`GMFrLQGGRCWJM3O}xBZ908VM9ReN=WPaZ`kJJcE39G~-^fzZQwS}T^KN8ES3tlvz zN_5L8vXClu+)c)!7-!cHu6!pIPGj!joI)g!huh|%?8FEOcdn>i6@^1XIaD=8>{kyX zMM!CyMAFF!-bk=j(yusjk_^UJYeHu<^v>ODQjs_JMB*LWY_U_aEDCcQ=r1nh_-9X?dUO+B?vHp) z9TDxO5QHgJr)+3tGE*wO2EMQwy~?~D;WX<{+BI&&A7+SlYz)P>Ml58Yq10BpEwmSO z1m&oJT4ji^4m@pIRR5Z2ZzN2CNo|*_II6UjN@4Wl&ut`92x}DksIlz$_*)|#cjuN2 z!^1IILx2p1IE^`RSB&7Cu|)=%dRCCp6Y6+#Pjn&$v?Ys@ajg%fQ8|Q|uDcg`mqc|q z2l|UftTvCbYF^YJL5SWLQFOvta%ad;FQV+G4E}D5#S0K_&K3-9{J9LoVhmt5Aw_aD zbaii%LM`$enh+7mkYrPy-Wa(j+7W3@MIzZjbvviWcWHJ^f5Rk{lNHbsrlBj+ad#uK z4DNWE7wS6^iZQ#>gx74Q2;1DVT&ysW^mbybrE?+()ZEyE0L)%MopVnFiE}8nHIa&D zy1K1UCK0uJluU9+4%Z`G!)G;$W}gw{sc6oj`OZ%o8$QkbS6 zO|6m4+#Ot2Lo@Y65~!1|O$SPP?zWP&RK!@%L^0koTY}4E4t;Y^D2&x>o+nf3Jgott zTk!{Jwnn;>nQc%d&mBx|OIsr_b+QW4`ztim>n z&Y&GV7>P(rWHrV%q;V9MY&e?`V96Qp=uX=8$WEWoPrHV)IZk55F|=cXJP0}@%gdI6 zy0#8&poXNe5XtszUS2?&8Hd-V*7IWCB<%RRB}hT+3X)}Yxknilyqi{{XbE;z?0hy~ zr=V-8!`Dwt9;=aulS3e@q7@$}^E|htA{OlcP$1io$gHCch;CRDNf7oe^7>7(A=-OF zET&$dAxS%79j0qACt%khat|bMb$Jn%+LPy!C#Wcf5qe^!9ZMU|`bFv#MX(Z!oc`uF^SD3-^cctt`r8;T3m7QWq^JFv`p}%Hj z<+`Mq8nPh+%W!aTmrEQ)Cdz^!wZ0?M6N>S4DT^C>ty6fHZG}NSfP|Je7RiSw#8CXb zOJ`GBd0}djbrr8SQOI&M=cIPyi6j2_#>T9KK{%j8~axoU)o8ApLXl7_d-hkV9{hT|8z%grA74n-I`K9e0IdJ^5YF;{eMe zoi!&dm#NFL+f&pf6r5z;!!3ityvXcH2eBoP#@<_~2Wbg9F=?h}9!l!u5}!#ydm6$V z=)>HN9UhuJF$4|TOj)&!f(L4-*`mQ#H{3X$q$7F3k#=j+cF!c;le{lMoraxi$kh3R zb5%;LBG?k;bsi}w>-i8RZf2{3Tb#|>XlF(8HhXI+M#*$LDOBWWfGV_SX+D+kOLl-4 z=EhZ0d@5aNuTZB|>>(g>O=@i@g{X_ITn?8IvqqPGX1K}v7fX&vJuHMcVjE17ZYsm#wIn&w*QFrwZvY;K;BeBSPgMhw>OG} ztfpNM z3Z{2qE1EjR3%EA>HVsTksrbf78XM?zKOwkep<<;S`fY2HV``-iWNt zI}q|RkxkpWw1{k5wTa-=xNT>Olpb07fH8=z=36f%>E<_JLDpU84Jd?!f$kugY>k7SjBVMag4t-B3W-?GiUZQo zL|q8WHVX1uS`$$BBIE^-B*Qn=wykL9A(MuREsRt%vwCVK+k4gYAx9HTzcS$sTz}9Df*_ z3?f;xB-Q-KpY67$8%^2%0e8->Kb7W5U1tT!K(pCrPBez6Oe`~}2s<*vLSp{f*HnTC zNRf>nUE$uaO*UxyM6%5H(&Pr=Mua>`4{4t?z9!n4NE?5pH5l8Vlhw92+5}_qj4TDg zIGVOaiu#!R!Ee%#Y|S@`XsV2dv%QI5@N8VRsX?Yu_dl{K1zxi<$u_W)HlfLX#CcskvQ*VNH6m zrE{LmVTJO-ErjWP7P%dWYnidlvYA&`>Ff@fb5ekkd5*-P93vC6%EZ$jw!85YTLJc+ z*omo(_vE8-+n&6A^^uBfNhD}9inB}FiKORU+UTyK*wSHpafVbdz9KK1zYhBVC zUW3wfvoAZIb!gaf7FxDbXH2nog7lN_+eix9)xAa+(|2@sPB<6p(Qc!5Pu$6)`i<7v z9MO1gPGHO?9Ha@GTc0V(ru1gdqrPRG=|AF|RM6CC%g!gvzSg7xiF@Nb)M?n^pWQSQ zs~TF{TRrJmB$AUn+u|>8@Nwth5v8QuUZr#s-Nk6mJr0Q*?7=*LQ=d}!?2N`}Yf2u5 z2?ps#?#(v`(==D-JQ;CMIzIVv39>=n{uJL`At$kgYy<|~q!544J~Tjg$?&`diIFfq zu~(ou5l!0-Ir|u<2kEYp_PgzVMKFjbv-J5!?9j29dBjdJ{&C;VJWz=&9@!P&5zfX& zj7YxGY9)EiZ|^037|hJLxsQU8SLjU_^Mu`m2S^r(?$3W#K+|D;lF9T9mO9Q4Em7yG zhV)P^QuKHN>pgkY)UK?VSKpL~PTYINtZEF2pXPkqcxK z{hmoPFY<@HyDAX55lzMvoja4s)X&bF9a>n?P`tZ0tFHuQ?fP|hsCTdv=PSox&R>EWsaZcP4<*Uj2wlveP!4o<$p6X2p$Q~xe zeS7yn-iC<{1GGJ^$rDv%;t5AxRua9&l}?e&@eYjXRbFRJGE%nVuws@_r%zMy0LU(y zMN@fbB~RCNNsX|%cM9aWWZD202ju+EY+O=H$gQ%e8ZIX-P}BE@l9a%4?{n+);mL?R zRSO}K?Mua2>Q8tCx>1`tX$shcEooZGlMd8{wnqT6rs7%N2%!7z;4Bt!Xz8fiJ zo+Z$0IeQqK#$Za2N07DW#6iphJe`w6C{;!7g`q49qfTg=vkgZ}Hr}YDR?2gE)R?JF zB->iqwG%OFgvV@wjhuwe=Cmc9JI>@j1lG6c98AV}jg=M8I^5Ug3@w_NVw)y+Ba3yM zVvB?qR_vX)A;c<7R!~xT=?2b|u!h&?t;k;4B{y#-Q$@&ycxNVMx zNZneJ-qwvBIUMn1HXpmpnJhr9CGkWivZQ|1y2W^s*;=wS-m?U^=)0^X;camgmSZL* z6s$Y>Nq1(`iy&wzB%V}2&yv_(UqZ8uwFGxG@Qw9)6tn~_2COBKF5R~2!Y)_#N=nF2 z8l;3dhhTah3@Rib3tvmP0uhF%kgO$iBb4q$FX6l#*^-LfW3KoH zuX4dIb{O|Bve&8jR?5!O=I15zRd52400n*=+y(Je6KfvE4;r-fz5i<*Ary_?wXOa47~q+{(Qoe zA1w?}am&0Hzm~704m$PewK=>RC$sS1lrJj^FsV!{JVK4brx^dK?WTMMf%r7wKmFv% zlpie(;0pDZ^1=F%A;=}m&{IC#j_>m}{hyv2VEk$P-iki|CI_|=of>iGNWcGj*;c-- zEI@2lTNxj$7CEr~RL1D9u(cH@WJ@D&NXrjt`Q6HxZ-3MNH*5J-%2zipz-M*y1n{f< zsQg9vZ|XPY{}~wBmF!EOwu*or`G8-{<$g@R8}uHW*vluid{PUJ|&f5}Vgcx$-QhoaCuvy0ANE zeg=Igue|wt#hLS3f8LL+^XvaeUiqE#$fGT5=RERi#DR5u$bRM5|0F1L@L#ws>&V|5 znfJ)w1v zffK@v{^q>{l|Ctd2JdUIfAY)!21L@o#?FLuQ(m;0AgVdJ454T6-(VA5mX*}{Yx0Q3 z?uPfgL;1lOqW>pm7*09niL+(_$j6BDHS?wXkQrDiCZG3Whw^{CP|CNzLiww;e7^lQ zR7m-idHrYVH%GD$o#&T-?`2Z{3B#DDzkvfK@~J!YSXQNvVIvGCMlCuV|W>s{9M|hn?|h$x}G*()zyuL}jEP literal 306128 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%0AwF>%GYtA0C7{;C%EKkd^)( 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 r0RMIS(Q%ooN4GteIO) // software limit that depends on the current chip on the ctb int vLimit = 0; @@ -379,12 +379,13 @@ void setupDetector() { clkFrequency[ADC_CLK] = DEFAULT_ADC_CLK; clkFrequency[SYNC_CLK] = DEFAULT_SYNC_CLK; clkFrequency[DBIT_CLK] = DEFAULT_DBIT_CLK; - chipConfigured = 0; analogEnable = 0; digitalEnable = 0; transceiverEnable = 0; - for (int i = 0; i < NDAC; ++i) + for (int i = 0; i != NDAC; ++i) dacValues[i] = -1; + for (int i = 0; i != 5; ++i) + powerValues[i] = -1; vLimit = DEFAULT_VLIMIT; #ifdef VIRTUAL @@ -397,11 +398,8 @@ void setupDetector() { if (initError == FAIL) { return; } - // power off chip - initError = powerChip(0, initErrorMessage); - if (initError == FAIL) { - return; - } + + powerOff(); LTC2620_D_SetDefines(DAC_MIN_MV, DAC_MAX_MV, DAC_DRIVER_FILE_NAME, NDAC, NPWR, DAC_POWERDOWN_DRIVER_FILE_NAME); @@ -422,11 +420,9 @@ void setupDetector() { // power regulators LOG(logINFOBLUE, ("Setting power dacs to min dac value (power disabled)\n")); - for (int idac = NDAC_ONLY; idac < NDAC; ++idac) { - if (idac == D_PWR_EMPTY) - continue; - int min = (idac == D_PWR_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; - initError = setDAC(idac, min, true, initErrorMessage); + for (int iPower = 0; iPower != (NPWR - 1); ++iPower) { + int min = (iPower == (int)V_POWER_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; + initError = setPowerDAC(iPower, min, initErrorMessage); if (initError == FAIL) return; } @@ -510,18 +506,6 @@ int waitTransceiverReset(char *mess) { return OK; } -#ifdef VIRTUAL -void setTransceiverAlignment(int align) { - if (align) { - bus_w(TRANSCEIVERSTATUS, - (bus_r(TRANSCEIVERSTATUS) | RXBYTEISALIGNED_MSK)); - } else { - bus_w(TRANSCEIVERSTATUS, - (bus_r(TRANSCEIVERSTATUS) & ~RXBYTEISALIGNED_MSK)); - } -} -#endif - int isTransceiverAligned() { #ifdef VIRTUAL return 1; @@ -538,276 +522,6 @@ int isTransceiverAligned() { return retval; } -int waitTransceiverAligned(char *mess) { -#ifdef VIRTUAL - setTransceiverAlignment(1); -#else - - // no module: transceiver will never get aligned - if (!checkModuleFlag) { - LOG(logWARNING, ("No module: Transceiver will never get aligned. " - "Ignoring alignment check.\n")); - return OK; - } - - int transceiverWordAligned = isTransceiverAligned(); - int times = 0; - while (transceiverWordAligned == 0) { - if (times++ > WAIT_TIME_OUT_0US_TIMES) { - sprintf(mess, "Transceiver alignment timed out. Check connection, " - "p-n inversions, LSB-MSB inversions, link error " - "counters and channel enable settings\n"); - LOG(logERROR, (mess)); - return FAIL; - } - usleep(0); - transceiverWordAligned = isTransceiverAligned(); - } -#endif - LOG(logINFOBLUE, ("Transceiver alignment done\n")); - return OK; -} - -int configureTransceiver(char *mess) { - LOG(logINFOBLUE, ("\tConfiguring transceiver\n")); - - if (chipConfigured == 0) { - sprintf(mess, - "Chip not configured. Use powerchip to power on chip first.\n"); - LOG(logERROR, (mess)); - return FAIL; - } - return waitTransceiverAligned(mess); -} - -int isChipConfigured() { return chipConfigured; } - -// TODO powerchip and configurechip should be separate commands (not -// requirement) in the future -// TODO differentiate between power on board (va, vb, vc, vd, vio) and power -// chip (only chip with voltage vchip)? -int powerChip(int on, char *mess) { - uint32_t addr = CTRL_REG; - uint32_t mask = POWER_VIO_MSK | POWER_VCC_A_MSK | POWER_VCC_B_MSK | - POWER_VCC_C_MSK | POWER_VCC_D_MSK; - if (on) { - LOG(logINFOBLUE, ("Powering chip: on\n")); - bus_w(addr, bus_r(addr) | mask); - - if (configureChip(mess) == FAIL) - return FAIL; - - } else { - LOG(logINFOBLUE, ("Powering chip: off\n")); - bus_w(addr, bus_r(addr) & ~mask); - chipConfigured = 0; - } - return OK; -} - -int getPowerChip() { - uint32_t addr = CTRL_REG; - uint32_t mask = POWER_VIO_MSK | POWER_VCC_A_MSK | POWER_VCC_B_MSK | - POWER_VCC_C_MSK | POWER_VCC_D_MSK; - return (((bus_r(addr) & mask) == mask) ? 1 : 0); -} - -int configureChip(char *mess) { - LOG(logINFOBLUE, ("\tConfiguring chip\n")); - chipConfigured = 0; - if (readConfigFile(mess, CONFIG_CHIP_FILE, "chip config") == FAIL) { - return FAIL; - } - if (readConfigFile(mess, RESET_CHIP_FILE, "reset chip") == FAIL) { - return FAIL; - } - LOG(logINFOBLUE, ("Chip configured.\n")); - chipConfigured = 1; - return OK; -} - -int readConfigFile(char *mess, char *fileName, char *fileType) { - const int fileNameSize = 128; - char fname[fileNameSize]; - if (getAbsPath(fname, fileNameSize, fileName) == FAIL) { - sprintf(mess, "Could not get full path for %s file [%s].\n", fileType, - fname); - LOG(logERROR, (mess)); - return FAIL; - } - if (access(fname, F_OK) != 0) { - sprintf(mess, "Could not find %s file [%s].\n", fileType, fname); - LOG(logERROR, (mess)); - return FAIL; - } - FILE *fd = fopen(fname, "r"); - if (fd == NULL) { - sprintf(mess, "Could not open on-board detector server %s file [%s].\n", - fileType, fname); - LOG(logERROR, (mess)); - return FAIL; - } - LOG(logINFOBLUE, ("Reading %s file %s\n", fileType, fname)); - - const size_t LZ = 256; - char line[LZ]; - memset(line, 0, LZ); - char command[LZ]; - - // keep reading a line - while (fgets(line, LZ, fd)) { - - // ignore comments - if (line[0] == '#') { - LOG(logDEBUG1, ("Ignoring Comment\n")); - continue; - } - - // ignore empty lines - if (strlen(line) <= 1) { - LOG(logDEBUG1, ("Ignoring Empty line\n")); - continue; - } - - // removing leading spaces - if (line[0] == ' ' || line[0] == '\t') { - int len = strlen(line); - // find first valid character - int i = 0; - for (i = 0; i < len; ++i) { - if (line[i] != ' ' && line[i] != '\t') { - break; - } - } - // ignore the line full of spaces (last char \n) - if (i >= len - 1) { - LOG(logDEBUG1, ("Ignoring line full of spaces\n")); - continue; - } - // copying only valid char - char temp[LZ]; - memset(temp, 0, LZ); - memcpy(temp, line + i, strlen(line) - i); - memset(line, 0, LZ); - memcpy(line, temp, strlen(temp)); - LOG(logDEBUG1, ("Removing leading spaces.\n")); - } - - LOG(logDEBUG1, ("Command to process: (size:%d) %.*s\n", strlen(line), - strlen(line) - 1, line)); - memset(command, 0, LZ); - - // reg command - if (!strncmp(line, "reg", strlen("reg"))) { - uint32_t addr = 0; - uint32_t val = 0; - if (sscanf(line, "%s %x %x", command, &addr, &val) != 3) { - sprintf(mess, "Could not scan reg command. Line:[%s].\n", line); - LOG(logERROR, (mess)); - return FAIL; - } - bus_w(addr, val); - LOG(logINFOBLUE, ("Wrote 0x%x to 0x%x\n", val, addr)); - } - - // setbit command - else if (!strncmp(line, "setbit", strlen("setbit"))) { - uint32_t addr = 0; - uint32_t bit = 0; - if (sscanf(line, "%s %x %d", command, &addr, &bit) != 3) { - sprintf(mess, "Could not scan setbit command. Line:[%s].\n", - line); - LOG(logERROR, (mess)); - return FAIL; - } - bus_w(addr, bus_r(addr) | (1 << bit)); - LOG(logINFOBLUE, ("Set bit %d in 0x%x\n", bit, addr)); - } - - // clearbit command - else if (!strncmp(line, "clearbit", strlen("clearbit"))) { - uint32_t addr = 0; - uint32_t bit = 0; - if (sscanf(line, "%s %x %d", command, &addr, &bit) != 3) { - sprintf(mess, "Could not scan clearbit command. Line:[%s].\n", - line); - LOG(logERROR, (mess)); - return FAIL; - } - bus_w(addr, bus_r(addr) & ~(1 << bit)); - LOG(logINFOBLUE, ("Cleared bit %d in 0x%x\n", bit, addr)); - } - - // pollbit command - else if (!strncmp(line, "pollbit", strlen("pollbit"))) { - uint32_t addr = 0; - uint32_t bit = 0; - uint32_t val = 0; - if (sscanf(line, "%s %x %d %d", command, &addr, &bit, &val) != 4) { - sprintf(mess, "Could not scan pollbit command. Line:[%s].\n", - line); - LOG(logERROR, (mess)); - return FAIL; - } -#ifndef VIRTUAL - int times = 0; - while (((bus_r(addr) >> bit) & 0x1) != val) { - if (times++ > WAIT_TIME_OUT_0US_TIMES) { - sprintf(mess, "Polling bit %d in 0x%x timed out\n", bit, - addr); - LOG(logERROR, (mess)); - return FAIL; - } - usleep(0); - } -#endif - LOG(logINFOBLUE, ("Polled bit %d in 0x%x\n", bit, addr)); - } - - // pattern command - else if (!strncmp(line, "pattern", strlen("pattern"))) { - // take a file name and call loadPatterFile - char patternFileName[LZ]; - if (sscanf(line, "%s %s", command, patternFileName) != 2) { - sprintf(mess, "Could not scan pattern command. Line:[%s].\n", - line); - LOG(logERROR, (mess)); - return FAIL; - } - if (loadPatternFile(patternFileName, mess) == FAIL) { - return FAIL; - } - LOG(logINFOBLUE, ("loaded pattern [%s].\n", patternFileName)); - } - - // sleep command - else if (!strncmp(line, "sleep", strlen("sleep"))) { - int time = 0; - if (sscanf(line, "%s %d", command, &time) != 2) { - sprintf(mess, "Could not scan sleep command. Line:[%s].\n", - line); - LOG(logERROR, (mess)); - return FAIL; - } - usleep(time * 1000 * 1000); - LOG(logINFOBLUE, ("Slept for %d s\n", time)); - } - - // other commands - else { - sprintf(mess, - "Could not scan command from on-board server " - "%s file. Line:[%s].\n", - fileType, line); - break; - } - memset(line, 0, LZ); - } - fclose(fd); - LOG(logINFOBLUE, ("Successfully read %s file.\n", fileType)); - return OK; -} - /* set parameters - dr */ int setDynamicRange(int dr) { @@ -1145,8 +859,22 @@ int64_t getMeasurementTime() { } /* parameters - dac, adc, hv */ + +int getVLimit() { return vLimit; } + +int setVLimit(int val, char *mess) { + if (val < 0) { + sprintf(mess, "Could not set vlimit. Invalid value %d\n", val); + LOG(logERROR, (mess)); + return FAIL; + } + LOG(logINFO, ("Setting vlimit to %d mV\n", val)); + vLimit = val; + return OK; +} + int validateDACIndex(enum DACINDEX ind, char *mess) { - if (ind < 0 || ind >= NDAC) { + if (ind < 0 || ind >= NDAC_ONLY) { sprintf(mess, "Could not set DAC. Invalid index %d\n", ind); LOG(logERROR, (mess)); return FAIL; @@ -1183,56 +911,26 @@ int validateDACVoltage(enum DACINDEX ind, int voltage, char *mess) { return OK; } -int convertVoltageToDACValue(enum DACINDEX ind, int voltage, int *retval_dacval, - char *mess) { +int convertVoltageToDAC(enum DACINDEX ind, int voltage, int *retval_dacval, + char *mess) { *retval_dacval = -1; - // normal dacs - if (ind < NDAC_ONLY) { - if (LTC2620_D_VoltageToDac(voltage, retval_dacval) == FAIL) { - sprintf( - mess, - "Could not set DAC %d. Could not convert %d mV to dac units.\n", - ind, voltage); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; - } - // power dacs - if (ConvertToDifferentRange( - POWER_RGLTR_MIN, POWER_RGLTR_MAX, LTC2620_D_GetMaxInput(), - LTC2620_D_GetMinInput(), voltage, retval_dacval) == FAIL) { + if (LTC2620_D_VoltageToDac(voltage, retval_dacval) == FAIL) { sprintf(mess, "Could not set DAC %d. Could not convert %d mV to dac units.\n", - ind, voltage); + (int)ind, voltage); LOG(logERROR, (mess)); return FAIL; } return OK; } -int convertDACValueToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, - char *mess) { +int convertDACToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, + char *mess) { *retval_voltage = -1; - // normal dacs - if (ind < NDAC_ONLY) { - if (LTC2620_D_DacToVoltage(dacval, retval_voltage) == FAIL) { - sprintf( - mess, - "Could not get DAC %d. Could not convert %d dac units to mV\n", - ind, dacval); - LOG(logERROR, (mess)); - return FAIL; - } - return OK; - } - // power dacs - if (ConvertToDifferentRange( - LTC2620_D_GetMaxInput(), LTC2620_D_GetMinInput(), POWER_RGLTR_MIN, - POWER_RGLTR_MAX, dacval, retval_voltage) == FAIL) { + if (LTC2620_D_DacToVoltage(dacval, retval_voltage) == FAIL) { sprintf(mess, "Could not get DAC %d. Could not convert %d dac units to mV\n", - ind, dacval); + (int)ind, dacval); LOG(logERROR, (mess)); return FAIL; } @@ -1252,7 +950,7 @@ int getDAC(enum DACINDEX ind, bool mV, int *retval, char *mess) { } if (mV) { - if (convertDACValueToVoltage(ind, dacval, retval, mess) == FAIL) + if (convertDACToVoltage(ind, dacval, retval, mess) == FAIL) return FAIL; return OK; } @@ -1264,18 +962,19 @@ int getDAC(enum DACINDEX ind, bool mV, int *retval, char *mess) { int setDAC(enum DACINDEX ind, int val, bool mV, char *mess) { LOG(logINFO, ("Setting DAC %d: %d %s \n", ind, val, (mV ? "mV" : "dac units"))); + if (validateDACIndex(ind, mess) == FAIL) return FAIL; int dacval = val; if (mV) { - if (ind < NDAC_ONLY) { - if (validateDACVoltage(ind, val, mess) == FAIL) - return FAIL; - } - if (convertVoltageToDACValue(ind, val, &dacval, mess) == FAIL) + if (validateDACVoltage(ind, val, mess) == FAIL) + return FAIL; + + if (convertVoltageToDAC(ind, val, &dacval, mess) == FAIL) return FAIL; } + { char dacName[20] = {0}; snprintf(dacName, sizeof(dacName), "dac %d", ind); @@ -1286,179 +985,215 @@ int setDAC(enum DACINDEX ind, int val, bool mV, char *mess) { return OK; } -int getVLimit() { return vLimit; } - -int setVLimit(int val, char *mess) { - if (val < 0) { - sprintf(mess, "Could not set vlimit. Invalid value %d\n", val); +int validatePowerDACIndex(enum powerIndex ind, char *mess) { + if (ind < 0 || ind > V_POWER_IO) { + sprintf(mess, "Could not set Power DAC. Invalid index %d\n", ind); LOG(logERROR, (mess)); return FAIL; } - vLimit = val; + return OK; } -int validatePower(enum PWRINDEX ind, int val, char *mess) { +int validatePower(enum powerIndex ind, int voltage, char *mess) { char *powerNames[] = {PWR_NAMES}; + // validate min value - int min = (ind == PWR_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; - if (val < min && val != 0) { + int min = (ind == V_POWER_IO) ? VIO_MIN_MV : POWER_RGLTR_MIN; + if (voltage < min && voltage != 0) { sprintf( mess, "Could not set %s. Input value %d mV must be greater than %d mV.\n", - powerNames[ind], val, min); + powerNames[ind], voltage, min); LOG(logERROR, (mess)); return FAIL; } // validate max value - if (val > POWER_RGLTR_MAX) { + if (voltage > POWER_RGLTR_MAX) { sprintf( mess, "Could not set %s. Input value %d mV must be less than %d mV.\n", - powerNames[ind], val, POWER_RGLTR_MAX); + powerNames[ind], voltage, POWER_RGLTR_MAX); LOG(logERROR, (mess)); return FAIL; } // validate vlimit - if (vLimit > 0 && val > vLimit) { + if (vLimit > 0 && voltage > vLimit) { sprintf(mess, "Could not set %s. Input %d mV exceeds vLimit %d mV\n", - powerNames[ind], val, vLimit); + powerNames[ind], voltage, vLimit); LOG(logERROR, (mess)) return FAIL; } return OK; } -// for power rail index and name debugging -int getPowerIndexFromDACIndex(enum DACINDEX ind, enum PWRINDEX *pwrIndex, - char *mess) { - *pwrIndex = PWR_IO; - switch (ind) { - case D_PWR_IO: - *pwrIndex = PWR_IO; - break; - case D_PWR_A: - *pwrIndex = PWR_A; - break; - case D_PWR_B: - *pwrIndex = PWR_B; - break; - case D_PWR_C: - *pwrIndex = PWR_C; - break; - case D_PWR_D: - *pwrIndex = PWR_D; - break; - default: - sprintf(mess, "Index %d has no power index\n", ind); +int convertVoltageToPowerDAC(enum powerIndex ind, int voltage, + int *retval_dacval, char *mess) { + *retval_dacval = -1; + if (ConvertToDifferentRange( + POWER_RGLTR_MIN, POWER_RGLTR_MAX, LTC2620_D_GetMaxInput(), + LTC2620_D_GetMinInput(), voltage, retval_dacval) == FAIL) { + char *powerNames[] = {PWR_NAMES}; + sprintf(mess, + "Could not set %s. Could not convert %d mV to dac units.\n", + powerNames[ind], voltage); LOG(logERROR, (mess)); return FAIL; } return OK; } -int getPowerRailMask(enum PWRINDEX ind, uint32_t *mask, char *mess) { - *mask = 0; - switch (ind) { - case PWR_IO: - *mask = POWER_VIO_MSK; - break; - case PWR_A: - *mask = POWER_VCC_A_MSK; - break; - case PWR_B: - *mask = POWER_VCC_B_MSK; - break; - case PWR_C: - *mask = POWER_VCC_C_MSK; - break; - case PWR_D: - *mask = POWER_VCC_D_MSK; - break; - default: - sprintf(mess, "Index %d has no power rail index\n", ind); +int convertPowerDACToVoltage(enum powerIndex ind, int dacval, + int *retval_voltage, char *mess) { + *retval_voltage = -1; + if (ConvertToDifferentRange( + LTC2620_D_GetMaxInput(), LTC2620_D_GetMinInput(), POWER_RGLTR_MIN, + POWER_RGLTR_MAX, dacval, retval_voltage) == FAIL) { + char *powerNames[] = {PWR_NAMES}; + sprintf(mess, + "Could not get %s. Could not convert %d dac units to mV\n", + powerNames[ind], dacval); LOG(logERROR, (mess)); return FAIL; } return OK; } -int EnablePowerRail(enum PWRINDEX ind, char *mess) { - char *powerNames[] = {PWR_NAMES}; - uint32_t addr = CTRL_REG; - uint32_t mask = 0; - - if (getPowerRailMask(ind, &mask, mess) == FAIL) +int getPowerDAC(enum powerIndex ind, int *retval, char *mess) { + *retval = -1; + if (validatePowerDACIndex(ind, mess) == FAIL) return FAIL; - LOG(logINFO, ("\tSwitching on power for %s\n", powerNames[ind])); - bus_w(addr, bus_r(addr) | mask); - return OK; -} - -int DisablePowerRail(enum PWRINDEX ind, char *mess) { - char *powerNames[] = {PWR_NAMES}; - uint32_t addr = CTRL_REG; - uint32_t mask = 0; - - if (getPowerRailMask(ind, &mask, mess) == FAIL) + int dacval = powerValues[ind]; + if (convertPowerDACToVoltage(ind, dacval, retval, mess) == FAIL) return FAIL; - LOG(logINFO, ("\tSwitching off power for %s\n", powerNames[ind])); - bus_w(addr, bus_r(addr) & ~(mask)); - return OK; -} - -int getPowerRail(enum PWRINDEX ind, int *retval, char *mess) { - char *powerNames[] = {PWR_NAMES}; - uint32_t addr = CTRL_REG; - uint32_t mask = 0; - - if (getPowerRailMask(ind, &mask, mess) == FAIL) - return FAIL; - - *retval = (bus_r(addr) & mask); - LOG(logDEBUG1, ("Power rail retval for %s: %s\n", powerNames[ind], - ((*retval > 0) ? "Enabled" : "Disabled"))); - return OK; } -int getPower(enum DACINDEX ind, int *retval, char *mess) { - enum PWRINDEX pwrIndex = PWR_IO; - if (getPowerIndexFromDACIndex(ind, &pwrIndex, mess) == FAIL) - return FAIL; - - // if powered off, return 0 - if (getPowerRail(pwrIndex, retval, mess) == FAIL) - return FAIL; - if (*retval == 0) { - return OK; - } - - if (getDAC(ind, true, retval, mess) == FAIL) - return FAIL; - return OK; -} - -int setPower(enum DACINDEX ind, int val, char *mess) { - enum PWRINDEX pwrIndex = PWR_IO; - if (getPowerIndexFromDACIndex(ind, &pwrIndex, mess) == FAIL) +int setPowerDAC(enum powerIndex ind, int voltage, char *mess) { + if (validatePowerDACIndex(ind, mess) == FAIL) return FAIL; char *powerNames[] = {PWR_NAMES}; - LOG(logINFOBLUE, ("Setting %s to %d mV\n", powerNames[pwrIndex], val)); + LOG(logINFO, ("Setting DAC %s: %d mV\n", powerNames[ind], voltage)); - if (validatePower(pwrIndex, val, mess) == FAIL) + if (validatePower(ind, voltage, mess) == FAIL) return FAIL; - if (DisablePowerRail(pwrIndex, mess) == FAIL) + + int dacval = -1; + if (convertVoltageToPowerDAC(ind, voltage, &dacval, mess) == FAIL) return FAIL; - if (val != 0) { - if (setDAC(ind, val, true, mess) == FAIL) + + { + enum DACINDEX dacIndex = D_PWR_IO; + if (getDACIndexForPower(ind, &dacIndex, mess) == FAIL) { return FAIL; - if (EnablePowerRail(pwrIndex, mess) == FAIL) + } + + if (LTC2620_D_SetDacValue(dacIndex, dacval, powerNames[ind], mess) == + FAIL) return FAIL; } + + powerValues[ind] = dacval; + return OK; +} + +int getDACIndexForPower(enum powerIndex pind, enum DACINDEX *dacIndex, + char *mess) { + switch (pind) { + case V_POWER_IO: + *dacIndex = D_PWR_IO; + break; + case V_POWER_A: + *dacIndex = D_PWR_A; + break; + case V_POWER_B: + *dacIndex = D_PWR_B; + break; + case V_POWER_C: + *dacIndex = D_PWR_C; + break; + case V_POWER_D: + *dacIndex = D_PWR_D; + break; + default: + *dacIndex = -1; + sprintf(mess, "Power index %d has no corresponding dac index\n", pind); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +int getPowerMask(enum powerIndex index, uint32_t *mask, char *mess) { + switch (index) { + case V_POWER_IO: + *mask |= POWER_VIO_MSK; + break; + case V_POWER_A: + *mask |= POWER_VCC_A_MSK; + break; + case V_POWER_B: + *mask |= POWER_VCC_B_MSK; + break; + case V_POWER_C: + *mask |= POWER_VCC_C_MSK; + break; + case V_POWER_D: + *mask |= POWER_VCC_D_MSK; + break; + default: + sprintf(mess, "Index %d has no power rail index\n", index); + LOG(logERROR, (mess)); + return FAIL; + } + return OK; +} + +void powerOff() { + LOG(logINFOBLUE, ("Powering OFF all rails\n")); + uint32_t mask = POWER_VIO_MSK | POWER_VCC_A_MSK | POWER_VCC_B_MSK | + POWER_VCC_C_MSK | POWER_VCC_D_MSK; + bus_w(CTRL_REG, bus_r(CTRL_REG) & ~(mask)); +} + +int setPowerEnabled(enum powerIndex indices[], int count, bool enable, + char *mess) { + uint32_t mask = 0; + for (int i = 0; i != count; ++i) { + if (getPowerMask(indices[i], &mask, mess) == FAIL) + return FAIL; + } + // log message + { + char *powerNames[] = {PWR_NAMES}; + char message[256] = {0}; + sprintf(message, "Switching %s power for ", enable ? "on" : "off"); + for (int i = 0; i != count; ++i) { + strcat(message, powerNames[indices[i]]); + } + strcat(message, "\n"); + LOG(logINFO, ("%s", message)); + } + // enable/disable power rails + uint32_t addr = CTRL_REG; + if (enable) { + bus_w(addr, bus_r(addr) | mask); + } else { + bus_w(addr, bus_r(addr) & ~(mask)); + } + return OK; +} + +int isPowerEnabled(enum powerIndex ind, bool *retval, char *mess) { + uint32_t mask = 0; + if (getPowerMask(ind, &mask, mess) == FAIL) + return FAIL; + + *retval = (bus_r(CTRL_REG) & mask) != 0; + LOG(logDEBUG1, ("get power %d:%d\n", ind, *retval)); return OK; } diff --git a/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorFunctionList.h b/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorFunctionList.h index 8ccea05b8..4d1ce9889 100644 --- a/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorFunctionList.h +++ b/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorFunctionList.h @@ -63,18 +63,7 @@ void setupDetector(); void cleanFifos(); void resetFlow(); int waitTransceiverReset(char *mess); -#ifdef VIRTUAL -void setTransceiverAlignment(int align); -#endif int isTransceiverAligned(); -int waitTransceiverAligned(char *mess); -int configureTransceiver(char *mess); -int isChipConfigured(); -int powerChip(int on, char *mess); -int getPowerChip(); -int configureChip(char *mess); -int readConfigFile(char *mess, char *fileName, char *fileType); -int resetChip(char *mess); // parameters - dr, roi int setDynamicRange(int dr); @@ -120,28 +109,35 @@ int64_t getMeasurementTime(); int setModule(sls_detector_module myMod, char *mess); // parameters - dac, adc, hv +int getVLimit(); +int setVLimit(int val, char *mess); + int validateDACIndex(enum DACINDEX ind, char *mess); int validateDACVoltage(enum DACINDEX ind, int voltage, char *mess); -int convertVoltageToDACValue(enum DACINDEX ind, int voltage, int *retval_dacval, - char *mess); -int convertDACValueToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, - char *mess); +int convertVoltageToDAC(enum DACINDEX ind, int voltage, int *retval_dacval, + char *mess); +int convertDACToVoltage(enum DACINDEX ind, int dacval, int *retval_voltage, + char *mess); int getDAC(enum DACINDEX ind, bool mV, int *retval, char *mess); /** @param val value can be in mV or dac units */ int setDAC(enum DACINDEX ind, int val, bool mV, char *mess); -int getVLimit(); -int setVLimit(int val, char *mess); +int validatePowerDACIndex(enum powerIndex ind, char *mess); +int validatePower(enum powerIndex ind, int val, char *mess); +int convertVoltageToPowerDAC(enum powerIndex ind, int voltage, + int *retval_dacval, char *mess); +int convertPowerDACToVoltage(enum powerIndex ind, int dacval, + int *retval_voltage, char *mess); +int getPowerDAC(enum powerIndex ind, int *retval, char *mess); +int setPowerDAC(enum powerIndex ind, int voltage, char *mess); +int getDACIndexForPower(enum powerIndex pind, enum DACINDEX *dacIndex, + char *mess); -int validatePower(enum PWRINDEX ind, int val, char *mess); -int getPowerIndexFromDACIndex(enum DACINDEX ind, enum PWRINDEX *pwrIndex, - char *mess); -int getPowerRailMask(enum PWRINDEX ind, uint32_t *mask, char *mess); -int EnablePowerRail(enum PWRINDEX ind, char *mess); -int DisablePowerRail(enum PWRINDEX ind, char *mess); -int getPowerRail(enum PWRINDEX ind, int *retval, char *mess); -int getPower(enum DACINDEX ind, int *retval, char *mess); -int setPower(enum DACINDEX ind, int val, char *mess); +int getPowerMask(enum powerIndex ind, uint32_t *mask, char *mess); +void powerOff(); +int setPowerEnabled(enum powerIndex indices[], int count, bool enable, + char *mess); +int isPowerEnabled(enum powerIndex ind, bool *retval, char *mess); int getADC(enum ADCINDEX ind, int *value, char *mess); int getSlowADC(int ichan, int *retval, char *mess); diff --git a/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorServer_defs.h b/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorServer_defs.h index 591bf7545..757df2e0c 100644 --- a/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorServer_defs.h +++ b/slsDetectorServers/xilinx_ctbDetectorServer/slsDetectorServer_defs.h @@ -56,7 +56,7 @@ #define DEFAULT_NUM_DSAMPLES (1) #define DEFAULT_NUM_TSAMPLES (200) #define DEFAULT_STARTING_FRAME_NUMBER (1) -#define DEFAULT_VLIMIT (-100) +#define DEFAULT_VLIMIT (0) #define DEFAULT_DELAY (0) #define MAX_TRANSCEIVER_MASK (0xF) @@ -121,8 +121,7 @@ enum DACINDEX { D_PWR_C }; -enum PWRINDEX { PWR_IO, PWR_A, PWR_B, PWR_C, PWR_D }; -#define PWR_NAMES "VIO", "VA", "VB", "VC", "VD" +#define PWR_NAMES "VA", "VB", "VC", "VD", "VIO" /* Struct Definitions */ // For arm has to be multiple of 16 diff --git a/slsDetectorSoftware/generator/Caller.in.h b/slsDetectorSoftware/generator/Caller.in.h index 14dfb22d6..f7128620e 100644 --- a/slsDetectorSoftware/generator/Caller.in.h +++ b/slsDetectorSoftware/generator/Caller.in.h @@ -5,6 +5,7 @@ #include "sls/Detector.h" #include +#include #include #include namespace sls { @@ -67,6 +68,7 @@ class Caller { private: bool ReplaceIfDeprecated(std::string &command); + void SuggestIfRemoved(const std::string &command); using FunctionMap = std::map; using StringMap = std::map; Detector *ptr; // pointer to the detector that executes the command @@ -91,6 +93,9 @@ class Caller { // applicable RegisterAddress getRegisterAddress(const std::string &saddr) const; BitAddress getBitAddress() const; + defs::dacIndex parseDacIndex(int argIndex, bool isCtb); + bool parseMV(int argIndex); + defs::powerIndex parsePowerIndex(int argIndex); FunctionMap functions{ {"list", &Caller::list}, @@ -104,6 +109,12 @@ class Caller { // THIS COMMENT TO BE REPLACED BY THE ACTUAL CODE (3) }; + + StringMap removed_functions{ + + // THIS COMMENT TO BE REPLACED BY THE ACTUAL CODE (4) + + }; }; } // namespace sls \ No newline at end of file diff --git a/slsDetectorSoftware/generator/autocomplete/bash_autocomplete.sh b/slsDetectorSoftware/generator/autocomplete/bash_autocomplete.sh index 4234674d7..ff46a218a 100644 --- a/slsDetectorSoftware/generator/autocomplete/bash_autocomplete.sh +++ b/slsDetectorSoftware/generator/autocomplete/bash_autocomplete.sh @@ -80,7 +80,7 @@ _sd() { local IS_PATH=0 -local SLS_COMMANDS=" acquire activate adcclk adcenable adcenable10g adcindex adcinvert adclist adcname adcphase adcpipeline adcreg adcvpp apulse asamples autocompdisable badchannels blockingtrigger burstmode burstperiod bursts burstsl bustest cdsgain chipversion clearbit clearbusy clientversion clkdiv clkfreq clkphase collectionmode column compdisabletime confadc config configtransceiver counters currentsource dac dacindex daclist dacname dacvalues datastream dbitclk dbitphase dbitpipeline defaultdac defaultpattern define_bit define_reg definelist_bit definelist_reg delay delayl detectorserverversion detsize diodelay dpulse dr drlist dsamples execcommand exptime exptime1 exptime2 exptime3 extrastoragecells extsampling extsamplingsrc extsig fformat filtercells filterresistor findex firmwaretest firmwareversion fliprows flowcontrol10g fmaster fname foverwrite fpath framecounter frames framesl frametime free fwrite gaincaps gainmode gappixels gatedelay gatedelay1 gatedelay2 gatedelay3 gates getbit hardwareversion highvoltage hostname im_a im_b im_c im_d im_io imagetest include initialchecks inj_ch interpolation interruptsubframe kernelversion lastclient led lock master maxadcphaseshift maxclkphaseshift maxdbitphaseshift measuredperiod measuredsubperiod moduleid nextframenumber nmod numinterfaces overflow packageversion parallel parameters partialreset patfname patioctrl patlimits patloop patloop0 patloop1 patloop2 patmask patnloop patnloop0 patnloop1 patnloop2 patsetbit pattern patternstart patwait patwait0 patwait1 patwait2 patwaittime patwaittime0 patwaittime1 patwaittime2 patword pedestalmode period periodl polarity port powerchip powerindex powerlist powername powervalues programfpga pulse pulsechip pulsenmove pumpprobe quad ratecorr readnrows readout readoutspeed readoutspeedlist rebootcontroller reg resetdacs resetfpga romode row runclk runtime rx_arping rx_clearroi rx_dbitlist rx_dbitoffset rx_dbitreorder rx_discardpolicy rx_fifodepth rx_frameindex rx_framescaught rx_framesperfile rx_hostname rx_jsonaddheader rx_jsonpara rx_lastclient rx_lock rx_missingpackets rx_padding rx_printconfig rx_realudpsocksize rx_roi rx_silent rx_start rx_status rx_stop rx_tcpport rx_threads rx_udpsocksize rx_version rx_zmqfreq rx_zmqhwm rx_zmqip rx_zmqport rx_zmqstartfnum rx_zmqstream samples savepattern scan scanerrmsg selinterface serialnumber setbit settings settingslist settingspath signalindex signallist signalname sleep slowadc slowadcindex slowadclist slowadcname slowadcvalues start status stop stopport storagecell_delay storagecell_start subdeadtime subexptime sync syncclk temp_10ge temp_adc temp_control temp_dcdc temp_event temp_fpga temp_fpgaext temp_fpgafl temp_fpgafr temp_slowadc temp_sodl temp_sodr temp_threshold templist tempvalues tengiga threshold thresholdnotb timing timing_info_decoder timinglist timingsource top transceiverenable trigger triggers triggersl trimbits trimen trimval tsamples txdelay txdelay_frame txdelay_left txdelay_right type udp_cleardst udp_dstip udp_dstip2 udp_dstlist udp_dstmac udp_dstmac2 udp_dstport udp_dstport2 udp_firstdst udp_numdst udp_reconfigure udp_srcip udp_srcip2 udp_srcmac udp_srcmac2 udp_validate update updatedetectorserver updatekernel updatemode user v_a v_b v_c v_chip v_d v_io v_limit vchip_comp_adc vchip_comp_fe vchip_cs vchip_opa_1st vchip_opa_fd vchip_ref_comp_fe versions veto vetoalg vetofile vetophoton vetoref vetostream virtual vm_a vm_b vm_c vm_d vm_io zmqhwm zmqip zmqport " +local SLS_COMMANDS=" acquire activate adcclk adcenable adcenable10g adcindex adcinvert adclist adcname adcphase adcpipeline adcreg adcvpp apulse asamples autocompdisable badchannels blockingtrigger burstmode burstperiod bursts burstsl bustest cdsgain chipversion clearbit clearbusy clientversion clkdiv clkfreq clkphase collectionmode column compdisabletime confadc config configtransceiver counters currentsource dac dacindex daclist dacname dacvalues datastream dbitclk dbitphase dbitpipeline defaultdac defaultpattern define_bit define_reg definelist_bit definelist_reg delay delayl detectorserverversion detsize diodelay dpulse dr drlist dsamples execcommand exptime exptime1 exptime2 exptime3 extrastoragecells extsampling extsamplingsrc extsig fformat filtercells filterresistor findex firmwaretest firmwareversion fliprows flowcontrol10g fmaster fname foverwrite fpath framecounter frames framesl frametime free fwrite gaincaps gainmode gappixels gatedelay gatedelay1 gatedelay2 gatedelay3 gates getbit hardwareversion highvoltage hostname im_a im_b im_c im_d im_io imagetest include initialchecks inj_ch interpolation interruptsubframe kernelversion lastclient led lock master maxadcphaseshift maxclkphaseshift maxdbitphaseshift measuredperiod measuredsubperiod moduleid nextframenumber nmod numinterfaces overflow packageversion parallel parameters partialreset patfname patioctrl patlimits patloop patloop0 patloop1 patloop2 patmask patnloop patnloop0 patnloop1 patnloop2 patsetbit pattern patternstart patwait patwait0 patwait1 patwait2 patwaittime patwaittime0 patwaittime1 patwaittime2 patword pedestalmode period periodl polarity port power powerchip powerdac powerindex powerlist powername powervalues programfpga pulse pulsechip pulsenmove pumpprobe quad ratecorr readnrows readout readoutspeed readoutspeedlist rebootcontroller reg resetdacs resetfpga romode row runclk runtime rx_arping rx_clearroi rx_dbitlist rx_dbitoffset rx_dbitreorder rx_discardpolicy rx_fifodepth rx_frameindex rx_framescaught rx_framesperfile rx_hostname rx_jsonaddheader rx_jsonpara rx_lastclient rx_lock rx_missingpackets rx_padding rx_printconfig rx_realudpsocksize rx_roi rx_silent rx_start rx_status rx_stop rx_tcpport rx_threads rx_udpsocksize rx_version rx_zmqfreq rx_zmqhwm rx_zmqip rx_zmqport rx_zmqstartfnum rx_zmqstream samples savepattern scan scanerrmsg selinterface serialnumber setbit settings settingslist settingspath signalindex signallist signalname sleep slowadc slowadcindex slowadclist slowadcname slowadcvalues start status stop stopport storagecell_delay storagecell_start subdeadtime subexptime sync syncclk temp_10ge temp_adc temp_control temp_dcdc temp_event temp_fpga temp_fpgaext temp_fpgafl temp_fpgafr temp_slowadc temp_sodl temp_sodr temp_threshold templist tempvalues tengiga threshold thresholdnotb timing timing_info_decoder timinglist timingsource top transceiverenable trigger triggers triggersl trimbits trimen trimval tsamples txdelay txdelay_frame txdelay_left txdelay_right type udp_cleardst udp_dstip udp_dstip2 udp_dstlist udp_dstmac udp_dstmac2 udp_dstport udp_dstport2 udp_firstdst udp_numdst udp_reconfigure udp_srcip udp_srcip2 udp_srcmac udp_srcmac2 udp_validate update updatedetectorserver updatekernel updatemode user v_limit vchip_comp_adc vchip_comp_fe vchip_cs vchip_opa_1st vchip_opa_fd vchip_ref_comp_fe versions veto vetoalg vetofile vetophoton vetoref vetostream virtual vm_a vm_b vm_c vm_d vm_io zmqhwm zmqip zmqport " __acquire() { FCN_RETURN="" return 0 @@ -524,21 +524,21 @@ __dac() { FCN_RETURN="" if [[ ${IS_GET} -eq 1 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="" fi if [[ "${cword}" == "3" ]]; then -FCN_RETURN="mV mv" +FCN_RETURN="0 1" fi fi if [[ ${IS_GET} -eq 0 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="" fi if [[ "${cword}" == "3" ]]; then FCN_RETURN="" fi if [[ "${cword}" == "4" ]]; then -FCN_RETURN="mV mv" +FCN_RETURN="0 1" fi fi return 0 @@ -1843,6 +1843,10 @@ fi fi return 0 } +__power() { +FCN_RETURN="" +return 0 +} __powerchip() { FCN_RETURN="" if [[ ${IS_GET} -eq 0 ]]; then @@ -1852,6 +1856,23 @@ fi fi return 0 } +__powerdac() { +FCN_RETURN="" +if [[ ${IS_GET} -eq 1 ]]; then +if [[ "${cword}" == "2" ]]; then +FCN_RETURN="" +fi +fi +if [[ ${IS_GET} -eq 0 ]]; then +if [[ "${cword}" == "2" ]]; then +FCN_RETURN="" +fi +if [[ "${cword}" == "3" ]]; then +FCN_RETURN="" +fi +fi +return 0 +} __powerindex() { FCN_RETURN="" if [[ ${IS_GET} -eq 1 ]]; then @@ -1874,12 +1895,12 @@ __powername() { FCN_RETURN="" if [[ ${IS_GET} -eq 1 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="v_a v_b v_c v_chip v_d v_io" fi fi if [[ ${IS_GET} -eq 0 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="v_a v_b v_c v_chip v_d v_io" fi if [[ "${cword}" == "3" ]]; then FCN_RETURN="" @@ -3117,60 +3138,6 @@ __user() { FCN_RETURN="" return 0 } -__v_a() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_b() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_c() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_chip() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_d() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_io() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} __v_limit() { FCN_RETURN="" if [[ ${IS_GET} -eq 0 ]]; then diff --git a/slsDetectorSoftware/generator/autocomplete/dump.json b/slsDetectorSoftware/generator/autocomplete/dump.json index 289b6fcc1..3a804cf47 100644 --- a/slsDetectorSoftware/generator/autocomplete/dump.json +++ b/slsDetectorSoftware/generator/autocomplete/dump.json @@ -1,10 +1,10 @@ { - "id": "0x3856fae0", + "id": "0x564d8e36fb48", "kind": "FunctionTemplateDecl", "loc": { - "offset": 8829, + "offset": 9063, "file": "../include/sls/ToString.h", - "line": 276, + "line": 283, "col": 3, "tokLen": 8, "includedFrom": { @@ -13,8 +13,8 @@ }, "range": { "begin": { - "offset": 8805, - "line": 275, + "offset": 9039, + "line": 282, "col": 1, "tokLen": 8, "includedFrom": { @@ -22,8 +22,8 @@ } }, "end": { - "offset": 9670, - "line": 298, + "offset": 9904, + "line": 305, "col": 1, "tokLen": 1, "includedFrom": { @@ -34,11 +34,11 @@ "name": "StringTo", "inner": [ { - "id": "0x3856f778", + "id": "0x564d8e36f7d0", "kind": "TemplateTypeParmDecl", "loc": { - "offset": 8824, - "line": 275, + "offset": 9058, + "line": 282, "col": 20, "tokLen": 1, "includedFrom": { @@ -47,7 +47,7 @@ }, "range": { "begin": { - "offset": 8815, + "offset": 9049, "col": 11, "tokLen": 8, "includedFrom": { @@ -55,7 +55,7 @@ } }, "end": { - "offset": 8824, + "offset": 9058, "col": 20, "tokLen": 1, "includedFrom": { @@ -70,11 +70,11 @@ "index": 0 }, { - "id": "0x3856fa38", + "id": "0x564d8e36faa0", "kind": "FunctionDecl", "loc": { - "offset": 8829, - "line": 276, + "offset": 9063, + "line": 283, "col": 3, "tokLen": 8, "includedFrom": { @@ -83,7 +83,7 @@ }, "range": { "begin": { - "offset": 8827, + "offset": 9061, "col": 1, "tokLen": 1, "includedFrom": { @@ -91,8 +91,8 @@ } }, "end": { - "offset": 9670, - "line": 298, + "offset": 9904, + "line": 305, "col": 1, "tokLen": 1, "includedFrom": { @@ -106,11 +106,11 @@ }, "inner": [ { - "id": "0x3856f868", + "id": "0x564d8e36f8c8", "kind": "ParmVarDecl", "loc": { - "offset": 8857, - "line": 276, + "offset": 9091, + "line": 283, "col": 31, "tokLen": 1, "includedFrom": { @@ -119,7 +119,7 @@ }, "range": { "begin": { - "offset": 8838, + "offset": 9072, "col": 12, "tokLen": 5, "includedFrom": { @@ -127,7 +127,7 @@ } }, "end": { - "offset": 8857, + "offset": 9091, "col": 31, "tokLen": 1, "includedFrom": { @@ -142,10 +142,10 @@ } }, { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "loc": { - "offset": 8879, + "offset": 9113, "col": 53, "tokLen": 4, "includedFrom": { @@ -154,7 +154,7 @@ }, "range": { "begin": { - "offset": 8860, + "offset": 9094, "col": 34, "tokLen": 5, "includedFrom": { @@ -162,7 +162,7 @@ } }, "end": { - "offset": 8879, + "offset": 9113, "col": 53, "tokLen": 4, "includedFrom": { @@ -177,11 +177,11 @@ } }, { - "id": "0x385a5418", + "id": "0x564d8e3a49e8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 8885, + "offset": 9119, "col": 59, "tokLen": 1, "includedFrom": { @@ -189,8 +189,8 @@ } }, "end": { - "offset": 9670, - "line": 298, + "offset": 9904, + "line": 305, "col": 1, "tokLen": 1, "includedFrom": { @@ -200,12 +200,12 @@ }, "inner": [ { - "id": "0x3856fd18", + "id": "0x564d8e36fd70", "kind": "DeclStmt", "range": { "begin": { - "offset": 8891, - "line": 277, + "offset": 9125, + "line": 284, "col": 5, "tokLen": 6, "includedFrom": { @@ -213,7 +213,7 @@ } }, "end": { - "offset": 8905, + "offset": 9139, "col": 19, "tokLen": 1, "includedFrom": { @@ -223,10 +223,10 @@ }, "inner": [ { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "loc": { - "offset": 8898, + "offset": 9132, "col": 12, "tokLen": 4, "includedFrom": { @@ -235,7 +235,7 @@ }, "range": { "begin": { - "offset": 8891, + "offset": 9125, "col": 5, "tokLen": 6, "includedFrom": { @@ -243,7 +243,7 @@ } }, "end": { - "offset": 8904, + "offset": 9138, "col": 18, "tokLen": 1, "includedFrom": { @@ -259,11 +259,11 @@ "init": "list", "inner": [ { - "id": "0x3856fcb8", + "id": "0x564d8e36fd10", "kind": "InitListExpr", "range": { "begin": { - "offset": 8902, + "offset": 9136, "col": 16, "tokLen": 1, "includedFrom": { @@ -271,7 +271,7 @@ } }, "end": { - "offset": 8904, + "offset": 9138, "col": 18, "tokLen": 1, "includedFrom": { @@ -285,11 +285,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3856fcf8", + "id": "0x564d8e36fd50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -297,7 +297,7 @@ } }, "end": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -312,11 +312,11 @@ "castKind": "IntegralToFloating", "inner": [ { - "id": "0x3856fc40", + "id": "0x564d8e36fc98", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -324,7 +324,7 @@ } }, "end": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -347,12 +347,12 @@ ] }, { - "id": "0x38570268", + "id": "0x564d8e3702a8", "kind": "CXXTryStmt", "range": { "begin": { - "offset": 8911, - "line": 278, + "offset": 9145, + "line": 285, "col": 5, "tokLen": 3, "includedFrom": { @@ -360,8 +360,8 @@ } }, "end": { - "offset": 9061, - "line": 282, + "offset": 9295, + "line": 289, "col": 5, "tokLen": 1, "includedFrom": { @@ -371,12 +371,12 @@ }, "inner": [ { - "id": "0x3856fef0", + "id": "0x564d8e36ff58", "kind": "CompoundStmt", "range": { "begin": { - "offset": 8915, - "line": 278, + "offset": 9149, + "line": 285, "col": 9, "tokLen": 1, "includedFrom": { @@ -384,8 +384,8 @@ } }, "end": { - "offset": 8950, - "line": 280, + "offset": 9184, + "line": 287, "col": 5, "tokLen": 1, "includedFrom": { @@ -395,12 +395,12 @@ }, "inner": [ { - "id": "0x3856fed0", + "id": "0x564d8e36ff38", "kind": "BinaryOperator", "range": { "begin": { - "offset": 8925, - "line": 279, + "offset": 9159, + "line": 286, "col": 9, "tokLen": 4, "includedFrom": { @@ -408,7 +408,7 @@ } }, "end": { - "offset": 8943, + "offset": 9177, "col": 27, "tokLen": 1, "includedFrom": { @@ -423,11 +423,11 @@ "opcode": "=", "inner": [ { - "id": "0x3856fd30", + "id": "0x564d8e36fd88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 8925, + "offset": 9159, "col": 9, "tokLen": 4, "includedFrom": { @@ -435,7 +435,7 @@ } }, "end": { - "offset": 8925, + "offset": 9159, "col": 9, "tokLen": 4, "includedFrom": { @@ -448,7 +448,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -457,11 +457,11 @@ } }, { - "id": "0x3856fe80", + "id": "0x564d8e36fee8", "kind": "CallExpr", "range": { "begin": { - "offset": 8932, + "offset": 9166, "col": 16, "tokLen": 3, "includedFrom": { @@ -469,7 +469,7 @@ } }, "end": { - "offset": 8943, + "offset": 9177, "col": 27, "tokLen": 1, "includedFrom": { @@ -483,11 +483,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3856fe68", + "id": "0x564d8e36fed0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 8932, + "offset": 9166, "col": 16, "tokLen": 3, "includedFrom": { @@ -495,7 +495,7 @@ } }, "end": { - "offset": 8937, + "offset": 9171, "col": 21, "tokLen": 4, "includedFrom": { @@ -510,11 +510,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3856fde0", + "id": "0x564d8e36fe38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 8932, + "offset": 9166, "col": 16, "tokLen": 3, "includedFrom": { @@ -522,7 +522,7 @@ } }, "end": { - "offset": 8937, + "offset": 9171, "col": 21, "tokLen": 4, "includedFrom": { @@ -535,7 +535,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b08ff0", + "id": "0x564d8d6ca7f8", "kind": "FunctionDecl", "name": "stod", "type": { @@ -546,11 +546,11 @@ ] }, { - "id": "0x3856fdc0", + "id": "0x564d8e36fe18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 8942, + "offset": 9176, "col": 26, "tokLen": 1, "includedFrom": { @@ -558,7 +558,7 @@ } }, "end": { - "offset": 8942, + "offset": 9176, "col": 26, "tokLen": 1, "includedFrom": { @@ -569,11 +569,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f868", + "id": "0x564d8e36f8c8", "kind": "ParmVarDecl", "name": "t", "type": { @@ -582,7 +582,7 @@ } }, { - "id": "0x3856feb0", + "id": "0x564d8e36ff18", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -591,7 +591,67 @@ "type": { "qualType": "size_t *" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8d6ca728", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 159105, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 4489, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 159105, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x564d8d6ca708", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 159105, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 159105, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] } @@ -600,12 +660,13 @@ ] }, { - "id": "0x38570248", + "id": "0x564d8e370288", "kind": "CXXCatchStmt", "range": { "begin": { - "offset": 8952, - "line": 280, + "offset": 9186, + "file": "../include/sls/ToString.h", + "line": 287, "col": 7, "tokLen": 5, "includedFrom": { @@ -613,8 +674,8 @@ } }, "end": { - "offset": 9061, - "line": 282, + "offset": 9295, + "line": 289, "col": 5, "tokLen": 1, "includedFrom": { @@ -624,11 +685,11 @@ }, "inner": [ { - "id": "0x3856ffc0", + "id": "0x564d8e370028", "kind": "VarDecl", "loc": { - "offset": 8988, - "line": 280, + "offset": 9222, + "line": 287, "col": 43, "tokLen": 1, "includedFrom": { @@ -637,7 +698,7 @@ }, "range": { "begin": { - "offset": 8959, + "offset": 9193, "col": 14, "tokLen": 5, "includedFrom": { @@ -645,7 +706,7 @@ } }, "end": { - "offset": 8988, + "offset": 9222, "col": 43, "tokLen": 1, "includedFrom": { @@ -659,11 +720,11 @@ } }, { - "id": "0x38570230", + "id": "0x564d8e370270", "kind": "CompoundStmt", "range": { "begin": { - "offset": 8991, + "offset": 9225, "col": 46, "tokLen": 1, "includedFrom": { @@ -671,8 +732,8 @@ } }, "end": { - "offset": 9061, - "line": 282, + "offset": 9295, + "line": 289, "col": 5, "tokLen": 1, "includedFrom": { @@ -682,12 +743,12 @@ }, "inner": [ { - "id": "0x38570218", + "id": "0x564d8e370258", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 9001, - "line": 281, + "offset": 9235, + "line": 288, "col": 9, "tokLen": 5, "includedFrom": { @@ -695,7 +756,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -710,11 +771,11 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38570200", + "id": "0x564d8e370240", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 9001, + "offset": 9235, "col": 9, "tokLen": 5, "includedFrom": { @@ -722,7 +783,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -736,11 +797,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385701d0", - "kind": "CXXConstructExpr", + "id": "0x564d8e370218", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9007, + "offset": 9241, "col": 15, "tokLen": 12, "includedFrom": { @@ -748,7 +809,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -761,19 +822,22 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x385701b8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3701f8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 9007, + "offset": 9241, "col": 15, "tokLen": 12, "includedFrom": { @@ -781,7 +845,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -793,15 +857,23 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e3701f0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38570190", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e3701c0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9007, + "offset": 9241, "col": 15, "tokLen": 12, "includedFrom": { @@ -809,7 +881,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -822,141 +894,65 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a6a8", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const char *)" - } + "ctorType": { + "qualType": "void (const char *)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38570170", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e370178", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9007, - "col": 15, - "tokLen": 12, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9054, - "col": 62, - "tokLen": 1, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char *" }, "valueCategory": "prvalue", - "temp": "0x38570168", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, + "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38570138", - "kind": "CXXConstructExpr", + "id": "0x564d8e370100", + "kind": "StringLiteral", "range": { "begin": { - "offset": 9007, - "col": 15, - "tokLen": 12, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9054, - "col": 62, - "tokLen": 1, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char[33]" }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const char *)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x385700f0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x385700b8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char[33]" - }, - "valueCategory": "lvalue", - "value": "\"Could not convert string to time\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"Could not convert string to time\"" } ] } @@ -977,12 +973,12 @@ ] }, { - "id": "0x38570340", + "id": "0x564d8e370380", "kind": "DeclStmt", "range": { "begin": { - "offset": 9068, - "line": 284, + "offset": 9302, + "line": 291, "col": 5, "tokLen": 5, "includedFrom": { @@ -990,7 +986,7 @@ } }, "end": { - "offset": 9095, + "offset": 9329, "col": 32, "tokLen": 1, "includedFrom": { @@ -1000,10 +996,10 @@ }, "inner": [ { - "id": "0x38570298", + "id": "0x564d8e3702d8", "kind": "UsingDecl", "loc": { - "offset": 9087, + "offset": 9321, "col": 24, "tokLen": 8, "includedFrom": { @@ -1012,7 +1008,7 @@ }, "range": { "begin": { - "offset": 9068, + "offset": 9302, "col": 5, "tokLen": 5, "includedFrom": { @@ -1020,7 +1016,7 @@ } }, "end": { - "offset": 9087, + "offset": 9321, "col": 24, "tokLen": 8, "includedFrom": { @@ -1033,12 +1029,12 @@ ] }, { - "id": "0x38570410", + "id": "0x564d8e370450", "kind": "DeclStmt", "range": { "begin": { - "offset": 9101, - "line": 285, + "offset": 9335, + "line": 292, "col": 5, "tokLen": 5, "includedFrom": { @@ -1046,7 +1042,7 @@ } }, "end": { - "offset": 9133, + "offset": 9367, "col": 37, "tokLen": 1, "includedFrom": { @@ -1056,10 +1052,10 @@ }, "inner": [ { - "id": "0x38570368", + "id": "0x564d8e3703a8", "kind": "UsingDecl", "loc": { - "offset": 9120, + "offset": 9354, "col": 24, "tokLen": 13, "includedFrom": { @@ -1068,7 +1064,7 @@ }, "range": { "begin": { - "offset": 9101, + "offset": 9335, "col": 5, "tokLen": 5, "includedFrom": { @@ -1076,7 +1072,7 @@ } }, "end": { - "offset": 9120, + "offset": 9354, "col": 24, "tokLen": 13, "includedFrom": { @@ -1089,12 +1085,12 @@ ] }, { - "id": "0x385a53e8", + "id": "0x564d8e3a49b8", "kind": "IfStmt", "range": { "begin": { - "offset": 9139, - "line": 286, + "offset": 9373, + "line": 293, "col": 5, "tokLen": 2, "includedFrom": { @@ -1102,8 +1098,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -1114,12 +1110,12 @@ "hasElse": true, "inner": [ { - "id": "0x38571688", + "id": "0x564d8e3717c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9143, - "line": 286, + "offset": 9377, + "line": 293, "col": 9, "tokLen": 4, "includedFrom": { @@ -1127,7 +1123,7 @@ } }, "end": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1142,11 +1138,11 @@ "adl": true, "inner": [ { - "id": "0x38571670", + "id": "0x564d8e3717a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1154,7 +1150,7 @@ } }, "end": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1169,11 +1165,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38571650", + "id": "0x564d8e371788", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1181,7 +1177,7 @@ } }, "end": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1194,7 +1190,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -1205,11 +1201,11 @@ ] }, { - "id": "0x38570428", + "id": "0x564d8e370468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9143, + "offset": 9377, "col": 9, "tokLen": 4, "includedFrom": { @@ -1217,7 +1213,7 @@ } }, "end": { - "offset": 9143, + "offset": 9377, "col": 9, "tokLen": 4, "includedFrom": { @@ -1228,11 +1224,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -1241,11 +1237,11 @@ } }, { - "id": "0x38571638", + "id": "0x564d8e371770", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1253,7 +1249,7 @@ } }, "end": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1268,11 +1264,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38570448", + "id": "0x564d8e370488", "kind": "StringLiteral", "range": { "begin": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1280,7 +1276,7 @@ } }, "end": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1299,11 +1295,11 @@ ] }, { - "id": "0x38585a60", + "id": "0x564d8e384d38", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9157, + "offset": 9391, "col": 23, "tokLen": 1, "includedFrom": { @@ -1311,8 +1307,8 @@ } }, "end": { - "offset": 9231, - "line": 288, + "offset": 9465, + "line": 295, "col": 5, "tokLen": 1, "includedFrom": { @@ -1322,12 +1318,12 @@ }, "inner": [ { - "id": "0x38585a50", + "id": "0x564d8e384d28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9167, - "line": 287, + "offset": 9401, + "line": 294, "col": 9, "tokLen": 6, "includedFrom": { @@ -1335,7 +1331,7 @@ } }, "end": { - "offset": 9224, + "offset": 9458, "col": 66, "tokLen": 1, "includedFrom": { @@ -1345,11 +1341,11 @@ }, "inner": [ { - "id": "0x38585a28", + "id": "0x564d8e384d00", "kind": "CallExpr", "range": { "begin": { - "offset": 9174, + "offset": 9408, "col": 16, "tokLen": 13, "includedFrom": { @@ -1357,7 +1353,7 @@ } }, "end": { - "offset": 9224, + "offset": 9458, "col": 66, "tokLen": 1, "includedFrom": { @@ -1371,11 +1367,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385716d0", + "id": "0x564d8e371820", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9174, + "offset": 9408, "col": 16, "tokLen": 13, "includedFrom": { @@ -1383,7 +1379,7 @@ } }, "end": { - "offset": 9189, + "offset": 9423, "col": 31, "tokLen": 1, "includedFrom": { @@ -1399,18 +1395,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x38585a00", + "id": "0x564d8e384cd8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9191, + "offset": 9425, "col": 33, "tokLen": 8, "includedFrom": { @@ -1418,7 +1440,7 @@ } }, "end": { - "offset": 9223, + "offset": 9457, "col": 65, "tokLen": 1, "includedFrom": { @@ -1433,7 +1455,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x385856a8", + "id": "0x564d8e384980", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -1442,11 +1464,11 @@ }, "inner": [ { - "id": "0x385859d0", + "id": "0x564d8e384ca8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9191, + "offset": 9425, "col": 33, "tokLen": 8, "includedFrom": { @@ -1454,7 +1476,7 @@ } }, "end": { - "offset": 9223, + "offset": 9457, "col": 65, "tokLen": 1, "includedFrom": { @@ -1474,11 +1496,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x38585800", + "id": "0x564d8e384ad0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1486,7 +1508,7 @@ } }, "end": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1495,18 +1517,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385719a0", + "id": "0x564d8e371b00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1514,7 +1535,7 @@ } }, "end": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1527,7 +1548,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -1548,12 +1569,12 @@ ] }, { - "id": "0x385a53b8", + "id": "0x564d8e3a4988", "kind": "IfStmt", "range": { "begin": { - "offset": 9238, - "line": 288, + "offset": 9472, + "line": 295, "col": 12, "tokLen": 2, "includedFrom": { @@ -1561,8 +1582,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -1573,12 +1594,12 @@ "hasElse": true, "inner": [ { - "id": "0x38586cd8", + "id": "0x564d8e3860b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9242, - "line": 288, + "offset": 9476, + "line": 295, "col": 16, "tokLen": 4, "includedFrom": { @@ -1586,7 +1607,7 @@ } }, "end": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1601,11 +1622,11 @@ "adl": true, "inner": [ { - "id": "0x38586cc0", + "id": "0x564d8e386098", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1613,7 +1634,7 @@ } }, "end": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1628,11 +1649,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38586ca0", + "id": "0x564d8e386078", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1640,7 +1661,7 @@ } }, "end": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1653,7 +1674,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -1664,11 +1685,11 @@ ] }, { - "id": "0x38585a78", + "id": "0x564d8e384d50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9242, + "offset": 9476, "col": 16, "tokLen": 4, "includedFrom": { @@ -1676,7 +1697,7 @@ } }, "end": { - "offset": 9242, + "offset": 9476, "col": 16, "tokLen": 4, "includedFrom": { @@ -1687,11 +1708,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -1700,11 +1721,11 @@ } }, { - "id": "0x38586c88", + "id": "0x564d8e386060", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1712,7 +1733,7 @@ } }, "end": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1727,11 +1748,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38585a98", + "id": "0x564d8e384d70", "kind": "StringLiteral", "range": { "begin": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1739,7 +1760,7 @@ } }, "end": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1758,11 +1779,11 @@ ] }, { - "id": "0x3858fe60", + "id": "0x564d8e38f5c8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9256, + "offset": 9490, "col": 30, "tokLen": 1, "includedFrom": { @@ -1770,8 +1791,8 @@ } }, "end": { - "offset": 9331, - "line": 290, + "offset": 9565, + "line": 297, "col": 5, "tokLen": 1, "includedFrom": { @@ -1781,12 +1802,12 @@ }, "inner": [ { - "id": "0x3858fe50", + "id": "0x564d8e38f5b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9266, - "line": 289, + "offset": 9500, + "line": 296, "col": 9, "tokLen": 6, "includedFrom": { @@ -1794,7 +1815,7 @@ } }, "end": { - "offset": 9324, + "offset": 9558, "col": 67, "tokLen": 1, "includedFrom": { @@ -1804,11 +1825,11 @@ }, "inner": [ { - "id": "0x3858fe28", + "id": "0x564d8e38f590", "kind": "CallExpr", "range": { "begin": { - "offset": 9273, + "offset": 9507, "col": 16, "tokLen": 13, "includedFrom": { @@ -1816,7 +1837,7 @@ } }, "end": { - "offset": 9324, + "offset": 9558, "col": 67, "tokLen": 1, "includedFrom": { @@ -1830,11 +1851,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38586d20", + "id": "0x564d8e3860f8", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9273, + "offset": 9507, "col": 16, "tokLen": 13, "includedFrom": { @@ -1842,7 +1863,7 @@ } }, "end": { - "offset": 9288, + "offset": 9522, "col": 31, "tokLen": 1, "includedFrom": { @@ -1858,18 +1879,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x3858fe00", + "id": "0x564d8e38f568", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9290, + "offset": 9524, "col": 33, "tokLen": 8, "includedFrom": { @@ -1877,7 +1924,7 @@ } }, "end": { - "offset": 9323, + "offset": 9557, "col": 66, "tokLen": 1, "includedFrom": { @@ -1892,7 +1939,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x3858faa8", + "id": "0x564d8e38f210", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -1901,11 +1948,11 @@ }, "inner": [ { - "id": "0x3858fdd0", + "id": "0x564d8e38f538", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9290, + "offset": 9524, "col": 33, "tokLen": 8, "includedFrom": { @@ -1913,7 +1960,7 @@ } }, "end": { - "offset": 9323, + "offset": 9557, "col": 66, "tokLen": 1, "includedFrom": { @@ -1933,11 +1980,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x3858fc00", + "id": "0x564d8e38f360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1945,7 +1992,7 @@ } }, "end": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1954,18 +2001,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x38586ff0", + "id": "0x564d8e3863c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1973,7 +2019,7 @@ } }, "end": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1986,7 +2032,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -2007,12 +2053,12 @@ ] }, { - "id": "0x385a5388", + "id": "0x564d8e3a4958", "kind": "IfStmt", "range": { "begin": { - "offset": 9338, - "line": 290, + "offset": 9572, + "line": 297, "col": 12, "tokLen": 2, "includedFrom": { @@ -2020,8 +2066,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -2032,12 +2078,12 @@ "hasElse": true, "inner": [ { - "id": "0x385910d8", + "id": "0x564d8e390940", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9342, - "line": 290, + "offset": 9576, + "line": 297, "col": 16, "tokLen": 4, "includedFrom": { @@ -2045,7 +2091,7 @@ } }, "end": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2060,11 +2106,11 @@ "adl": true, "inner": [ { - "id": "0x385910c0", + "id": "0x564d8e390928", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2072,7 +2118,7 @@ } }, "end": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2087,11 +2133,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385910a0", + "id": "0x564d8e390908", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2099,7 +2145,7 @@ } }, "end": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2112,7 +2158,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -2123,11 +2169,11 @@ ] }, { - "id": "0x3858fe78", + "id": "0x564d8e38f5e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9342, + "offset": 9576, "col": 16, "tokLen": 4, "includedFrom": { @@ -2135,7 +2181,7 @@ } }, "end": { - "offset": 9342, + "offset": 9576, "col": 16, "tokLen": 4, "includedFrom": { @@ -2146,11 +2192,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2159,11 +2205,11 @@ } }, { - "id": "0x38591088", + "id": "0x564d8e3908f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2171,7 +2217,7 @@ } }, "end": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2186,11 +2232,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3858fe98", + "id": "0x564d8e38f600", "kind": "StringLiteral", "range": { "begin": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2198,7 +2244,7 @@ } }, "end": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2217,11 +2263,11 @@ ] }, { - "id": "0x3859a270", + "id": "0x564d8e399e38", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9356, + "offset": 9590, "col": 30, "tokLen": 1, "includedFrom": { @@ -2229,8 +2275,8 @@ } }, "end": { - "offset": 9431, - "line": 292, + "offset": 9665, + "line": 299, "col": 5, "tokLen": 1, "includedFrom": { @@ -2240,12 +2286,12 @@ }, "inner": [ { - "id": "0x3859a260", + "id": "0x564d8e399e28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9366, - "line": 291, + "offset": 9600, + "line": 298, "col": 9, "tokLen": 6, "includedFrom": { @@ -2253,7 +2299,7 @@ } }, "end": { - "offset": 9424, + "offset": 9658, "col": 67, "tokLen": 1, "includedFrom": { @@ -2263,11 +2309,11 @@ }, "inner": [ { - "id": "0x3859a238", + "id": "0x564d8e399e00", "kind": "CallExpr", "range": { "begin": { - "offset": 9373, + "offset": 9607, "col": 16, "tokLen": 13, "includedFrom": { @@ -2275,7 +2321,7 @@ } }, "end": { - "offset": 9424, + "offset": 9658, "col": 67, "tokLen": 1, "includedFrom": { @@ -2289,11 +2335,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38591120", + "id": "0x564d8e390988", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9373, + "offset": 9607, "col": 16, "tokLen": 13, "includedFrom": { @@ -2301,7 +2347,7 @@ } }, "end": { - "offset": 9388, + "offset": 9622, "col": 31, "tokLen": 1, "includedFrom": { @@ -2317,18 +2363,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x3859a210", + "id": "0x564d8e399dd8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9390, + "offset": 9624, "col": 33, "tokLen": 8, "includedFrom": { @@ -2336,7 +2408,7 @@ } }, "end": { - "offset": 9423, + "offset": 9657, "col": 66, "tokLen": 1, "includedFrom": { @@ -2351,7 +2423,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x38599eb8", + "id": "0x564d8e399a80", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -2360,11 +2432,11 @@ }, "inner": [ { - "id": "0x3859a1e0", + "id": "0x564d8e399da8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9390, + "offset": 9624, "col": 33, "tokLen": 8, "includedFrom": { @@ -2372,7 +2444,7 @@ } }, "end": { - "offset": 9423, + "offset": 9657, "col": 66, "tokLen": 1, "includedFrom": { @@ -2392,11 +2464,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x3859a010", + "id": "0x564d8e399bd0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2404,7 +2476,7 @@ } }, "end": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2413,18 +2485,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385913f0", + "id": "0x564d8e390c50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2432,7 +2503,7 @@ } }, "end": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2445,7 +2516,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -2466,12 +2537,12 @@ ] }, { - "id": "0x385a5358", + "id": "0x564d8e3a4928", "kind": "IfStmt", "range": { "begin": { - "offset": 9438, - "line": 292, + "offset": 9672, + "line": 299, "col": 12, "tokLen": 2, "includedFrom": { @@ -2479,8 +2550,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -2491,12 +2562,12 @@ "hasElse": true, "inner": [ { - "id": "0x3859b5b8", + "id": "0x564d8e39b290", "kind": "BinaryOperator", "range": { "begin": { - "offset": 9442, - "line": 292, + "offset": 9676, + "line": 299, "col": 16, "tokLen": 4, "includedFrom": { @@ -2504,7 +2575,7 @@ } }, "end": { - "offset": 9468, + "offset": 9702, "col": 42, "tokLen": 1, "includedFrom": { @@ -2519,11 +2590,11 @@ "opcode": "||", "inner": [ { - "id": "0x3859b4e8", + "id": "0x564d8e39b1b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9442, + "offset": 9676, "col": 16, "tokLen": 4, "includedFrom": { @@ -2531,7 +2602,7 @@ } }, "end": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2546,11 +2617,11 @@ "adl": true, "inner": [ { - "id": "0x3859b4d0", + "id": "0x564d8e39b198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2558,7 +2629,7 @@ } }, "end": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2573,11 +2644,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3859b4b0", + "id": "0x564d8e39b178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2585,7 +2656,7 @@ } }, "end": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2598,7 +2669,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -2609,11 +2680,11 @@ ] }, { - "id": "0x3859a288", + "id": "0x564d8e399e50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9442, + "offset": 9676, "col": 16, "tokLen": 4, "includedFrom": { @@ -2621,7 +2692,7 @@ } }, "end": { - "offset": 9442, + "offset": 9676, "col": 16, "tokLen": 4, "includedFrom": { @@ -2632,11 +2703,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2645,11 +2716,11 @@ } }, { - "id": "0x3859b498", + "id": "0x564d8e39b160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2657,7 +2728,7 @@ } }, "end": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2672,11 +2743,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3859a2a8", + "id": "0x564d8e399e70", "kind": "StringLiteral", "range": { "begin": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2684,7 +2755,7 @@ } }, "end": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2703,11 +2774,11 @@ ] }, { - "id": "0x3859b570", + "id": "0x564d8e39b238", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2715,7 +2786,7 @@ } }, "end": { - "offset": 9468, + "offset": 9702, "col": 42, "tokLen": 1, "includedFrom": { @@ -2729,11 +2800,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3859b540", + "id": "0x564d8e39b208", "kind": "MemberExpr", "range": { "begin": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2741,7 +2812,7 @@ } }, "end": { - "offset": 9462, + "offset": 9696, "col": 36, "tokLen": 5, "includedFrom": { @@ -2755,14 +2826,14 @@ "valueCategory": "prvalue", "name": "empty", "isArrow": false, - "referencedMemberDecl": "0x37aee0b8", + "referencedMemberDecl": "0x564d8d69dff8", "inner": [ { - "id": "0x3859b520", + "id": "0x564d8e39b1e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2770,7 +2841,7 @@ } }, "end": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2781,11 +2852,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2800,11 +2871,11 @@ ] }, { - "id": "0x385a5170", + "id": "0x564d8e3a4758", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9471, + "offset": 9705, "col": 45, "tokLen": 1, "includedFrom": { @@ -2812,8 +2883,8 @@ } }, "end": { - "offset": 9547, - "line": 294, + "offset": 9781, + "line": 301, "col": 5, "tokLen": 1, "includedFrom": { @@ -2823,12 +2894,12 @@ }, "inner": [ { - "id": "0x385a5160", + "id": "0x564d8e3a4748", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9481, - "line": 293, + "offset": 9715, + "line": 300, "col": 9, "tokLen": 6, "includedFrom": { @@ -2836,7 +2907,7 @@ } }, "end": { - "offset": 9540, + "offset": 9774, "col": 68, "tokLen": 1, "includedFrom": { @@ -2846,11 +2917,11 @@ }, "inner": [ { - "id": "0x385a5138", + "id": "0x564d8e3a4720", "kind": "CallExpr", "range": { "begin": { - "offset": 9488, + "offset": 9722, "col": 16, "tokLen": 13, "includedFrom": { @@ -2858,7 +2929,7 @@ } }, "end": { - "offset": 9540, + "offset": 9774, "col": 68, "tokLen": 1, "includedFrom": { @@ -2872,11 +2943,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3859b5e8", + "id": "0x564d8e39b2c0", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9488, + "offset": 9722, "col": 16, "tokLen": 13, "includedFrom": { @@ -2884,7 +2955,7 @@ } }, "end": { - "offset": 9503, + "offset": 9737, "col": 31, "tokLen": 1, "includedFrom": { @@ -2900,18 +2971,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x385a5110", + "id": "0x564d8e3a46f8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9505, + "offset": 9739, "col": 33, "tokLen": 3, "includedFrom": { @@ -2919,7 +3016,7 @@ } }, "end": { - "offset": 9539, + "offset": 9773, "col": 67, "tokLen": 1, "includedFrom": { @@ -2928,13 +3025,12 @@ } }, "type": { - "desugaredQualType": "std::chrono::duration", "qualType": "std::chrono::duration" }, "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x385a4db8", + "id": "0x564d8e3a43a0", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -2943,11 +3039,11 @@ }, "inner": [ { - "id": "0x385a50e0", + "id": "0x564d8e3a46c8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9505, + "offset": 9739, "col": 33, "tokLen": 3, "includedFrom": { @@ -2955,7 +3051,7 @@ } }, "end": { - "offset": 9539, + "offset": 9773, "col": 67, "tokLen": 1, "includedFrom": { @@ -2964,7 +3060,6 @@ } }, "type": { - "desugaredQualType": "std::chrono::duration", "qualType": "std::chrono::duration" }, "valueCategory": "prvalue", @@ -2975,11 +3070,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x385a4f10", + "id": "0x564d8e3a44f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -2987,7 +3082,7 @@ } }, "end": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -2996,18 +3091,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x3859b890", + "id": "0x564d8e39b570", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -3015,7 +3109,7 @@ } }, "end": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -3028,7 +3122,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -3049,12 +3143,12 @@ ] }, { - "id": "0x385a5340", + "id": "0x564d8e3a4910", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9554, - "line": 294, + "offset": 9788, + "line": 301, "col": 12, "tokLen": 1, "includedFrom": { @@ -3062,8 +3156,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -3073,12 +3167,12 @@ }, "inner": [ { - "id": "0x385a5328", + "id": "0x564d8e3a48f8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 9564, - "line": 295, + "offset": 9798, + "line": 302, "col": 9, "tokLen": 5, "includedFrom": { @@ -3086,8 +3180,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3102,12 +3196,12 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x385a5310", + "id": "0x564d8e3a48e0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 9564, - "line": 295, + "offset": 9798, + "line": 302, "col": 9, "tokLen": 5, "includedFrom": { @@ -3115,8 +3209,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3130,12 +3224,12 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385a52e0", - "kind": "CXXConstructExpr", + "id": "0x564d8e3a48b8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9570, - "line": 295, + "offset": 9804, + "line": 302, "col": 15, "tokLen": 12, "includedFrom": { @@ -3143,8 +3237,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3157,20 +3251,23 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x385a52c8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3a4898", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 9570, - "line": 295, + "offset": 9804, + "line": 302, "col": 15, "tokLen": 12, "includedFrom": { @@ -3178,8 +3275,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3191,16 +3288,24 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e3a4890", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x385a52a0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e3a4860", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9570, - "line": 295, + "offset": 9804, + "line": 302, "col": 15, "tokLen": 12, "includedFrom": { @@ -3208,8 +3313,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3222,145 +3327,65 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a6a8", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const char *)" - } + "ctorType": { + "qualType": "void (const char *)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x385a5280", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e3a4848", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9570, - "line": 295, - "col": 15, - "tokLen": 12, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9661, - "line": 296, - "col": 78, - "tokLen": 1, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char *" }, "valueCategory": "prvalue", - "temp": "0x385a5278", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, + "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x385a5248", - "kind": "CXXConstructExpr", + "id": "0x564d8e3a47b0", + "kind": "StringLiteral", "range": { "begin": { - "offset": 9570, - "line": 295, - "col": 15, - "tokLen": 12, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9661, - "line": 296, - "col": 78, - "tokLen": 1, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char[64]" }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const char *)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x385a5230", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x385a51d8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char[64]" - }, - "valueCategory": "lvalue", - "value": "\"Invalid unit in conversion from string to std::chrono::duration\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"Invalid unit in conversion from string to std::chrono::duration\"" } ] } @@ -3391,12 +3416,12 @@ ] } { - "id": "0x385a56d0", + "id": "0x564d8e3a4cc8", "kind": "FunctionTemplateDecl", "loc": { - "offset": 9697, + "offset": 9931, "file": "../include/sls/ToString.h", - "line": 300, + "line": 307, "col": 25, "tokLen": 8, "includedFrom": { @@ -3405,7 +3430,7 @@ }, "range": { "begin": { - "offset": 9673, + "offset": 9907, "col": 1, "tokLen": 8, "includedFrom": { @@ -3413,8 +3438,8 @@ } }, "end": { - "offset": 9822, - "line": 304, + "offset": 10056, + "line": 311, "col": 1, "tokLen": 1, "includedFrom": { @@ -3425,11 +3450,11 @@ "name": "StringTo", "inner": [ { - "id": "0x385a5450", + "id": "0x564d8e3a4a20", "kind": "TemplateTypeParmDecl", "loc": { - "offset": 9692, - "line": 300, + "offset": 9926, + "line": 307, "col": 20, "tokLen": 1, "includedFrom": { @@ -3438,7 +3463,7 @@ }, "range": { "begin": { - "offset": 9683, + "offset": 9917, "col": 11, "tokLen": 8, "includedFrom": { @@ -3446,7 +3471,7 @@ } }, "end": { - "offset": 9692, + "offset": 9926, "col": 20, "tokLen": 1, "includedFrom": { @@ -3461,10 +3486,10 @@ "index": 0 }, { - "id": "0x385a5628", + "id": "0x564d8e3a4c20", "kind": "FunctionDecl", "loc": { - "offset": 9697, + "offset": 9931, "col": 25, "tokLen": 8, "includedFrom": { @@ -3473,7 +3498,7 @@ }, "range": { "begin": { - "offset": 9695, + "offset": 9929, "col": 23, "tokLen": 1, "includedFrom": { @@ -3481,8 +3506,8 @@ } }, "end": { - "offset": 9822, - "line": 304, + "offset": 10056, + "line": 311, "col": 1, "tokLen": 1, "includedFrom": { @@ -3496,11 +3521,11 @@ }, "inner": [ { - "id": "0x385a5538", + "id": "0x564d8e3a4b18", "kind": "ParmVarDecl", "loc": { - "offset": 9725, - "line": 300, + "offset": 9959, + "line": 307, "col": 53, "tokLen": 1, "includedFrom": { @@ -3509,7 +3534,7 @@ }, "range": { "begin": { - "offset": 9706, + "offset": 9940, "col": 34, "tokLen": 5, "includedFrom": { @@ -3517,7 +3542,7 @@ } }, "end": { - "offset": 9725, + "offset": 9959, "col": 53, "tokLen": 1, "includedFrom": { @@ -3532,11 +3557,11 @@ } }, { - "id": "0x385a5e00", + "id": "0x564d8e3a5bd8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9728, + "offset": 9962, "col": 56, "tokLen": 1, "includedFrom": { @@ -3544,8 +3569,8 @@ } }, "end": { - "offset": 9822, - "line": 304, + "offset": 10056, + "line": 311, "col": 1, "tokLen": 1, "includedFrom": { @@ -3555,12 +3580,12 @@ }, "inner": [ { - "id": "0x385a5930", + "id": "0x564d8e3a57b0", "kind": "DeclStmt", "range": { "begin": { - "offset": 9734, - "line": 301, + "offset": 9968, + "line": 308, "col": 5, "tokLen": 3, "includedFrom": { @@ -3568,7 +3593,7 @@ } }, "end": { - "offset": 9752, + "offset": 9986, "col": 23, "tokLen": 1, "includedFrom": { @@ -3578,10 +3603,10 @@ }, "inner": [ { - "id": "0x385a5800", + "id": "0x564d8e3a4de8", "kind": "VarDecl", "loc": { - "offset": 9746, + "offset": 9980, "col": 17, "tokLen": 3, "includedFrom": { @@ -3590,7 +3615,7 @@ }, "range": { "begin": { - "offset": 9734, + "offset": 9968, "col": 5, "tokLen": 3, "includedFrom": { @@ -3598,7 +3623,7 @@ } }, "end": { - "offset": 9751, + "offset": 9985, "col": 22, "tokLen": 1, "includedFrom": { @@ -3611,16 +3636,16 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "init": "list", "inner": [ { - "id": "0x385a5900", + "id": "0x564d8e3a5780", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9746, + "offset": 9980, "col": 17, "tokLen": 3, "includedFrom": { @@ -3628,7 +3653,7 @@ } }, "end": { - "offset": 9751, + "offset": 9985, "col": 22, "tokLen": 1, "includedFrom": { @@ -3639,7 +3664,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", "ctorType": { @@ -3650,11 +3675,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x385a5868", + "id": "0x564d8e3a4e50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9750, + "offset": 9984, "col": 21, "tokLen": 1, "includedFrom": { @@ -3662,7 +3687,7 @@ } }, "end": { - "offset": 9750, + "offset": 9984, "col": 21, "tokLen": 1, "includedFrom": { @@ -3673,11 +3698,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385a5538", + "id": "0x564d8e3a4b18", "kind": "ParmVarDecl", "name": "t", "type": { @@ -3692,12 +3717,12 @@ ] }, { - "id": "0x385a5cc0", + "id": "0x564d8e3a5a98", "kind": "DeclStmt", "range": { "begin": { - "offset": 9758, - "line": 302, + "offset": 9992, + "line": 309, "col": 5, "tokLen": 4, "includedFrom": { @@ -3705,7 +3730,7 @@ } }, "end": { - "offset": 9785, + "offset": 10019, "col": 32, "tokLen": 1, "includedFrom": { @@ -3715,10 +3740,10 @@ }, "inner": [ { - "id": "0x385a5988", + "id": "0x564d8e3a57e0", "kind": "VarDecl", "loc": { - "offset": 9763, + "offset": 9997, "col": 10, "tokLen": 4, "includedFrom": { @@ -3727,7 +3752,7 @@ }, "range": { "begin": { - "offset": 9758, + "offset": 9992, "col": 5, "tokLen": 4, "includedFrom": { @@ -3735,7 +3760,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3748,16 +3773,16 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "init": "c", "inner": [ { - "id": "0x385a5ca8", + "id": "0x564d8e3a5a80", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3765,7 +3790,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3776,17 +3801,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x385a5c78", - "kind": "CXXConstructExpr", + "id": "0x564d8e3a5978", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3794,7 +3819,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3805,22 +3830,25 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (basic_string &&) noexcept" + "temp": "0x564d8e3a5970", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x385a5c30", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3a5948", + "kind": "CallExpr", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3828,7 +3856,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3839,17 +3867,16 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", "inner": [ { - "id": "0x385a5b20", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e3a5930", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3857,9 +3884,72 @@ } }, "end": { - "offset": 9784, - "col": 31, - "tokLen": 1, + "offset": 10004, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::string (*)(std::string &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e3a58b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10004, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10004, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::string (std::string &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8ddb34e0", + "kind": "FunctionDecl", + "name": "RemoveUnit", + "type": { + "qualType": "std::string (std::string &)" + } + } + } + ] + }, + { + "id": "0x564d8e3a5890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10015, + "col": 28, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10015, + "col": 28, + "tokLen": 3, "includedFrom": { "file": "ToString.cpp" } @@ -3868,151 +3958,19 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x385a5b18", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3a4de8", + "kind": "VarDecl", + "name": "tmp", "type": { - "qualType": "void () noexcept" + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x564d8d3fbb20" } - }, - "inner": [ - { - "id": "0x385a5af0", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9784, - "col": 31, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x385a5ad8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "std::string (*)(std::string &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x385a5a58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "std::string (std::string &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3804f538", - "kind": "FunctionDecl", - "name": "RemoveUnit", - "type": { - "qualType": "std::string (std::string &)" - } - } - } - ] - }, - { - "id": "0x385a5a38", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 9781, - "col": 28, - "tokLen": 3, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9781, - "col": 28, - "tokLen": 3, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x385a5800", - "kind": "VarDecl", - "name": "tmp", - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" - } - } - } - ] - } - ] + } } ] } @@ -4025,12 +3983,12 @@ ] }, { - "id": "0x385a5df0", + "id": "0x564d8e3a5bc8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9791, - "line": 303, + "offset": 10025, + "line": 310, "col": 5, "tokLen": 6, "includedFrom": { @@ -4038,7 +3996,7 @@ } }, "end": { - "offset": 9819, + "offset": 10053, "col": 33, "tokLen": 1, "includedFrom": { @@ -4048,11 +4006,11 @@ }, "inner": [ { - "id": "0x385a5dc0", + "id": "0x564d8e3a5b98", "kind": "CallExpr", "range": { "begin": { - "offset": 9798, + "offset": 10032, "col": 12, "tokLen": 8, "includedFrom": { @@ -4060,7 +4018,7 @@ } }, "end": { - "offset": 9819, + "offset": 10053, "col": 33, "tokLen": 1, "includedFrom": { @@ -4074,11 +4032,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385a5d00", + "id": "0x564d8e3a5ad8", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9798, + "offset": 10032, "col": 12, "tokLen": 8, "includedFrom": { @@ -4086,7 +4044,7 @@ } }, "end": { - "offset": 9808, + "offset": 10042, "col": 22, "tokLen": 1, "includedFrom": { @@ -4102,23 +4060,49 @@ "name": "StringTo", "lookups": [ { - "id": "0x385a56d0", + "id": "0x564d8e3a4cc8", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x3856fae0", + "id": "0x564d8e36fb48", "kind": "FunctionTemplateDecl", "name": "StringTo" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e3a4a70", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e3a4a20", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x385a5d80", + "id": "0x564d8e3a5b58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9810, + "offset": 10044, "col": 24, "tokLen": 3, "includedFrom": { @@ -4126,7 +4110,7 @@ } }, "end": { - "offset": 9810, + "offset": 10044, "col": 24, "tokLen": 3, "includedFrom": { @@ -4137,26 +4121,26 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385a5800", + "id": "0x564d8e3a4de8", "kind": "VarDecl", "name": "tmp", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } }, { - "id": "0x385a5da0", + "id": "0x564d8e3a5b78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9815, + "offset": 10049, "col": 29, "tokLen": 4, "includedFrom": { @@ -4164,7 +4148,7 @@ } }, "end": { - "offset": 9815, + "offset": 10049, "col": 29, "tokLen": 4, "includedFrom": { @@ -4175,17 +4159,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385a5988", + "id": "0x564d8e3a57e0", "kind": "VarDecl", "name": "unit", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } @@ -4198,7 +4182,7 @@ ] }, { - "id": "0x7feb10ea9db8", + "id": "0x564d8e6e5410", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4206,7 +4190,7 @@ } }, { - "id": "0x7feb10eb41e8", + "id": "0x564d8e6effb0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4214,7 +4198,7 @@ } }, { - "id": "0x38727ab8", + "id": "0x564d8e709dc0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4222,7 +4206,7 @@ } }, { - "id": "0x38731e78", + "id": "0x564d8e714930", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4230,7 +4214,7 @@ } }, { - "id": "0x7feb10e7ca18", + "id": "0x564d8e71b800", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4238,7 +4222,7 @@ } }, { - "id": "0x7feb10e80e08", + "id": "0x564d8e71fea0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4246,7 +4230,7 @@ } }, { - "id": "0x7feb10e83e78", + "id": "0x564d8e7230b0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4254,7 +4238,7 @@ } }, { - "id": "0x7feb10e89578", + "id": "0x564d8e728b60", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4262,7 +4246,7 @@ } }, { - "id": "0x7feb10e8ffd8", + "id": "0x564d8e72fa60", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4270,7 +4254,15 @@ } }, { - "id": "0x7feb10e0b598", + "id": "0x564d8e7b5a50", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + } + }, + { + "id": "0x564d8e7bdd60", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4278,7 +4270,7 @@ } }, { - "id": "0x7feb10e10c88", + "id": "0x564d8e7c37f0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4286,7 +4278,7 @@ } }, { - "id": "0x7feb10e13d28", + "id": "0x564d8e7c6a40", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4294,7 +4286,7 @@ } }, { - "id": "0x3873b8f8", + "id": "0x564d8e7ced30", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4302,7 +4294,7 @@ } }, { - "id": "0x38740fd8", + "id": "0x564d8e7d47b0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4310,7 +4302,7 @@ } }, { - "id": "0x38745ac8", + "id": "0x564d8e7da5c0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4318,7 +4310,7 @@ } }, { - "id": "0x38748b38", + "id": "0x564d8e7dd7f0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4326,7 +4318,7 @@ } }, { - "id": "0x38750888", + "id": "0x564d8e7e5ae0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4334,7 +4326,7 @@ } }, { - "id": "0x387538f8", + "id": "0x564d8e7e8cf0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4342,7 +4334,7 @@ } }, { - "id": "0x38756998", + "id": "0x564d8e7ebf40", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4350,7 +4342,23 @@ } }, { - "id": "0x7feb10dd8ba8", + "id": "0x564d8e3acd20", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "RegisterAddress (const std::string &)" + } + }, + { + "id": "0x564d8e3ad230", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "RegisterValue (const std::string &)" + } + }, + { + "id": "0x564d8e7ef130", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4358,7 +4366,7 @@ } }, { - "id": "0x7feb10ddb138", + "id": "0x564d8e7f42a0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4366,7 +4374,7 @@ } }, { - "id": "0x7feb10ddc9e8", + "id": "0x564d8e7f6320", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4374,7 +4382,7 @@ } }, { - "id": "0x7feb10ddd208", + "id": "0x564d8e7f7390", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4382,7 +4390,7 @@ } }, { - "id": "0x7feb10ddda30", + "id": "0x564d8e7f8408", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4390,7 +4398,7 @@ } }, { - "id": "0x7feb10dde1e8", + "id": "0x564d8e7f9410", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4398,7 +4406,7 @@ } }, { - "id": "0x7feb10dde9f8", + "id": "0x564d8e7ff890", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4408,12 +4416,12 @@ ] } { - "id": "0x385a5fd8", + "id": "0x564d8e3a5dd0", "kind": "FunctionDecl", "loc": { - "offset": 9856, + "offset": 10090, "file": "../include/sls/ToString.h", - "line": 306, + "line": 313, "col": 32, "tokLen": 8, "includedFrom": { @@ -4422,7 +4430,7 @@ }, "range": { "begin": { - "offset": 9825, + "offset": 10059, "col": 1, "tokLen": 8, "includedFrom": { @@ -4430,7 +4438,7 @@ } }, "end": { - "offset": 9885, + "offset": 10119, "col": 61, "tokLen": 1, "includedFrom": { @@ -4438,7 +4446,7 @@ } } }, - "previousDecl": "0x385a6238", + "previousDecl": "0x564d8e3a6040", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4452,13 +4460,13 @@ }, "inner": [ { - "id": "0x37f35630", + "id": "0x564d8dc74900", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorType" }, "decl": { - "id": "0x37f35590", + "id": "0x564d8dc74860", "kind": "EnumDecl", "name": "detectorType" } @@ -4466,10 +4474,10 @@ ] }, { - "id": "0x385a5ed0", + "id": "0x564d8e3a5cb0", "kind": "ParmVarDecl", "loc": { - "offset": 9884, + "offset": 10118, "col": 60, "tokLen": 1, "includedFrom": { @@ -4478,7 +4486,7 @@ }, "range": { "begin": { - "offset": 9865, + "offset": 10099, "col": 41, "tokLen": 5, "includedFrom": { @@ -4486,7 +4494,7 @@ } }, "end": { - "offset": 9884, + "offset": 10118, "col": 60, "tokLen": 1, "includedFrom": { @@ -4502,12 +4510,12 @@ ] } { - "id": "0x385a6528", + "id": "0x564d8e3a6360", "kind": "FunctionDecl", "loc": { - "offset": 9923, + "offset": 10157, "file": "../include/sls/ToString.h", - "line": 307, + "line": 314, "col": 36, "tokLen": 8, "includedFrom": { @@ -4516,7 +4524,7 @@ }, "range": { "begin": { - "offset": 9888, + "offset": 10122, "col": 1, "tokLen": 8, "includedFrom": { @@ -4524,7 +4532,7 @@ } }, "end": { - "offset": 9952, + "offset": 10186, "col": 65, "tokLen": 1, "includedFrom": { @@ -4532,7 +4540,7 @@ } } }, - "previousDecl": "0x385a6788", + "previousDecl": "0x564d8e3a65d0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4546,13 +4554,13 @@ }, "inner": [ { - "id": "0x37ff0eb0", + "id": "0x564d8dd58ab0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorSettings" }, "decl": { - "id": "0x37ff0e08", + "id": "0x564d8dd58a08", "kind": "EnumDecl", "name": "detectorSettings" } @@ -4560,10 +4568,10 @@ ] }, { - "id": "0x385a6428", + "id": "0x564d8e3a6240", "kind": "ParmVarDecl", "loc": { - "offset": 9951, + "offset": 10185, "col": 64, "tokLen": 1, "includedFrom": { @@ -4572,7 +4580,7 @@ }, "range": { "begin": { - "offset": 9932, + "offset": 10166, "col": 45, "tokLen": 5, "includedFrom": { @@ -4580,7 +4588,7 @@ } }, "end": { - "offset": 9951, + "offset": 10185, "col": 64, "tokLen": 1, "includedFrom": { @@ -4596,12 +4604,12 @@ ] } { - "id": "0x385a6a78", + "id": "0x564d8e3a68f0", "kind": "FunctionDecl", "loc": { - "offset": 9984, + "offset": 10218, "file": "../include/sls/ToString.h", - "line": 308, + "line": 315, "col": 30, "tokLen": 8, "includedFrom": { @@ -4610,7 +4618,7 @@ }, "range": { "begin": { - "offset": 9955, + "offset": 10189, "col": 1, "tokLen": 8, "includedFrom": { @@ -4618,7 +4626,7 @@ } }, "end": { - "offset": 10013, + "offset": 10247, "col": 59, "tokLen": 1, "includedFrom": { @@ -4626,7 +4634,7 @@ } } }, - "previousDecl": "0x385a6cd8", + "previousDecl": "0x564d8e3a6b60", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4640,13 +4648,13 @@ }, "inner": [ { - "id": "0x37ff1b60", + "id": "0x564d8dd59860", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::speedLevel" }, "decl": { - "id": "0x37ff1ab8", + "id": "0x564d8dd597b8", "kind": "EnumDecl", "name": "speedLevel" } @@ -4654,10 +4662,10 @@ ] }, { - "id": "0x385a6978", + "id": "0x564d8e3a67d0", "kind": "ParmVarDecl", "loc": { - "offset": 10012, + "offset": 10246, "col": 58, "tokLen": 1, "includedFrom": { @@ -4666,7 +4674,7 @@ }, "range": { "begin": { - "offset": 9993, + "offset": 10227, "col": 39, "tokLen": 5, "includedFrom": { @@ -4674,7 +4682,7 @@ } }, "end": { - "offset": 10012, + "offset": 10246, "col": 58, "tokLen": 1, "includedFrom": { @@ -4690,12 +4698,12 @@ ] } { - "id": "0x385a6fc8", + "id": "0x564d8e3a6e80", "kind": "FunctionDecl", "loc": { - "offset": 10045, + "offset": 10279, "file": "../include/sls/ToString.h", - "line": 309, + "line": 316, "col": 30, "tokLen": 8, "includedFrom": { @@ -4704,7 +4712,7 @@ }, "range": { "begin": { - "offset": 10016, + "offset": 10250, "col": 1, "tokLen": 8, "includedFrom": { @@ -4712,7 +4720,7 @@ } }, "end": { - "offset": 10074, + "offset": 10308, "col": 59, "tokLen": 1, "includedFrom": { @@ -4720,7 +4728,7 @@ } } }, - "previousDecl": "0x385a7228", + "previousDecl": "0x564d8e3a70f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4734,13 +4742,13 @@ }, "inner": [ { - "id": "0x37fee460", + "id": "0x564d8dd56080", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingMode" }, "decl": { - "id": "0x37fee3b8", + "id": "0x564d8dd55fd8", "kind": "EnumDecl", "name": "timingMode" } @@ -4748,10 +4756,10 @@ ] }, { - "id": "0x385a6ec8", + "id": "0x564d8e3a6d60", "kind": "ParmVarDecl", "loc": { - "offset": 10073, + "offset": 10307, "col": 58, "tokLen": 1, "includedFrom": { @@ -4760,7 +4768,7 @@ }, "range": { "begin": { - "offset": 10054, + "offset": 10288, "col": 39, "tokLen": 5, "includedFrom": { @@ -4768,7 +4776,7 @@ } }, "end": { - "offset": 10073, + "offset": 10307, "col": 58, "tokLen": 1, "includedFrom": { @@ -4784,12 +4792,12 @@ ] } { - "id": "0x385a7518", + "id": "0x564d8e3a7410", "kind": "FunctionDecl", "loc": { - "offset": 10114, + "offset": 10348, "file": "../include/sls/ToString.h", - "line": 310, + "line": 317, "col": 38, "tokLen": 8, "includedFrom": { @@ -4798,7 +4806,7 @@ }, "range": { "begin": { - "offset": 10077, + "offset": 10311, "col": 1, "tokLen": 8, "includedFrom": { @@ -4806,7 +4814,7 @@ } }, "end": { - "offset": 10143, + "offset": 10377, "col": 67, "tokLen": 1, "includedFrom": { @@ -4814,7 +4822,7 @@ } } }, - "previousDecl": "0x385a7778", + "previousDecl": "0x564d8e3a7680", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4828,13 +4836,13 @@ }, "inner": [ { - "id": "0x37fe94c0", + "id": "0x564d8dd540b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::frameDiscardPolicy" }, "decl": { - "id": "0x37fe9420", + "id": "0x564d8dd54008", "kind": "EnumDecl", "name": "frameDiscardPolicy" } @@ -4842,10 +4850,10 @@ ] }, { - "id": "0x385a7418", + "id": "0x564d8e3a72f0", "kind": "ParmVarDecl", "loc": { - "offset": 10142, + "offset": 10376, "col": 66, "tokLen": 1, "includedFrom": { @@ -4854,7 +4862,7 @@ }, "range": { "begin": { - "offset": 10123, + "offset": 10357, "col": 47, "tokLen": 5, "includedFrom": { @@ -4862,7 +4870,7 @@ } }, "end": { - "offset": 10142, + "offset": 10376, "col": 66, "tokLen": 1, "includedFrom": { @@ -4878,12 +4886,12 @@ ] } { - "id": "0x385a7a68", + "id": "0x564d8e3a79a0", "kind": "FunctionDecl", "loc": { - "offset": 10175, + "offset": 10409, "file": "../include/sls/ToString.h", - "line": 311, + "line": 318, "col": 30, "tokLen": 8, "includedFrom": { @@ -4892,7 +4900,7 @@ }, "range": { "begin": { - "offset": 10146, + "offset": 10380, "col": 1, "tokLen": 8, "includedFrom": { @@ -4900,7 +4908,7 @@ } }, "end": { - "offset": 10204, + "offset": 10438, "col": 59, "tokLen": 1, "includedFrom": { @@ -4908,7 +4916,7 @@ } } }, - "previousDecl": "0x385a7cc8", + "previousDecl": "0x564d8e3a7c10", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4922,13 +4930,13 @@ }, "inner": [ { - "id": "0x37feca90", + "id": "0x564d8dd542d0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::fileFormat" }, "decl": { - "id": "0x37fec9f0", + "id": "0x564d8dd54230", "kind": "EnumDecl", "name": "fileFormat" } @@ -4936,10 +4944,10 @@ ] }, { - "id": "0x385a7968", + "id": "0x564d8e3a7880", "kind": "ParmVarDecl", "loc": { - "offset": 10203, + "offset": 10437, "col": 58, "tokLen": 1, "includedFrom": { @@ -4948,7 +4956,7 @@ }, "range": { "begin": { - "offset": 10184, + "offset": 10418, "col": 39, "tokLen": 5, "includedFrom": { @@ -4956,7 +4964,7 @@ } }, "end": { - "offset": 10203, + "offset": 10437, "col": 58, "tokLen": 1, "includedFrom": { @@ -4972,12 +4980,12 @@ ] } { - "id": "0x385a7fb8", + "id": "0x564d8e3a7f30", "kind": "FunctionDecl", "loc": { - "offset": 10244, + "offset": 10478, "file": "../include/sls/ToString.h", - "line": 312, + "line": 319, "col": 38, "tokLen": 8, "includedFrom": { @@ -4986,7 +4994,7 @@ }, "range": { "begin": { - "offset": 10207, + "offset": 10441, "col": 1, "tokLen": 8, "includedFrom": { @@ -4994,7 +5002,7 @@ } }, "end": { - "offset": 10273, + "offset": 10507, "col": 67, "tokLen": 1, "includedFrom": { @@ -5002,7 +5010,7 @@ } } }, - "previousDecl": "0x385a8218", + "previousDecl": "0x564d8e3a81a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5016,13 +5024,13 @@ }, "inner": [ { - "id": "0x37fee230", + "id": "0x564d8dd55e30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::externalSignalFlag" }, "decl": { - "id": "0x37fee188", + "id": "0x564d8dd55d88", "kind": "EnumDecl", "name": "externalSignalFlag" } @@ -5030,10 +5038,10 @@ ] }, { - "id": "0x385a7eb8", + "id": "0x564d8e3a7e10", "kind": "ParmVarDecl", "loc": { - "offset": 10272, + "offset": 10506, "col": 66, "tokLen": 1, "includedFrom": { @@ -5042,7 +5050,7 @@ }, "range": { "begin": { - "offset": 10253, + "offset": 10487, "col": 47, "tokLen": 5, "includedFrom": { @@ -5050,7 +5058,7 @@ } }, "end": { - "offset": 10272, + "offset": 10506, "col": 66, "tokLen": 1, "includedFrom": { @@ -5066,12 +5074,12 @@ ] } { - "id": "0x385a8508", + "id": "0x564d8e3a84c0", "kind": "FunctionDecl", "loc": { - "offset": 10306, + "offset": 10540, "file": "../include/sls/ToString.h", - "line": 313, + "line": 320, "col": 31, "tokLen": 8, "includedFrom": { @@ -5080,7 +5088,7 @@ }, "range": { "begin": { - "offset": 10276, + "offset": 10510, "col": 1, "tokLen": 8, "includedFrom": { @@ -5088,7 +5096,7 @@ } }, "end": { - "offset": 10335, + "offset": 10569, "col": 60, "tokLen": 1, "includedFrom": { @@ -5096,7 +5104,7 @@ } } }, - "previousDecl": "0x385a8768", + "previousDecl": "0x564d8e3a8730", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5110,13 +5118,13 @@ }, "inner": [ { - "id": "0x37ff18e0", + "id": "0x564d8dd595b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::readoutMode" }, "decl": { - "id": "0x37ff1838", + "id": "0x564d8dd59508", "kind": "EnumDecl", "name": "readoutMode" } @@ -5124,10 +5132,10 @@ ] }, { - "id": "0x385a8408", + "id": "0x564d8e3a83a0", "kind": "ParmVarDecl", "loc": { - "offset": 10334, + "offset": 10568, "col": 59, "tokLen": 1, "includedFrom": { @@ -5136,7 +5144,7 @@ }, "range": { "begin": { - "offset": 10315, + "offset": 10549, "col": 40, "tokLen": 5, "includedFrom": { @@ -5144,7 +5152,7 @@ } }, "end": { - "offset": 10334, + "offset": 10568, "col": 59, "tokLen": 1, "includedFrom": { @@ -5160,12 +5168,12 @@ ] } { - "id": "0x385a8a58", + "id": "0x564d8e3a8a50", "kind": "FunctionDecl", "loc": { - "offset": 10365, + "offset": 10599, "file": "../include/sls/ToString.h", - "line": 314, + "line": 321, "col": 28, "tokLen": 8, "includedFrom": { @@ -5174,7 +5182,7 @@ }, "range": { "begin": { - "offset": 10338, + "offset": 10572, "col": 1, "tokLen": 8, "includedFrom": { @@ -5182,7 +5190,7 @@ } }, "end": { - "offset": 10394, + "offset": 10628, "col": 57, "tokLen": 1, "includedFrom": { @@ -5190,7 +5198,7 @@ } } }, - "previousDecl": "0x385a8cb8", + "previousDecl": "0x564d8e3a8cc0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5204,13 +5212,13 @@ }, "inner": [ { - "id": "0x37fee730", + "id": "0x564d8dd56380", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::dacIndex" }, "decl": { - "id": "0x37fee688", + "id": "0x564d8dd562d8", "kind": "EnumDecl", "name": "dacIndex" } @@ -5218,10 +5226,10 @@ ] }, { - "id": "0x385a8958", + "id": "0x564d8e3a8930", "kind": "ParmVarDecl", "loc": { - "offset": 10393, + "offset": 10627, "col": 56, "tokLen": 1, "includedFrom": { @@ -5230,7 +5238,7 @@ }, "range": { "begin": { - "offset": 10374, + "offset": 10608, "col": 37, "tokLen": 5, "includedFrom": { @@ -5238,7 +5246,7 @@ } }, "end": { - "offset": 10393, + "offset": 10627, "col": 56, "tokLen": 1, "includedFrom": { @@ -5254,12 +5262,106 @@ ] } { - "id": "0x385a8fa8", + "id": "0x564d8e3a8fe0", "kind": "FunctionDecl", "loc": { - "offset": 10425, + "offset": 10660, "file": "../include/sls/ToString.h", - "line": 315, + "line": 322, + "col": 30, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10631, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10689, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x564d8e3a9250", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10powerIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "inner": [ + { + "id": "0x564d8dd585f0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "decl": { + "id": "0x564d8dd58550", + "kind": "EnumDecl", + "name": "powerIndex" + } + } + ] + }, + { + "id": "0x564d8e3a8ec0", + "kind": "ParmVarDecl", + "loc": { + "offset": 10688, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10669, + "col": 39, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10688, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x564d8e3a9570", + "kind": "FunctionDecl", + "loc": { + "offset": 10720, + "file": "../include/sls/ToString.h", + "line": 323, "col": 29, "tokLen": 8, "includedFrom": { @@ -5268,7 +5370,7 @@ }, "range": { "begin": { - "offset": 10397, + "offset": 10692, "col": 1, "tokLen": 8, "includedFrom": { @@ -5276,7 +5378,7 @@ } }, "end": { - "offset": 10454, + "offset": 10749, "col": 58, "tokLen": 1, "includedFrom": { @@ -5284,7 +5386,7 @@ } } }, - "previousDecl": "0x385a9208", + "previousDecl": "0x564d8e3a9840", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5298,13 +5400,13 @@ }, "inner": [ { - "id": "0x37ff1de0", + "id": "0x564d8dd59b10", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::burstMode" }, "decl": { - "id": "0x37ff1d38", + "id": "0x564d8dd59a68", "kind": "EnumDecl", "name": "burstMode" } @@ -5312,10 +5414,10 @@ ] }, { - "id": "0x385a8ea8", + "id": "0x564d8e3a9450", "kind": "ParmVarDecl", "loc": { - "offset": 10453, + "offset": 10748, "col": 57, "tokLen": 1, "includedFrom": { @@ -5324,7 +5426,7 @@ }, "range": { "begin": { - "offset": 10434, + "offset": 10729, "col": 38, "tokLen": 5, "includedFrom": { @@ -5332,7 +5434,7 @@ } }, "end": { - "offset": 10453, + "offset": 10748, "col": 57, "tokLen": 1, "includedFrom": { @@ -5348,12 +5450,12 @@ ] } { - "id": "0x385a94f8", + "id": "0x564d8e3a9b60", "kind": "FunctionDecl", "loc": { - "offset": 10492, + "offset": 10787, "file": "../include/sls/ToString.h", - "line": 316, + "line": 324, "col": 36, "tokLen": 8, "includedFrom": { @@ -5362,7 +5464,7 @@ }, "range": { "begin": { - "offset": 10457, + "offset": 10752, "col": 1, "tokLen": 8, "includedFrom": { @@ -5370,7 +5472,7 @@ } }, "end": { - "offset": 10521, + "offset": 10816, "col": 65, "tokLen": 1, "includedFrom": { @@ -5378,7 +5480,7 @@ } } }, - "previousDecl": "0x385a9758", + "previousDecl": "0x564d8e3a9dd0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5392,13 +5494,13 @@ }, "inner": [ { - "id": "0x37ff2060", + "id": "0x564d8dd59dc0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingSourceType" }, "decl": { - "id": "0x37ff1fb8", + "id": "0x564d8dd59d18", "kind": "EnumDecl", "name": "timingSourceType" } @@ -5406,10 +5508,10 @@ ] }, { - "id": "0x385a93f8", + "id": "0x564d8e3a9a40", "kind": "ParmVarDecl", "loc": { - "offset": 10520, + "offset": 10815, "col": 64, "tokLen": 1, "includedFrom": { @@ -5418,7 +5520,7 @@ }, "range": { "begin": { - "offset": 10501, + "offset": 10796, "col": 45, "tokLen": 5, "includedFrom": { @@ -5426,7 +5528,7 @@ } }, "end": { - "offset": 10520, + "offset": 10815, "col": 64, "tokLen": 1, "includedFrom": { @@ -5442,12 +5544,12 @@ ] } { - "id": "0x385a9a48", + "id": "0x564d8e3aa0f0", "kind": "FunctionDecl", "loc": { - "offset": 10554, + "offset": 10849, "file": "../include/sls/ToString.h", - "line": 317, + "line": 325, "col": 31, "tokLen": 8, "includedFrom": { @@ -5456,7 +5558,7 @@ }, "range": { "begin": { - "offset": 10524, + "offset": 10819, "col": 1, "tokLen": 8, "includedFrom": { @@ -5464,7 +5566,7 @@ } }, "end": { - "offset": 10583, + "offset": 10878, "col": 60, "tokLen": 1, "includedFrom": { @@ -5472,7 +5574,7 @@ } } }, - "previousDecl": "0x385a9ca8", + "previousDecl": "0x564d8e3aa360", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5486,13 +5588,13 @@ }, "inner": [ { - "id": "0x37ff21c0", + "id": "0x564d8dd59f30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::M3_GainCaps" }, "decl": { - "id": "0x37ff2120", + "id": "0x564d8dd59e90", "kind": "EnumDecl", "name": "M3_GainCaps" } @@ -5500,10 +5602,10 @@ ] }, { - "id": "0x385a9948", + "id": "0x564d8e3a9fd0", "kind": "ParmVarDecl", "loc": { - "offset": 10582, + "offset": 10877, "col": 59, "tokLen": 1, "includedFrom": { @@ -5512,7 +5614,7 @@ }, "range": { "begin": { - "offset": 10563, + "offset": 10858, "col": 40, "tokLen": 5, "includedFrom": { @@ -5520,7 +5622,7 @@ } }, "end": { - "offset": 10582, + "offset": 10877, "col": 59, "tokLen": 1, "includedFrom": { @@ -5536,12 +5638,12 @@ ] } { - "id": "0x385a9f98", + "id": "0x564d8e3aa680", "kind": "FunctionDecl", "loc": { - "offset": 10617, + "offset": 10912, "file": "../include/sls/ToString.h", - "line": 318, + "line": 326, "col": 32, "tokLen": 8, "includedFrom": { @@ -5550,7 +5652,7 @@ }, "range": { "begin": { - "offset": 10586, + "offset": 10881, "col": 1, "tokLen": 8, "includedFrom": { @@ -5558,7 +5660,7 @@ } }, "end": { - "offset": 10646, + "offset": 10941, "col": 61, "tokLen": 1, "includedFrom": { @@ -5566,7 +5668,7 @@ } } }, - "previousDecl": "0x385aa1f8", + "previousDecl": "0x564d8e3aa8f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5580,13 +5682,13 @@ }, "inner": [ { - "id": "0x37ff27f0", + "id": "0x564d8dd5a590", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::portPosition" }, "decl": { - "id": "0x37ff2750", + "id": "0x564d8dd5a4f0", "kind": "EnumDecl", "name": "portPosition" } @@ -5594,10 +5696,10 @@ ] }, { - "id": "0x385a9e98", + "id": "0x564d8e3aa560", "kind": "ParmVarDecl", "loc": { - "offset": 10645, + "offset": 10940, "col": 60, "tokLen": 1, "includedFrom": { @@ -5606,7 +5708,7 @@ }, "range": { "begin": { - "offset": 10626, + "offset": 10921, "col": 41, "tokLen": 5, "includedFrom": { @@ -5614,7 +5716,7 @@ } }, "end": { - "offset": 10645, + "offset": 10940, "col": 60, "tokLen": 1, "includedFrom": { @@ -5630,12 +5732,12 @@ ] } { - "id": "0x385aa4e8", + "id": "0x564d8e3aac10", "kind": "FunctionDecl", "loc": { - "offset": 10686, + "offset": 10981, "file": "../include/sls/ToString.h", - "line": 319, + "line": 327, "col": 38, "tokLen": 8, "includedFrom": { @@ -5644,7 +5746,7 @@ }, "range": { "begin": { - "offset": 10649, + "offset": 10944, "col": 1, "tokLen": 8, "includedFrom": { @@ -5652,7 +5754,7 @@ } }, "end": { - "offset": 10715, + "offset": 11010, "col": 67, "tokLen": 1, "includedFrom": { @@ -5660,7 +5762,7 @@ } } }, - "previousDecl": "0x385aa748", + "previousDecl": "0x564d8e3aae80", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5674,13 +5776,13 @@ }, "inner": [ { - "id": "0x37ff2b80", + "id": "0x564d8dd5a950", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::streamingInterface" }, "decl": { - "id": "0x37ff2ae0", + "id": "0x564d8dd5a8b0", "kind": "EnumDecl", "name": "streamingInterface" } @@ -5688,10 +5790,10 @@ ] }, { - "id": "0x385aa3e8", + "id": "0x564d8e3aaaf0", "kind": "ParmVarDecl", "loc": { - "offset": 10714, + "offset": 11009, "col": 66, "tokLen": 1, "includedFrom": { @@ -5700,7 +5802,7 @@ }, "range": { "begin": { - "offset": 10695, + "offset": 10990, "col": 47, "tokLen": 5, "includedFrom": { @@ -5708,7 +5810,7 @@ } }, "end": { - "offset": 10714, + "offset": 11009, "col": 66, "tokLen": 1, "includedFrom": { @@ -5724,12 +5826,12 @@ ] } { - "id": "0x385aaa38", + "id": "0x564d8e3ab1a0", "kind": "FunctionDecl", "loc": { - "offset": 10750, + "offset": 11045, "file": "../include/sls/ToString.h", - "line": 320, + "line": 328, "col": 33, "tokLen": 8, "includedFrom": { @@ -5738,7 +5840,7 @@ }, "range": { "begin": { - "offset": 10718, + "offset": 11013, "col": 1, "tokLen": 8, "includedFrom": { @@ -5746,7 +5848,7 @@ } }, "end": { - "offset": 10779, + "offset": 11074, "col": 62, "tokLen": 1, "includedFrom": { @@ -5754,7 +5856,7 @@ } } }, - "previousDecl": "0x385aac98", + "previousDecl": "0x564d8e3ab410", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5768,13 +5870,13 @@ }, "inner": [ { - "id": "0x37ff2f40", + "id": "0x564d8dd5ad30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::vetoAlgorithm" }, "decl": { - "id": "0x37ff2ea0", + "id": "0x564d8dd5ac90", "kind": "EnumDecl", "name": "vetoAlgorithm" } @@ -5782,10 +5884,10 @@ ] }, { - "id": "0x385aa938", + "id": "0x564d8e3ab080", "kind": "ParmVarDecl", "loc": { - "offset": 10778, + "offset": 11073, "col": 61, "tokLen": 1, "includedFrom": { @@ -5794,7 +5896,7 @@ }, "range": { "begin": { - "offset": 10759, + "offset": 11054, "col": 42, "tokLen": 5, "includedFrom": { @@ -5802,7 +5904,7 @@ } }, "end": { - "offset": 10778, + "offset": 11073, "col": 61, "tokLen": 1, "includedFrom": { @@ -5818,12 +5920,12 @@ ] } { - "id": "0x385aaf88", + "id": "0x564d8e3ab730", "kind": "FunctionDecl", "loc": { - "offset": 10809, + "offset": 11104, "file": "../include/sls/ToString.h", - "line": 321, + "line": 329, "col": 28, "tokLen": 8, "includedFrom": { @@ -5832,7 +5934,7 @@ }, "range": { "begin": { - "offset": 10782, + "offset": 11077, "col": 1, "tokLen": 8, "includedFrom": { @@ -5840,7 +5942,7 @@ } }, "end": { - "offset": 10838, + "offset": 11133, "col": 57, "tokLen": 1, "includedFrom": { @@ -5848,7 +5950,7 @@ } } }, - "previousDecl": "0x385ab1e8", + "previousDecl": "0x564d8e3ab9a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5862,13 +5964,13 @@ }, "inner": [ { - "id": "0x37ff30a0", + "id": "0x564d8dd5aea0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::gainMode" }, "decl": { - "id": "0x37ff3000", + "id": "0x564d8dd5ae00", "kind": "EnumDecl", "name": "gainMode" } @@ -5876,10 +5978,10 @@ ] }, { - "id": "0x385aae88", + "id": "0x564d8e3ab610", "kind": "ParmVarDecl", "loc": { - "offset": 10837, + "offset": 11132, "col": 56, "tokLen": 1, "includedFrom": { @@ -5888,7 +5990,7 @@ }, "range": { "begin": { - "offset": 10818, + "offset": 11113, "col": 37, "tokLen": 5, "includedFrom": { @@ -5896,7 +5998,7 @@ } }, "end": { - "offset": 10837, + "offset": 11132, "col": 56, "tokLen": 1, "includedFrom": { @@ -5912,12 +6014,12 @@ ] } { - "id": "0x385ab4d8", + "id": "0x564d8e3abcc0", "kind": "FunctionDecl", "loc": { - "offset": 10868, + "offset": 11163, "file": "../include/sls/ToString.h", - "line": 322, + "line": 330, "col": 28, "tokLen": 8, "includedFrom": { @@ -5926,7 +6028,7 @@ }, "range": { "begin": { - "offset": 10841, + "offset": 11136, "col": 1, "tokLen": 8, "includedFrom": { @@ -5934,7 +6036,7 @@ } }, "end": { - "offset": 10897, + "offset": 11192, "col": 57, "tokLen": 1, "includedFrom": { @@ -5942,7 +6044,7 @@ } } }, - "previousDecl": "0x385ab738", + "previousDecl": "0x564d8e3abf30", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5956,13 +6058,13 @@ }, "inner": [ { - "id": "0x37ff3340", + "id": "0x564d8dd5b170", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::polarity" }, "decl": { - "id": "0x37ff32a0", + "id": "0x564d8dd5b0d0", "kind": "EnumDecl", "name": "polarity" } @@ -5970,10 +6072,10 @@ ] }, { - "id": "0x385ab3d8", + "id": "0x564d8e3abba0", "kind": "ParmVarDecl", "loc": { - "offset": 10896, + "offset": 11191, "col": 56, "tokLen": 1, "includedFrom": { @@ -5982,7 +6084,7 @@ }, "range": { "begin": { - "offset": 10877, + "offset": 11172, "col": 37, "tokLen": 5, "includedFrom": { @@ -5990,7 +6092,7 @@ } }, "end": { - "offset": 10896, + "offset": 11191, "col": 56, "tokLen": 1, "includedFrom": { @@ -6006,12 +6108,12 @@ ] } { - "id": "0x385aba28", + "id": "0x564d8e3ac250", "kind": "FunctionDecl", "loc": { - "offset": 10936, + "offset": 11231, "file": "../include/sls/ToString.h", - "line": 323, + "line": 331, "col": 37, "tokLen": 8, "includedFrom": { @@ -6020,7 +6122,7 @@ }, "range": { "begin": { - "offset": 10900, + "offset": 11195, "col": 1, "tokLen": 8, "includedFrom": { @@ -6028,7 +6130,7 @@ } }, "end": { - "offset": 10965, + "offset": 11260, "col": 66, "tokLen": 1, "includedFrom": { @@ -6036,7 +6138,7 @@ } } }, - "previousDecl": "0x385abc88", + "previousDecl": "0x564d8e3ac4c0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6050,13 +6152,13 @@ }, "inner": [ { - "id": "0x37ff34a0", + "id": "0x564d8dd5b2e0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingInfoDecoder" }, "decl": { - "id": "0x37ff3400", + "id": "0x564d8dd5b240", "kind": "EnumDecl", "name": "timingInfoDecoder" } @@ -6064,10 +6166,10 @@ ] }, { - "id": "0x385ab928", + "id": "0x564d8e3ac130", "kind": "ParmVarDecl", "loc": { - "offset": 10964, + "offset": 11259, "col": 65, "tokLen": 1, "includedFrom": { @@ -6076,7 +6178,7 @@ }, "range": { "begin": { - "offset": 10945, + "offset": 11240, "col": 46, "tokLen": 5, "includedFrom": { @@ -6084,7 +6186,7 @@ } }, "end": { - "offset": 10964, + "offset": 11259, "col": 65, "tokLen": 1, "includedFrom": { @@ -6100,12 +6202,12 @@ ] } { - "id": "0x385abf78", + "id": "0x564d8e3ac7e0", "kind": "FunctionDecl", "loc": { - "offset": 11001, + "offset": 11296, "file": "../include/sls/ToString.h", - "line": 324, + "line": 332, "col": 34, "tokLen": 8, "includedFrom": { @@ -6114,7 +6216,7 @@ }, "range": { "begin": { - "offset": 10968, + "offset": 11263, "col": 1, "tokLen": 8, "includedFrom": { @@ -6122,7 +6224,7 @@ } }, "end": { - "offset": 11030, + "offset": 11325, "col": 63, "tokLen": 1, "includedFrom": { @@ -6130,7 +6232,7 @@ } } }, - "previousDecl": "0x385ac1d8", + "previousDecl": "0x564d8e3aca50", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6144,13 +6246,13 @@ }, "inner": [ { - "id": "0x37ff3600", + "id": "0x564d8dd5b450", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::collectionMode" }, "decl": { - "id": "0x37ff3560", + "id": "0x564d8dd5b3b0", "kind": "EnumDecl", "name": "collectionMode" } @@ -6158,10 +6260,10 @@ ] }, { - "id": "0x385abe78", + "id": "0x564d8e3ac6c0", "kind": "ParmVarDecl", "loc": { - "offset": 11029, + "offset": 11324, "col": 62, "tokLen": 1, "includedFrom": { @@ -6170,7 +6272,7 @@ }, "range": { "begin": { - "offset": 11010, + "offset": 11305, "col": 43, "tokLen": 5, "includedFrom": { @@ -6178,7 +6280,7 @@ } }, "end": { - "offset": 11029, + "offset": 11324, "col": 62, "tokLen": 1, "includedFrom": { @@ -6194,12 +6296,200 @@ ] } { - "id": "0x385ac478", + "id": "0x564d8e3acd20", "kind": "FunctionDecl", "loc": { - "offset": 11054, + "offset": 11356, "file": "../include/sls/ToString.h", - "line": 326, + "line": 333, + "col": 29, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11328, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11385, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x564d8e3acf60", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToINS_15RegisterAddressEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "RegisterAddress (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "sls::RegisterAddress" + }, + "inner": [ + { + "id": "0x564d8d8f3f60", + "kind": "RecordType", + "type": { + "qualType": "sls::RegisterAddress" + }, + "decl": { + "id": "0x564d8d8f3ed0", + "kind": "CXXRecordDecl", + "name": "RegisterAddress" + } + } + ] + }, + { + "id": "0x564d8e3acc10", + "kind": "ParmVarDecl", + "loc": { + "offset": 11384, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11365, + "col": 38, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11384, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x564d8e3ad230", + "kind": "FunctionDecl", + "loc": { + "offset": 11414, + "file": "../include/sls/ToString.h", + "line": 334, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11388, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11443, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x564d8e3ad470", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToINS_13RegisterValueEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "RegisterValue (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "sls::RegisterValue" + }, + "inner": [ + { + "id": "0x564d8d8f7650", + "kind": "RecordType", + "type": { + "qualType": "sls::RegisterValue" + }, + "decl": { + "id": "0x564d8d8f75c0", + "kind": "CXXRecordDecl", + "name": "RegisterValue" + } + } + ] + }, + { + "id": "0x564d8e3ad120", + "kind": "ParmVarDecl", + "loc": { + "offset": 11442, + "col": 55, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11423, + "col": 36, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11442, + "col": 55, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +} +{ + "id": "0x564d8e3ad740", + "kind": "FunctionDecl", + "loc": { + "offset": 11467, + "file": "../include/sls/ToString.h", + "line": 336, "col": 21, "tokLen": 8, "includedFrom": { @@ -6208,7 +6498,7 @@ }, "range": { "begin": { - "offset": 11034, + "offset": 11447, "col": 1, "tokLen": 8, "includedFrom": { @@ -6216,7 +6506,7 @@ } }, "end": { - "offset": 11083, + "offset": 11496, "col": 50, "tokLen": 1, "includedFrom": { @@ -6224,7 +6514,7 @@ } } }, - "previousDecl": "0x385ac6a8", + "previousDecl": "0x564d8e3ad980", "name": "StringTo", "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6238,7 +6528,7 @@ }, "inner": [ { - "id": "0x3713ad30", + "id": "0x564d8c93dc50", "kind": "BuiltinType", "type": { "qualType": "unsigned char" @@ -6247,10 +6537,10 @@ ] }, { - "id": "0x385ac388", + "id": "0x564d8e3ad630", "kind": "ParmVarDecl", "loc": { - "offset": 11082, + "offset": 11495, "col": 49, "tokLen": 1, "includedFrom": { @@ -6259,7 +6549,7 @@ }, "range": { "begin": { - "offset": 11063, + "offset": 11476, "col": 30, "tokLen": 5, "includedFrom": { @@ -6267,7 +6557,7 @@ } }, "end": { - "offset": 11082, + "offset": 11495, "col": 49, "tokLen": 1, "includedFrom": { @@ -6283,12 +6573,12 @@ ] } { - "id": "0x385ac948", + "id": "0x564d8e3adc50", "kind": "FunctionDecl", "loc": { - "offset": 11107, + "offset": 11520, "file": "../include/sls/ToString.h", - "line": 327, + "line": 337, "col": 22, "tokLen": 8, "includedFrom": { @@ -6297,7 +6587,7 @@ }, "range": { "begin": { - "offset": 11086, + "offset": 11499, "col": 1, "tokLen": 8, "includedFrom": { @@ -6305,7 +6595,7 @@ } }, "end": { - "offset": 11136, + "offset": 11549, "col": 51, "tokLen": 1, "includedFrom": { @@ -6313,7 +6603,7 @@ } } }, - "previousDecl": "0x385acb78", + "previousDecl": "0x564d8e3ade90", "name": "StringTo", "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6327,7 +6617,7 @@ }, "inner": [ { - "id": "0x3713ad50", + "id": "0x564d8c93dc70", "kind": "BuiltinType", "type": { "qualType": "unsigned short" @@ -6336,10 +6626,10 @@ ] }, { - "id": "0x385ac858", + "id": "0x564d8e3adb40", "kind": "ParmVarDecl", "loc": { - "offset": 11135, + "offset": 11548, "col": 50, "tokLen": 1, "includedFrom": { @@ -6348,7 +6638,7 @@ }, "range": { "begin": { - "offset": 11116, + "offset": 11529, "col": 31, "tokLen": 5, "includedFrom": { @@ -6356,7 +6646,7 @@ } }, "end": { - "offset": 11135, + "offset": 11548, "col": 50, "tokLen": 1, "includedFrom": { @@ -6372,12 +6662,12 @@ ] } { - "id": "0x385ace18", + "id": "0x564d8e3ae160", "kind": "FunctionDecl", "loc": { - "offset": 11160, + "offset": 11573, "file": "../include/sls/ToString.h", - "line": 328, + "line": 338, "col": 22, "tokLen": 8, "includedFrom": { @@ -6386,7 +6676,7 @@ }, "range": { "begin": { - "offset": 11139, + "offset": 11552, "col": 1, "tokLen": 8, "includedFrom": { @@ -6394,7 +6684,7 @@ } }, "end": { - "offset": 11189, + "offset": 11602, "col": 51, "tokLen": 1, "includedFrom": { @@ -6402,7 +6692,7 @@ } } }, - "previousDecl": "0x385ad048", + "previousDecl": "0x564d8e3ae3a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6416,7 +6706,7 @@ }, "inner": [ { - "id": "0x3713ad70", + "id": "0x564d8c93dc90", "kind": "BuiltinType", "type": { "qualType": "unsigned int" @@ -6425,10 +6715,10 @@ ] }, { - "id": "0x385acd28", + "id": "0x564d8e3ae050", "kind": "ParmVarDecl", "loc": { - "offset": 11188, + "offset": 11601, "col": 50, "tokLen": 1, "includedFrom": { @@ -6437,7 +6727,7 @@ }, "range": { "begin": { - "offset": 11169, + "offset": 11582, "col": 31, "tokLen": 5, "includedFrom": { @@ -6445,7 +6735,7 @@ } }, "end": { - "offset": 11188, + "offset": 11601, "col": 50, "tokLen": 1, "includedFrom": { @@ -6461,12 +6751,12 @@ ] } { - "id": "0x385ad2b8", + "id": "0x564d8e3ae630", "kind": "FunctionDecl", "loc": { - "offset": 11213, + "offset": 11626, "file": "../include/sls/ToString.h", - "line": 329, + "line": 339, "col": 22, "tokLen": 8, "includedFrom": { @@ -6475,7 +6765,7 @@ }, "range": { "begin": { - "offset": 11192, + "offset": 11605, "col": 1, "tokLen": 8, "includedFrom": { @@ -6483,7 +6773,7 @@ } }, "end": { - "offset": 11242, + "offset": 11655, "col": 51, "tokLen": 1, "includedFrom": { @@ -6491,7 +6781,7 @@ } } }, - "previousDecl": "0x385ad4e8", + "previousDecl": "0x564d8e3ae870", "name": "StringTo", "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6505,7 +6795,7 @@ }, "inner": [ { - "id": "0x3713ad90", + "id": "0x564d8c93dcb0", "kind": "BuiltinType", "type": { "qualType": "unsigned long" @@ -6514,10 +6804,10 @@ ] }, { - "id": "0x385ad1f8", + "id": "0x564d8e3ae560", "kind": "ParmVarDecl", "loc": { - "offset": 11241, + "offset": 11654, "col": 50, "tokLen": 1, "includedFrom": { @@ -6526,7 +6816,7 @@ }, "range": { "begin": { - "offset": 11222, + "offset": 11635, "col": 31, "tokLen": 5, "includedFrom": { @@ -6534,7 +6824,7 @@ } }, "end": { - "offset": 11241, + "offset": 11654, "col": 50, "tokLen": 1, "includedFrom": { @@ -6550,12 +6840,12 @@ ] } { - "id": "0x385ad790", + "id": "0x564d8e3aeb48", "kind": "FunctionDecl", "loc": { - "offset": 11261, + "offset": 11674, "file": "../include/sls/ToString.h", - "line": 330, + "line": 340, "col": 17, "tokLen": 8, "includedFrom": { @@ -6564,7 +6854,7 @@ }, "range": { "begin": { - "offset": 11245, + "offset": 11658, "col": 1, "tokLen": 8, "includedFrom": { @@ -6572,7 +6862,7 @@ } }, "end": { - "offset": 11290, + "offset": 11703, "col": 46, "tokLen": 1, "includedFrom": { @@ -6580,7 +6870,7 @@ } } }, - "previousDecl": "0x385ad9c8", + "previousDecl": "0x564d8e3aed90", "name": "StringTo", "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6594,7 +6884,7 @@ }, "inner": [ { - "id": "0x3713acd0", + "id": "0x564d8c93dbf0", "kind": "BuiltinType", "type": { "qualType": "int" @@ -6603,10 +6893,10 @@ ] }, { - "id": "0x385ad698", + "id": "0x564d8e3aea30", "kind": "ParmVarDecl", "loc": { - "offset": 11289, + "offset": 11702, "col": 45, "tokLen": 1, "includedFrom": { @@ -6615,7 +6905,7 @@ }, "range": { "begin": { - "offset": 11270, + "offset": 11683, "col": 26, "tokLen": 5, "includedFrom": { @@ -6623,7 +6913,7 @@ } }, "end": { - "offset": 11289, + "offset": 11702, "col": 45, "tokLen": 1, "includedFrom": { @@ -6639,12 +6929,12 @@ ] } { - "id": "0x385adc38", + "id": "0x564d8e3af020", "kind": "FunctionDecl", "loc": { - "offset": 11310, + "offset": 11723, "file": "../include/sls/ToString.h", - "line": 331, + "line": 341, "col": 18, "tokLen": 8, "includedFrom": { @@ -6653,7 +6943,7 @@ }, "range": { "begin": { - "offset": 11293, + "offset": 11706, "col": 1, "tokLen": 8, "includedFrom": { @@ -6661,7 +6951,7 @@ } }, "end": { - "offset": 11339, + "offset": 11752, "col": 47, "tokLen": 1, "includedFrom": { @@ -6669,7 +6959,7 @@ } } }, - "previousDecl": "0x385ade68", + "previousDecl": "0x564d8e3af260", "name": "StringTo", "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6683,7 +6973,7 @@ }, "inner": [ { - "id": "0x3713ac50", + "id": "0x564d8c93db70", "kind": "BuiltinType", "type": { "qualType": "bool" @@ -6692,10 +6982,10 @@ ] }, { - "id": "0x385adb78", + "id": "0x564d8e3aef50", "kind": "ParmVarDecl", "loc": { - "offset": 11338, + "offset": 11751, "col": 46, "tokLen": 1, "includedFrom": { @@ -6704,7 +6994,7 @@ }, "range": { "begin": { - "offset": 11319, + "offset": 11732, "col": 27, "tokLen": 5, "includedFrom": { @@ -6712,7 +7002,7 @@ } }, "end": { - "offset": 11338, + "offset": 11751, "col": 46, "tokLen": 1, "includedFrom": { @@ -6728,12 +7018,121 @@ ] } { - "id": "0x385ae108", + "id": "0x564d8e3af5f0", "kind": "FunctionDecl", "loc": { - "offset": 11362, + "offset": 11760, "file": "../include/sls/ToString.h", - "line": 332, + "line": 342, + "col": 6, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11755, + "col": 1, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11814, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isUsed": true, + "name": "StringTo", + "mangledName": "_ZN3sls8StringToERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN15slsDetectorDefs10boolFormatE", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "inner": [ + { + "id": "0x564d8e3af408", + "kind": "ParmVarDecl", + "loc": { + "offset": 11788, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11769, + "col": 15, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11788, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e3af4d0", + "kind": "ParmVarDecl", + "loc": { + "offset": 11808, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11791, + "col": 37, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11808, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + } + ] +} +{ + "id": "0x564d8e3af830", + "kind": "FunctionDecl", + "loc": { + "offset": 11837, + "file": "../include/sls/ToString.h", + "line": 343, "col": 21, "tokLen": 8, "includedFrom": { @@ -6742,7 +7141,7 @@ }, "range": { "begin": { - "offset": 11342, + "offset": 11817, "col": 1, "tokLen": 8, "includedFrom": { @@ -6750,7 +7149,7 @@ } }, "end": { - "offset": 11391, + "offset": 11866, "col": 50, "tokLen": 1, "includedFrom": { @@ -6758,7 +7157,7 @@ } } }, - "previousDecl": "0x385ae338", + "previousDecl": "0x564d8e3afa70", "name": "StringTo", "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6772,7 +7171,7 @@ }, "inner": [ { - "id": "0x3713acf0", + "id": "0x564d8c93dc10", "kind": "BuiltinType", "type": { "qualType": "long" @@ -6781,10 +7180,10 @@ ] }, { - "id": "0x385ae018", + "id": "0x564d8e3af728", "kind": "ParmVarDecl", "loc": { - "offset": 11390, + "offset": 11865, "col": 49, "tokLen": 1, "includedFrom": { @@ -6793,7 +7192,7 @@ }, "range": { "begin": { - "offset": 11371, + "offset": 11846, "col": 30, "tokLen": 5, "includedFrom": { @@ -6801,7 +7200,7 @@ } }, "end": { - "offset": 11390, + "offset": 11865, "col": 49, "tokLen": 1, "includedFrom": { @@ -6817,12 +7216,12 @@ ] } { - "id": "0x385af250", + "id": "0x564d8e3b0a28", "kind": "FunctionTemplateDecl", "loc": { - "offset": 11628, + "offset": 12103, "file": "../include/sls/ToString.h", - "line": 342, + "line": 353, "col": 16, "tokLen": 8, "includedFrom": { @@ -6831,8 +7230,8 @@ }, "range": { "begin": { - "offset": 11591, - "line": 341, + "offset": 12066, + "line": 352, "col": 1, "tokLen": 8, "includedFrom": { @@ -6840,8 +7239,8 @@ } }, "end": { - "offset": 11838, - "line": 348, + "offset": 12313, + "line": 359, "col": 1, "tokLen": 1, "includedFrom": { @@ -6852,11 +7251,11 @@ "name": "StringTo", "inner": [ { - "id": "0x385aec38", + "id": "0x564d8e3b03b0", "kind": "TemplateTypeParmDecl", "loc": { - "offset": 11610, - "line": 341, + "offset": 12085, + "line": 352, "col": 20, "tokLen": 1, "includedFrom": { @@ -6865,7 +7264,7 @@ }, "range": { "begin": { - "offset": 11601, + "offset": 12076, "col": 11, "tokLen": 8, "includedFrom": { @@ -6873,7 +7272,7 @@ } }, "end": { - "offset": 11610, + "offset": 12085, "col": 20, "tokLen": 1, "includedFrom": { @@ -6888,11 +7287,11 @@ "index": 0 }, { - "id": "0x385af1a8", + "id": "0x564d8e3b0980", "kind": "FunctionDecl", "loc": { - "offset": 11628, - "line": 342, + "offset": 12103, + "line": 353, "col": 16, "tokLen": 8, "includedFrom": { @@ -6901,7 +7300,7 @@ }, "range": { "begin": { - "offset": 11613, + "offset": 12088, "col": 1, "tokLen": 3, "includedFrom": { @@ -6909,8 +7308,8 @@ } }, "end": { - "offset": 11838, - "line": 348, + "offset": 12313, + "line": 359, "col": 1, "tokLen": 1, "includedFrom": { @@ -6924,11 +7323,11 @@ }, "inner": [ { - "id": "0x385af090", + "id": "0x564d8e3b0858", "kind": "ParmVarDecl", "loc": { - "offset": 11669, - "line": 342, + "offset": 12144, + "line": 353, "col": 57, "tokLen": 7, "includedFrom": { @@ -6937,7 +7336,7 @@ }, "range": { "begin": { - "offset": 11637, + "offset": 12112, "col": 25, "tokLen": 5, "includedFrom": { @@ -6945,7 +7344,7 @@ } }, "end": { - "offset": 11669, + "offset": 12144, "col": 57, "tokLen": 7, "includedFrom": { @@ -6960,11 +7359,11 @@ } }, { - "id": "0x385e6c58", + "id": "0x564d8e3e1eb0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 11678, + "offset": 12153, "col": 66, "tokLen": 1, "includedFrom": { @@ -6972,8 +7371,8 @@ } }, "end": { - "offset": 11838, - "line": 348, + "offset": 12313, + "line": 359, "col": 1, "tokLen": 1, "includedFrom": { @@ -6983,12 +7382,12 @@ }, "inner": [ { - "id": "0x385af540", + "id": "0x564d8e3b0d20", "kind": "DeclStmt", "range": { "begin": { - "offset": 11684, - "line": 343, + "offset": 12159, + "line": 354, "col": 5, "tokLen": 3, "includedFrom": { @@ -6996,7 +7395,7 @@ } }, "end": { - "offset": 11705, + "offset": 12180, "col": 26, "tokLen": 1, "includedFrom": { @@ -7006,10 +7405,10 @@ }, "inner": [ { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "loc": { - "offset": 11699, + "offset": 12174, "col": 20, "tokLen": 6, "includedFrom": { @@ -7018,7 +7417,7 @@ }, "range": { "begin": { - "offset": 11684, + "offset": 12159, "col": 5, "tokLen": 3, "includedFrom": { @@ -7026,7 +7425,7 @@ } }, "end": { - "offset": 11699, + "offset": 12174, "col": 20, "tokLen": 6, "includedFrom": { @@ -7045,12 +7444,12 @@ ] }, { - "id": "0x385d98f8", + "id": "0x564d8e3da3e0", "kind": "CallExpr", "range": { "begin": { - "offset": 11711, - "line": 344, + "offset": 12186, + "line": 355, "col": 5, "tokLen": 6, "includedFrom": { @@ -7058,7 +7457,7 @@ } }, "end": { - "offset": 11740, + "offset": 12215, "col": 34, "tokLen": 1, "includedFrom": { @@ -7072,11 +7471,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385af578", + "id": "0x564d8e3b0d58", "kind": "CXXDependentScopeMemberExpr", "range": { "begin": { - "offset": 11711, + "offset": 12186, "col": 5, "tokLen": 6, "includedFrom": { @@ -7084,7 +7483,7 @@ } }, "end": { - "offset": 11718, + "offset": 12193, "col": 12, "tokLen": 7, "includedFrom": { @@ -7100,11 +7499,11 @@ "member": "reserve", "inner": [ { - "id": "0x385af558", + "id": "0x564d8e3b0d38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11711, + "offset": 12186, "col": 5, "tokLen": 6, "includedFrom": { @@ -7112,7 +7511,7 @@ } }, "end": { - "offset": 11711, + "offset": 12186, "col": 5, "tokLen": 6, "includedFrom": { @@ -7126,7 +7525,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "name": "result", "type": { @@ -7138,11 +7537,11 @@ ] }, { - "id": "0x385d93e0", + "id": "0x564d8e3d9eb8", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7150,7 +7549,7 @@ } }, "end": { - "offset": 11739, + "offset": 12214, "col": 33, "tokLen": 1, "includedFrom": { @@ -7161,16 +7560,16 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37763e08" + "typeAliasDeclId": "0x564d8d0a5778" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x385d93b0", + "id": "0x564d8e3d9e88", "kind": "MemberExpr", "range": { "begin": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7178,7 +7577,7 @@ } }, "end": { - "offset": 11734, + "offset": 12209, "col": 28, "tokLen": 4, "includedFrom": { @@ -7192,14 +7591,14 @@ "valueCategory": "prvalue", "name": "size", "isArrow": false, - "referencedMemberDecl": "0x385cef28", + "referencedMemberDecl": "0x564d8e3ce890", "inner": [ { - "id": "0x385af5c0", + "id": "0x564d8e3b0da0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7207,7 +7606,7 @@ } }, "end": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7221,7 +7620,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af090", + "id": "0x564d8e3b0858", "kind": "ParmVarDecl", "name": "strings", "type": { @@ -7236,12 +7635,12 @@ ] }, { - "id": "0x385e6a30", + "id": "0x564d8e3e1c88", "kind": "CXXForRangeStmt", "range": { "begin": { - "offset": 11747, - "line": 345, + "offset": 12222, + "line": 356, "col": 5, "tokLen": 3, "includedFrom": { @@ -7249,8 +7648,8 @@ } }, "end": { - "offset": 11816, - "line": 346, + "offset": 12291, + "line": 357, "col": 40, "tokLen": 1, "includedFrom": { @@ -7261,12 +7660,12 @@ "inner": [ {}, { - "id": "0x385d9ca0", + "id": "0x564d8e3da718", "kind": "DeclStmt", "range": { "begin": { - "offset": 11768, - "line": 345, + "offset": 12243, + "line": 356, "col": 26, "tokLen": 7, "includedFrom": { @@ -7274,7 +7673,7 @@ } }, "end": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7284,10 +7683,10 @@ }, "inner": [ { - "id": "0x385d9aa0", + "id": "0x564d8e3da520", "kind": "VarDecl", "loc": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7296,7 +7695,7 @@ }, "range": { "begin": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7304,7 +7703,7 @@ } }, "end": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7321,11 +7720,11 @@ "init": "c", "inner": [ { - "id": "0x385d9920", + "id": "0x564d8e3da408", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7333,7 +7732,7 @@ } }, "end": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7347,7 +7746,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af090", + "id": "0x564d8e3b0858", "kind": "ParmVarDecl", "name": "strings", "type": { @@ -7360,11 +7759,11 @@ ] }, { - "id": "0x385e4240", + "id": "0x564d8e3de940", "kind": "DeclStmt", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7372,7 +7771,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7382,10 +7781,10 @@ }, "inner": [ { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "loc": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7394,7 +7793,7 @@ }, "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7402,7 +7801,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7416,16 +7815,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "init": "c", "inner": [ { - "id": "0x385e3b00", - "kind": "ExprWithCleanups", + "id": "0x564d8e3da900", + "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7433,7 +7832,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7444,16 +7843,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x385e3ad0", - "kind": "CXXConstructExpr", + "id": "0x564d8e3da8d0", + "kind": "MemberExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7461,7 +7860,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7470,24 +7869,19 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "qualType": "" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (__normal_iterator *, vector>> &&) noexcept" - }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x564d8e3cd938", "inner": [ { - "id": "0x385e3898", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3da730", + "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7495,7 +7889,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7504,110 +7898,18 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x385d9ed8", - "kind": "CXXMemberCallExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x385d9ea8", - "kind": "MemberExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "" - }, - "valueCategory": "prvalue", - "name": "begin", - "isArrow": false, - "referencedMemberDecl": "0x385ce240", - "inner": [ - { - "id": "0x385d9cb8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "const std::vector>", - "qualType": "const std::vector" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x385d9aa0", - "kind": "VarDecl", - "name": "__range2", - "type": { - "qualType": "const std::vector &" - } - } - } - ] - } - ] + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3da520", + "kind": "VarDecl", + "name": "__range2", + "type": { + "qualType": "const std::vector &" } - ] + } } ] } @@ -7618,11 +7920,11 @@ ] }, { - "id": "0x385e4258", + "id": "0x564d8e3de958", "kind": "DeclStmt", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7630,7 +7932,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7640,10 +7942,10 @@ }, "inner": [ { - "id": "0x385d9de0", + "id": "0x564d8e3da808", "kind": "VarDecl", "loc": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7652,7 +7954,7 @@ }, "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7660,7 +7962,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7674,16 +7976,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "init": "c", "inner": [ { - "id": "0x385e4228", - "kind": "ExprWithCleanups", + "id": "0x564d8e3de860", + "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7691,7 +7993,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7702,16 +8004,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x385e41f8", - "kind": "CXXConstructExpr", + "id": "0x564d8e3de830", + "kind": "MemberExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7719,7 +8021,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7728,24 +8030,19 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "qualType": "" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (__normal_iterator *, vector>> &&) noexcept" - }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "name": "end", + "isArrow": false, + "referencedMemberDecl": "0x564d8e3cdbc8", "inner": [ { - "id": "0x385e41e0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3da750", + "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7753,7 +8050,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7762,110 +8059,18 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x385e3ba8", - "kind": "CXXMemberCallExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x385e3b78", - "kind": "MemberExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "" - }, - "valueCategory": "prvalue", - "name": "end", - "isArrow": false, - "referencedMemberDecl": "0x385ce410", - "inner": [ - { - "id": "0x385d9cd8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "const std::vector>", - "qualType": "const std::vector" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x385d9aa0", - "kind": "VarDecl", - "name": "__range2", - "type": { - "qualType": "const std::vector &" - } - } - } - ] - } - ] + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3da520", + "kind": "VarDecl", + "name": "__range2", + "type": { + "qualType": "const std::vector &" } - ] + } } ] } @@ -7876,11 +8081,11 @@ ] }, { - "id": "0x385e6650", + "id": "0x564d8e3e1758", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7888,7 +8093,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7903,11 +8108,11 @@ "adl": true, "inner": [ { - "id": "0x385e6638", + "id": "0x564d8e3e1740", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7915,7 +8120,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7924,17 +8129,17 @@ } }, "type": { - "qualType": "bool (*)(const __normal_iterator *, vector, allocator>>> &, const __normal_iterator *, vector, allocator>>> &) noexcept" + "qualType": "bool (*)(const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" }, "valueCategory": "prvalue", "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385e65b8", + "id": "0x564d8e3e1390", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7942,7 +8147,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7951,26 +8156,26 @@ } }, "type": { - "qualType": "bool (const __normal_iterator *, vector, allocator>>> &, const __normal_iterator *, vector, allocator>>> &) noexcept" + "qualType": "bool (const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385e4d40", + "id": "0x564d8e3df528", "kind": "FunctionDecl", "name": "operator!=", "type": { - "qualType": "bool (const __normal_iterator *, vector, allocator>>> &, const __normal_iterator *, vector, allocator>>> &) noexcept" + "qualType": "bool (const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" } } } ] }, { - "id": "0x385e6588", + "id": "0x564d8e3e1360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7978,7 +8183,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7988,17 +8193,17 @@ }, "type": { "desugaredQualType": "const __gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const __normal_iterator *, vector, allocator>>>" + "qualType": "const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>>" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385e4270", + "id": "0x564d8e3de970", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8006,7 +8211,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8017,28 +8222,28 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } ] }, { - "id": "0x385e65a0", + "id": "0x564d8e3e1378", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8046,7 +8251,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8056,17 +8261,17 @@ }, "type": { "desugaredQualType": "const __gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const __normal_iterator *, vector, allocator>>>" + "qualType": "const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>>" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385e4290", + "id": "0x564d8e3de990", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8074,7 +8279,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8085,17 +8290,17 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9de0", + "id": "0x564d8e3da808", "kind": "VarDecl", "name": "__end2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } @@ -8104,11 +8309,11 @@ ] }, { - "id": "0x385e6740", + "id": "0x564d8e3e18f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8116,7 +8321,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8131,11 +8336,11 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x385e6728", + "id": "0x564d8e3e18e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8143,7 +8348,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8158,11 +8363,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385e66a8", + "id": "0x564d8e3e17b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8170,7 +8375,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8183,7 +8388,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385e15a8", + "id": "0x564d8e3dd280", "kind": "CXXMethodDecl", "name": "operator++", "type": { @@ -8194,11 +8399,11 @@ ] }, { - "id": "0x385e6688", + "id": "0x564d8e3e1790", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8206,7 +8411,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8217,28 +8422,28 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } ] }, { - "id": "0x385d9a18", + "id": "0x564d8e3da4e8", "kind": "DeclStmt", "range": { "begin": { - "offset": 11752, + "offset": 12227, "col": 10, "tokLen": 5, "includedFrom": { @@ -8246,7 +8451,7 @@ } }, "end": { - "offset": 11775, + "offset": 12250, "col": 33, "tokLen": 1, "includedFrom": { @@ -8256,10 +8461,10 @@ }, "inner": [ { - "id": "0x385d99b0", + "id": "0x564d8e3da480", "kind": "VarDecl", "loc": { - "offset": 11764, + "offset": 12239, "col": 22, "tokLen": 1, "includedFrom": { @@ -8268,7 +8473,7 @@ }, "range": { "begin": { - "offset": 11752, + "offset": 12227, "col": 10, "tokLen": 5, "includedFrom": { @@ -8276,7 +8481,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8292,11 +8497,11 @@ "init": "c", "inner": [ { - "id": "0x385e6860", + "id": "0x564d8e3e1ac8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8304,7 +8509,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8313,17 +8518,16 @@ } }, "type": { - "desugaredQualType": "const std::basic_string", "qualType": "const std::basic_string" }, "valueCategory": "lvalue", "inner": [ { - "id": "0x385e6848", + "id": "0x564d8e3e1ab0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8331,7 +8535,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8346,11 +8550,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385e67d0", + "id": "0x564d8e3e1998", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8358,7 +8562,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8371,7 +8575,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385e1260", + "id": "0x564d8e3dce18", "kind": "CXXMethodDecl", "name": "operator*", "type": { @@ -8382,11 +8586,11 @@ ] }, { - "id": "0x385e67b8", + "id": "0x564d8e3e1980", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8394,7 +8598,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8409,11 +8613,11 @@ "castKind": "NoOp", "inner": [ { - "id": "0x385e6770", + "id": "0x564d8e3e1960", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8421,7 +8625,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8432,17 +8636,17 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } @@ -8455,12 +8659,12 @@ ] }, { - "id": "0x385e6bf8", + "id": "0x564d8e3e1e50", "kind": "CallExpr", "range": { "begin": { - "offset": 11785, - "line": 346, + "offset": 12260, + "line": 357, "col": 9, "tokLen": 6, "includedFrom": { @@ -8468,7 +8672,7 @@ } }, "end": { - "offset": 11816, + "offset": 12291, "col": 40, "tokLen": 1, "includedFrom": { @@ -8482,11 +8686,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385e6ab0", + "id": "0x564d8e3e1d08", "kind": "CXXDependentScopeMemberExpr", "range": { "begin": { - "offset": 11785, + "offset": 12260, "col": 9, "tokLen": 6, "includedFrom": { @@ -8494,7 +8698,7 @@ } }, "end": { - "offset": 11792, + "offset": 12267, "col": 16, "tokLen": 9, "includedFrom": { @@ -8510,11 +8714,11 @@ "member": "push_back", "inner": [ { - "id": "0x385e6a90", + "id": "0x564d8e3e1ce8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11785, + "offset": 12260, "col": 9, "tokLen": 6, "includedFrom": { @@ -8522,7 +8726,7 @@ } }, "end": { - "offset": 11785, + "offset": 12260, "col": 9, "tokLen": 6, "includedFrom": { @@ -8536,7 +8740,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "name": "result", "type": { @@ -8548,11 +8752,11 @@ ] }, { - "id": "0x385e6bd0", + "id": "0x564d8e3e1e28", "kind": "CallExpr", "range": { "begin": { - "offset": 11802, + "offset": 12277, "col": 26, "tokLen": 8, "includedFrom": { @@ -8560,7 +8764,7 @@ } }, "end": { - "offset": 11815, + "offset": 12290, "col": 39, "tokLen": 1, "includedFrom": { @@ -8574,11 +8778,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385e6b28", + "id": "0x564d8e3e1d80", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 11802, + "offset": 12277, "col": 26, "tokLen": 8, "includedFrom": { @@ -8586,7 +8790,7 @@ } }, "end": { - "offset": 11812, + "offset": 12287, "col": 36, "tokLen": 1, "includedFrom": { @@ -8602,28 +8806,54 @@ "name": "StringTo", "lookups": [ { - "id": "0x385af250", + "id": "0x564d8e3b0a28", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x385a56d0", + "id": "0x564d8e36fb48", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x3856fae0", + "id": "0x564d8e3a4cc8", "kind": "FunctionTemplateDecl", "name": "StringTo" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e3b0400", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e3b03b0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x385e6bb0", + "id": "0x564d8e3e1e08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11814, + "offset": 12289, "col": 38, "tokLen": 1, "includedFrom": { @@ -8631,7 +8861,7 @@ } }, "end": { - "offset": 11814, + "offset": 12289, "col": 38, "tokLen": 1, "includedFrom": { @@ -8645,7 +8875,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d99b0", + "id": "0x564d8e3da480", "kind": "VarDecl", "name": "s", "type": { @@ -8660,12 +8890,12 @@ ] }, { - "id": "0x385e6c40", + "id": "0x564d8e3e1e98", "kind": "ReturnStmt", "range": { "begin": { - "offset": 11823, - "line": 347, + "offset": 12298, + "line": 358, "col": 5, "tokLen": 6, "includedFrom": { @@ -8673,7 +8903,7 @@ } }, "end": { - "offset": 11830, + "offset": 12305, "col": 12, "tokLen": 6, "includedFrom": { @@ -8683,11 +8913,11 @@ }, "inner": [ { - "id": "0x385e6c20", + "id": "0x564d8e3e1e78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11830, + "offset": 12305, "col": 12, "tokLen": 6, "includedFrom": { @@ -8695,7 +8925,7 @@ } }, "end": { - "offset": 11830, + "offset": 12305, "col": 12, "tokLen": 6, "includedFrom": { @@ -8709,7 +8939,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "name": "result", "type": { @@ -8727,29 +8957,29 @@ ] } { - "id": "0x7feb10ea9db8", + "id": "0x564d8e6e5410", "kind": "FunctionDecl", "loc": { - "offset": 21549, + "offset": 22683, "file": "ToString.cpp", - "line": 698, + "line": 742, "col": 32, "tokLen": 8 }, "range": { "begin": { - "offset": 21518, + "offset": 22652, "col": 1, "tokLen": 8 }, "end": { - "offset": 22108, - "line": 716, + "offset": 23242, + "line": 760, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a5fd8", + "previousDecl": "0x564d8e3a5dd0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -8763,13 +8993,13 @@ }, "inner": [ { - "id": "0x37f35630", + "id": "0x564d8dc74900", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorType" }, "decl": { - "id": "0x37f35590", + "id": "0x564d8dc74860", "kind": "EnumDecl", "name": "detectorType" } @@ -8777,22 +9007,22 @@ ] }, { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "loc": { - "offset": 21577, - "line": 698, + "offset": 22711, + "line": 742, "col": 60, "tokLen": 1 }, "range": { "begin": { - "offset": 21558, + "offset": 22692, "col": 41, "tokLen": 5 }, "end": { - "offset": 21577, + "offset": 22711, "col": 60, "tokLen": 1 } @@ -8804,52 +9034,52 @@ } }, { - "id": "0x7feb10eb4018", + "id": "0x564d8e6efdd0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 21580, + "offset": 22714, "col": 63, "tokLen": 1 }, "end": { - "offset": 22108, - "line": 716, + "offset": 23242, + "line": 760, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10eab2a8", + "id": "0x564d8e6e6a00", "kind": "IfStmt", "range": { "begin": { - "offset": 21586, - "line": 699, + "offset": 22720, + "line": 743, "col": 5, "tokLen": 2 }, "end": { - "offset": 21625, - "line": 700, + "offset": 22759, + "line": 744, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10eab1f8", + "id": "0x564d8e6e6950", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21590, - "line": 699, + "offset": 22724, + "line": 743, "col": 9, "tokLen": 1 }, "end": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 } @@ -8861,16 +9091,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eab1e0", + "id": "0x564d8e6e6938", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 }, "end": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 } @@ -8882,16 +9112,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eab1c0", + "id": "0x564d8e6e6918", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 }, "end": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 } @@ -8901,7 +9131,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -8912,16 +9142,16 @@ ] }, { - "id": "0x7feb10ea9fa0", + "id": "0x564d8e6e55f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21590, + "offset": 22724, "col": 9, "tokLen": 1 }, "end": { - "offset": 21590, + "offset": 22724, "col": 9, "tokLen": 1 } @@ -8929,11 +9159,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -8942,16 +9172,16 @@ } }, { - "id": "0x7feb10eab1a8", + "id": "0x564d8e6e6900", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 }, "end": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 } @@ -8963,16 +9193,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ea9fc0", + "id": "0x564d8e6e5618", "kind": "StringLiteral", "range": { "begin": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 }, "end": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 } @@ -8988,33 +9218,33 @@ ] }, { - "id": "0x7feb10eab298", + "id": "0x564d8e6e69f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21612, - "line": 700, + "offset": 22746, + "line": 744, "col": 9, "tokLen": 6 }, "end": { - "offset": 21625, + "offset": 22759, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10eab268", + "id": "0x564d8e6e69c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21619, + "offset": 22753, "col": 16, "tokLen": 4 }, "end": { - "offset": 21625, + "offset": 22759, "col": 22, "tokLen": 5 } @@ -9024,7 +9254,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f356a0", + "id": "0x564d8dc74978", "kind": "EnumConstantDecl", "name": "EIGER", "type": { @@ -9037,35 +9267,35 @@ ] }, { - "id": "0x7feb10eac5d8", + "id": "0x564d8e6e7e30", "kind": "IfStmt", "range": { "begin": { - "offset": 21636, - "line": 701, + "offset": 22770, + "line": 745, "col": 5, "tokLen": 2 }, "end": { - "offset": 21678, - "line": 702, + "offset": 22812, + "line": 746, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eac528", + "id": "0x564d8e6e7d80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21640, - "line": 701, + "offset": 22774, + "line": 745, "col": 9, "tokLen": 1 }, "end": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 } @@ -9077,16 +9307,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eac510", + "id": "0x564d8e6e7d68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 }, "end": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 } @@ -9098,16 +9328,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eac4f0", + "id": "0x564d8e6e7d48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 }, "end": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 } @@ -9117,7 +9347,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9128,16 +9358,16 @@ ] }, { - "id": "0x7feb10eab2c8", + "id": "0x564d8e6e6a20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21640, + "offset": 22774, "col": 9, "tokLen": 1 }, "end": { - "offset": 21640, + "offset": 22774, "col": 9, "tokLen": 1 } @@ -9145,11 +9375,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9158,16 +9388,16 @@ } }, { - "id": "0x7feb10eac4d8", + "id": "0x564d8e6e7d30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 }, "end": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 } @@ -9179,16 +9409,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eab2e8", + "id": "0x564d8e6e6a40", "kind": "StringLiteral", "range": { "begin": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 }, "end": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 } @@ -9204,33 +9434,33 @@ ] }, { - "id": "0x7feb10eac5c8", + "id": "0x564d8e6e7e20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21665, - "line": 702, + "offset": 22799, + "line": 746, "col": 9, "tokLen": 6 }, "end": { - "offset": 21678, + "offset": 22812, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eac598", + "id": "0x564d8e6e7df0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21672, + "offset": 22806, "col": 16, "tokLen": 4 }, "end": { - "offset": 21678, + "offset": 22812, "col": 22, "tokLen": 8 } @@ -9240,7 +9470,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35718", + "id": "0x564d8dc749f8", "kind": "EnumConstantDecl", "name": "GOTTHARD", "type": { @@ -9253,35 +9483,35 @@ ] }, { - "id": "0x7feb10ead908", + "id": "0x564d8e6e9260", "kind": "IfStmt", "range": { "begin": { - "offset": 21692, - "line": 703, + "offset": 22826, + "line": 747, "col": 5, "tokLen": 2 }, "end": { - "offset": 21734, - "line": 704, + "offset": 22868, + "line": 748, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10ead858", + "id": "0x564d8e6e91b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21696, - "line": 703, + "offset": 22830, + "line": 747, "col": 9, "tokLen": 1 }, "end": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 } @@ -9293,16 +9523,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10ead840", + "id": "0x564d8e6e9198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 }, "end": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 } @@ -9314,16 +9544,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ead820", + "id": "0x564d8e6e9178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 }, "end": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 } @@ -9333,7 +9563,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9344,16 +9574,16 @@ ] }, { - "id": "0x7feb10eac5f8", + "id": "0x564d8e6e7e50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21696, + "offset": 22830, "col": 9, "tokLen": 1 }, "end": { - "offset": 21696, + "offset": 22830, "col": 9, "tokLen": 1 } @@ -9361,11 +9591,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9374,16 +9604,16 @@ } }, { - "id": "0x7feb10ead808", + "id": "0x564d8e6e9160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 }, "end": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 } @@ -9395,16 +9625,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eac618", + "id": "0x564d8e6e7e70", "kind": "StringLiteral", "range": { "begin": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 }, "end": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 } @@ -9420,33 +9650,33 @@ ] }, { - "id": "0x7feb10ead8f8", + "id": "0x564d8e6e9250", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21721, - "line": 704, + "offset": 22855, + "line": 748, "col": 9, "tokLen": 6 }, "end": { - "offset": 21734, + "offset": 22868, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10ead8c8", + "id": "0x564d8e6e9220", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21728, + "offset": 22862, "col": 16, "tokLen": 4 }, "end": { - "offset": 21734, + "offset": 22868, "col": 22, "tokLen": 8 } @@ -9456,7 +9686,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35768", + "id": "0x564d8dc74a50", "kind": "EnumConstantDecl", "name": "JUNGFRAU", "type": { @@ -9469,35 +9699,35 @@ ] }, { - "id": "0x7feb10eaec38", + "id": "0x564d8e6ea690", "kind": "IfStmt", "range": { "begin": { - "offset": 21748, - "line": 705, + "offset": 22882, + "line": 749, "col": 5, "tokLen": 2 }, "end": { - "offset": 21795, - "line": 706, + "offset": 22929, + "line": 750, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10eaeb88", + "id": "0x564d8e6ea5e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21752, - "line": 705, + "offset": 22886, + "line": 749, "col": 9, "tokLen": 1 }, "end": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 } @@ -9509,16 +9739,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eaeb70", + "id": "0x564d8e6ea5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 }, "end": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 } @@ -9530,16 +9760,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eaeb50", + "id": "0x564d8e6ea5a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 }, "end": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 } @@ -9549,7 +9779,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9560,16 +9790,16 @@ ] }, { - "id": "0x7feb10ead928", + "id": "0x564d8e6e9280", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21752, + "offset": 22886, "col": 9, "tokLen": 1 }, "end": { - "offset": 21752, + "offset": 22886, "col": 9, "tokLen": 1 } @@ -9577,11 +9807,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9590,16 +9820,16 @@ } }, { - "id": "0x7feb10eaeb38", + "id": "0x564d8e6ea590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 }, "end": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 } @@ -9611,16 +9841,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ead948", + "id": "0x564d8e6e92a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 }, "end": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 } @@ -9636,33 +9866,33 @@ ] }, { - "id": "0x7feb10eaec28", + "id": "0x564d8e6ea680", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21782, - "line": 706, + "offset": 22916, + "line": 750, "col": 9, "tokLen": 6 }, "end": { - "offset": 21795, + "offset": 22929, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10eaebf8", + "id": "0x564d8e6ea650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21789, + "offset": 22923, "col": 16, "tokLen": 4 }, "end": { - "offset": 21795, + "offset": 22929, "col": 22, "tokLen": 13 } @@ -9672,7 +9902,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f357b8", + "id": "0x564d8dc74aa8", "kind": "EnumConstantDecl", "name": "CHIPTESTBOARD", "type": { @@ -9685,35 +9915,35 @@ ] }, { - "id": "0x7feb10eaff68", + "id": "0x564d8e6ebac0", "kind": "IfStmt", "range": { "begin": { - "offset": 21814, - "line": 707, + "offset": 22948, + "line": 751, "col": 5, "tokLen": 2 }, "end": { - "offset": 21854, - "line": 708, + "offset": 22988, + "line": 752, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10eafeb8", + "id": "0x564d8e6eba10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21818, - "line": 707, + "offset": 22952, + "line": 751, "col": 9, "tokLen": 1 }, "end": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 } @@ -9725,16 +9955,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eafea0", + "id": "0x564d8e6eb9f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 }, "end": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 } @@ -9746,16 +9976,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eafe80", + "id": "0x564d8e6eb9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 }, "end": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 } @@ -9765,7 +9995,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9776,16 +10006,16 @@ ] }, { - "id": "0x7feb10eaec58", + "id": "0x564d8e6ea6b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21818, + "offset": 22952, "col": 9, "tokLen": 1 }, "end": { - "offset": 21818, + "offset": 22952, "col": 9, "tokLen": 1 } @@ -9793,11 +10023,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9806,16 +10036,16 @@ } }, { - "id": "0x7feb10eafe68", + "id": "0x564d8e6eb9c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 }, "end": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 } @@ -9827,16 +10057,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eaec78", + "id": "0x564d8e6ea6d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 }, "end": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 } @@ -9852,33 +10082,33 @@ ] }, { - "id": "0x7feb10eaff58", + "id": "0x564d8e6ebab0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21841, - "line": 708, + "offset": 22975, + "line": 752, "col": 9, "tokLen": 6 }, "end": { - "offset": 21854, + "offset": 22988, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10eaff28", + "id": "0x564d8e6eba80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21848, + "offset": 22982, "col": 16, "tokLen": 4 }, "end": { - "offset": 21854, + "offset": 22988, "col": 22, "tokLen": 6 } @@ -9888,7 +10118,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35808", + "id": "0x564d8dc74b00", "kind": "EnumConstantDecl", "name": "MOENCH", "type": { @@ -9901,35 +10131,35 @@ ] }, { - "id": "0x7feb10eb1298", + "id": "0x564d8e6ecef0", "kind": "IfStmt", "range": { "begin": { - "offset": 21866, - "line": 709, + "offset": 23000, + "line": 753, "col": 5, "tokLen": 2 }, "end": { - "offset": 21907, - "line": 710, + "offset": 23041, + "line": 754, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eb11e8", + "id": "0x564d8e6ece40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21870, - "line": 709, + "offset": 23004, + "line": 753, "col": 9, "tokLen": 1 }, "end": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 } @@ -9941,16 +10171,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb11d0", + "id": "0x564d8e6ece28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 }, "end": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 } @@ -9962,16 +10192,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb11b0", + "id": "0x564d8e6ece08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 }, "end": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 } @@ -9981,7 +10211,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9992,16 +10222,16 @@ ] }, { - "id": "0x7feb10eaff88", + "id": "0x564d8e6ebae0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21870, + "offset": 23004, "col": 9, "tokLen": 1 }, "end": { - "offset": 21870, + "offset": 23004, "col": 9, "tokLen": 1 } @@ -10009,11 +10239,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10022,16 +10252,16 @@ } }, { - "id": "0x7feb10eb1198", + "id": "0x564d8e6ecdf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 }, "end": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 } @@ -10043,16 +10273,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eaffa8", + "id": "0x564d8e6ebb00", "kind": "StringLiteral", "range": { "begin": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 }, "end": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 } @@ -10068,33 +10298,33 @@ ] }, { - "id": "0x7feb10eb1288", + "id": "0x564d8e6ecee0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21894, - "line": 710, + "offset": 23028, + "line": 754, "col": 9, "tokLen": 6 }, "end": { - "offset": 21907, + "offset": 23041, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eb1258", + "id": "0x564d8e6eceb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21901, + "offset": 23035, "col": 16, "tokLen": 4 }, "end": { - "offset": 21907, + "offset": 23041, "col": 22, "tokLen": 7 } @@ -10104,7 +10334,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35858", + "id": "0x564d8dc74b58", "kind": "EnumConstantDecl", "name": "MYTHEN3", "type": { @@ -10117,35 +10347,35 @@ ] }, { - "id": "0x7feb10eb25c8", + "id": "0x564d8e6ee320", "kind": "IfStmt", "range": { "begin": { - "offset": 21920, - "line": 711, + "offset": 23054, + "line": 755, "col": 5, "tokLen": 2 }, "end": { - "offset": 21963, - "line": 712, + "offset": 23097, + "line": 756, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10eb2518", + "id": "0x564d8e6ee270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21924, - "line": 711, + "offset": 23058, + "line": 755, "col": 9, "tokLen": 1 }, "end": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 } @@ -10157,16 +10387,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb2500", + "id": "0x564d8e6ee258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 }, "end": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 } @@ -10178,16 +10408,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb24e0", + "id": "0x564d8e6ee238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 }, "end": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 } @@ -10197,7 +10427,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -10208,16 +10438,16 @@ ] }, { - "id": "0x7feb10eb12b8", + "id": "0x564d8e6ecf10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21924, + "offset": 23058, "col": 9, "tokLen": 1 }, "end": { - "offset": 21924, + "offset": 23058, "col": 9, "tokLen": 1 } @@ -10225,11 +10455,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10238,16 +10468,16 @@ } }, { - "id": "0x7feb10eb24c8", + "id": "0x564d8e6ee220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 }, "end": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 } @@ -10259,16 +10489,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb12d8", + "id": "0x564d8e6ecf30", "kind": "StringLiteral", "range": { "begin": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 }, "end": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 } @@ -10284,33 +10514,33 @@ ] }, { - "id": "0x7feb10eb25b8", + "id": "0x564d8e6ee310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21950, - "line": 712, + "offset": 23084, + "line": 756, "col": 9, "tokLen": 6 }, "end": { - "offset": 21963, + "offset": 23097, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10eb2588", + "id": "0x564d8e6ee2e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21957, + "offset": 23091, "col": 16, "tokLen": 4 }, "end": { - "offset": 21963, + "offset": 23097, "col": 22, "tokLen": 9 } @@ -10320,7 +10550,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f358a8", + "id": "0x564d8dc74bb0", "kind": "EnumConstantDecl", "name": "GOTTHARD2", "type": { @@ -10333,35 +10563,35 @@ ] }, { - "id": "0x7feb10eb3938", + "id": "0x564d8e6ef790", "kind": "IfStmt", "range": { "begin": { - "offset": 21978, - "line": 713, + "offset": 23112, + "line": 757, "col": 5, "tokLen": 2 }, "end": { - "offset": 22032, - "line": 714, + "offset": 23166, + "line": 758, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10eb3888", + "id": "0x564d8e6ef6e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21982, - "line": 713, + "offset": 23116, + "line": 757, "col": 9, "tokLen": 1 }, "end": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 } @@ -10373,16 +10603,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb3870", + "id": "0x564d8e6ef6c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 }, "end": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 } @@ -10394,16 +10624,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb3850", + "id": "0x564d8e6ef6a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 }, "end": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 } @@ -10413,7 +10643,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -10424,16 +10654,16 @@ ] }, { - "id": "0x7feb10eb25e8", + "id": "0x564d8e6ee340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21982, + "offset": 23116, "col": 9, "tokLen": 1 }, "end": { - "offset": 21982, + "offset": 23116, "col": 9, "tokLen": 1 } @@ -10441,11 +10671,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10454,16 +10684,16 @@ } }, { - "id": "0x7feb10eb3838", + "id": "0x564d8e6ef690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 }, "end": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 } @@ -10475,16 +10705,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb2608", + "id": "0x564d8e6ee360", "kind": "StringLiteral", "range": { "begin": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 }, "end": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 } @@ -10500,33 +10730,33 @@ ] }, { - "id": "0x7feb10eb3928", + "id": "0x564d8e6ef780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22019, - "line": 714, + "offset": 23153, + "line": 758, "col": 9, "tokLen": 6 }, "end": { - "offset": 22032, + "offset": 23166, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10eb38f8", + "id": "0x564d8e6ef750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22026, + "offset": 23160, "col": 16, "tokLen": 4 }, "end": { - "offset": 22032, + "offset": 23166, "col": 22, "tokLen": 20 } @@ -10536,7 +10766,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f358f8", + "id": "0x564d8dc74c08", "kind": "EnumConstantDecl", "name": "XILINX_CHIPTESTBOARD", "type": { @@ -10549,17 +10779,17 @@ ] }, { - "id": "0x7feb10eb4000", + "id": "0x564d8e6efdb8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 22058, - "line": 715, + "offset": 23192, + "line": 759, "col": 5, "tokLen": 5 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10571,16 +10801,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10eb3fe8", + "id": "0x564d8e6efda0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 22058, + "offset": 23192, "col": 5, "tokLen": 5 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10591,16 +10821,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10eb3fb8", - "kind": "CXXConstructExpr", + "id": "0x564d8e6efd78", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 22064, + "offset": 23198, "col": 11, "tokLen": 12 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10610,24 +10840,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10eb3fa0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e6efd58", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 22064, + "offset": 23198, "col": 11, "tokLen": 12 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10636,20 +10869,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e6efd50", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10eb3f78", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e6efd20", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 22064, + "offset": 23198, "col": 11, "tokLen": 12 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10659,297 +10900,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10eb3f58", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e6efd08", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 22064, - "col": 11, - "tokLen": 12 + "offset": 23211, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 22105, - "col": 52, + "offset": 23238, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10eb3f50", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10eb3f20", - "kind": "CXXConstructExpr", + "id": "0x564d8e6efcf0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22064, - "col": 11, - "tokLen": 12 + "offset": 23211, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 22105, - "col": 52, + "offset": 23238, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10eb3f08", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e6efcd0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 22077, + "offset": 23211, "col": 24, "tokLen": 24 }, "end": { - "offset": 22104, + "offset": 23238, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e6efcc8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10eb3ef0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e6efc90", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22077, + "offset": 23211, "col": 24, "tokLen": 24 }, "end": { - "offset": 22104, + "offset": 23238, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10eb3ed0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e6efc78", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22077, + "offset": 23236, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 23236, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e6efc58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23236, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 23236, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e6efc40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23211, "col": 24, "tokLen": 24 }, "end": { - "offset": 22104, + "offset": 23211, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e6ef7c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23211, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 23211, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown detector type \"" + } + ] + }, + { + "id": "0x564d8e6ef7f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23238, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 23238, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10eb3ec8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e6e5330", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10eb3e90", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 22077, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 22104, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10eb3e78", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 22102, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 22102, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10eb3e58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 22102, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 22102, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10eb3e40", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 22077, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 22077, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10eb3968", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 22077, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 22077, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char[23]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown detector type \"" - } - ] - }, - { - "id": "0x7feb10eb3998", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 22104, - "col": 51, - "tokLen": 1 - }, - "end": { - "offset": 22104, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ea9ce0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -10974,29 +11151,29 @@ ] } { - "id": "0x7feb10eb41e8", + "id": "0x564d8e6effb0", "kind": "FunctionDecl", "loc": { - "offset": 22146, + "offset": 23280, "file": "ToString.cpp", - "line": 718, + "line": 762, "col": 36, "tokLen": 8 }, "range": { "begin": { - "offset": 22111, + "offset": 23245, "col": 1, "tokLen": 8 }, "end": { - "offset": 23395, - "line": 760, + "offset": 24529, + "line": 804, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a6528", + "previousDecl": "0x564d8e3a6360", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -11010,13 +11187,13 @@ }, "inner": [ { - "id": "0x37ff0eb0", + "id": "0x564d8dd58ab0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorSettings" }, "decl": { - "id": "0x37ff0e08", + "id": "0x564d8dd58a08", "kind": "EnumDecl", "name": "detectorSettings" } @@ -11024,22 +11201,22 @@ ] }, { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "loc": { - "offset": 22174, - "line": 718, + "offset": 23308, + "line": 762, "col": 64, "tokLen": 1 }, "range": { "begin": { - "offset": 22155, + "offset": 23289, "col": 45, "tokLen": 5 }, "end": { - "offset": 22174, + "offset": 23308, "col": 64, "tokLen": 1 } @@ -11051,52 +11228,52 @@ } }, { - "id": "0x38727888", + "id": "0x564d8e709b78", "kind": "CompoundStmt", "range": { "begin": { - "offset": 22177, + "offset": 23311, "col": 67, "tokLen": 1 }, "end": { - "offset": 23395, - "line": 760, + "offset": 24529, + "line": 804, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10eb56d8", + "id": "0x564d8e6f15a0", "kind": "IfStmt", "range": { "begin": { - "offset": 22183, - "line": 719, + "offset": 23317, + "line": 763, "col": 5, "tokLen": 2 }, "end": { - "offset": 22225, - "line": 720, + "offset": 23359, + "line": 764, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb5628", + "id": "0x564d8e6f14f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22187, - "line": 719, + "offset": 23321, + "line": 763, "col": 9, "tokLen": 1 }, "end": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 } @@ -11108,16 +11285,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb5610", + "id": "0x564d8e6f14d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 }, "end": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 } @@ -11129,16 +11306,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb55f0", + "id": "0x564d8e6f14b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 }, "end": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 } @@ -11148,7 +11325,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11159,16 +11336,16 @@ ] }, { - "id": "0x7feb10eb43d0", + "id": "0x564d8e6f0198", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22187, + "offset": 23321, "col": 9, "tokLen": 1 }, "end": { - "offset": 22187, + "offset": 23321, "col": 9, "tokLen": 1 } @@ -11176,11 +11353,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11189,16 +11366,16 @@ } }, { - "id": "0x7feb10eb55d8", + "id": "0x564d8e6f14a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 }, "end": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 } @@ -11210,16 +11387,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb43f0", + "id": "0x564d8e6f01b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 }, "end": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 } @@ -11235,33 +11412,33 @@ ] }, { - "id": "0x7feb10eb56c8", + "id": "0x564d8e6f1590", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22212, - "line": 720, + "offset": 23346, + "line": 764, "col": 9, "tokLen": 6 }, "end": { - "offset": 22225, + "offset": 23359, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb5698", + "id": "0x564d8e6f1560", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22219, + "offset": 23353, "col": 16, "tokLen": 4 }, "end": { - "offset": 22225, + "offset": 23359, "col": 22, "tokLen": 8 } @@ -11271,7 +11448,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0ed0", + "id": "0x564d8dd58ad0", "kind": "EnumConstantDecl", "name": "STANDARD", "type": { @@ -11284,35 +11461,35 @@ ] }, { - "id": "0x7feb10eb6a08", + "id": "0x564d8e6f29d0", "kind": "IfStmt", "range": { "begin": { - "offset": 22239, - "line": 721, + "offset": 23373, + "line": 765, "col": 5, "tokLen": 2 }, "end": { - "offset": 22277, - "line": 722, + "offset": 23411, + "line": 766, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10eb6958", + "id": "0x564d8e6f2920", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22243, - "line": 721, + "offset": 23377, + "line": 765, "col": 9, "tokLen": 1 }, "end": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 } @@ -11324,16 +11501,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb6940", + "id": "0x564d8e6f2908", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 }, "end": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 } @@ -11345,16 +11522,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb6920", + "id": "0x564d8e6f28e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 }, "end": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 } @@ -11364,7 +11541,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11375,16 +11552,16 @@ ] }, { - "id": "0x7feb10eb56f8", + "id": "0x564d8e6f15c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22243, + "offset": 23377, "col": 9, "tokLen": 1 }, "end": { - "offset": 22243, + "offset": 23377, "col": 9, "tokLen": 1 } @@ -11392,11 +11569,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11405,16 +11582,16 @@ } }, { - "id": "0x7feb10eb6908", + "id": "0x564d8e6f28d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 }, "end": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 } @@ -11426,16 +11603,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb5718", + "id": "0x564d8e6f15e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 }, "end": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 } @@ -11451,33 +11628,33 @@ ] }, { - "id": "0x7feb10eb69f8", + "id": "0x564d8e6f29c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22264, - "line": 722, + "offset": 23398, + "line": 766, "col": 9, "tokLen": 6 }, "end": { - "offset": 22277, + "offset": 23411, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10eb69c8", + "id": "0x564d8e6f2990", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22271, + "offset": 23405, "col": 16, "tokLen": 4 }, "end": { - "offset": 22277, + "offset": 23411, "col": 22, "tokLen": 4 } @@ -11487,7 +11664,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0f20", + "id": "0x564d8dd58b28", "kind": "EnumConstantDecl", "name": "FAST", "type": { @@ -11500,35 +11677,35 @@ ] }, { - "id": "0x7feb10eb7d38", + "id": "0x564d8e6f3e00", "kind": "IfStmt", "range": { "begin": { - "offset": 22287, - "line": 723, + "offset": 23421, + "line": 767, "col": 5, "tokLen": 2 }, "end": { - "offset": 22329, - "line": 724, + "offset": 23463, + "line": 768, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb7c88", + "id": "0x564d8e6f3d50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22291, - "line": 723, + "offset": 23425, + "line": 767, "col": 9, "tokLen": 1 }, "end": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 } @@ -11540,16 +11717,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb7c70", + "id": "0x564d8e6f3d38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 }, "end": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 } @@ -11561,16 +11738,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb7c50", + "id": "0x564d8e6f3d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 }, "end": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 } @@ -11580,7 +11757,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11591,16 +11768,16 @@ ] }, { - "id": "0x7feb10eb6a28", + "id": "0x564d8e6f29f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22291, + "offset": 23425, "col": 9, "tokLen": 1 }, "end": { - "offset": 22291, + "offset": 23425, "col": 9, "tokLen": 1 } @@ -11608,11 +11785,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11621,16 +11798,16 @@ } }, { - "id": "0x7feb10eb7c38", + "id": "0x564d8e6f3d00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 }, "end": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 } @@ -11642,16 +11819,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb6a48", + "id": "0x564d8e6f2a10", "kind": "StringLiteral", "range": { "begin": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 }, "end": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 } @@ -11667,33 +11844,33 @@ ] }, { - "id": "0x7feb10eb7d28", + "id": "0x564d8e6f3df0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22316, - "line": 724, + "offset": 23450, + "line": 768, "col": 9, "tokLen": 6 }, "end": { - "offset": 22329, + "offset": 23463, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb7cf8", + "id": "0x564d8e6f3dc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22323, + "offset": 23457, "col": 16, "tokLen": 4 }, "end": { - "offset": 22329, + "offset": 23463, "col": 22, "tokLen": 8 } @@ -11703,7 +11880,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0f70", + "id": "0x564d8dd58b80", "kind": "EnumConstantDecl", "name": "HIGHGAIN", "type": { @@ -11716,35 +11893,35 @@ ] }, { - "id": "0x7feb10eb9068", + "id": "0x564d8e6f5230", "kind": "IfStmt", "range": { "begin": { - "offset": 22343, - "line": 725, + "offset": 23477, + "line": 769, "col": 5, "tokLen": 2 }, "end": { - "offset": 22388, - "line": 726, + "offset": 23522, + "line": 770, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10eb8fb8", + "id": "0x564d8e6f5180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22347, - "line": 725, + "offset": 23481, + "line": 769, "col": 9, "tokLen": 1 }, "end": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 } @@ -11756,16 +11933,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb8fa0", + "id": "0x564d8e6f5168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 }, "end": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 } @@ -11777,16 +11954,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb8f80", + "id": "0x564d8e6f5148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 }, "end": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 } @@ -11796,7 +11973,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11807,16 +11984,16 @@ ] }, { - "id": "0x7feb10eb7d58", + "id": "0x564d8e6f3e20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22347, + "offset": 23481, "col": 9, "tokLen": 1 }, "end": { - "offset": 22347, + "offset": 23481, "col": 9, "tokLen": 1 } @@ -11824,11 +12001,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11837,16 +12014,16 @@ } }, { - "id": "0x7feb10eb8f68", + "id": "0x564d8e6f5130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 }, "end": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 } @@ -11858,16 +12035,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb7d78", + "id": "0x564d8e6f3e40", "kind": "StringLiteral", "range": { "begin": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 }, "end": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 } @@ -11883,33 +12060,33 @@ ] }, { - "id": "0x7feb10eb9058", + "id": "0x564d8e6f5220", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22375, - "line": 726, + "offset": 23509, + "line": 770, "col": 9, "tokLen": 6 }, "end": { - "offset": 22388, + "offset": 23522, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10eb9028", + "id": "0x564d8e6f51f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22382, + "offset": 23516, "col": 16, "tokLen": 4 }, "end": { - "offset": 22388, + "offset": 23522, "col": 22, "tokLen": 11 } @@ -11919,7 +12096,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0fc0", + "id": "0x564d8dd58bd8", "kind": "EnumConstantDecl", "name": "DYNAMICGAIN", "type": { @@ -11932,35 +12109,35 @@ ] }, { - "id": "0x7feb10eba398", + "id": "0x564d8e6f6660", "kind": "IfStmt", "range": { "begin": { - "offset": 22405, - "line": 727, + "offset": 23539, + "line": 771, "col": 5, "tokLen": 2 }, "end": { - "offset": 22446, - "line": 728, + "offset": 23580, + "line": 772, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eba2e8", + "id": "0x564d8e6f65b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22409, - "line": 727, + "offset": 23543, + "line": 771, "col": 9, "tokLen": 1 }, "end": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 } @@ -11972,16 +12149,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eba2d0", + "id": "0x564d8e6f6598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 }, "end": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 } @@ -11993,16 +12170,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eba2b0", + "id": "0x564d8e6f6578", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 }, "end": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 } @@ -12012,7 +12189,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12023,16 +12200,16 @@ ] }, { - "id": "0x7feb10eb9088", + "id": "0x564d8e6f5250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22409, + "offset": 23543, "col": 9, "tokLen": 1 }, "end": { - "offset": 22409, + "offset": 23543, "col": 9, "tokLen": 1 } @@ -12040,11 +12217,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12053,16 +12230,16 @@ } }, { - "id": "0x7feb10eba298", + "id": "0x564d8e6f6560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 }, "end": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 } @@ -12074,16 +12251,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb90a8", + "id": "0x564d8e6f5270", "kind": "StringLiteral", "range": { "begin": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 }, "end": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 } @@ -12099,33 +12276,33 @@ ] }, { - "id": "0x7feb10eba388", + "id": "0x564d8e6f6650", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22433, - "line": 728, + "offset": 23567, + "line": 772, "col": 9, "tokLen": 6 }, "end": { - "offset": 22446, + "offset": 23580, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eba358", + "id": "0x564d8e6f6620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22440, + "offset": 23574, "col": 16, "tokLen": 4 }, "end": { - "offset": 22446, + "offset": 23580, "col": 22, "tokLen": 7 } @@ -12135,7 +12312,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1010", + "id": "0x564d8dd58c30", "kind": "EnumConstantDecl", "name": "LOWGAIN", "type": { @@ -12148,35 +12325,35 @@ ] }, { - "id": "0x7feb10ebb6c8", + "id": "0x564d8e6f7a90", "kind": "IfStmt", "range": { "begin": { - "offset": 22459, - "line": 729, + "offset": 23593, + "line": 773, "col": 5, "tokLen": 2 }, "end": { - "offset": 22503, - "line": 730, + "offset": 23637, + "line": 774, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10ebb618", + "id": "0x564d8e6f79e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22463, - "line": 729, + "offset": 23597, + "line": 773, "col": 9, "tokLen": 1 }, "end": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 } @@ -12188,16 +12365,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10ebb600", + "id": "0x564d8e6f79c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 }, "end": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 } @@ -12209,16 +12386,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ebb5e0", + "id": "0x564d8e6f79a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 }, "end": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 } @@ -12228,7 +12405,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12239,16 +12416,16 @@ ] }, { - "id": "0x7feb10eba3b8", + "id": "0x564d8e6f6680", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22463, + "offset": 23597, "col": 9, "tokLen": 1 }, "end": { - "offset": 22463, + "offset": 23597, "col": 9, "tokLen": 1 } @@ -12256,11 +12433,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12269,16 +12446,16 @@ } }, { - "id": "0x7feb10ebb5c8", + "id": "0x564d8e6f7990", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 }, "end": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 } @@ -12290,16 +12467,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eba3d8", + "id": "0x564d8e6f66a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 }, "end": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 } @@ -12315,33 +12492,33 @@ ] }, { - "id": "0x7feb10ebb6b8", + "id": "0x564d8e6f7a80", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22490, - "line": 730, + "offset": 23624, + "line": 774, "col": 9, "tokLen": 6 }, "end": { - "offset": 22503, + "offset": 23637, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10ebb688", + "id": "0x564d8e6f7a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22497, + "offset": 23631, "col": 16, "tokLen": 4 }, "end": { - "offset": 22503, + "offset": 23637, "col": 22, "tokLen": 10 } @@ -12351,7 +12528,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1060", + "id": "0x564d8dd58c88", "kind": "EnumConstantDecl", "name": "MEDIUMGAIN", "type": { @@ -12364,35 +12541,35 @@ ] }, { - "id": "0x38717878", + "id": "0x564d8e6f8ec0", "kind": "IfStmt", "range": { "begin": { - "offset": 22519, - "line": 731, + "offset": 23653, + "line": 775, "col": 5, "tokLen": 2 }, "end": { - "offset": 22565, - "line": 732, + "offset": 23699, + "line": 776, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x387177c8", + "id": "0x564d8e6f8e10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22523, - "line": 731, + "offset": 23657, + "line": 775, "col": 9, "tokLen": 1 }, "end": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 } @@ -12404,16 +12581,16 @@ "adl": true, "inner": [ { - "id": "0x387177b0", + "id": "0x564d8e6f8df8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 }, "end": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 } @@ -12425,16 +12602,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38717790", + "id": "0x564d8e6f8dd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 }, "end": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 } @@ -12444,7 +12621,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12455,16 +12632,16 @@ ] }, { - "id": "0x7feb10ebb6e8", + "id": "0x564d8e6f7ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22523, + "offset": 23657, "col": 9, "tokLen": 1 }, "end": { - "offset": 22523, + "offset": 23657, "col": 9, "tokLen": 1 } @@ -12472,11 +12649,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12485,16 +12662,16 @@ } }, { - "id": "0x38717778", + "id": "0x564d8e6f8dc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 }, "end": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 } @@ -12506,16 +12683,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ebb708", + "id": "0x564d8e6f7ad0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 }, "end": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 } @@ -12531,33 +12708,33 @@ ] }, { - "id": "0x38717868", + "id": "0x564d8e6f8eb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22552, - "line": 732, + "offset": 23686, + "line": 776, "col": 9, "tokLen": 6 }, "end": { - "offset": 22565, + "offset": 23699, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x38717838", + "id": "0x564d8e6f8e80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22559, + "offset": 23693, "col": 16, "tokLen": 4 }, "end": { - "offset": 22565, + "offset": 23699, "col": 22, "tokLen": 12 } @@ -12567,7 +12744,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff10b0", + "id": "0x564d8dd58ce0", "kind": "EnumConstantDecl", "name": "VERYHIGHGAIN", "type": { @@ -12580,35 +12757,35 @@ ] }, { - "id": "0x38718ba8", + "id": "0x564d8e6fa2f0", "kind": "IfStmt", "range": { "begin": { - "offset": 22583, - "line": 733, + "offset": 23717, + "line": 777, "col": 5, "tokLen": 2 }, "end": { - "offset": 22626, - "line": 734, + "offset": 23760, + "line": 778, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38718af8", + "id": "0x564d8e6fa240", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22587, - "line": 733, + "offset": 23721, + "line": 777, "col": 9, "tokLen": 1 }, "end": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 } @@ -12620,16 +12797,16 @@ "adl": true, "inner": [ { - "id": "0x38718ae0", + "id": "0x564d8e6fa228", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 }, "end": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 } @@ -12641,16 +12818,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38718ac0", + "id": "0x564d8e6fa208", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 }, "end": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 } @@ -12660,7 +12837,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12671,16 +12848,16 @@ ] }, { - "id": "0x38717898", + "id": "0x564d8e6f8ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22587, + "offset": 23721, "col": 9, "tokLen": 1 }, "end": { - "offset": 22587, + "offset": 23721, "col": 9, "tokLen": 1 } @@ -12688,11 +12865,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12701,16 +12878,16 @@ } }, { - "id": "0x38718aa8", + "id": "0x564d8e6fa1f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 }, "end": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 } @@ -12722,16 +12899,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x387178b8", + "id": "0x564d8e6f8f00", "kind": "StringLiteral", "range": { "begin": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 }, "end": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 } @@ -12747,33 +12924,33 @@ ] }, { - "id": "0x38718b98", + "id": "0x564d8e6fa2e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22613, - "line": 734, + "offset": 23747, + "line": 778, "col": 9, "tokLen": 6 }, "end": { - "offset": 22626, + "offset": 23760, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38718b68", + "id": "0x564d8e6fa2b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22620, + "offset": 23754, "col": 16, "tokLen": 4 }, "end": { - "offset": 22626, + "offset": 23760, "col": 22, "tokLen": 9 } @@ -12783,7 +12960,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1100", + "id": "0x564d8dd58d38", "kind": "EnumConstantDecl", "name": "HIGHGAIN0", "type": { @@ -12796,35 +12973,35 @@ ] }, { - "id": "0x38719ed8", + "id": "0x564d8e6fb730", "kind": "IfStmt", "range": { "begin": { - "offset": 22641, - "line": 735, + "offset": 23775, + "line": 779, "col": 5, "tokLen": 2 }, "end": { - "offset": 22683, - "line": 736, + "offset": 23817, + "line": 780, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38719e28", + "id": "0x564d8e6fb680", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22645, - "line": 735, + "offset": 23779, + "line": 779, "col": 9, "tokLen": 1 }, "end": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 } @@ -12836,16 +13013,16 @@ "adl": true, "inner": [ { - "id": "0x38719e10", + "id": "0x564d8e6fb668", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 }, "end": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 } @@ -12857,16 +13034,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38719df0", + "id": "0x564d8e6fb648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 }, "end": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 } @@ -12876,7 +13053,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12887,16 +13064,16 @@ ] }, { - "id": "0x38718bc8", + "id": "0x564d8e6fa310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22645, + "offset": 23779, "col": 9, "tokLen": 1 }, "end": { - "offset": 22645, + "offset": 23779, "col": 9, "tokLen": 1 } @@ -12904,11 +13081,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12917,16 +13094,16 @@ } }, { - "id": "0x38719dd8", + "id": "0x564d8e6fb630", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 }, "end": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 } @@ -12938,16 +13115,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38718be8", + "id": "0x564d8e6fa330", "kind": "StringLiteral", "range": { "begin": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 }, "end": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 } @@ -12963,33 +13140,33 @@ ] }, { - "id": "0x38719ec8", + "id": "0x564d8e6fb720", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22670, - "line": 736, + "offset": 23804, + "line": 780, "col": 9, "tokLen": 6 }, "end": { - "offset": 22683, + "offset": 23817, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38719e98", + "id": "0x564d8e6fb6f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22677, + "offset": 23811, "col": 16, "tokLen": 4 }, "end": { - "offset": 22683, + "offset": 23817, "col": 22, "tokLen": 8 } @@ -12999,7 +13176,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1150", + "id": "0x564d8dd58d90", "kind": "EnumConstantDecl", "name": "FIXGAIN1", "type": { @@ -13012,35 +13189,35 @@ ] }, { - "id": "0x3871b208", + "id": "0x564d8e6fcb60", "kind": "IfStmt", "range": { "begin": { - "offset": 22697, - "line": 737, + "offset": 23831, + "line": 781, "col": 5, "tokLen": 2 }, "end": { - "offset": 22739, - "line": 738, + "offset": 23873, + "line": 782, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x3871b158", + "id": "0x564d8e6fcab0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22701, - "line": 737, + "offset": 23835, + "line": 781, "col": 9, "tokLen": 1 }, "end": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 } @@ -13052,16 +13229,16 @@ "adl": true, "inner": [ { - "id": "0x3871b140", + "id": "0x564d8e6fca98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 }, "end": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 } @@ -13073,16 +13250,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871b120", + "id": "0x564d8e6fca78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 }, "end": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 } @@ -13092,7 +13269,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13103,16 +13280,16 @@ ] }, { - "id": "0x38719ef8", + "id": "0x564d8e6fb750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22701, + "offset": 23835, "col": 9, "tokLen": 1 }, "end": { - "offset": 22701, + "offset": 23835, "col": 9, "tokLen": 1 } @@ -13120,11 +13297,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13133,16 +13310,16 @@ } }, { - "id": "0x3871b108", + "id": "0x564d8e6fca60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 }, "end": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 } @@ -13154,16 +13331,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38719f18", + "id": "0x564d8e6fb770", "kind": "StringLiteral", "range": { "begin": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 }, "end": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 } @@ -13179,33 +13356,33 @@ ] }, { - "id": "0x3871b1f8", + "id": "0x564d8e6fcb50", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22726, - "line": 738, + "offset": 23860, + "line": 782, "col": 9, "tokLen": 6 }, "end": { - "offset": 22739, + "offset": 23873, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x3871b1c8", + "id": "0x564d8e6fcb20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22733, + "offset": 23867, "col": 16, "tokLen": 4 }, "end": { - "offset": 22739, + "offset": 23873, "col": 22, "tokLen": 8 } @@ -13215,7 +13392,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff11a0", + "id": "0x564d8dd58de8", "kind": "EnumConstantDecl", "name": "FIXGAIN2", "type": { @@ -13228,35 +13405,35 @@ ] }, { - "id": "0x3871c538", + "id": "0x564d8e6fdf90", "kind": "IfStmt", "range": { "begin": { - "offset": 22753, - "line": 739, + "offset": 23887, + "line": 783, "col": 5, "tokLen": 2 }, "end": { - "offset": 22798, - "line": 740, + "offset": 23932, + "line": 784, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871c488", + "id": "0x564d8e6fdee0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22757, - "line": 739, + "offset": 23891, + "line": 783, "col": 9, "tokLen": 1 }, "end": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 } @@ -13268,16 +13445,16 @@ "adl": true, "inner": [ { - "id": "0x3871c470", + "id": "0x564d8e6fdec8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 }, "end": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 } @@ -13289,16 +13466,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871c450", + "id": "0x564d8e6fdea8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 }, "end": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 } @@ -13308,7 +13485,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13319,16 +13496,16 @@ ] }, { - "id": "0x3871b228", + "id": "0x564d8e6fcb80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22757, + "offset": 23891, "col": 9, "tokLen": 1 }, "end": { - "offset": 22757, + "offset": 23891, "col": 9, "tokLen": 1 } @@ -13336,11 +13513,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13349,16 +13526,16 @@ } }, { - "id": "0x3871c438", + "id": "0x564d8e6fde90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 }, "end": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 } @@ -13370,16 +13547,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871b248", + "id": "0x564d8e6fcba0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 }, "end": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 } @@ -13395,33 +13572,33 @@ ] }, { - "id": "0x3871c528", + "id": "0x564d8e6fdf80", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22785, - "line": 740, + "offset": 23919, + "line": 784, "col": 9, "tokLen": 6 }, "end": { - "offset": 22798, + "offset": 23932, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871c4f8", + "id": "0x564d8e6fdf50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22792, + "offset": 23926, "col": 16, "tokLen": 4 }, "end": { - "offset": 22798, + "offset": 23932, "col": 22, "tokLen": 11 } @@ -13431,7 +13608,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff11f0", + "id": "0x564d8dd58e40", "kind": "EnumConstantDecl", "name": "VERYLOWGAIN", "type": { @@ -13444,35 +13621,35 @@ ] }, { - "id": "0x3871d868", + "id": "0x564d8e6ff3c0", "kind": "IfStmt", "range": { "begin": { - "offset": 22815, - "line": 741, + "offset": 23949, + "line": 785, "col": 5, "tokLen": 2 }, "end": { - "offset": 22854, - "line": 742, + "offset": 23988, + "line": 786, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871d7b8", + "id": "0x564d8e6ff310", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22819, - "line": 741, + "offset": 23953, + "line": 785, "col": 9, "tokLen": 1 }, "end": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 } @@ -13484,16 +13661,16 @@ "adl": true, "inner": [ { - "id": "0x3871d7a0", + "id": "0x564d8e6ff2f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 }, "end": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 } @@ -13505,16 +13682,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871d780", + "id": "0x564d8e6ff2d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 }, "end": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 } @@ -13524,7 +13701,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13535,16 +13712,16 @@ ] }, { - "id": "0x3871c558", + "id": "0x564d8e6fdfb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22819, + "offset": 23953, "col": 9, "tokLen": 1 }, "end": { - "offset": 22819, + "offset": 23953, "col": 9, "tokLen": 1 } @@ -13552,11 +13729,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13565,16 +13742,16 @@ } }, { - "id": "0x3871d768", + "id": "0x564d8e6ff2c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 }, "end": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 } @@ -13586,16 +13763,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871c578", + "id": "0x564d8e6fdfd0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 }, "end": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 } @@ -13611,33 +13788,33 @@ ] }, { - "id": "0x3871d858", + "id": "0x564d8e6ff3b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22841, - "line": 742, + "offset": 23975, + "line": 786, "col": 9, "tokLen": 6 }, "end": { - "offset": 22854, + "offset": 23988, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871d828", + "id": "0x564d8e6ff380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22848, + "offset": 23982, "col": 16, "tokLen": 4 }, "end": { - "offset": 22854, + "offset": 23988, "col": 22, "tokLen": 11 } @@ -13647,7 +13824,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1240", + "id": "0x564d8dd58e98", "kind": "EnumConstantDecl", "name": "G1_HIGHGAIN", "type": { @@ -13660,35 +13837,35 @@ ] }, { - "id": "0x3871eb98", + "id": "0x564d8e7007f0", "kind": "IfStmt", "range": { "begin": { - "offset": 22871, - "line": 743, + "offset": 24005, + "line": 787, "col": 5, "tokLen": 2 }, "end": { - "offset": 22910, - "line": 744, + "offset": 24044, + "line": 788, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3871eae8", + "id": "0x564d8e700740", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22875, - "line": 743, + "offset": 24009, + "line": 787, "col": 9, "tokLen": 1 }, "end": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 } @@ -13700,16 +13877,16 @@ "adl": true, "inner": [ { - "id": "0x3871ead0", + "id": "0x564d8e700728", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 }, "end": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 } @@ -13721,16 +13898,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871eab0", + "id": "0x564d8e700708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 }, "end": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 } @@ -13740,7 +13917,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13751,16 +13928,16 @@ ] }, { - "id": "0x3871d888", + "id": "0x564d8e6ff3e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22875, + "offset": 24009, "col": 9, "tokLen": 1 }, "end": { - "offset": 22875, + "offset": 24009, "col": 9, "tokLen": 1 } @@ -13768,11 +13945,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13781,16 +13958,16 @@ } }, { - "id": "0x3871ea98", + "id": "0x564d8e7006f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 }, "end": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 } @@ -13802,16 +13979,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871d8a8", + "id": "0x564d8e6ff400", "kind": "StringLiteral", "range": { "begin": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 }, "end": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 } @@ -13827,33 +14004,33 @@ ] }, { - "id": "0x3871eb88", + "id": "0x564d8e7007e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22897, - "line": 744, + "offset": 24031, + "line": 788, "col": 9, "tokLen": 6 }, "end": { - "offset": 22910, + "offset": 24044, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3871eb58", + "id": "0x564d8e7007b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22904, + "offset": 24038, "col": 16, "tokLen": 4 }, "end": { - "offset": 22910, + "offset": 24044, "col": 22, "tokLen": 10 } @@ -13863,7 +14040,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1290", + "id": "0x564d8dd58ef0", "kind": "EnumConstantDecl", "name": "G1_LOWGAIN", "type": { @@ -13876,35 +14053,35 @@ ] }, { - "id": "0x3871fec8", + "id": "0x564d8e701c20", "kind": "IfStmt", "range": { "begin": { - "offset": 22926, - "line": 745, + "offset": 24060, + "line": 789, "col": 5, "tokLen": 2 }, "end": { - "offset": 22968, - "line": 746, + "offset": 24102, + "line": 790, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x3871fe18", + "id": "0x564d8e701b70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22930, - "line": 745, + "offset": 24064, + "line": 789, "col": 9, "tokLen": 1 }, "end": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 } @@ -13916,16 +14093,16 @@ "adl": true, "inner": [ { - "id": "0x3871fe00", + "id": "0x564d8e701b58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 }, "end": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 } @@ -13937,16 +14114,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871fde0", + "id": "0x564d8e701b38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 }, "end": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 } @@ -13956,7 +14133,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13967,16 +14144,16 @@ ] }, { - "id": "0x3871ebb8", + "id": "0x564d8e700810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22930, + "offset": 24064, "col": 9, "tokLen": 1 }, "end": { - "offset": 22930, + "offset": 24064, "col": 9, "tokLen": 1 } @@ -13984,11 +14161,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13997,16 +14174,16 @@ } }, { - "id": "0x3871fdc8", + "id": "0x564d8e701b20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 }, "end": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 } @@ -14018,16 +14195,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871ebd8", + "id": "0x564d8e700830", "kind": "StringLiteral", "range": { "begin": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 }, "end": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 } @@ -14043,33 +14220,33 @@ ] }, { - "id": "0x3871feb8", + "id": "0x564d8e701c10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22955, - "line": 746, + "offset": 24089, + "line": 790, "col": 9, "tokLen": 6 }, "end": { - "offset": 22968, + "offset": 24102, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x3871fe88", + "id": "0x564d8e701be0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22962, + "offset": 24096, "col": 16, "tokLen": 4 }, "end": { - "offset": 22968, + "offset": 24102, "col": 22, "tokLen": 19 } @@ -14079,7 +14256,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff12e0", + "id": "0x564d8dd58f48", "kind": "EnumConstantDecl", "name": "G2_HIGHCAP_HIGHGAIN", "type": { @@ -14092,35 +14269,35 @@ ] }, { - "id": "0x387211f8", + "id": "0x564d8e703050", "kind": "IfStmt", "range": { "begin": { - "offset": 22993, - "line": 747, + "offset": 24127, + "line": 791, "col": 5, "tokLen": 2 }, "end": { - "offset": 23035, - "line": 748, + "offset": 24169, + "line": 792, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x38721148", + "id": "0x564d8e702fa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22997, - "line": 747, + "offset": 24131, + "line": 791, "col": 9, "tokLen": 1 }, "end": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 } @@ -14132,16 +14309,16 @@ "adl": true, "inner": [ { - "id": "0x38721130", + "id": "0x564d8e702f88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 }, "end": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 } @@ -14153,16 +14330,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38721110", + "id": "0x564d8e702f68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 }, "end": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 } @@ -14172,7 +14349,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14183,16 +14360,16 @@ ] }, { - "id": "0x3871fee8", + "id": "0x564d8e701c40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22997, + "offset": 24131, "col": 9, "tokLen": 1 }, "end": { - "offset": 22997, + "offset": 24131, "col": 9, "tokLen": 1 } @@ -14200,11 +14377,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14213,16 +14390,16 @@ } }, { - "id": "0x387210f8", + "id": "0x564d8e702f50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 }, "end": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 } @@ -14234,16 +14411,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871ff08", + "id": "0x564d8e701c60", "kind": "StringLiteral", "range": { "begin": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 }, "end": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 } @@ -14259,33 +14436,33 @@ ] }, { - "id": "0x387211e8", + "id": "0x564d8e703040", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23022, - "line": 748, + "offset": 24156, + "line": 792, "col": 9, "tokLen": 6 }, "end": { - "offset": 23035, + "offset": 24169, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x387211b8", + "id": "0x564d8e703010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23029, + "offset": 24163, "col": 16, "tokLen": 4 }, "end": { - "offset": 23035, + "offset": 24169, "col": 22, "tokLen": 18 } @@ -14295,7 +14472,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1330", + "id": "0x564d8dd58fa0", "kind": "EnumConstantDecl", "name": "G2_HIGHCAP_LOWGAIN", "type": { @@ -14308,35 +14485,35 @@ ] }, { - "id": "0x38722528", + "id": "0x564d8e704480", "kind": "IfStmt", "range": { "begin": { - "offset": 23059, - "line": 749, + "offset": 24193, + "line": 793, "col": 5, "tokLen": 2 }, "end": { - "offset": 23101, - "line": 750, + "offset": 24235, + "line": 794, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x38722478", + "id": "0x564d8e7043d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23063, - "line": 749, + "offset": 24197, + "line": 793, "col": 9, "tokLen": 1 }, "end": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 } @@ -14348,16 +14525,16 @@ "adl": true, "inner": [ { - "id": "0x38722460", + "id": "0x564d8e7043b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 }, "end": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 } @@ -14369,16 +14546,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38722440", + "id": "0x564d8e704398", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 }, "end": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 } @@ -14388,7 +14565,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14399,16 +14576,16 @@ ] }, { - "id": "0x38721218", + "id": "0x564d8e703070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23063, + "offset": 24197, "col": 9, "tokLen": 1 }, "end": { - "offset": 23063, + "offset": 24197, "col": 9, "tokLen": 1 } @@ -14416,11 +14593,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14429,16 +14606,16 @@ } }, { - "id": "0x38722428", + "id": "0x564d8e704380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 }, "end": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 } @@ -14450,16 +14627,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38721238", + "id": "0x564d8e703090", "kind": "StringLiteral", "range": { "begin": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 }, "end": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 } @@ -14475,33 +14652,33 @@ ] }, { - "id": "0x38722518", + "id": "0x564d8e704470", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23088, - "line": 750, + "offset": 24222, + "line": 794, "col": 9, "tokLen": 6 }, "end": { - "offset": 23101, + "offset": 24235, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x387224e8", + "id": "0x564d8e704440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23095, + "offset": 24229, "col": 16, "tokLen": 4 }, "end": { - "offset": 23101, + "offset": 24235, "col": 22, "tokLen": 18 } @@ -14511,7 +14688,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1380", + "id": "0x564d8dd58ff8", "kind": "EnumConstantDecl", "name": "G2_LOWCAP_HIGHGAIN", "type": { @@ -14524,35 +14701,35 @@ ] }, { - "id": "0x38723858", + "id": "0x564d8e7058b0", "kind": "IfStmt", "range": { "begin": { - "offset": 23125, - "line": 751, + "offset": 24259, + "line": 795, "col": 5, "tokLen": 2 }, "end": { - "offset": 23167, - "line": 752, + "offset": 24301, + "line": 796, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x387237a8", + "id": "0x564d8e705800", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23129, - "line": 751, + "offset": 24263, + "line": 795, "col": 9, "tokLen": 1 }, "end": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 } @@ -14564,16 +14741,16 @@ "adl": true, "inner": [ { - "id": "0x38723790", + "id": "0x564d8e7057e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 }, "end": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 } @@ -14585,16 +14762,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38723770", + "id": "0x564d8e7057c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 }, "end": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 } @@ -14604,7 +14781,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14615,16 +14792,16 @@ ] }, { - "id": "0x38722548", + "id": "0x564d8e7044a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23129, + "offset": 24263, "col": 9, "tokLen": 1 }, "end": { - "offset": 23129, + "offset": 24263, "col": 9, "tokLen": 1 } @@ -14632,11 +14809,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14645,16 +14822,16 @@ } }, { - "id": "0x38723758", + "id": "0x564d8e7057b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 }, "end": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 } @@ -14666,16 +14843,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38722568", + "id": "0x564d8e7044c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 }, "end": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 } @@ -14691,33 +14868,33 @@ ] }, { - "id": "0x38723848", + "id": "0x564d8e7058a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23154, - "line": 752, + "offset": 24288, + "line": 796, "col": 9, "tokLen": 6 }, "end": { - "offset": 23167, + "offset": 24301, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x38723818", + "id": "0x564d8e705870", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23161, + "offset": 24295, "col": 16, "tokLen": 4 }, "end": { - "offset": 23167, + "offset": 24301, "col": 22, "tokLen": 17 } @@ -14727,7 +14904,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff13d0", + "id": "0x564d8dd59050", "kind": "EnumConstantDecl", "name": "G2_LOWCAP_LOWGAIN", "type": { @@ -14740,35 +14917,35 @@ ] }, { - "id": "0x38724b88", + "id": "0x564d8e706ce0", "kind": "IfStmt", "range": { "begin": { - "offset": 23190, - "line": 753, + "offset": 24324, + "line": 797, "col": 5, "tokLen": 2 }, "end": { - "offset": 23229, - "line": 754, + "offset": 24363, + "line": 798, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38724ad8", + "id": "0x564d8e706c30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23194, - "line": 753, + "offset": 24328, + "line": 797, "col": 9, "tokLen": 1 }, "end": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 } @@ -14780,16 +14957,16 @@ "adl": true, "inner": [ { - "id": "0x38724ac0", + "id": "0x564d8e706c18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 }, "end": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 } @@ -14801,16 +14978,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38724aa0", + "id": "0x564d8e706bf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 }, "end": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 } @@ -14820,7 +14997,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14831,16 +15008,16 @@ ] }, { - "id": "0x38723878", + "id": "0x564d8e7058d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23194, + "offset": 24328, "col": 9, "tokLen": 1 }, "end": { - "offset": 23194, + "offset": 24328, "col": 9, "tokLen": 1 } @@ -14848,11 +15025,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14861,16 +15038,16 @@ } }, { - "id": "0x38724a88", + "id": "0x564d8e706be0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 }, "end": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 } @@ -14882,16 +15059,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38723898", + "id": "0x564d8e7058f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 }, "end": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 } @@ -14907,33 +15084,33 @@ ] }, { - "id": "0x38724b78", + "id": "0x564d8e706cd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23216, - "line": 754, + "offset": 24350, + "line": 798, "col": 9, "tokLen": 6 }, "end": { - "offset": 23229, + "offset": 24363, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38724b48", + "id": "0x564d8e706ca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23223, + "offset": 24357, "col": 16, "tokLen": 4 }, "end": { - "offset": 23229, + "offset": 24363, "col": 22, "tokLen": 11 } @@ -14943,7 +15120,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1420", + "id": "0x564d8dd590a8", "kind": "EnumConstantDecl", "name": "G4_HIGHGAIN", "type": { @@ -14956,35 +15133,35 @@ ] }, { - "id": "0x38725eb8", + "id": "0x564d8e708110", "kind": "IfStmt", "range": { "begin": { - "offset": 23246, - "line": 755, + "offset": 24380, + "line": 799, "col": 5, "tokLen": 2 }, "end": { - "offset": 23285, - "line": 756, + "offset": 24419, + "line": 800, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38725e08", + "id": "0x564d8e708060", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23250, - "line": 755, + "offset": 24384, + "line": 799, "col": 9, "tokLen": 1 }, "end": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 } @@ -14996,16 +15173,16 @@ "adl": true, "inner": [ { - "id": "0x38725df0", + "id": "0x564d8e708048", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 }, "end": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 } @@ -15017,16 +15194,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38725dd0", + "id": "0x564d8e708028", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 }, "end": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 } @@ -15036,7 +15213,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15047,16 +15224,16 @@ ] }, { - "id": "0x38724ba8", + "id": "0x564d8e706d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23250, + "offset": 24384, "col": 9, "tokLen": 1 }, "end": { - "offset": 23250, + "offset": 24384, "col": 9, "tokLen": 1 } @@ -15064,11 +15241,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15077,16 +15254,16 @@ } }, { - "id": "0x38725db8", + "id": "0x564d8e708010", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 }, "end": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 } @@ -15098,16 +15275,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38724bc8", + "id": "0x564d8e706d20", "kind": "StringLiteral", "range": { "begin": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 }, "end": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 } @@ -15123,33 +15300,33 @@ ] }, { - "id": "0x38725ea8", + "id": "0x564d8e708100", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23272, - "line": 756, + "offset": 24406, + "line": 800, "col": 9, "tokLen": 6 }, "end": { - "offset": 23285, + "offset": 24419, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38725e78", + "id": "0x564d8e7080d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23279, + "offset": 24413, "col": 16, "tokLen": 4 }, "end": { - "offset": 23285, + "offset": 24419, "col": 22, "tokLen": 5 } @@ -15159,7 +15336,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff14c0", + "id": "0x564d8dd59158", "kind": "EnumConstantDecl", "name": "GAIN0", "type": { @@ -15172,35 +15349,35 @@ ] }, { - "id": "0x387271e8", + "id": "0x564d8e709540", "kind": "IfStmt", "range": { "begin": { - "offset": 23296, - "line": 757, + "offset": 24430, + "line": 801, "col": 5, "tokLen": 2 }, "end": { - "offset": 23335, - "line": 758, + "offset": 24469, + "line": 802, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x38727138", + "id": "0x564d8e709490", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23300, - "line": 757, + "offset": 24434, + "line": 801, "col": 9, "tokLen": 1 }, "end": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 } @@ -15212,16 +15389,16 @@ "adl": true, "inner": [ { - "id": "0x38727120", + "id": "0x564d8e709478", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 }, "end": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 } @@ -15233,16 +15410,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38727100", + "id": "0x564d8e709458", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 }, "end": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 } @@ -15252,7 +15429,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15263,16 +15440,16 @@ ] }, { - "id": "0x38725ed8", + "id": "0x564d8e708130", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23300, + "offset": 24434, "col": 9, "tokLen": 1 }, "end": { - "offset": 23300, + "offset": 24434, "col": 9, "tokLen": 1 } @@ -15280,11 +15457,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15293,16 +15470,16 @@ } }, { - "id": "0x387270e8", + "id": "0x564d8e709440", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 }, "end": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 } @@ -15314,16 +15491,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38725ef8", + "id": "0x564d8e708150", "kind": "StringLiteral", "range": { "begin": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 }, "end": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 } @@ -15339,33 +15516,33 @@ ] }, { - "id": "0x387271d8", + "id": "0x564d8e709530", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23322, - "line": 758, + "offset": 24456, + "line": 802, "col": 9, "tokLen": 6 }, "end": { - "offset": 23335, + "offset": 24469, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x387271a8", + "id": "0x564d8e709500", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23329, + "offset": 24463, "col": 16, "tokLen": 4 }, "end": { - "offset": 23335, + "offset": 24469, "col": 22, "tokLen": 10 } @@ -15375,7 +15552,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1470", + "id": "0x564d8dd59100", "kind": "EnumConstantDecl", "name": "G4_LOWGAIN", "type": { @@ -15388,17 +15565,17 @@ ] }, { - "id": "0x38727870", + "id": "0x564d8e709b60", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 23351, - "line": 759, + "offset": 24485, + "line": 803, "col": 5, "tokLen": 5 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15410,16 +15587,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38727858", + "id": "0x564d8e709b48", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 23351, + "offset": 24485, "col": 5, "tokLen": 5 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15430,16 +15607,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38727828", - "kind": "CXXConstructExpr", + "id": "0x564d8e709b20", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 23357, + "offset": 24491, "col": 11, "tokLen": 12 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15449,24 +15626,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38727810", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e709b00", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23357, + "offset": 24491, "col": 11, "tokLen": 12 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15475,20 +15655,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e709af8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x387277e8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e709ac8", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 23357, + "offset": 24491, "col": 11, "tokLen": 12 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15498,297 +15686,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x387277c8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e709ab0", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 23357, - "col": 11, - "tokLen": 12 + "offset": 24504, + "col": 24, + "tokLen": 18 }, "end": { - "offset": 23392, - "col": 46, + "offset": 24525, + "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x387277c0", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38727790", - "kind": "CXXConstructExpr", + "id": "0x564d8e709a98", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23357, - "col": 11, - "tokLen": 12 + "offset": 24504, + "col": 24, + "tokLen": 18 }, "end": { - "offset": 23392, - "col": 46, + "offset": 24525, + "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38727778", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e709a78", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23370, + "offset": 24504, "col": 24, "tokLen": 18 }, "end": { - "offset": 23391, + "offset": 24525, "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e709a70", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38727760", - "kind": "ImplicitCastExpr", + "id": "0x564d8e709a38", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23370, + "offset": 24504, "col": 24, "tokLen": 18 }, "end": { - "offset": 23391, + "offset": 24525, "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38727740", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e709a20", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23370, + "offset": 24523, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 24523, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e709a00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24523, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 24523, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7099e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24504, "col": 24, "tokLen": 18 }, "end": { - "offset": 23391, + "offset": 24504, + "col": 24, + "tokLen": 18 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e709570", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24504, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 24504, + "col": 24, + "tokLen": 18 + } + }, + "type": { + "qualType": "const char[17]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown setting \"" + } + ] + }, + { + "id": "0x564d8e709598", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24525, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 24525, "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38727738", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e6efed8", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38727700", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 23370, - "col": 24, - "tokLen": 18 - }, - "end": { - "offset": 23391, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x387276e8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23389, - "col": 43, - "tokLen": 1 - }, - "end": { - "offset": 23389, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x387276c8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23389, - "col": 43, - "tokLen": 1 - }, - "end": { - "offset": 23389, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x387276b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23370, - "col": 24, - "tokLen": 18 - }, - "end": { - "offset": 23370, - "col": 24, - "tokLen": 18 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38727218", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 23370, - "col": 24, - "tokLen": 18 - }, - "end": { - "offset": 23370, - "col": 24, - "tokLen": 18 - } - }, - "type": { - "qualType": "const char[17]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown setting \"" - } - ] - }, - { - "id": "0x38727240", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23391, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 23391, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10eb4118", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -15813,29 +15937,29 @@ ] } { - "id": "0x38727ab8", + "id": "0x564d8e709dc0", "kind": "FunctionDecl", "loc": { - "offset": 23427, + "offset": 24561, "file": "ToString.cpp", - "line": 762, + "line": 806, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 23398, + "offset": 24532, "col": 1, "tokLen": 8 }, "end": { - "offset": 23952, - "line": 780, + "offset": 25086, + "line": 824, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a6a78", + "previousDecl": "0x564d8e3a68f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -15849,13 +15973,13 @@ }, "inner": [ { - "id": "0x37ff1b60", + "id": "0x564d8dd59860", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::speedLevel" }, "decl": { - "id": "0x37ff1ab8", + "id": "0x564d8dd597b8", "kind": "EnumDecl", "name": "speedLevel" } @@ -15863,22 +15987,22 @@ ] }, { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "loc": { - "offset": 23455, - "line": 762, + "offset": 24589, + "line": 806, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 23436, + "offset": 24570, "col": 39, "tokLen": 5 }, "end": { - "offset": 23455, + "offset": 24589, "col": 58, "tokLen": 1 } @@ -15890,52 +16014,52 @@ } }, { - "id": "0x38731ca8", + "id": "0x564d8e714748", "kind": "CompoundStmt", "range": { "begin": { - "offset": 23458, + "offset": 24592, "col": 61, "tokLen": 1 }, "end": { - "offset": 23952, - "line": 780, + "offset": 25086, + "line": 824, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38728fb8", + "id": "0x564d8e70b3c0", "kind": "IfStmt", "range": { "begin": { - "offset": 23464, - "line": 763, + "offset": 24598, + "line": 807, "col": 5, "tokLen": 2 }, "end": { - "offset": 23508, - "line": 764, + "offset": 24642, + "line": 808, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x38728f08", + "id": "0x564d8e70b310", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23468, - "line": 763, + "offset": 24602, + "line": 807, "col": 9, "tokLen": 1 }, "end": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 } @@ -15947,16 +16071,16 @@ "adl": true, "inner": [ { - "id": "0x38728ef0", + "id": "0x564d8e70b2f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 }, "end": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 } @@ -15968,16 +16092,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38728ed0", + "id": "0x564d8e70b2d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 }, "end": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 } @@ -15987,7 +16111,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15998,16 +16122,16 @@ ] }, { - "id": "0x38727ca0", + "id": "0x564d8e709fa8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23468, + "offset": 24602, "col": 9, "tokLen": 1 }, "end": { - "offset": 23468, + "offset": 24602, "col": 9, "tokLen": 1 } @@ -16015,11 +16139,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16028,16 +16152,16 @@ } }, { - "id": "0x38728eb8", + "id": "0x564d8e70b2c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 }, "end": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 } @@ -16049,16 +16173,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38727cc0", + "id": "0x564d8e709fc8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 }, "end": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 } @@ -16074,33 +16198,33 @@ ] }, { - "id": "0x38728fa8", + "id": "0x564d8e70b3b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23495, - "line": 764, + "offset": 24629, + "line": 808, "col": 9, "tokLen": 6 }, "end": { - "offset": 23508, + "offset": 24642, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x38728f78", + "id": "0x564d8e70b380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23502, + "offset": 24636, "col": 16, "tokLen": 4 }, "end": { - "offset": 23508, + "offset": 24642, "col": 22, "tokLen": 10 } @@ -16110,7 +16234,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1b80", + "id": "0x564d8dd59880", "kind": "EnumConstantDecl", "name": "FULL_SPEED", "type": { @@ -16123,35 +16247,35 @@ ] }, { - "id": "0x3872a2e8", + "id": "0x564d8e70c7f0", "kind": "IfStmt", "range": { "begin": { - "offset": 23524, - "line": 765, + "offset": 24658, + "line": 809, "col": 5, "tokLen": 2 }, "end": { - "offset": 23559, - "line": 766, + "offset": 24693, + "line": 810, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872a238", + "id": "0x564d8e70c740", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23528, - "line": 765, + "offset": 24662, + "line": 809, "col": 9, "tokLen": 1 }, "end": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 } @@ -16163,16 +16287,16 @@ "adl": true, "inner": [ { - "id": "0x3872a220", + "id": "0x564d8e70c728", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 }, "end": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 } @@ -16184,16 +16308,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872a200", + "id": "0x564d8e70c708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 }, "end": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 } @@ -16203,7 +16327,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16214,16 +16338,16 @@ ] }, { - "id": "0x38728fd8", + "id": "0x564d8e70b3e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23528, + "offset": 24662, "col": 9, "tokLen": 1 }, "end": { - "offset": 23528, + "offset": 24662, "col": 9, "tokLen": 1 } @@ -16231,11 +16355,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16244,16 +16368,16 @@ } }, { - "id": "0x3872a1e8", + "id": "0x564d8e70c6f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 }, "end": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 } @@ -16265,16 +16389,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38728ff8", + "id": "0x564d8e70b400", "kind": "StringLiteral", "range": { "begin": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 }, "end": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 } @@ -16290,33 +16414,33 @@ ] }, { - "id": "0x3872a2d8", + "id": "0x564d8e70c7e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23546, - "line": 766, + "offset": 24680, + "line": 810, "col": 9, "tokLen": 6 }, "end": { - "offset": 23559, + "offset": 24693, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872a2a8", + "id": "0x564d8e70c7b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23553, + "offset": 24687, "col": 16, "tokLen": 4 }, "end": { - "offset": 23559, + "offset": 24693, "col": 22, "tokLen": 10 } @@ -16326,7 +16450,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1b80", + "id": "0x564d8dd59880", "kind": "EnumConstantDecl", "name": "FULL_SPEED", "type": { @@ -16339,35 +16463,35 @@ ] }, { - "id": "0x3872b618", + "id": "0x564d8e70dc20", "kind": "IfStmt", "range": { "begin": { - "offset": 23575, - "line": 767, + "offset": 24709, + "line": 811, "col": 5, "tokLen": 2 }, "end": { - "offset": 23619, - "line": 768, + "offset": 24753, + "line": 812, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872b568", + "id": "0x564d8e70db70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23579, - "line": 767, + "offset": 24713, + "line": 811, "col": 9, "tokLen": 1 }, "end": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 } @@ -16379,16 +16503,16 @@ "adl": true, "inner": [ { - "id": "0x3872b550", + "id": "0x564d8e70db58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 }, "end": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 } @@ -16400,16 +16524,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872b530", + "id": "0x564d8e70db38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 }, "end": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 } @@ -16419,7 +16543,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16430,16 +16554,16 @@ ] }, { - "id": "0x3872a308", + "id": "0x564d8e70c810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23579, + "offset": 24713, "col": 9, "tokLen": 1 }, "end": { - "offset": 23579, + "offset": 24713, "col": 9, "tokLen": 1 } @@ -16447,11 +16571,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16460,16 +16584,16 @@ } }, { - "id": "0x3872b518", + "id": "0x564d8e70db20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 }, "end": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 } @@ -16481,16 +16605,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872a328", + "id": "0x564d8e70c830", "kind": "StringLiteral", "range": { "begin": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 }, "end": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 } @@ -16506,33 +16630,33 @@ ] }, { - "id": "0x3872b608", + "id": "0x564d8e70dc10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23606, - "line": 768, + "offset": 24740, + "line": 812, "col": 9, "tokLen": 6 }, "end": { - "offset": 23619, + "offset": 24753, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872b5d8", + "id": "0x564d8e70dbe0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23613, + "offset": 24747, "col": 16, "tokLen": 4 }, "end": { - "offset": 23619, + "offset": 24753, "col": 22, "tokLen": 10 } @@ -16542,7 +16666,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1bd0", + "id": "0x564d8dd598d8", "kind": "EnumConstantDecl", "name": "HALF_SPEED", "type": { @@ -16555,35 +16679,35 @@ ] }, { - "id": "0x3872c948", + "id": "0x564d8e70f050", "kind": "IfStmt", "range": { "begin": { - "offset": 23635, - "line": 769, + "offset": 24769, + "line": 813, "col": 5, "tokLen": 2 }, "end": { - "offset": 23670, - "line": 770, + "offset": 24804, + "line": 814, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872c898", + "id": "0x564d8e70efa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23639, - "line": 769, + "offset": 24773, + "line": 813, "col": 9, "tokLen": 1 }, "end": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 } @@ -16595,16 +16719,16 @@ "adl": true, "inner": [ { - "id": "0x3872c880", + "id": "0x564d8e70ef88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 }, "end": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 } @@ -16616,16 +16740,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872c860", + "id": "0x564d8e70ef68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 }, "end": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 } @@ -16635,7 +16759,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16646,16 +16770,16 @@ ] }, { - "id": "0x3872b638", + "id": "0x564d8e70dc40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23639, + "offset": 24773, "col": 9, "tokLen": 1 }, "end": { - "offset": 23639, + "offset": 24773, "col": 9, "tokLen": 1 } @@ -16663,11 +16787,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16676,16 +16800,16 @@ } }, { - "id": "0x3872c848", + "id": "0x564d8e70ef50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 }, "end": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 } @@ -16697,16 +16821,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872b658", + "id": "0x564d8e70dc60", "kind": "StringLiteral", "range": { "begin": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 }, "end": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 } @@ -16722,33 +16846,33 @@ ] }, { - "id": "0x3872c938", + "id": "0x564d8e70f040", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23657, - "line": 770, + "offset": 24791, + "line": 814, "col": 9, "tokLen": 6 }, "end": { - "offset": 23670, + "offset": 24804, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872c908", + "id": "0x564d8e70f010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23664, + "offset": 24798, "col": 16, "tokLen": 4 }, "end": { - "offset": 23670, + "offset": 24804, "col": 22, "tokLen": 10 } @@ -16758,7 +16882,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1bd0", + "id": "0x564d8dd598d8", "kind": "EnumConstantDecl", "name": "HALF_SPEED", "type": { @@ -16771,35 +16895,35 @@ ] }, { - "id": "0x3872dc78", + "id": "0x564d8e710480", "kind": "IfStmt", "range": { "begin": { - "offset": 23686, - "line": 771, + "offset": 24820, + "line": 815, "col": 5, "tokLen": 2 }, "end": { - "offset": 23733, - "line": 772, + "offset": 24867, + "line": 816, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872dbc8", + "id": "0x564d8e7103d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23690, - "line": 771, + "offset": 24824, + "line": 815, "col": 9, "tokLen": 1 }, "end": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 } @@ -16811,16 +16935,16 @@ "adl": true, "inner": [ { - "id": "0x3872dbb0", + "id": "0x564d8e7103b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 }, "end": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 } @@ -16832,16 +16956,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872db90", + "id": "0x564d8e710398", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 }, "end": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 } @@ -16851,7 +16975,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16862,16 +16986,16 @@ ] }, { - "id": "0x3872c968", + "id": "0x564d8e70f070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23690, + "offset": 24824, "col": 9, "tokLen": 1 }, "end": { - "offset": 23690, + "offset": 24824, "col": 9, "tokLen": 1 } @@ -16879,11 +17003,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16892,16 +17016,16 @@ } }, { - "id": "0x3872db78", + "id": "0x564d8e710380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 }, "end": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 } @@ -16913,16 +17037,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872c988", + "id": "0x564d8e70f090", "kind": "StringLiteral", "range": { "begin": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 }, "end": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 } @@ -16938,33 +17062,33 @@ ] }, { - "id": "0x3872dc68", + "id": "0x564d8e710470", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23720, - "line": 772, + "offset": 24854, + "line": 816, "col": 9, "tokLen": 6 }, "end": { - "offset": 23733, + "offset": 24867, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872dc38", + "id": "0x564d8e710440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23727, + "offset": 24861, "col": 16, "tokLen": 4 }, "end": { - "offset": 23733, + "offset": 24867, "col": 22, "tokLen": 13 } @@ -16974,7 +17098,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1c20", + "id": "0x564d8dd59930", "kind": "EnumConstantDecl", "name": "QUARTER_SPEED", "type": { @@ -16987,35 +17111,35 @@ ] }, { - "id": "0x3872efa8", + "id": "0x564d8e7118b0", "kind": "IfStmt", "range": { "begin": { - "offset": 23752, - "line": 773, + "offset": 24886, + "line": 817, "col": 5, "tokLen": 2 }, "end": { - "offset": 23787, - "line": 774, + "offset": 24921, + "line": 818, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872eef8", + "id": "0x564d8e711800", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23756, - "line": 773, + "offset": 24890, + "line": 817, "col": 9, "tokLen": 1 }, "end": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 } @@ -17027,16 +17151,16 @@ "adl": true, "inner": [ { - "id": "0x3872eee0", + "id": "0x564d8e7117e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 }, "end": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 } @@ -17048,16 +17172,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872eec0", + "id": "0x564d8e7117c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 }, "end": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 } @@ -17067,7 +17191,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17078,16 +17202,16 @@ ] }, { - "id": "0x3872dc98", + "id": "0x564d8e7104a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23756, + "offset": 24890, "col": 9, "tokLen": 1 }, "end": { - "offset": 23756, + "offset": 24890, "col": 9, "tokLen": 1 } @@ -17095,11 +17219,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17108,16 +17232,16 @@ } }, { - "id": "0x3872eea8", + "id": "0x564d8e7117b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 }, "end": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 } @@ -17129,16 +17253,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872dcb8", + "id": "0x564d8e7104c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 }, "end": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 } @@ -17154,33 +17278,33 @@ ] }, { - "id": "0x3872ef98", + "id": "0x564d8e7118a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23774, - "line": 774, + "offset": 24908, + "line": 818, "col": 9, "tokLen": 6 }, "end": { - "offset": 23787, + "offset": 24921, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872ef68", + "id": "0x564d8e711870", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23781, + "offset": 24915, "col": 16, "tokLen": 4 }, "end": { - "offset": 23787, + "offset": 24921, "col": 22, "tokLen": 13 } @@ -17190,7 +17314,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1c20", + "id": "0x564d8dd59930", "kind": "EnumConstantDecl", "name": "QUARTER_SPEED", "type": { @@ -17203,35 +17327,35 @@ ] }, { - "id": "0x387302d8", + "id": "0x564d8e712ce0", "kind": "IfStmt", "range": { "begin": { - "offset": 23806, - "line": 775, + "offset": 24940, + "line": 819, "col": 5, "tokLen": 2 }, "end": { - "offset": 23843, - "line": 776, + "offset": 24977, + "line": 820, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38730228", + "id": "0x564d8e712c30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23810, - "line": 775, + "offset": 24944, + "line": 819, "col": 9, "tokLen": 1 }, "end": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 } @@ -17243,16 +17367,16 @@ "adl": true, "inner": [ { - "id": "0x38730210", + "id": "0x564d8e712c18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 }, "end": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 } @@ -17264,16 +17388,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x387301f0", + "id": "0x564d8e712bf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 }, "end": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 } @@ -17283,7 +17407,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17294,16 +17418,16 @@ ] }, { - "id": "0x3872efc8", + "id": "0x564d8e7118d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23810, + "offset": 24944, "col": 9, "tokLen": 1 }, "end": { - "offset": 23810, + "offset": 24944, "col": 9, "tokLen": 1 } @@ -17311,11 +17435,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17324,16 +17448,16 @@ } }, { - "id": "0x387301d8", + "id": "0x564d8e712be0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 }, "end": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 } @@ -17345,16 +17469,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872efe8", + "id": "0x564d8e7118f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 }, "end": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 } @@ -17370,33 +17494,33 @@ ] }, { - "id": "0x387302c8", + "id": "0x564d8e712cd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23830, - "line": 776, + "offset": 24964, + "line": 820, "col": 9, "tokLen": 6 }, "end": { - "offset": 23843, + "offset": 24977, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38730298", + "id": "0x564d8e712ca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23837, + "offset": 24971, "col": 16, "tokLen": 4 }, "end": { - "offset": 23843, + "offset": 24977, "col": 22, "tokLen": 9 } @@ -17406,7 +17530,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1c70", + "id": "0x564d8dd59988", "kind": "EnumConstantDecl", "name": "G2_108MHZ", "type": { @@ -17419,35 +17543,35 @@ ] }, { - "id": "0x38731608", + "id": "0x564d8e714110", "kind": "IfStmt", "range": { "begin": { - "offset": 23858, - "line": 777, + "offset": 24992, + "line": 821, "col": 5, "tokLen": 2 }, "end": { - "offset": 23895, - "line": 778, + "offset": 25029, + "line": 822, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38731558", + "id": "0x564d8e714060", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23862, - "line": 777, + "offset": 24996, + "line": 821, "col": 9, "tokLen": 1 }, "end": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 } @@ -17459,16 +17583,16 @@ "adl": true, "inner": [ { - "id": "0x38731540", + "id": "0x564d8e714048", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 }, "end": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 } @@ -17480,16 +17604,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38731520", + "id": "0x564d8e714028", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 }, "end": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 } @@ -17499,7 +17623,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17510,16 +17634,16 @@ ] }, { - "id": "0x387302f8", + "id": "0x564d8e712d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23862, + "offset": 24996, "col": 9, "tokLen": 1 }, "end": { - "offset": 23862, + "offset": 24996, "col": 9, "tokLen": 1 } @@ -17527,11 +17651,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17540,16 +17664,16 @@ } }, { - "id": "0x38731508", + "id": "0x564d8e714010", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 }, "end": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 } @@ -17561,16 +17685,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38730318", + "id": "0x564d8e712d20", "kind": "StringLiteral", "range": { "begin": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 }, "end": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 } @@ -17586,33 +17710,33 @@ ] }, { - "id": "0x387315f8", + "id": "0x564d8e714100", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23882, - "line": 778, + "offset": 25016, + "line": 822, "col": 9, "tokLen": 6 }, "end": { - "offset": 23895, + "offset": 25029, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x387315c8", + "id": "0x564d8e7140d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23889, + "offset": 25023, "col": 16, "tokLen": 4 }, "end": { - "offset": 23895, + "offset": 25029, "col": 22, "tokLen": 9 } @@ -17622,7 +17746,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1cc0", + "id": "0x564d8dd599e0", "kind": "EnumConstantDecl", "name": "G2_144MHZ", "type": { @@ -17635,17 +17759,17 @@ ] }, { - "id": "0x38731c90", + "id": "0x564d8e714730", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 23910, - "line": 779, + "offset": 25044, + "line": 823, "col": 5, "tokLen": 5 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17657,16 +17781,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38731c78", + "id": "0x564d8e714718", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 23910, + "offset": 25044, "col": 5, "tokLen": 5 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17677,16 +17801,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38731c48", - "kind": "CXXConstructExpr", + "id": "0x564d8e7146f0", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 23916, + "offset": 25050, "col": 11, "tokLen": 12 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17696,24 +17820,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38731c30", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7146d0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23916, + "offset": 25050, "col": 11, "tokLen": 12 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17722,20 +17849,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7146c8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38731c08", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e714698", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 23916, + "offset": 25050, "col": 11, "tokLen": 12 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17745,297 +17880,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38731be8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e714680", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 23916, - "col": 11, - "tokLen": 12 + "offset": 25063, + "col": 24, + "tokLen": 16 }, "end": { - "offset": 23949, - "col": 44, + "offset": 25082, + "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38731be0", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38731bb0", - "kind": "CXXConstructExpr", + "id": "0x564d8e714668", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23916, - "col": 11, - "tokLen": 12 + "offset": 25063, + "col": 24, + "tokLen": 16 }, "end": { - "offset": 23949, - "col": 44, + "offset": 25082, + "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38731b98", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e714648", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23929, + "offset": 25063, "col": 24, "tokLen": 16 }, "end": { - "offset": 23948, + "offset": 25082, "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e714640", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38731b80", - "kind": "ImplicitCastExpr", + "id": "0x564d8e714608", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23929, + "offset": 25063, "col": 24, "tokLen": 16 }, "end": { - "offset": 23948, + "offset": 25082, "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38731b60", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7145f0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23929, + "offset": 25080, + "col": 41, + "tokLen": 1 + }, + "end": { + "offset": 25080, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7145d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25080, + "col": 41, + "tokLen": 1 + }, + "end": { + "offset": 25080, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7145b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25063, "col": 24, "tokLen": 16 }, "end": { - "offset": 23948, + "offset": 25063, + "col": 24, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e714140", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25063, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 25063, + "col": 24, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown speed \"" + } + ] + }, + { + "id": "0x564d8e714168", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25082, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 25082, "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38731b58", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e709ce0", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38731b20", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 23929, - "col": 24, - "tokLen": 16 - }, - "end": { - "offset": 23948, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38731b08", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23946, - "col": 41, - "tokLen": 1 - }, - "end": { - "offset": 23946, - "col": 41, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38731ae8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23946, - "col": 41, - "tokLen": 1 - }, - "end": { - "offset": 23946, - "col": 41, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38731ad0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23929, - "col": 24, - "tokLen": 16 - }, - "end": { - "offset": 23929, - "col": 24, - "tokLen": 16 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38731638", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 23929, - "col": 24, - "tokLen": 16 - }, - "end": { - "offset": 23929, - "col": 24, - "tokLen": 16 - } - }, - "type": { - "qualType": "const char[15]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown speed \"" - } - ] - }, - { - "id": "0x38731660", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23948, - "col": 43, - "tokLen": 1 - }, - "end": { - "offset": 23948, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387279e8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -18060,29 +18131,29 @@ ] } { - "id": "0x38731e78", + "id": "0x564d8e714930", "kind": "FunctionDecl", "loc": { - "offset": 23984, + "offset": 25118, "file": "ToString.cpp", - "line": 782, + "line": 826, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 23955, + "offset": 25089, "col": 1, "tokLen": 8 }, "end": { - "offset": 24371, - "line": 794, + "offset": 25505, + "line": 838, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a6fc8", + "previousDecl": "0x564d8e3a6e80", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -18096,13 +18167,13 @@ }, "inner": [ { - "id": "0x37fee460", + "id": "0x564d8dd56080", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingMode" }, "decl": { - "id": "0x37fee3b8", + "id": "0x564d8dd55fd8", "kind": "EnumDecl", "name": "timingMode" } @@ -18110,22 +18181,22 @@ ] }, { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "loc": { - "offset": 24012, - "line": 782, + "offset": 25146, + "line": 826, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 23993, + "offset": 25127, "col": 39, "tokLen": 5 }, "end": { - "offset": 24012, + "offset": 25146, "col": 58, "tokLen": 1 } @@ -18137,52 +18208,52 @@ } }, { - "id": "0x7feb10e7c860", + "id": "0x564d8e71b630", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24015, + "offset": 25149, "col": 61, "tokLen": 1 }, "end": { - "offset": 24371, - "line": 794, + "offset": 25505, + "line": 838, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38733368", + "id": "0x564d8e715f20", "kind": "IfStmt", "range": { "begin": { - "offset": 24021, - "line": 783, + "offset": 25155, + "line": 827, "col": 5, "tokLen": 2 }, "end": { - "offset": 24059, - "line": 784, + "offset": 25193, + "line": 828, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x387332b8", + "id": "0x564d8e715e70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24025, - "line": 783, + "offset": 25159, + "line": 827, "col": 9, "tokLen": 1 }, "end": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 } @@ -18194,16 +18265,16 @@ "adl": true, "inner": [ { - "id": "0x387332a0", + "id": "0x564d8e715e58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 }, "end": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 } @@ -18215,16 +18286,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38733280", + "id": "0x564d8e715e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 }, "end": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 } @@ -18234,7 +18305,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18245,16 +18316,16 @@ ] }, { - "id": "0x38732060", + "id": "0x564d8e714b18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24025, + "offset": 25159, "col": 9, "tokLen": 1 }, "end": { - "offset": 24025, + "offset": 25159, "col": 9, "tokLen": 1 } @@ -18262,11 +18333,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18275,16 +18346,16 @@ } }, { - "id": "0x38733268", + "id": "0x564d8e715e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 }, "end": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 } @@ -18296,16 +18367,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38732080", + "id": "0x564d8e714b38", "kind": "StringLiteral", "range": { "begin": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 }, "end": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 } @@ -18321,33 +18392,33 @@ ] }, { - "id": "0x38733358", + "id": "0x564d8e715f10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24046, - "line": 784, + "offset": 25180, + "line": 828, "col": 9, "tokLen": 6 }, "end": { - "offset": 24059, + "offset": 25193, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38733328", + "id": "0x564d8e715ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24053, + "offset": 25187, "col": 16, "tokLen": 4 }, "end": { - "offset": 24059, + "offset": 25193, "col": 22, "tokLen": 11 } @@ -18357,7 +18428,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee480", + "id": "0x564d8dd560a0", "kind": "EnumConstantDecl", "name": "AUTO_TIMING", "type": { @@ -18370,35 +18441,35 @@ ] }, { - "id": "0x38734698", + "id": "0x564d8e717350", "kind": "IfStmt", "range": { "begin": { - "offset": 24076, - "line": 785, + "offset": 25210, + "line": 829, "col": 5, "tokLen": 2 }, "end": { - "offset": 24117, - "line": 786, + "offset": 25251, + "line": 830, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x387345e8", + "id": "0x564d8e7172a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24080, - "line": 785, + "offset": 25214, + "line": 829, "col": 9, "tokLen": 1 }, "end": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 } @@ -18410,16 +18481,16 @@ "adl": true, "inner": [ { - "id": "0x387345d0", + "id": "0x564d8e717288", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 }, "end": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 } @@ -18431,16 +18502,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x387345b0", + "id": "0x564d8e717268", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 }, "end": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 } @@ -18450,7 +18521,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18461,16 +18532,16 @@ ] }, { - "id": "0x38733388", + "id": "0x564d8e715f40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24080, + "offset": 25214, "col": 9, "tokLen": 1 }, "end": { - "offset": 24080, + "offset": 25214, "col": 9, "tokLen": 1 } @@ -18478,11 +18549,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18491,16 +18562,16 @@ } }, { - "id": "0x38734598", + "id": "0x564d8e717250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 }, "end": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 } @@ -18512,16 +18583,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x387333a8", + "id": "0x564d8e715f60", "kind": "StringLiteral", "range": { "begin": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 }, "end": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 } @@ -18537,33 +18608,33 @@ ] }, { - "id": "0x38734688", + "id": "0x564d8e717340", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24104, - "line": 786, + "offset": 25238, + "line": 830, "col": 9, "tokLen": 6 }, "end": { - "offset": 24117, + "offset": 25251, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x38734658", + "id": "0x564d8e717310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24111, + "offset": 25245, "col": 16, "tokLen": 4 }, "end": { - "offset": 24117, + "offset": 25251, "col": 22, "tokLen": 16 } @@ -18573,7 +18644,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee4d0", + "id": "0x564d8dd560f8", "kind": "EnumConstantDecl", "name": "TRIGGER_EXPOSURE", "type": { @@ -18586,35 +18657,35 @@ ] }, { - "id": "0x387359c8", + "id": "0x564d8e718780", "kind": "IfStmt", "range": { "begin": { - "offset": 24139, - "line": 787, + "offset": 25273, + "line": 831, "col": 5, "tokLen": 2 }, "end": { - "offset": 24179, - "line": 788, + "offset": 25313, + "line": 832, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38735918", + "id": "0x564d8e7186d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24143, - "line": 787, + "offset": 25277, + "line": 831, "col": 9, "tokLen": 1 }, "end": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 } @@ -18626,16 +18697,16 @@ "adl": true, "inner": [ { - "id": "0x38735900", + "id": "0x564d8e7186b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 }, "end": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 } @@ -18647,16 +18718,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x387358e0", + "id": "0x564d8e718698", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 }, "end": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 } @@ -18666,7 +18737,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18677,16 +18748,16 @@ ] }, { - "id": "0x387346b8", + "id": "0x564d8e717370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24143, + "offset": 25277, "col": 9, "tokLen": 1 }, "end": { - "offset": 24143, + "offset": 25277, "col": 9, "tokLen": 1 } @@ -18694,11 +18765,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18707,16 +18778,16 @@ } }, { - "id": "0x387358c8", + "id": "0x564d8e718680", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 }, "end": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 } @@ -18728,16 +18799,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x387346d8", + "id": "0x564d8e717390", "kind": "StringLiteral", "range": { "begin": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 }, "end": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 } @@ -18753,33 +18824,33 @@ ] }, { - "id": "0x387359b8", + "id": "0x564d8e718770", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24166, - "line": 788, + "offset": 25300, + "line": 832, "col": 9, "tokLen": 6 }, "end": { - "offset": 24179, + "offset": 25313, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38735988", + "id": "0x564d8e718740", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24173, + "offset": 25307, "col": 16, "tokLen": 4 }, "end": { - "offset": 24179, + "offset": 25313, "col": 22, "tokLen": 5 } @@ -18789,7 +18860,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee520", + "id": "0x564d8dd56150", "kind": "EnumConstantDecl", "name": "GATED", "type": { @@ -18802,35 +18873,35 @@ ] }, { - "id": "0x38736cf8", + "id": "0x564d8e719bb0", "kind": "IfStmt", "range": { "begin": { - "offset": 24190, - "line": 789, + "offset": 25324, + "line": 833, "col": 5, "tokLen": 2 }, "end": { - "offset": 24237, - "line": 790, + "offset": 25371, + "line": 834, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x38736c48", + "id": "0x564d8e719b00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24194, - "line": 789, + "offset": 25328, + "line": 833, "col": 9, "tokLen": 1 }, "end": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 } @@ -18842,16 +18913,16 @@ "adl": true, "inner": [ { - "id": "0x38736c30", + "id": "0x564d8e719ae8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 }, "end": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 } @@ -18863,16 +18934,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38736c10", + "id": "0x564d8e719ac8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 }, "end": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 } @@ -18882,7 +18953,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18893,16 +18964,16 @@ ] }, { - "id": "0x387359e8", + "id": "0x564d8e7187a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24194, + "offset": 25328, "col": 9, "tokLen": 1 }, "end": { - "offset": 24194, + "offset": 25328, "col": 9, "tokLen": 1 } @@ -18910,11 +18981,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18923,16 +18994,16 @@ } }, { - "id": "0x38736bf8", + "id": "0x564d8e719ab0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 }, "end": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 } @@ -18944,16 +19015,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38735a08", + "id": "0x564d8e7187c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 }, "end": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 } @@ -18969,33 +19040,33 @@ ] }, { - "id": "0x38736ce8", + "id": "0x564d8e719ba0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24224, - "line": 790, + "offset": 25358, + "line": 834, "col": 9, "tokLen": 6 }, "end": { - "offset": 24237, + "offset": 25371, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x38736cb8", + "id": "0x564d8e719b70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24231, + "offset": 25365, "col": 16, "tokLen": 4 }, "end": { - "offset": 24237, + "offset": 25371, "col": 22, "tokLen": 13 } @@ -19005,7 +19076,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee570", + "id": "0x564d8dd561a8", "kind": "EnumConstantDecl", "name": "BURST_TRIGGER", "type": { @@ -19018,35 +19089,35 @@ ] }, { - "id": "0x7feb10e7c1b8", + "id": "0x564d8e71aff0", "kind": "IfStmt", "range": { "begin": { - "offset": 24256, - "line": 791, + "offset": 25390, + "line": 835, "col": 5, "tokLen": 2 }, "end": { - "offset": 24304, - "line": 792, + "offset": 25438, + "line": 836, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e7c108", + "id": "0x564d8e71af40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24260, - "line": 791, + "offset": 25394, + "line": 835, "col": 9, "tokLen": 1 }, "end": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 } @@ -19058,16 +19129,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e7c0f0", + "id": "0x564d8e71af28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 }, "end": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 } @@ -19079,16 +19150,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e7c0d0", + "id": "0x564d8e71af08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 }, "end": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 } @@ -19098,7 +19169,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -19109,16 +19180,16 @@ ] }, { - "id": "0x38736d18", + "id": "0x564d8e719bd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24260, + "offset": 25394, "col": 9, "tokLen": 1 }, "end": { - "offset": 24260, + "offset": 25394, "col": 9, "tokLen": 1 } @@ -19126,11 +19197,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19139,16 +19210,16 @@ } }, { - "id": "0x7feb10e7c0b8", + "id": "0x564d8e71aef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 }, "end": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 } @@ -19160,16 +19231,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38736d38", + "id": "0x564d8e719bf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 }, "end": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 } @@ -19185,33 +19256,33 @@ ] }, { - "id": "0x7feb10e7c1a8", + "id": "0x564d8e71afe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24291, - "line": 792, + "offset": 25425, + "line": 836, "col": 9, "tokLen": 6 }, "end": { - "offset": 24304, + "offset": 25438, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e7c178", + "id": "0x564d8e71afb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24298, + "offset": 25432, "col": 16, "tokLen": 4 }, "end": { - "offset": 24304, + "offset": 25438, "col": 22, "tokLen": 13 } @@ -19221,7 +19292,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee5c0", + "id": "0x564d8dd56200", "kind": "EnumConstantDecl", "name": "TRIGGER_GATED", "type": { @@ -19234,17 +19305,17 @@ ] }, { - "id": "0x7feb10e7c848", + "id": "0x564d8e71b618", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24323, - "line": 793, + "offset": 25457, + "line": 837, "col": 5, "tokLen": 5 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19256,16 +19327,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e7c830", + "id": "0x564d8e71b600", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24323, + "offset": 25457, "col": 5, "tokLen": 5 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19276,16 +19347,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e7c800", - "kind": "CXXConstructExpr", + "id": "0x564d8e71b5d8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24329, + "offset": 25463, "col": 11, "tokLen": 12 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19295,24 +19366,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e7c7e8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71b5b8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24329, + "offset": 25463, "col": 11, "tokLen": 12 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19321,20 +19395,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e71b5b0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e7c7c0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e71b580", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24329, + "offset": 25463, "col": 11, "tokLen": 12 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19344,297 +19426,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e7c7a0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71b568", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24329, - "col": 11, - "tokLen": 12 + "offset": 25476, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24368, - "col": 50, + "offset": 25501, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e7c798", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e7c768", - "kind": "CXXConstructExpr", + "id": "0x564d8e71b550", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24329, - "col": 11, - "tokLen": 12 + "offset": 25476, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24368, - "col": 50, + "offset": 25501, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e7c750", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71b530", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24342, + "offset": 25476, "col": 24, "tokLen": 22 }, "end": { - "offset": 24367, + "offset": 25501, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e71b528", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e7c738", - "kind": "ImplicitCastExpr", + "id": "0x564d8e71b4f0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24342, + "offset": 25476, "col": 24, "tokLen": 22 }, "end": { - "offset": 24367, + "offset": 25501, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e7c718", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71b4d8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24342, + "offset": 25499, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 25499, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e71b4b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25499, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 25499, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e71b4a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25476, "col": 24, "tokLen": 22 }, "end": { - "offset": 24367, + "offset": 25476, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e71b020", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25476, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 25476, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown timing mode \"" + } + ] + }, + { + "id": "0x564d8e71b050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25501, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 25501, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e7c710", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e714850", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e7c6d8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 24342, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24367, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e7c6c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24365, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24365, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e7c6a0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24365, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24365, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e7c688", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24342, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24342, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e7c1e8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 24342, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24342, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char[21]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown timing mode \"" - } - ] - }, - { - "id": "0x7feb10e7c218", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24367, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 24367, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38731da8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -19659,29 +19677,29 @@ ] } { - "id": "0x7feb10e7ca18", + "id": "0x564d8e71b800", "kind": "FunctionDecl", "loc": { - "offset": 24411, + "offset": 25545, "file": "ToString.cpp", - "line": 796, + "line": 840, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 24374, + "offset": 25508, "col": 1, "tokLen": 8 }, "end": { - "offset": 24712, - "line": 804, + "offset": 25846, + "line": 848, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a7518", + "previousDecl": "0x564d8e3a7410", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -19695,13 +19713,13 @@ }, "inner": [ { - "id": "0x37fe94c0", + "id": "0x564d8dd540b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::frameDiscardPolicy" }, "decl": { - "id": "0x37fe9420", + "id": "0x564d8dd54008", "kind": "EnumDecl", "name": "frameDiscardPolicy" } @@ -19709,22 +19727,22 @@ ] }, { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "loc": { - "offset": 24439, - "line": 796, + "offset": 25573, + "line": 840, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 24420, + "offset": 25554, "col": 47, "tokLen": 5 }, "end": { - "offset": 24439, + "offset": 25573, "col": 66, "tokLen": 1 } @@ -19736,52 +19754,52 @@ } }, { - "id": "0x7feb10e80c58", + "id": "0x564d8e71fce0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24442, + "offset": 25576, "col": 69, "tokLen": 1 }, "end": { - "offset": 24712, - "line": 804, + "offset": 25846, + "line": 848, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e7df18", + "id": "0x564d8e71ce00", "kind": "IfStmt", "range": { "begin": { - "offset": 24448, - "line": 797, + "offset": 25582, + "line": 841, "col": 5, "tokLen": 2 }, "end": { - "offset": 24491, - "line": 798, + "offset": 25625, + "line": 842, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e7de68", + "id": "0x564d8e71cd50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24452, - "line": 797, + "offset": 25586, + "line": 841, "col": 9, "tokLen": 1 }, "end": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 } @@ -19793,16 +19811,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e7de50", + "id": "0x564d8e71cd38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 }, "end": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 } @@ -19814,16 +19832,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e7de30", + "id": "0x564d8e71cd18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 }, "end": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 } @@ -19833,7 +19851,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -19844,16 +19862,16 @@ ] }, { - "id": "0x7feb10e7cc00", + "id": "0x564d8e71b9e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24452, + "offset": 25586, "col": 9, "tokLen": 1 }, "end": { - "offset": 24452, + "offset": 25586, "col": 9, "tokLen": 1 } @@ -19861,11 +19879,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19874,16 +19892,16 @@ } }, { - "id": "0x7feb10e7de18", + "id": "0x564d8e71cd00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 }, "end": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 } @@ -19895,16 +19913,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e7cc20", + "id": "0x564d8e71ba08", "kind": "StringLiteral", "range": { "begin": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 }, "end": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 } @@ -19920,33 +19938,33 @@ ] }, { - "id": "0x7feb10e7df08", + "id": "0x564d8e71cdf0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24478, - "line": 798, + "offset": 25612, + "line": 842, "col": 9, "tokLen": 6 }, "end": { - "offset": 24491, + "offset": 25625, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e7ded8", + "id": "0x564d8e71cdc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24485, + "offset": 25619, "col": 16, "tokLen": 4 }, "end": { - "offset": 24491, + "offset": 25625, "col": 22, "tokLen": 10 } @@ -19956,7 +19974,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fe94e0", + "id": "0x564d8dd540d0", "kind": "EnumConstantDecl", "name": "NO_DISCARD", "type": { @@ -19969,35 +19987,35 @@ ] }, { - "id": "0x7feb10e7f248", + "id": "0x564d8e71e230", "kind": "IfStmt", "range": { "begin": { - "offset": 24507, - "line": 799, + "offset": 25641, + "line": 843, "col": 5, "tokLen": 2 }, "end": { - "offset": 24553, - "line": 800, + "offset": 25687, + "line": 844, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10e7f198", + "id": "0x564d8e71e180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24511, - "line": 799, + "offset": 25645, + "line": 843, "col": 9, "tokLen": 1 }, "end": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 } @@ -20009,16 +20027,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e7f180", + "id": "0x564d8e71e168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 }, "end": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 } @@ -20030,16 +20048,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e7f160", + "id": "0x564d8e71e148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 }, "end": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 } @@ -20049,7 +20067,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -20060,16 +20078,16 @@ ] }, { - "id": "0x7feb10e7df38", + "id": "0x564d8e71ce20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24511, + "offset": 25645, "col": 9, "tokLen": 1 }, "end": { - "offset": 24511, + "offset": 25645, "col": 9, "tokLen": 1 } @@ -20077,11 +20095,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20090,16 +20108,16 @@ } }, { - "id": "0x7feb10e7f148", + "id": "0x564d8e71e130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 }, "end": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 } @@ -20111,16 +20129,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e7df58", + "id": "0x564d8e71ce40", "kind": "StringLiteral", "range": { "begin": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 }, "end": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 } @@ -20136,33 +20154,33 @@ ] }, { - "id": "0x7feb10e7f238", + "id": "0x564d8e71e220", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24540, - "line": 800, + "offset": 25674, + "line": 844, "col": 9, "tokLen": 6 }, "end": { - "offset": 24553, + "offset": 25687, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10e7f208", + "id": "0x564d8e71e1f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24547, + "offset": 25681, "col": 16, "tokLen": 4 }, "end": { - "offset": 24553, + "offset": 25687, "col": 22, "tokLen": 20 } @@ -20172,7 +20190,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fe9530", + "id": "0x564d8dd54128", "kind": "EnumConstantDecl", "name": "DISCARD_EMPTY_FRAMES", "type": { @@ -20185,35 +20203,35 @@ ] }, { - "id": "0x7feb10e80578", + "id": "0x564d8e71f660", "kind": "IfStmt", "range": { "begin": { - "offset": 24579, - "line": 801, + "offset": 25713, + "line": 845, "col": 5, "tokLen": 2 }, "end": { - "offset": 24627, - "line": 802, + "offset": 25761, + "line": 846, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e804c8", + "id": "0x564d8e71f5b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24583, - "line": 801, + "offset": 25717, + "line": 845, "col": 9, "tokLen": 1 }, "end": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 } @@ -20225,16 +20243,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e804b0", + "id": "0x564d8e71f598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 }, "end": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 } @@ -20246,16 +20264,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e80490", + "id": "0x564d8e71f578", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 }, "end": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 } @@ -20265,7 +20283,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -20276,16 +20294,16 @@ ] }, { - "id": "0x7feb10e7f268", + "id": "0x564d8e71e250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24583, + "offset": 25717, "col": 9, "tokLen": 1 }, "end": { - "offset": 24583, + "offset": 25717, "col": 9, "tokLen": 1 } @@ -20293,11 +20311,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20306,16 +20324,16 @@ } }, { - "id": "0x7feb10e80478", + "id": "0x564d8e71f560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 }, "end": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 } @@ -20327,16 +20345,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e7f288", + "id": "0x564d8e71e270", "kind": "StringLiteral", "range": { "begin": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 }, "end": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 } @@ -20352,33 +20370,33 @@ ] }, { - "id": "0x7feb10e80568", + "id": "0x564d8e71f650", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24614, - "line": 802, + "offset": 25748, + "line": 846, "col": 9, "tokLen": 6 }, "end": { - "offset": 24627, + "offset": 25761, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e80538", + "id": "0x564d8e71f620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24621, + "offset": 25755, "col": 16, "tokLen": 4 }, "end": { - "offset": 24627, + "offset": 25761, "col": 22, "tokLen": 22 } @@ -20388,7 +20406,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fe9580", + "id": "0x564d8dd54180", "kind": "EnumConstantDecl", "name": "DISCARD_PARTIAL_FRAMES", "type": { @@ -20401,17 +20419,17 @@ ] }, { - "id": "0x7feb10e80c40", + "id": "0x564d8e71fcc8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24655, - "line": 803, + "offset": 25789, + "line": 847, "col": 5, "tokLen": 5 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20423,16 +20441,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e80c28", + "id": "0x564d8e71fcb0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24655, + "offset": 25789, "col": 5, "tokLen": 5 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20443,16 +20461,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e80bf8", - "kind": "CXXConstructExpr", + "id": "0x564d8e71fc88", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24661, + "offset": 25795, "col": 11, "tokLen": 12 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20462,24 +20480,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e80be0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71fc68", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24661, + "offset": 25795, "col": 11, "tokLen": 12 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20488,20 +20509,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e71fc60", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e80bb8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e71fc30", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24661, + "offset": 25795, "col": 11, "tokLen": 12 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20511,297 +20540,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e80b98", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71fc18", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24661, - "col": 11, - "tokLen": 12 + "offset": 25808, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 24709, - "col": 59, + "offset": 25842, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e80b90", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e80b60", - "kind": "CXXConstructExpr", + "id": "0x564d8e71fc00", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24661, - "col": 11, - "tokLen": 12 + "offset": 25808, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 24709, - "col": 59, + "offset": 25842, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e80b48", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71fbe0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24674, + "offset": 25808, "col": 24, "tokLen": 31 }, "end": { - "offset": 24708, + "offset": 25842, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e71fbd8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e80b30", - "kind": "ImplicitCastExpr", + "id": "0x564d8e71fba0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24674, + "offset": 25808, "col": 24, "tokLen": 31 }, "end": { - "offset": 24708, + "offset": 25842, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e80b10", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71fb88", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24674, + "offset": 25840, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 25840, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e71fb68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25840, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 25840, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e71fb50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25808, "col": 24, "tokLen": 31 }, "end": { - "offset": 24708, + "offset": 25808, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e71f690", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25808, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 25808, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char[30]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown frame discard policy \"" + } + ] + }, + { + "id": "0x564d8e71f6c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25842, + "col": 58, + "tokLen": 1 + }, + "end": { + "offset": 25842, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e80b08", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e71b720", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e80ad0", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 24674, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 24708, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e80ab8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24706, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 24706, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e80a98", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24706, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 24706, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e80a80", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24674, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 24674, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e805a8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 24674, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 24674, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char[30]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown frame discard policy \"" - } - ] - }, - { - "id": "0x7feb10e805e0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24708, - "col": 58, - "tokLen": 1 - }, - "end": { - "offset": 24708, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e7c948", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -20826,29 +20791,29 @@ ] } { - "id": "0x7feb10e80e08", + "id": "0x564d8e71fea0", "kind": "FunctionDecl", "loc": { - "offset": 24744, + "offset": 25878, "file": "ToString.cpp", - "line": 806, + "line": 850, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 24715, + "offset": 25849, "col": 1, "tokLen": 8 }, "end": { - "offset": 24929, - "line": 812, + "offset": 26063, + "line": 856, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a7a68", + "previousDecl": "0x564d8e3a79a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -20862,13 +20827,13 @@ }, "inner": [ { - "id": "0x37feca90", + "id": "0x564d8dd542d0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::fileFormat" }, "decl": { - "id": "0x37fec9f0", + "id": "0x564d8dd54230", "kind": "EnumDecl", "name": "fileFormat" } @@ -20876,22 +20841,22 @@ ] }, { - "id": "0x7feb10e80d30", + "id": "0x564d8e71fdc0", "kind": "ParmVarDecl", "loc": { - "offset": 24772, - "line": 806, + "offset": 25906, + "line": 850, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 24753, + "offset": 25887, "col": 39, "tokLen": 5 }, "end": { - "offset": 24772, + "offset": 25906, "col": 58, "tokLen": 1 } @@ -20903,52 +20868,52 @@ } }, { - "id": "0x7feb10e83cd0", + "id": "0x564d8e722f00", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24775, + "offset": 25909, "col": 61, "tokLen": 1 }, "end": { - "offset": 24929, - "line": 812, + "offset": 26063, + "line": 856, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e822f8", + "id": "0x564d8e721490", "kind": "IfStmt", "range": { "begin": { - "offset": 24781, - "line": 807, + "offset": 25915, + "line": 851, "col": 5, "tokLen": 2 }, "end": { - "offset": 24819, - "line": 808, + "offset": 25953, + "line": 852, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e82248", + "id": "0x564d8e7213e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24785, - "line": 807, + "offset": 25919, + "line": 851, "col": 9, "tokLen": 1 }, "end": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 } @@ -20960,16 +20925,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e82230", + "id": "0x564d8e7213c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 }, "end": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 } @@ -20981,16 +20946,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e82210", + "id": "0x564d8e7213a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 }, "end": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 } @@ -21000,7 +20965,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21011,16 +20976,16 @@ ] }, { - "id": "0x7feb10e80ff0", + "id": "0x564d8e720088", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24785, + "offset": 25919, "col": 9, "tokLen": 1 }, "end": { - "offset": 24785, + "offset": 25919, "col": 9, "tokLen": 1 } @@ -21028,11 +20993,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e80d30", + "id": "0x564d8e71fdc0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21041,16 +21006,16 @@ } }, { - "id": "0x7feb10e821f8", + "id": "0x564d8e721390", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 }, "end": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 } @@ -21062,16 +21027,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e81010", + "id": "0x564d8e7200a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 }, "end": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 } @@ -21087,33 +21052,33 @@ ] }, { - "id": "0x7feb10e822e8", + "id": "0x564d8e721480", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24806, - "line": 808, + "offset": 25940, + "line": 852, "col": 9, "tokLen": 6 }, "end": { - "offset": 24819, + "offset": 25953, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e822b8", + "id": "0x564d8e721450", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24813, + "offset": 25947, "col": 16, "tokLen": 4 }, "end": { - "offset": 24819, + "offset": 25953, "col": 22, "tokLen": 4 } @@ -21123,7 +21088,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fecb00", + "id": "0x564d8dd54348", "kind": "EnumConstantDecl", "name": "HDF5", "type": { @@ -21136,35 +21101,35 @@ ] }, { - "id": "0x7feb10e83628", + "id": "0x564d8e7228c0", "kind": "IfStmt", "range": { "begin": { - "offset": 24829, - "line": 809, + "offset": 25963, + "line": 853, "col": 5, "tokLen": 2 }, "end": { - "offset": 24869, - "line": 810, + "offset": 26003, + "line": 854, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e83578", + "id": "0x564d8e722810", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24833, - "line": 809, + "offset": 25967, + "line": 853, "col": 9, "tokLen": 1 }, "end": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 } @@ -21176,16 +21141,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e83560", + "id": "0x564d8e7227f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 }, "end": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 } @@ -21197,16 +21162,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e83540", + "id": "0x564d8e7227d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 }, "end": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 } @@ -21216,7 +21181,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21227,16 +21192,16 @@ ] }, { - "id": "0x7feb10e82318", + "id": "0x564d8e7214b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24833, + "offset": 25967, "col": 9, "tokLen": 1 }, "end": { - "offset": 24833, + "offset": 25967, "col": 9, "tokLen": 1 } @@ -21244,11 +21209,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e80d30", + "id": "0x564d8e71fdc0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21257,16 +21222,16 @@ } }, { - "id": "0x7feb10e83528", + "id": "0x564d8e7227c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 }, "end": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 } @@ -21278,16 +21243,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e82338", + "id": "0x564d8e7214d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 }, "end": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 } @@ -21303,33 +21268,33 @@ ] }, { - "id": "0x7feb10e83618", + "id": "0x564d8e7228b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24856, - "line": 810, + "offset": 25990, + "line": 854, "col": 9, "tokLen": 6 }, "end": { - "offset": 24869, + "offset": 26003, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e835e8", + "id": "0x564d8e722880", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24863, + "offset": 25997, "col": 16, "tokLen": 4 }, "end": { - "offset": 24869, + "offset": 26003, "col": 22, "tokLen": 6 } @@ -21339,7 +21304,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fecab0", + "id": "0x564d8dd542f0", "kind": "EnumConstantDecl", "name": "BINARY", "type": { @@ -21352,17 +21317,17 @@ ] }, { - "id": "0x7feb10e83cb8", + "id": "0x564d8e722ee8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24881, - "line": 811, + "offset": 26015, + "line": 855, "col": 5, "tokLen": 5 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21374,16 +21339,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e83ca0", + "id": "0x564d8e722ed0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24881, + "offset": 26015, "col": 5, "tokLen": 5 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21394,16 +21359,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e83c70", - "kind": "CXXConstructExpr", + "id": "0x564d8e722ea8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24887, + "offset": 26021, "col": 11, "tokLen": 12 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21413,24 +21378,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e83c58", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e722e88", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24887, + "offset": 26021, "col": 11, "tokLen": 12 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21439,20 +21407,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e722e80", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e83c30", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e722e50", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24887, + "offset": 26021, "col": 11, "tokLen": 12 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21462,297 +21438,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e83c10", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e722e38", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24887, - "col": 11, - "tokLen": 12 + "offset": 26034, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24926, - "col": 50, + "offset": 26059, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e83c08", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e83bd8", - "kind": "CXXConstructExpr", + "id": "0x564d8e722e20", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24887, - "col": 11, - "tokLen": 12 + "offset": 26034, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24926, - "col": 50, + "offset": 26059, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e83bc0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e722e00", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24900, + "offset": 26034, "col": 24, "tokLen": 22 }, "end": { - "offset": 24925, + "offset": 26059, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e722df8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e83ba8", - "kind": "ImplicitCastExpr", + "id": "0x564d8e722dc0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24900, + "offset": 26034, "col": 24, "tokLen": 22 }, "end": { - "offset": 24925, + "offset": 26059, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e83b88", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e722da8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24900, + "offset": 26057, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 26057, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e722d88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26057, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 26057, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e722d70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26034, "col": 24, "tokLen": 22 }, "end": { - "offset": 24925, + "offset": 26034, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7228f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26034, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26034, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown file format \"" + } + ] + }, + { + "id": "0x564d8e722920", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26059, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 26059, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e83b80", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e71fdc0", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e83b48", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 24900, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24925, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e83b30", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24923, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24923, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e83b10", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24923, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24923, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e83af8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24900, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24900, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e83658", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 24900, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24900, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char[21]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown file format \"" - } - ] - }, - { - "id": "0x7feb10e83688", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24925, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 24925, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e80d30", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -21777,29 +21689,29 @@ ] } { - "id": "0x7feb10e83e78", + "id": "0x564d8e7230b0", "kind": "FunctionDecl", "loc": { - "offset": 24969, + "offset": 26103, "file": "ToString.cpp", - "line": 814, + "line": 858, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 24932, + "offset": 26066, "col": 1, "tokLen": 8 }, "end": { - "offset": 25363, - "line": 824, + "offset": 26497, + "line": 868, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a7fb8", + "previousDecl": "0x564d8e3a7f30", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -21813,13 +21725,13 @@ }, "inner": [ { - "id": "0x37fee230", + "id": "0x564d8dd55e30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::externalSignalFlag" }, "decl": { - "id": "0x37fee188", + "id": "0x564d8dd55d88", "kind": "EnumDecl", "name": "externalSignalFlag" } @@ -21827,22 +21739,22 @@ ] }, { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "loc": { - "offset": 24997, - "line": 814, + "offset": 26131, + "line": 858, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 24978, + "offset": 26112, "col": 47, "tokLen": 5 }, "end": { - "offset": 24997, + "offset": 26131, "col": 66, "tokLen": 1 } @@ -21854,52 +21766,52 @@ } }, { - "id": "0x7feb10e893c8", + "id": "0x564d8e728998", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25000, + "offset": 26134, "col": 69, "tokLen": 1 }, "end": { - "offset": 25363, - "line": 824, + "offset": 26497, + "line": 868, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e85378", + "id": "0x564d8e7246b0", "kind": "IfStmt", "range": { "begin": { - "offset": 25006, - "line": 815, + "offset": 26140, + "line": 859, "col": 5, "tokLen": 2 }, "end": { - "offset": 25062, - "line": 816, + "offset": 26196, + "line": 860, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e852c8", + "id": "0x564d8e724600", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25010, - "line": 815, + "offset": 26144, + "line": 859, "col": 9, "tokLen": 1 }, "end": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 } @@ -21911,16 +21823,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e852b0", + "id": "0x564d8e7245e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 }, "end": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 } @@ -21932,16 +21844,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e85290", + "id": "0x564d8e7245c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 }, "end": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 } @@ -21951,7 +21863,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21962,16 +21874,16 @@ ] }, { - "id": "0x7feb10e84060", + "id": "0x564d8e723298", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25010, + "offset": 26144, "col": 9, "tokLen": 1 }, "end": { - "offset": 25010, + "offset": 26144, "col": 9, "tokLen": 1 } @@ -21979,11 +21891,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21992,16 +21904,16 @@ } }, { - "id": "0x7feb10e85278", + "id": "0x564d8e7245b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 }, "end": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 } @@ -22013,16 +21925,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e84080", + "id": "0x564d8e7232b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 }, "end": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 } @@ -22038,33 +21950,33 @@ ] }, { - "id": "0x7feb10e85368", + "id": "0x564d8e7246a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25049, - "line": 816, + "offset": 26183, + "line": 860, "col": 9, "tokLen": 6 }, "end": { - "offset": 25062, + "offset": 26196, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e85338", + "id": "0x564d8e724670", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25056, + "offset": 26190, "col": 16, "tokLen": 4 }, "end": { - "offset": 25062, + "offset": 26196, "col": 22, "tokLen": 22 } @@ -22074,7 +21986,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee250", + "id": "0x564d8dd55e50", "kind": "EnumConstantDecl", "name": "TRIGGER_IN_RISING_EDGE", "type": { @@ -22087,35 +21999,35 @@ ] }, { - "id": "0x7feb10e866b8", + "id": "0x564d8e725af0", "kind": "IfStmt", "range": { "begin": { - "offset": 25090, - "line": 817, + "offset": 26224, + "line": 861, "col": 5, "tokLen": 2 }, "end": { - "offset": 25147, - "line": 818, + "offset": 26281, + "line": 862, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e86608", + "id": "0x564d8e725a40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25094, - "line": 817, + "offset": 26228, + "line": 861, "col": 9, "tokLen": 1 }, "end": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 } @@ -22127,16 +22039,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e865f0", + "id": "0x564d8e725a28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 }, "end": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 } @@ -22148,16 +22060,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e865d0", + "id": "0x564d8e725a08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 }, "end": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 } @@ -22167,7 +22079,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22178,16 +22090,16 @@ ] }, { - "id": "0x7feb10e85398", + "id": "0x564d8e7246d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25094, + "offset": 26228, "col": 9, "tokLen": 1 }, "end": { - "offset": 25094, + "offset": 26228, "col": 9, "tokLen": 1 } @@ -22195,11 +22107,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22208,16 +22120,16 @@ } }, { - "id": "0x7feb10e865b8", + "id": "0x564d8e7259f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 }, "end": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 } @@ -22229,16 +22141,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e853b8", + "id": "0x564d8e7246f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 }, "end": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 } @@ -22254,33 +22166,33 @@ ] }, { - "id": "0x7feb10e866a8", + "id": "0x564d8e725ae0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25134, - "line": 818, + "offset": 26268, + "line": 862, "col": 9, "tokLen": 6 }, "end": { - "offset": 25147, + "offset": 26281, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e86678", + "id": "0x564d8e725ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25141, + "offset": 26275, "col": 16, "tokLen": 4 }, "end": { - "offset": 25147, + "offset": 26281, "col": 22, "tokLen": 23 } @@ -22290,7 +22202,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee2a0", + "id": "0x564d8dd55ea8", "kind": "EnumConstantDecl", "name": "TRIGGER_IN_FALLING_EDGE", "type": { @@ -22303,35 +22215,35 @@ ] }, { - "id": "0x7feb10e879e8", + "id": "0x564d8e726f20", "kind": "IfStmt", "range": { "begin": { - "offset": 25176, - "line": 819, + "offset": 26310, + "line": 863, "col": 5, "tokLen": 2 }, "end": { - "offset": 25222, - "line": 820, + "offset": 26356, + "line": 864, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e87938", + "id": "0x564d8e726e70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25180, - "line": 819, + "offset": 26314, + "line": 863, "col": 9, "tokLen": 1 }, "end": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 } @@ -22343,16 +22255,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e87920", + "id": "0x564d8e726e58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 }, "end": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 } @@ -22364,16 +22276,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e87900", + "id": "0x564d8e726e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 }, "end": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 } @@ -22383,7 +22295,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22394,16 +22306,16 @@ ] }, { - "id": "0x7feb10e866d8", + "id": "0x564d8e725b10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25180, + "offset": 26314, "col": 9, "tokLen": 1 }, "end": { - "offset": 25180, + "offset": 26314, "col": 9, "tokLen": 1 } @@ -22411,11 +22323,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22424,16 +22336,16 @@ } }, { - "id": "0x7feb10e878e8", + "id": "0x564d8e726e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 }, "end": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 } @@ -22445,16 +22357,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e866f8", + "id": "0x564d8e725b30", "kind": "StringLiteral", "range": { "begin": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 }, "end": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 } @@ -22470,33 +22382,33 @@ ] }, { - "id": "0x7feb10e879d8", + "id": "0x564d8e726f10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25209, - "line": 820, + "offset": 26343, + "line": 864, "col": 9, "tokLen": 6 }, "end": { - "offset": 25222, + "offset": 26356, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e879a8", + "id": "0x564d8e726ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25216, + "offset": 26350, "col": 16, "tokLen": 4 }, "end": { - "offset": 25222, + "offset": 26356, "col": 22, "tokLen": 12 } @@ -22506,7 +22418,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee2f0", + "id": "0x564d8dd55f00", "kind": "EnumConstantDecl", "name": "INVERSION_ON", "type": { @@ -22519,35 +22431,35 @@ ] }, { - "id": "0x7feb10e88d18", + "id": "0x564d8e728350", "kind": "IfStmt", "range": { "begin": { - "offset": 25240, - "line": 821, + "offset": 26374, + "line": 865, "col": 5, "tokLen": 2 }, "end": { - "offset": 25287, - "line": 822, + "offset": 26421, + "line": 866, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e88c68", + "id": "0x564d8e7282a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25244, - "line": 821, + "offset": 26378, + "line": 865, "col": 9, "tokLen": 1 }, "end": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 } @@ -22559,16 +22471,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e88c50", + "id": "0x564d8e728288", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 }, "end": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 } @@ -22580,16 +22492,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e88c30", + "id": "0x564d8e728268", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 }, "end": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 } @@ -22599,7 +22511,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22610,16 +22522,16 @@ ] }, { - "id": "0x7feb10e87a08", + "id": "0x564d8e726f40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25244, + "offset": 26378, "col": 9, "tokLen": 1 }, "end": { - "offset": 25244, + "offset": 26378, "col": 9, "tokLen": 1 } @@ -22627,11 +22539,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22640,16 +22552,16 @@ } }, { - "id": "0x7feb10e88c18", + "id": "0x564d8e728250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 }, "end": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 } @@ -22661,16 +22573,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e87a28", + "id": "0x564d8e726f60", "kind": "StringLiteral", "range": { "begin": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 }, "end": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 } @@ -22686,33 +22598,33 @@ ] }, { - "id": "0x7feb10e88d08", + "id": "0x564d8e728340", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25274, - "line": 822, + "offset": 26408, + "line": 866, "col": 9, "tokLen": 6 }, "end": { - "offset": 25287, + "offset": 26421, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e88cd8", + "id": "0x564d8e728310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25281, + "offset": 26415, "col": 16, "tokLen": 4 }, "end": { - "offset": 25287, + "offset": 26421, "col": 22, "tokLen": 13 } @@ -22722,7 +22634,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee340", + "id": "0x564d8dd55f58", "kind": "EnumConstantDecl", "name": "INVERSION_OFF", "type": { @@ -22735,17 +22647,17 @@ ] }, { - "id": "0x7feb10e893b0", + "id": "0x564d8e728980", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 25306, - "line": 823, + "offset": 26440, + "line": 867, "col": 5, "tokLen": 5 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22757,16 +22669,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e89398", + "id": "0x564d8e728968", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 25306, + "offset": 26440, "col": 5, "tokLen": 5 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22777,16 +22689,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e89368", - "kind": "CXXConstructExpr", + "id": "0x564d8e728940", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 25312, + "offset": 26446, "col": 11, "tokLen": 12 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22796,24 +22708,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e89350", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e728920", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25312, + "offset": 26446, "col": 11, "tokLen": 12 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22822,20 +22737,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e728918", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e89328", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7288e8", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25312, + "offset": 26446, "col": 11, "tokLen": 12 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22845,297 +22768,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e89308", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7288d0", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25312, - "col": 11, - "tokLen": 12 + "offset": 26459, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 25360, - "col": 59, + "offset": 26493, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e89300", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e892d0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7288b8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25312, - "col": 11, - "tokLen": 12 + "offset": 26459, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 25360, - "col": 59, + "offset": 26493, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e892b8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e728898", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25325, + "offset": 26459, "col": 24, "tokLen": 31 }, "end": { - "offset": 25359, + "offset": 26493, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e728890", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e892a0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e728858", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25325, + "offset": 26459, "col": 24, "tokLen": 31 }, "end": { - "offset": 25359, + "offset": 26493, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e89280", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e728840", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25325, + "offset": 26491, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 26491, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e728820", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26491, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 26491, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e728808", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26459, "col": 24, "tokLen": 31 }, "end": { - "offset": 25359, + "offset": 26459, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e728380", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26459, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26459, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char[30]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown external signal flag \"" + } + ] + }, + { + "id": "0x564d8e7283b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26493, + "col": 58, + "tokLen": 1 + }, + "end": { + "offset": 26493, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e89278", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e722fd8", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e89240", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 25325, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 25359, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e89228", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25357, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 25357, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e89208", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25357, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 25357, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e891f0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25325, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 25325, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e88d48", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 25325, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 25325, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char[30]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown external signal flag \"" - } - ] - }, - { - "id": "0x7feb10e88d80", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25359, - "col": 58, - "tokLen": 1 - }, - "end": { - "offset": 25359, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e83da0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -23160,29 +23019,29 @@ ] } { - "id": "0x7feb10e89578", + "id": "0x564d8e728b60", "kind": "FunctionDecl", "loc": { - "offset": 25396, + "offset": 26530, "file": "ToString.cpp", - "line": 826, + "line": 870, "col": 31, "tokLen": 8 }, "range": { "begin": { - "offset": 25366, + "offset": 26500, "col": 1, "tokLen": 8 }, "end": { - "offset": 25819, - "line": 838, + "offset": 26953, + "line": 882, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a8508", + "previousDecl": "0x564d8e3a84c0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -23196,13 +23055,13 @@ }, "inner": [ { - "id": "0x37ff18e0", + "id": "0x564d8dd595b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::readoutMode" }, "decl": { - "id": "0x37ff1838", + "id": "0x564d8dd59508", "kind": "EnumDecl", "name": "readoutMode" } @@ -23210,22 +23069,22 @@ ] }, { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "loc": { - "offset": 25424, - "line": 826, + "offset": 26558, + "line": 870, "col": 59, "tokLen": 1 }, "range": { "begin": { - "offset": 25405, + "offset": 26539, "col": 40, "tokLen": 5 }, "end": { - "offset": 25424, + "offset": 26558, "col": 59, "tokLen": 1 } @@ -23237,52 +23096,52 @@ } }, { - "id": "0x7feb10e8fe18", + "id": "0x564d8e72f890", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25427, + "offset": 26561, "col": 62, "tokLen": 1 }, "end": { - "offset": 25819, - "line": 838, + "offset": 26953, + "line": 882, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e8aa68", + "id": "0x564d8e72a150", "kind": "IfStmt", "range": { "begin": { - "offset": 25433, - "line": 827, + "offset": 26567, + "line": 871, "col": 5, "tokLen": 2 }, "end": { - "offset": 25473, - "line": 828, + "offset": 26607, + "line": 872, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e8a9b8", + "id": "0x564d8e72a0a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25437, - "line": 827, + "offset": 26571, + "line": 871, "col": 9, "tokLen": 1 }, "end": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 } @@ -23294,16 +23153,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8a9a0", + "id": "0x564d8e72a088", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 }, "end": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 } @@ -23315,16 +23174,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8a980", + "id": "0x564d8e72a068", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 }, "end": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 } @@ -23334,7 +23193,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23345,16 +23204,16 @@ ] }, { - "id": "0x7feb10e89760", + "id": "0x564d8e728d48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25437, + "offset": 26571, "col": 9, "tokLen": 1 }, "end": { - "offset": 25437, + "offset": 26571, "col": 9, "tokLen": 1 } @@ -23362,11 +23221,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23375,16 +23234,16 @@ } }, { - "id": "0x7feb10e8a968", + "id": "0x564d8e72a050", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 }, "end": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 } @@ -23396,16 +23255,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e89780", + "id": "0x564d8e728d68", "kind": "StringLiteral", "range": { "begin": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 }, "end": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 } @@ -23421,33 +23280,33 @@ ] }, { - "id": "0x7feb10e8aa58", + "id": "0x564d8e72a140", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25460, - "line": 828, + "offset": 26594, + "line": 872, "col": 9, "tokLen": 6 }, "end": { - "offset": 25473, + "offset": 26607, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e8aa28", + "id": "0x564d8e72a110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25467, + "offset": 26601, "col": 16, "tokLen": 4 }, "end": { - "offset": 25473, + "offset": 26607, "col": 22, "tokLen": 11 } @@ -23457,7 +23316,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1900", + "id": "0x564d8dd595d0", "kind": "EnumConstantDecl", "name": "ANALOG_ONLY", "type": { @@ -23470,35 +23329,35 @@ ] }, { - "id": "0x7feb10e8bd98", + "id": "0x564d8e72b580", "kind": "IfStmt", "range": { "begin": { - "offset": 25490, - "line": 829, + "offset": 26624, + "line": 873, "col": 5, "tokLen": 2 }, "end": { - "offset": 25531, - "line": 830, + "offset": 26665, + "line": 874, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e8bce8", + "id": "0x564d8e72b4d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25494, - "line": 829, + "offset": 26628, + "line": 873, "col": 9, "tokLen": 1 }, "end": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 } @@ -23510,16 +23369,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8bcd0", + "id": "0x564d8e72b4b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 }, "end": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 } @@ -23531,16 +23390,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8bcb0", + "id": "0x564d8e72b498", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 }, "end": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 } @@ -23550,7 +23409,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23561,16 +23420,16 @@ ] }, { - "id": "0x7feb10e8aa88", + "id": "0x564d8e72a170", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25494, + "offset": 26628, "col": 9, "tokLen": 1 }, "end": { - "offset": 25494, + "offset": 26628, "col": 9, "tokLen": 1 } @@ -23578,11 +23437,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23591,16 +23450,16 @@ } }, { - "id": "0x7feb10e8bc98", + "id": "0x564d8e72b480", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 }, "end": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 } @@ -23612,16 +23471,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8aaa8", + "id": "0x564d8e72a190", "kind": "StringLiteral", "range": { "begin": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 }, "end": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 } @@ -23637,33 +23496,33 @@ ] }, { - "id": "0x7feb10e8bd88", + "id": "0x564d8e72b570", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25518, - "line": 830, + "offset": 26652, + "line": 874, "col": 9, "tokLen": 6 }, "end": { - "offset": 25531, + "offset": 26665, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e8bd58", + "id": "0x564d8e72b540", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25525, + "offset": 26659, "col": 16, "tokLen": 4 }, "end": { - "offset": 25531, + "offset": 26665, "col": 22, "tokLen": 12 } @@ -23673,7 +23532,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1950", + "id": "0x564d8dd59628", "kind": "EnumConstantDecl", "name": "DIGITAL_ONLY", "type": { @@ -23686,35 +23545,35 @@ ] }, { - "id": "0x7feb10e8d0c8", + "id": "0x564d8e72c9b0", "kind": "IfStmt", "range": { "begin": { - "offset": 25549, - "line": 831, + "offset": 26683, + "line": 875, "col": 5, "tokLen": 2 }, "end": { - "offset": 25597, - "line": 832, + "offset": 26731, + "line": 876, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7feb10e8d018", + "id": "0x564d8e72c900", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25553, - "line": 831, + "offset": 26687, + "line": 875, "col": 9, "tokLen": 1 }, "end": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 } @@ -23726,16 +23585,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8d000", + "id": "0x564d8e72c8e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 }, "end": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 } @@ -23747,16 +23606,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8cfe0", + "id": "0x564d8e72c8c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 }, "end": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 } @@ -23766,7 +23625,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23777,16 +23636,16 @@ ] }, { - "id": "0x7feb10e8bdb8", + "id": "0x564d8e72b5a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25553, + "offset": 26687, "col": 9, "tokLen": 1 }, "end": { - "offset": 25553, + "offset": 26687, "col": 9, "tokLen": 1 } @@ -23794,11 +23653,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23807,16 +23666,16 @@ } }, { - "id": "0x7feb10e8cfc8", + "id": "0x564d8e72c8b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 }, "end": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 } @@ -23828,16 +23687,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8bdd8", + "id": "0x564d8e72b5c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 }, "end": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 } @@ -23853,33 +23712,33 @@ ] }, { - "id": "0x7feb10e8d0b8", + "id": "0x564d8e72c9a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25584, - "line": 832, + "offset": 26718, + "line": 876, "col": 9, "tokLen": 6 }, "end": { - "offset": 25597, + "offset": 26731, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7feb10e8d088", + "id": "0x564d8e72c970", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25591, + "offset": 26725, "col": 16, "tokLen": 4 }, "end": { - "offset": 25597, + "offset": 26731, "col": 22, "tokLen": 18 } @@ -23889,7 +23748,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff19a0", + "id": "0x564d8dd59680", "kind": "EnumConstantDecl", "name": "ANALOG_AND_DIGITAL", "type": { @@ -23902,35 +23761,35 @@ ] }, { - "id": "0x7feb10e8e3f8", + "id": "0x564d8e72dde0", "kind": "IfStmt", "range": { "begin": { - "offset": 25621, - "line": 833, + "offset": 26755, + "line": 877, "col": 5, "tokLen": 2 }, "end": { - "offset": 25666, - "line": 834, + "offset": 26800, + "line": 878, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e8e348", + "id": "0x564d8e72dd30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25625, - "line": 833, + "offset": 26759, + "line": 877, "col": 9, "tokLen": 1 }, "end": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 } @@ -23942,16 +23801,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8e330", + "id": "0x564d8e72dd18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 }, "end": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 } @@ -23963,16 +23822,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8e310", + "id": "0x564d8e72dcf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 }, "end": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 } @@ -23982,7 +23841,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23993,16 +23852,16 @@ ] }, { - "id": "0x7feb10e8d0e8", + "id": "0x564d8e72c9d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25625, + "offset": 26759, "col": 9, "tokLen": 1 }, "end": { - "offset": 25625, + "offset": 26759, "col": 9, "tokLen": 1 } @@ -24010,11 +23869,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24023,16 +23882,16 @@ } }, { - "id": "0x7feb10e8e2f8", + "id": "0x564d8e72dce0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 }, "end": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 } @@ -24044,16 +23903,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8d108", + "id": "0x564d8e72c9f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 }, "end": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 } @@ -24069,33 +23928,33 @@ ] }, { - "id": "0x7feb10e8e3e8", + "id": "0x564d8e72ddd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25653, - "line": 834, + "offset": 26787, + "line": 878, "col": 9, "tokLen": 6 }, "end": { - "offset": 25666, + "offset": 26800, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e8e3b8", + "id": "0x564d8e72dda0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25660, + "offset": 26794, "col": 16, "tokLen": 4 }, "end": { - "offset": 25666, + "offset": 26800, "col": 22, "tokLen": 16 } @@ -24105,7 +23964,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff19f0", + "id": "0x564d8dd596d8", "kind": "EnumConstantDecl", "name": "TRANSCEIVER_ONLY", "type": { @@ -24118,35 +23977,35 @@ ] }, { - "id": "0x7feb10e8f738", + "id": "0x564d8e72f220", "kind": "IfStmt", "range": { "begin": { - "offset": 25688, - "line": 835, + "offset": 26822, + "line": 879, "col": 5, "tokLen": 2 }, "end": { - "offset": 25741, - "line": 836, + "offset": 26875, + "line": 880, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e8f688", + "id": "0x564d8e72f170", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25692, - "line": 835, + "offset": 26826, + "line": 879, "col": 9, "tokLen": 1 }, "end": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 } @@ -24158,16 +24017,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8f670", + "id": "0x564d8e72f158", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 }, "end": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 } @@ -24179,16 +24038,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8f650", + "id": "0x564d8e72f138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 }, "end": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 } @@ -24198,7 +24057,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -24209,16 +24068,16 @@ ] }, { - "id": "0x7feb10e8e418", + "id": "0x564d8e72de00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25692, + "offset": 26826, "col": 9, "tokLen": 1 }, "end": { - "offset": 25692, + "offset": 26826, "col": 9, "tokLen": 1 } @@ -24226,11 +24085,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24239,16 +24098,16 @@ } }, { - "id": "0x7feb10e8f638", + "id": "0x564d8e72f120", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 }, "end": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 } @@ -24260,16 +24119,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8e438", + "id": "0x564d8e72de20", "kind": "StringLiteral", "range": { "begin": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 }, "end": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 } @@ -24285,33 +24144,33 @@ ] }, { - "id": "0x7feb10e8f728", + "id": "0x564d8e72f210", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25728, - "line": 836, + "offset": 26862, + "line": 880, "col": 9, "tokLen": 6 }, "end": { - "offset": 25741, + "offset": 26875, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e8f6f8", + "id": "0x564d8e72f1e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25735, + "offset": 26869, "col": 16, "tokLen": 4 }, "end": { - "offset": 25741, + "offset": 26875, "col": 22, "tokLen": 23 } @@ -24321,7 +24180,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1a40", + "id": "0x564d8dd59730", "kind": "EnumConstantDecl", "name": "DIGITAL_AND_TRANSCEIVER", "type": { @@ -24334,17 +24193,17 @@ ] }, { - "id": "0x7feb10e8fe00", + "id": "0x564d8e72f878", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 25770, - "line": 837, + "offset": 26904, + "line": 881, "col": 5, "tokLen": 5 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24356,16 +24215,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e8fde8", + "id": "0x564d8e72f860", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 25770, + "offset": 26904, "col": 5, "tokLen": 5 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24376,16 +24235,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e8fdb8", - "kind": "CXXConstructExpr", + "id": "0x564d8e72f838", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 25776, + "offset": 26910, "col": 11, "tokLen": 12 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24395,24 +24254,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e8fda0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e72f818", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25776, + "offset": 26910, "col": 11, "tokLen": 12 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24421,20 +24283,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e72f810", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e8fd78", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e72f7e0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25776, + "offset": 26910, "col": 11, "tokLen": 12 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24444,297 +24314,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e8fd58", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e72f7c8", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25776, - "col": 11, - "tokLen": 12 + "offset": 26923, + "col": 24, + "tokLen": 23 }, "end": { - "offset": 25816, - "col": 51, + "offset": 26949, + "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e8fd50", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e8fd20", - "kind": "CXXConstructExpr", + "id": "0x564d8e72f7b0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25776, - "col": 11, - "tokLen": 12 + "offset": 26923, + "col": 24, + "tokLen": 23 }, "end": { - "offset": 25816, - "col": 51, + "offset": 26949, + "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e8fd08", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e72f790", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25789, + "offset": 26923, "col": 24, "tokLen": 23 }, "end": { - "offset": 25815, + "offset": 26949, "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e72f788", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e8fcf0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e72f750", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25789, + "offset": 26923, "col": 24, "tokLen": 23 }, "end": { - "offset": 25815, + "offset": 26949, "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e8fcd0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e72f738", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25789, + "offset": 26947, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 26947, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e72f718", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26947, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 26947, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e72f700", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26923, "col": 24, "tokLen": 23 }, "end": { - "offset": 25815, + "offset": 26923, + "col": 24, + "tokLen": 23 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e72f250", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26923, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 26923, + "col": 24, + "tokLen": 23 + } + }, + "type": { + "qualType": "const char[22]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown readout mode \"" + } + ] + }, + { + "id": "0x564d8e72f280", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26949, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 26949, "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e8fcc8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e728a80", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e8fc90", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 25789, - "col": 24, - "tokLen": 23 - }, - "end": { - "offset": 25815, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e8fc78", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25813, - "col": 48, - "tokLen": 1 - }, - "end": { - "offset": 25813, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e8fc58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25813, - "col": 48, - "tokLen": 1 - }, - "end": { - "offset": 25813, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e8fc40", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25789, - "col": 24, - "tokLen": 23 - }, - "end": { - "offset": 25789, - "col": 24, - "tokLen": 23 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e8f768", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 25789, - "col": 24, - "tokLen": 23 - }, - "end": { - "offset": 25789, - "col": 24, - "tokLen": 23 - } - }, - "type": { - "qualType": "const char[22]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown readout mode \"" - } - ] - }, - { - "id": "0x7feb10e8f798", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25815, - "col": 50, - "tokLen": 1 - }, - "end": { - "offset": 25815, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e894a8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -24759,29 +24565,29 @@ ] } { - "id": "0x7feb10e8ffd8", + "id": "0x564d8e72fa60", "kind": "FunctionDecl", "loc": { - "offset": 25849, + "offset": 26983, "file": "ToString.cpp", - "line": 840, + "line": 884, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 25822, + "offset": 26956, "col": 1, "tokLen": 8 }, "end": { - "offset": 31012, - "line": 1018, + "offset": 32146, + "line": 1062, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a8a58", + "previousDecl": "0x564d8e3a8a50", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -24795,13 +24601,13 @@ }, "inner": [ { - "id": "0x37fee730", + "id": "0x564d8dd56380", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::dacIndex" }, "decl": { - "id": "0x37fee688", + "id": "0x564d8dd562d8", "kind": "EnumDecl", "name": "dacIndex" } @@ -24809,22 +24615,22 @@ ] }, { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "loc": { - "offset": 25877, - "line": 840, + "offset": 27011, + "line": 884, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 25858, + "offset": 26992, "col": 37, "tokLen": 5 }, "end": { - "offset": 25877, + "offset": 27011, "col": 56, "tokLen": 1 } @@ -24836,52 +24642,52 @@ } }, { - "id": "0x7feb10e0b140", + "id": "0x564d8e7b55f0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25880, + "offset": 27014, "col": 59, "tokLen": 1 }, "end": { - "offset": 31012, - "line": 1018, + "offset": 32146, + "line": 1062, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e92778", + "id": "0x564d8e732400", "kind": "IfStmt", "range": { "begin": { - "offset": 25886, - "line": 841, + "offset": 27020, + "line": 885, "col": 5, "tokLen": 2 }, "end": { - "offset": 25937, - "line": 842, + "offset": 27071, + "line": 886, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e926e0", + "id": "0x564d8e732368", "kind": "BinaryOperator", "range": { "begin": { - "offset": 25890, - "line": 841, + "offset": 27024, + "line": 885, "col": 9, "tokLen": 1 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -24893,16 +24699,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e91418", + "id": "0x564d8e730fa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25890, + "offset": 27024, "col": 9, "tokLen": 1 }, "end": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 } @@ -24914,16 +24720,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e91400", + "id": "0x564d8e730f88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 }, "end": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 } @@ -24935,16 +24741,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e913e0", + "id": "0x564d8e730f68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 }, "end": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 } @@ -24954,7 +24760,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -24965,16 +24771,16 @@ ] }, { - "id": "0x7feb10e901c0", + "id": "0x564d8e72fc48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25890, + "offset": 27024, "col": 9, "tokLen": 1 }, "end": { - "offset": 25890, + "offset": 27024, "col": 9, "tokLen": 1 } @@ -24982,11 +24788,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24995,16 +24801,16 @@ } }, { - "id": "0x7feb10e913c8", + "id": "0x564d8e730f50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 }, "end": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 } @@ -25016,16 +24822,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e901e0", + "id": "0x564d8e72fc68", "kind": "StringLiteral", "range": { "begin": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 }, "end": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 } @@ -25041,16 +24847,16 @@ ] }, { - "id": "0x7feb10e926a8", + "id": "0x564d8e732330", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25906, + "offset": 27040, "col": 25, "tokLen": 1 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -25062,16 +24868,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e92690", + "id": "0x564d8e732318", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 }, "end": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 } @@ -25083,16 +24889,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e92670", + "id": "0x564d8e7322f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 }, "end": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 } @@ -25102,7 +24908,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25113,16 +24919,16 @@ ] }, { - "id": "0x7feb10e91450", + "id": "0x564d8e730fd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25906, + "offset": 27040, "col": 25, "tokLen": 1 }, "end": { - "offset": 25906, + "offset": 27040, "col": 25, "tokLen": 1 } @@ -25130,11 +24936,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25143,16 +24949,16 @@ } }, { - "id": "0x7feb10e92658", + "id": "0x564d8e7322e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -25164,16 +24970,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e91470", + "id": "0x564d8e730ff8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -25191,33 +24997,33 @@ ] }, { - "id": "0x7feb10e92768", + "id": "0x564d8e7323f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25924, - "line": 842, + "offset": 27058, + "line": 886, "col": 9, "tokLen": 6 }, "end": { - "offset": 25937, + "offset": 27071, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e92738", + "id": "0x564d8e7323c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25931, + "offset": 27065, "col": 16, "tokLen": 4 }, "end": { - "offset": 25937, + "offset": 27071, "col": 22, "tokLen": 5 } @@ -25227,7 +25033,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee750", + "id": "0x564d8dd563a0", "kind": "EnumConstantDecl", "name": "DAC_0", "type": { @@ -25240,35 +25046,35 @@ ] }, { - "id": "0x7feb10e94d58", + "id": "0x564d8e734be0", "kind": "IfStmt", "range": { "begin": { - "offset": 25948, - "line": 843, + "offset": 27082, + "line": 887, "col": 5, "tokLen": 2 }, "end": { - "offset": 25999, - "line": 844, + "offset": 27133, + "line": 888, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e94cc0", + "id": "0x564d8e734b48", "kind": "BinaryOperator", "range": { "begin": { - "offset": 25952, - "line": 843, + "offset": 27086, + "line": 887, "col": 9, "tokLen": 1 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25280,16 +25086,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e939f8", + "id": "0x564d8e733780", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25952, + "offset": 27086, "col": 9, "tokLen": 1 }, "end": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 } @@ -25301,16 +25107,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e939e0", + "id": "0x564d8e733768", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 }, "end": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 } @@ -25322,16 +25128,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e939c0", + "id": "0x564d8e733748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 }, "end": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 } @@ -25341,7 +25147,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25352,16 +25158,16 @@ ] }, { - "id": "0x7feb10e92798", + "id": "0x564d8e732420", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25952, + "offset": 27086, "col": 9, "tokLen": 1 }, "end": { - "offset": 25952, + "offset": 27086, "col": 9, "tokLen": 1 } @@ -25369,11 +25175,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25382,16 +25188,16 @@ } }, { - "id": "0x7feb10e939a8", + "id": "0x564d8e733730", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 }, "end": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 } @@ -25403,16 +25209,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e927b8", + "id": "0x564d8e732440", "kind": "StringLiteral", "range": { "begin": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 }, "end": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 } @@ -25428,16 +25234,16 @@ ] }, { - "id": "0x7feb10e94c88", + "id": "0x564d8e734b10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25968, + "offset": 27102, "col": 25, "tokLen": 1 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25449,16 +25255,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e94c70", + "id": "0x564d8e734af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 }, "end": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 } @@ -25470,16 +25276,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e94c50", + "id": "0x564d8e734ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 }, "end": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 } @@ -25489,7 +25295,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25500,16 +25306,16 @@ ] }, { - "id": "0x7feb10e93a30", + "id": "0x564d8e7337b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25968, + "offset": 27102, "col": 25, "tokLen": 1 }, "end": { - "offset": 25968, + "offset": 27102, "col": 25, "tokLen": 1 } @@ -25517,11 +25323,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25530,16 +25336,16 @@ } }, { - "id": "0x7feb10e94c38", + "id": "0x564d8e734ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25551,16 +25357,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e93a50", + "id": "0x564d8e7337d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25578,33 +25384,33 @@ ] }, { - "id": "0x7feb10e94d48", + "id": "0x564d8e734bd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25986, - "line": 844, + "offset": 27120, + "line": 888, "col": 9, "tokLen": 6 }, "end": { - "offset": 25999, + "offset": 27133, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e94d18", + "id": "0x564d8e734ba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25993, + "offset": 27127, "col": 16, "tokLen": 4 }, "end": { - "offset": 25999, + "offset": 27133, "col": 22, "tokLen": 5 } @@ -25614,7 +25420,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee7a0", + "id": "0x564d8dd563f8", "kind": "EnumConstantDecl", "name": "DAC_1", "type": { @@ -25627,35 +25433,35 @@ ] }, { - "id": "0x7feb10e97338", + "id": "0x564d8e7373c0", "kind": "IfStmt", "range": { "begin": { - "offset": 26010, - "line": 845, + "offset": 27144, + "line": 889, "col": 5, "tokLen": 2 }, "end": { - "offset": 26061, - "line": 846, + "offset": 27195, + "line": 890, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e972a0", + "id": "0x564d8e737328", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26014, - "line": 845, + "offset": 27148, + "line": 889, "col": 9, "tokLen": 1 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25667,16 +25473,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e95fd8", + "id": "0x564d8e735f60", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26014, + "offset": 27148, "col": 9, "tokLen": 1 }, "end": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 } @@ -25688,16 +25494,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e95fc0", + "id": "0x564d8e735f48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 }, "end": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 } @@ -25709,16 +25515,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e95fa0", + "id": "0x564d8e735f28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 }, "end": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 } @@ -25728,7 +25534,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25739,16 +25545,16 @@ ] }, { - "id": "0x7feb10e94d78", + "id": "0x564d8e734c00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26014, + "offset": 27148, "col": 9, "tokLen": 1 }, "end": { - "offset": 26014, + "offset": 27148, "col": 9, "tokLen": 1 } @@ -25756,11 +25562,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25769,16 +25575,16 @@ } }, { - "id": "0x7feb10e95f88", + "id": "0x564d8e735f10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 }, "end": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 } @@ -25790,16 +25596,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e94d98", + "id": "0x564d8e734c20", "kind": "StringLiteral", "range": { "begin": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 }, "end": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 } @@ -25815,16 +25621,16 @@ ] }, { - "id": "0x7feb10e97268", + "id": "0x564d8e7372f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26030, + "offset": 27164, "col": 25, "tokLen": 1 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25836,16 +25642,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e97250", + "id": "0x564d8e7372d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 }, "end": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 } @@ -25857,16 +25663,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e97230", + "id": "0x564d8e7372b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 }, "end": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 } @@ -25876,7 +25682,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25887,16 +25693,16 @@ ] }, { - "id": "0x7feb10e96010", + "id": "0x564d8e735f98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26030, + "offset": 27164, "col": 25, "tokLen": 1 }, "end": { - "offset": 26030, + "offset": 27164, "col": 25, "tokLen": 1 } @@ -25904,11 +25710,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25917,16 +25723,16 @@ } }, { - "id": "0x7feb10e97218", + "id": "0x564d8e7372a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25938,16 +25744,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e96030", + "id": "0x564d8e735fb8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25965,33 +25771,33 @@ ] }, { - "id": "0x7feb10e97328", + "id": "0x564d8e7373b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26048, - "line": 846, + "offset": 27182, + "line": 890, "col": 9, "tokLen": 6 }, "end": { - "offset": 26061, + "offset": 27195, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e972f8", + "id": "0x564d8e737380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26055, + "offset": 27189, "col": 16, "tokLen": 4 }, "end": { - "offset": 26061, + "offset": 27195, "col": 22, "tokLen": 5 } @@ -26001,7 +25807,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee7f0", + "id": "0x564d8dd56450", "kind": "EnumConstantDecl", "name": "DAC_2", "type": { @@ -26014,35 +25820,35 @@ ] }, { - "id": "0x7feb10e99918", + "id": "0x564d8e739ba0", "kind": "IfStmt", "range": { "begin": { - "offset": 26072, - "line": 847, + "offset": 27206, + "line": 891, "col": 5, "tokLen": 2 }, "end": { - "offset": 26123, - "line": 848, + "offset": 27257, + "line": 892, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e99880", + "id": "0x564d8e739b08", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26076, - "line": 847, + "offset": 27210, + "line": 891, "col": 9, "tokLen": 1 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26054,16 +25860,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e985b8", + "id": "0x564d8e738740", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26076, + "offset": 27210, "col": 9, "tokLen": 1 }, "end": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 } @@ -26075,16 +25881,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e985a0", + "id": "0x564d8e738728", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 }, "end": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 } @@ -26096,16 +25902,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e98580", + "id": "0x564d8e738708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 }, "end": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 } @@ -26115,7 +25921,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26126,16 +25932,16 @@ ] }, { - "id": "0x7feb10e97358", + "id": "0x564d8e7373e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26076, + "offset": 27210, "col": 9, "tokLen": 1 }, "end": { - "offset": 26076, + "offset": 27210, "col": 9, "tokLen": 1 } @@ -26143,11 +25949,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26156,16 +25962,16 @@ } }, { - "id": "0x7feb10e98568", + "id": "0x564d8e7386f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 }, "end": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 } @@ -26177,16 +25983,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e97378", + "id": "0x564d8e737400", "kind": "StringLiteral", "range": { "begin": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 }, "end": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 } @@ -26202,16 +26008,16 @@ ] }, { - "id": "0x7feb10e99848", + "id": "0x564d8e739ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26092, + "offset": 27226, "col": 25, "tokLen": 1 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26223,16 +26029,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e99830", + "id": "0x564d8e739ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 }, "end": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 } @@ -26244,16 +26050,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e99810", + "id": "0x564d8e739a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 }, "end": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 } @@ -26263,7 +26069,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26274,16 +26080,16 @@ ] }, { - "id": "0x7feb10e985f0", + "id": "0x564d8e738778", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26092, + "offset": 27226, "col": 25, "tokLen": 1 }, "end": { - "offset": 26092, + "offset": 27226, "col": 25, "tokLen": 1 } @@ -26291,11 +26097,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26304,16 +26110,16 @@ } }, { - "id": "0x7feb10e997f8", + "id": "0x564d8e739a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26325,16 +26131,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e98610", + "id": "0x564d8e738798", "kind": "StringLiteral", "range": { "begin": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26352,33 +26158,33 @@ ] }, { - "id": "0x7feb10e99908", + "id": "0x564d8e739b90", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26110, - "line": 848, + "offset": 27244, + "line": 892, "col": 9, "tokLen": 6 }, "end": { - "offset": 26123, + "offset": 27257, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e998d8", + "id": "0x564d8e739b60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26117, + "offset": 27251, "col": 16, "tokLen": 4 }, "end": { - "offset": 26123, + "offset": 27257, "col": 22, "tokLen": 5 } @@ -26388,7 +26194,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee840", + "id": "0x564d8dd564a8", "kind": "EnumConstantDecl", "name": "DAC_3", "type": { @@ -26401,35 +26207,35 @@ ] }, { - "id": "0x7feb10e5aef8", + "id": "0x564d8e73c390", "kind": "IfStmt", "range": { "begin": { - "offset": 26134, - "line": 849, + "offset": 27268, + "line": 893, "col": 5, "tokLen": 2 }, "end": { - "offset": 26185, - "line": 850, + "offset": 27319, + "line": 894, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5ae60", + "id": "0x564d8e73c2f8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26138, - "line": 849, + "offset": 27272, + "line": 893, "col": 9, "tokLen": 1 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26441,16 +26247,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e9ab98", + "id": "0x564d8e73af30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26138, + "offset": 27272, "col": 9, "tokLen": 1 }, "end": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 } @@ -26462,16 +26268,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e9ab80", + "id": "0x564d8e73af18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 }, "end": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 } @@ -26483,16 +26289,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e9ab60", + "id": "0x564d8e73aef8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 }, "end": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 } @@ -26502,7 +26308,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26513,16 +26319,16 @@ ] }, { - "id": "0x7feb10e99938", + "id": "0x564d8e739bc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26138, + "offset": 27272, "col": 9, "tokLen": 1 }, "end": { - "offset": 26138, + "offset": 27272, "col": 9, "tokLen": 1 } @@ -26530,11 +26336,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26543,16 +26349,16 @@ } }, { - "id": "0x7feb10e9ab48", + "id": "0x564d8e73aee0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 }, "end": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 } @@ -26564,16 +26370,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e99958", + "id": "0x564d8e739be0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 }, "end": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 } @@ -26589,16 +26395,16 @@ ] }, { - "id": "0x7feb10e5ae28", + "id": "0x564d8e73c2c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26154, + "offset": 27288, "col": 25, "tokLen": 1 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26610,16 +26416,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5ae10", + "id": "0x564d8e73c2a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 }, "end": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 } @@ -26631,16 +26437,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5adf0", + "id": "0x564d8e73c288", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 }, "end": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 } @@ -26650,7 +26456,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26661,16 +26467,16 @@ ] }, { - "id": "0x7feb10e9abd0", + "id": "0x564d8e73af68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26154, + "offset": 27288, "col": 25, "tokLen": 1 }, "end": { - "offset": 26154, + "offset": 27288, "col": 25, "tokLen": 1 } @@ -26678,11 +26484,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26691,16 +26497,16 @@ } }, { - "id": "0x7feb10e5add8", + "id": "0x564d8e73c270", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26712,16 +26518,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e9abf0", + "id": "0x564d8e73af88", "kind": "StringLiteral", "range": { "begin": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26739,33 +26545,33 @@ ] }, { - "id": "0x7feb10e5aee8", + "id": "0x564d8e73c380", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26172, - "line": 850, + "offset": 27306, + "line": 894, "col": 9, "tokLen": 6 }, "end": { - "offset": 26185, + "offset": 27319, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5aeb8", + "id": "0x564d8e73c350", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26179, + "offset": 27313, "col": 16, "tokLen": 4 }, "end": { - "offset": 26185, + "offset": 27319, "col": 22, "tokLen": 5 } @@ -26775,7 +26581,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee890", + "id": "0x564d8dd56500", "kind": "EnumConstantDecl", "name": "DAC_4", "type": { @@ -26788,35 +26594,35 @@ ] }, { - "id": "0x7feb10e5d4d8", + "id": "0x564d8e73eb70", "kind": "IfStmt", "range": { "begin": { - "offset": 26196, - "line": 851, + "offset": 27330, + "line": 895, "col": 5, "tokLen": 2 }, "end": { - "offset": 26247, - "line": 852, + "offset": 27381, + "line": 896, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5d440", + "id": "0x564d8e73ead8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26200, - "line": 851, + "offset": 27334, + "line": 895, "col": 9, "tokLen": 1 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -26828,16 +26634,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e5c178", + "id": "0x564d8e73d710", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26200, + "offset": 27334, "col": 9, "tokLen": 1 }, "end": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 } @@ -26849,16 +26655,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5c160", + "id": "0x564d8e73d6f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 }, "end": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 } @@ -26870,16 +26676,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5c140", + "id": "0x564d8e73d6d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 }, "end": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 } @@ -26889,7 +26695,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26900,16 +26706,16 @@ ] }, { - "id": "0x7feb10e5af18", + "id": "0x564d8e73c3b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26200, + "offset": 27334, "col": 9, "tokLen": 1 }, "end": { - "offset": 26200, + "offset": 27334, "col": 9, "tokLen": 1 } @@ -26917,11 +26723,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26930,16 +26736,16 @@ } }, { - "id": "0x7feb10e5c128", + "id": "0x564d8e73d6c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 }, "end": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 } @@ -26951,16 +26757,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5af38", + "id": "0x564d8e73c3d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 }, "end": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 } @@ -26976,16 +26782,16 @@ ] }, { - "id": "0x7feb10e5d408", + "id": "0x564d8e73eaa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26216, + "offset": 27350, "col": 25, "tokLen": 1 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -26997,16 +26803,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5d3f0", + "id": "0x564d8e73ea88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 }, "end": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 } @@ -27018,16 +26824,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5d3d0", + "id": "0x564d8e73ea68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 }, "end": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 } @@ -27037,7 +26843,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27048,16 +26854,16 @@ ] }, { - "id": "0x7feb10e5c1b0", + "id": "0x564d8e73d748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26216, + "offset": 27350, "col": 25, "tokLen": 1 }, "end": { - "offset": 26216, + "offset": 27350, "col": 25, "tokLen": 1 } @@ -27065,11 +26871,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27078,16 +26884,16 @@ } }, { - "id": "0x7feb10e5d3b8", + "id": "0x564d8e73ea50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -27099,16 +26905,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5c1d0", + "id": "0x564d8e73d768", "kind": "StringLiteral", "range": { "begin": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -27126,33 +26932,33 @@ ] }, { - "id": "0x7feb10e5d4c8", + "id": "0x564d8e73eb60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26234, - "line": 852, + "offset": 27368, + "line": 896, "col": 9, "tokLen": 6 }, "end": { - "offset": 26247, + "offset": 27381, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5d498", + "id": "0x564d8e73eb30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26241, + "offset": 27375, "col": 16, "tokLen": 4 }, "end": { - "offset": 26247, + "offset": 27381, "col": 22, "tokLen": 5 } @@ -27162,7 +26968,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee8e0", + "id": "0x564d8dd56558", "kind": "EnumConstantDecl", "name": "DAC_5", "type": { @@ -27175,35 +26981,35 @@ ] }, { - "id": "0x7feb10e5fab8", + "id": "0x564d8e741350", "kind": "IfStmt", "range": { "begin": { - "offset": 26258, - "line": 853, + "offset": 27392, + "line": 897, "col": 5, "tokLen": 2 }, "end": { - "offset": 26309, - "line": 854, + "offset": 27443, + "line": 898, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5fa20", + "id": "0x564d8e7412b8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26262, - "line": 853, + "offset": 27396, + "line": 897, "col": 9, "tokLen": 1 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27215,16 +27021,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e5e758", + "id": "0x564d8e73fef0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26262, + "offset": 27396, "col": 9, "tokLen": 1 }, "end": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 } @@ -27236,16 +27042,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5e740", + "id": "0x564d8e73fed8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 }, "end": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 } @@ -27257,16 +27063,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5e720", + "id": "0x564d8e73feb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 }, "end": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 } @@ -27276,7 +27082,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27287,16 +27093,16 @@ ] }, { - "id": "0x7feb10e5d4f8", + "id": "0x564d8e73eb90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26262, + "offset": 27396, "col": 9, "tokLen": 1 }, "end": { - "offset": 26262, + "offset": 27396, "col": 9, "tokLen": 1 } @@ -27304,11 +27110,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27317,16 +27123,16 @@ } }, { - "id": "0x7feb10e5e708", + "id": "0x564d8e73fea0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 }, "end": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 } @@ -27338,16 +27144,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5d518", + "id": "0x564d8e73ebb0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 }, "end": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 } @@ -27363,16 +27169,16 @@ ] }, { - "id": "0x7feb10e5f9e8", + "id": "0x564d8e741280", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26278, + "offset": 27412, "col": 25, "tokLen": 1 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27384,16 +27190,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5f9d0", + "id": "0x564d8e741268", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 }, "end": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 } @@ -27405,16 +27211,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5f9b0", + "id": "0x564d8e741248", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 }, "end": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 } @@ -27424,7 +27230,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27435,16 +27241,16 @@ ] }, { - "id": "0x7feb10e5e790", + "id": "0x564d8e73ff28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26278, + "offset": 27412, "col": 25, "tokLen": 1 }, "end": { - "offset": 26278, + "offset": 27412, "col": 25, "tokLen": 1 } @@ -27452,11 +27258,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27465,16 +27271,16 @@ } }, { - "id": "0x7feb10e5f998", + "id": "0x564d8e741230", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27486,16 +27292,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5e7b0", + "id": "0x564d8e73ff48", "kind": "StringLiteral", "range": { "begin": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27513,33 +27319,33 @@ ] }, { - "id": "0x7feb10e5faa8", + "id": "0x564d8e741340", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26296, - "line": 854, + "offset": 27430, + "line": 898, "col": 9, "tokLen": 6 }, "end": { - "offset": 26309, + "offset": 27443, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5fa78", + "id": "0x564d8e741310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26303, + "offset": 27437, "col": 16, "tokLen": 4 }, "end": { - "offset": 26309, + "offset": 27443, "col": 22, "tokLen": 5 } @@ -27549,7 +27355,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee930", + "id": "0x564d8dd565b0", "kind": "EnumConstantDecl", "name": "DAC_6", "type": { @@ -27562,35 +27368,35 @@ ] }, { - "id": "0x7feb10e62098", + "id": "0x564d8e743b30", "kind": "IfStmt", "range": { "begin": { - "offset": 26320, - "line": 855, + "offset": 27454, + "line": 899, "col": 5, "tokLen": 2 }, "end": { - "offset": 26371, - "line": 856, + "offset": 27505, + "line": 900, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e62000", + "id": "0x564d8e743a98", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26324, - "line": 855, + "offset": 27458, + "line": 899, "col": 9, "tokLen": 1 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27602,16 +27408,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e60d38", + "id": "0x564d8e7426d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26324, + "offset": 27458, "col": 9, "tokLen": 1 }, "end": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 } @@ -27623,16 +27429,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e60d20", + "id": "0x564d8e7426b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 }, "end": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 } @@ -27644,16 +27450,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e60d00", + "id": "0x564d8e742698", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 }, "end": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 } @@ -27663,7 +27469,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27674,16 +27480,16 @@ ] }, { - "id": "0x7feb10e5fad8", + "id": "0x564d8e741370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26324, + "offset": 27458, "col": 9, "tokLen": 1 }, "end": { - "offset": 26324, + "offset": 27458, "col": 9, "tokLen": 1 } @@ -27691,11 +27497,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27704,16 +27510,16 @@ } }, { - "id": "0x7feb10e60ce8", + "id": "0x564d8e742680", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 }, "end": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 } @@ -27725,16 +27531,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5faf8", + "id": "0x564d8e741390", "kind": "StringLiteral", "range": { "begin": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 }, "end": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 } @@ -27750,16 +27556,16 @@ ] }, { - "id": "0x7feb10e61fc8", + "id": "0x564d8e743a60", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26340, + "offset": 27474, "col": 25, "tokLen": 1 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27771,16 +27577,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e61fb0", + "id": "0x564d8e743a48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 }, "end": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 } @@ -27792,16 +27598,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e61f90", + "id": "0x564d8e743a28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 }, "end": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 } @@ -27811,7 +27617,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27822,16 +27628,16 @@ ] }, { - "id": "0x7feb10e60d70", + "id": "0x564d8e742708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26340, + "offset": 27474, "col": 25, "tokLen": 1 }, "end": { - "offset": 26340, + "offset": 27474, "col": 25, "tokLen": 1 } @@ -27839,11 +27645,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27852,16 +27658,16 @@ } }, { - "id": "0x7feb10e61f78", + "id": "0x564d8e743a10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27873,16 +27679,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e60d90", + "id": "0x564d8e742728", "kind": "StringLiteral", "range": { "begin": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27900,33 +27706,33 @@ ] }, { - "id": "0x7feb10e62088", + "id": "0x564d8e743b20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26358, - "line": 856, + "offset": 27492, + "line": 900, "col": 9, "tokLen": 6 }, "end": { - "offset": 26371, + "offset": 27505, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e62058", + "id": "0x564d8e743af0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26365, + "offset": 27499, "col": 16, "tokLen": 4 }, "end": { - "offset": 26371, + "offset": 27505, "col": 22, "tokLen": 5 } @@ -27936,7 +27742,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee980", + "id": "0x564d8dd56608", "kind": "EnumConstantDecl", "name": "DAC_7", "type": { @@ -27949,35 +27755,35 @@ ] }, { - "id": "0x7feb10e64678", + "id": "0x564d8e746310", "kind": "IfStmt", "range": { "begin": { - "offset": 26382, - "line": 857, + "offset": 27516, + "line": 901, "col": 5, "tokLen": 2 }, "end": { - "offset": 26433, - "line": 858, + "offset": 27567, + "line": 902, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e645e0", + "id": "0x564d8e746278", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26386, - "line": 857, + "offset": 27520, + "line": 901, "col": 9, "tokLen": 1 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -27989,16 +27795,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e63318", + "id": "0x564d8e744eb0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26386, + "offset": 27520, "col": 9, "tokLen": 1 }, "end": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 } @@ -28010,16 +27816,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e63300", + "id": "0x564d8e744e98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 }, "end": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 } @@ -28031,16 +27837,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e632e0", + "id": "0x564d8e744e78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 }, "end": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 } @@ -28050,7 +27856,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28061,16 +27867,16 @@ ] }, { - "id": "0x7feb10e620b8", + "id": "0x564d8e743b50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26386, + "offset": 27520, "col": 9, "tokLen": 1 }, "end": { - "offset": 26386, + "offset": 27520, "col": 9, "tokLen": 1 } @@ -28078,11 +27884,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28091,16 +27897,16 @@ } }, { - "id": "0x7feb10e632c8", + "id": "0x564d8e744e60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 }, "end": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 } @@ -28112,16 +27918,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e620d8", + "id": "0x564d8e743b70", "kind": "StringLiteral", "range": { "begin": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 }, "end": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 } @@ -28137,16 +27943,16 @@ ] }, { - "id": "0x7feb10e645a8", + "id": "0x564d8e746240", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26402, + "offset": 27536, "col": 25, "tokLen": 1 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -28158,16 +27964,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e64590", + "id": "0x564d8e746228", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 }, "end": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 } @@ -28179,16 +27985,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e64570", + "id": "0x564d8e746208", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 }, "end": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 } @@ -28198,7 +28004,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28209,16 +28015,16 @@ ] }, { - "id": "0x7feb10e63350", + "id": "0x564d8e744ee8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26402, + "offset": 27536, "col": 25, "tokLen": 1 }, "end": { - "offset": 26402, + "offset": 27536, "col": 25, "tokLen": 1 } @@ -28226,11 +28032,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28239,16 +28045,16 @@ } }, { - "id": "0x7feb10e64558", + "id": "0x564d8e7461f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -28260,16 +28066,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e63370", + "id": "0x564d8e744f08", "kind": "StringLiteral", "range": { "begin": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -28287,33 +28093,33 @@ ] }, { - "id": "0x7feb10e64668", + "id": "0x564d8e746300", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26420, - "line": 858, + "offset": 27554, + "line": 902, "col": 9, "tokLen": 6 }, "end": { - "offset": 26433, + "offset": 27567, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e64638", + "id": "0x564d8e7462d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26427, + "offset": 27561, "col": 16, "tokLen": 4 }, "end": { - "offset": 26433, + "offset": 27567, "col": 22, "tokLen": 5 } @@ -28323,7 +28129,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee9d0", + "id": "0x564d8dd56660", "kind": "EnumConstantDecl", "name": "DAC_8", "type": { @@ -28336,35 +28142,35 @@ ] }, { - "id": "0x7feb10e66c58", + "id": "0x564d8e748af0", "kind": "IfStmt", "range": { "begin": { - "offset": 26444, - "line": 859, + "offset": 27578, + "line": 903, "col": 5, "tokLen": 2 }, "end": { - "offset": 26495, - "line": 860, + "offset": 27629, + "line": 904, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e66bc0", + "id": "0x564d8e748a58", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26448, - "line": 859, + "offset": 27582, + "line": 903, "col": 9, "tokLen": 1 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28376,16 +28182,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e658f8", + "id": "0x564d8e747690", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26448, + "offset": 27582, "col": 9, "tokLen": 1 }, "end": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 } @@ -28397,16 +28203,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e658e0", + "id": "0x564d8e747678", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 }, "end": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 } @@ -28418,16 +28224,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e658c0", + "id": "0x564d8e747658", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 }, "end": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 } @@ -28437,7 +28243,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28448,16 +28254,16 @@ ] }, { - "id": "0x7feb10e64698", + "id": "0x564d8e746330", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26448, + "offset": 27582, "col": 9, "tokLen": 1 }, "end": { - "offset": 26448, + "offset": 27582, "col": 9, "tokLen": 1 } @@ -28465,11 +28271,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28478,16 +28284,16 @@ } }, { - "id": "0x7feb10e658a8", + "id": "0x564d8e747640", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 }, "end": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 } @@ -28499,16 +28305,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e646b8", + "id": "0x564d8e746350", "kind": "StringLiteral", "range": { "begin": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 }, "end": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 } @@ -28524,16 +28330,16 @@ ] }, { - "id": "0x7feb10e66b88", + "id": "0x564d8e748a20", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26464, + "offset": 27598, "col": 25, "tokLen": 1 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28545,16 +28351,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e66b70", + "id": "0x564d8e748a08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 }, "end": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 } @@ -28566,16 +28372,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e66b50", + "id": "0x564d8e7489e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 }, "end": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 } @@ -28585,7 +28391,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28596,16 +28402,16 @@ ] }, { - "id": "0x7feb10e65930", + "id": "0x564d8e7476c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26464, + "offset": 27598, "col": 25, "tokLen": 1 }, "end": { - "offset": 26464, + "offset": 27598, "col": 25, "tokLen": 1 } @@ -28613,11 +28419,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28626,16 +28432,16 @@ } }, { - "id": "0x7feb10e66b38", + "id": "0x564d8e7489d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28647,16 +28453,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e65950", + "id": "0x564d8e7476e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28674,33 +28480,33 @@ ] }, { - "id": "0x7feb10e66c48", + "id": "0x564d8e748ae0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26482, - "line": 860, + "offset": 27616, + "line": 904, "col": 9, "tokLen": 6 }, "end": { - "offset": 26495, + "offset": 27629, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e66c18", + "id": "0x564d8e748ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26489, + "offset": 27623, "col": 16, "tokLen": 4 }, "end": { - "offset": 26495, + "offset": 27629, "col": 22, "tokLen": 5 } @@ -28710,7 +28516,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feea20", + "id": "0x564d8dd566b8", "kind": "EnumConstantDecl", "name": "DAC_9", "type": { @@ -28723,35 +28529,35 @@ ] }, { - "id": "0x7feb10e69238", + "id": "0x564d8e74b2d0", "kind": "IfStmt", "range": { "begin": { - "offset": 26506, - "line": 861, + "offset": 27640, + "line": 905, "col": 5, "tokLen": 2 }, "end": { - "offset": 26559, - "line": 862, + "offset": 27693, + "line": 906, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e691a0", + "id": "0x564d8e74b238", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26510, - "line": 861, + "offset": 27644, + "line": 905, "col": 9, "tokLen": 1 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -28763,16 +28569,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e67ed8", + "id": "0x564d8e749e70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26510, + "offset": 27644, "col": 9, "tokLen": 1 }, "end": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 } @@ -28784,16 +28590,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e67ec0", + "id": "0x564d8e749e58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 }, "end": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 } @@ -28805,16 +28611,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e67ea0", + "id": "0x564d8e749e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 }, "end": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 } @@ -28824,7 +28630,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28835,16 +28641,16 @@ ] }, { - "id": "0x7feb10e66c78", + "id": "0x564d8e748b10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26510, + "offset": 27644, "col": 9, "tokLen": 1 }, "end": { - "offset": 26510, + "offset": 27644, "col": 9, "tokLen": 1 } @@ -28852,11 +28658,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28865,16 +28671,16 @@ } }, { - "id": "0x7feb10e67e88", + "id": "0x564d8e749e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 }, "end": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 } @@ -28886,16 +28692,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e66c98", + "id": "0x564d8e748b30", "kind": "StringLiteral", "range": { "begin": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 }, "end": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 } @@ -28911,16 +28717,16 @@ ] }, { - "id": "0x7feb10e69168", + "id": "0x564d8e74b200", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26527, + "offset": 27661, "col": 26, "tokLen": 1 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -28932,16 +28738,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e69150", + "id": "0x564d8e74b1e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 }, "end": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 } @@ -28953,16 +28759,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e69130", + "id": "0x564d8e74b1c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 }, "end": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 } @@ -28972,7 +28778,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28983,16 +28789,16 @@ ] }, { - "id": "0x7feb10e67f10", + "id": "0x564d8e749ea8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26527, + "offset": 27661, "col": 26, "tokLen": 1 }, "end": { - "offset": 26527, + "offset": 27661, "col": 26, "tokLen": 1 } @@ -29000,11 +28806,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29013,16 +28819,16 @@ } }, { - "id": "0x7feb10e69118", + "id": "0x564d8e74b1b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -29034,16 +28840,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e67f30", + "id": "0x564d8e749ec8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -29061,33 +28867,33 @@ ] }, { - "id": "0x7feb10e69228", + "id": "0x564d8e74b2c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26546, - "line": 862, + "offset": 27680, + "line": 906, "col": 9, "tokLen": 6 }, "end": { - "offset": 26559, + "offset": 27693, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e691f8", + "id": "0x564d8e74b290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26553, + "offset": 27687, "col": 16, "tokLen": 4 }, "end": { - "offset": 26559, + "offset": 27693, "col": 22, "tokLen": 6 } @@ -29097,7 +28903,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feea70", + "id": "0x564d8dd56710", "kind": "EnumConstantDecl", "name": "DAC_10", "type": { @@ -29110,35 +28916,35 @@ ] }, { - "id": "0x7feb10e6b818", + "id": "0x564d8e74dab0", "kind": "IfStmt", "range": { "begin": { - "offset": 26571, - "line": 863, + "offset": 27705, + "line": 907, "col": 5, "tokLen": 2 }, "end": { - "offset": 26624, - "line": 864, + "offset": 27758, + "line": 908, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6b780", + "id": "0x564d8e74da18", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26575, - "line": 863, + "offset": 27709, + "line": 907, "col": 9, "tokLen": 1 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29150,16 +28956,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e6a4b8", + "id": "0x564d8e74c650", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26575, + "offset": 27709, "col": 9, "tokLen": 1 }, "end": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 } @@ -29171,16 +28977,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6a4a0", + "id": "0x564d8e74c638", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 }, "end": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 } @@ -29192,16 +28998,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6a480", + "id": "0x564d8e74c618", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 }, "end": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 } @@ -29211,7 +29017,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29222,16 +29028,16 @@ ] }, { - "id": "0x7feb10e69258", + "id": "0x564d8e74b2f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26575, + "offset": 27709, "col": 9, "tokLen": 1 }, "end": { - "offset": 26575, + "offset": 27709, "col": 9, "tokLen": 1 } @@ -29239,11 +29045,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29252,16 +29058,16 @@ } }, { - "id": "0x7feb10e6a468", + "id": "0x564d8e74c600", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 }, "end": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 } @@ -29273,16 +29079,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e69278", + "id": "0x564d8e74b310", "kind": "StringLiteral", "range": { "begin": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 }, "end": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 } @@ -29298,16 +29104,16 @@ ] }, { - "id": "0x7feb10e6b748", + "id": "0x564d8e74d9e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26592, + "offset": 27726, "col": 26, "tokLen": 1 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29319,16 +29125,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6b730", + "id": "0x564d8e74d9c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 }, "end": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 } @@ -29340,16 +29146,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6b710", + "id": "0x564d8e74d9a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 }, "end": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 } @@ -29359,7 +29165,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29370,16 +29176,16 @@ ] }, { - "id": "0x7feb10e6a4f0", + "id": "0x564d8e74c688", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26592, + "offset": 27726, "col": 26, "tokLen": 1 }, "end": { - "offset": 26592, + "offset": 27726, "col": 26, "tokLen": 1 } @@ -29387,11 +29193,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29400,16 +29206,16 @@ } }, { - "id": "0x7feb10e6b6f8", + "id": "0x564d8e74d990", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29421,16 +29227,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6a510", + "id": "0x564d8e74c6a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29448,33 +29254,33 @@ ] }, { - "id": "0x7feb10e6b808", + "id": "0x564d8e74daa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26611, - "line": 864, + "offset": 27745, + "line": 908, "col": 9, "tokLen": 6 }, "end": { - "offset": 26624, + "offset": 27758, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6b7d8", + "id": "0x564d8e74da70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26618, + "offset": 27752, "col": 16, "tokLen": 4 }, "end": { - "offset": 26624, + "offset": 27758, "col": 22, "tokLen": 6 } @@ -29484,7 +29290,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeac0", + "id": "0x564d8dd56768", "kind": "EnumConstantDecl", "name": "DAC_11", "type": { @@ -29497,35 +29303,35 @@ ] }, { - "id": "0x7feb10e6ddf8", + "id": "0x564d8e750290", "kind": "IfStmt", "range": { "begin": { - "offset": 26636, - "line": 865, + "offset": 27770, + "line": 909, "col": 5, "tokLen": 2 }, "end": { - "offset": 26689, - "line": 866, + "offset": 27823, + "line": 910, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6dd60", + "id": "0x564d8e7501f8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26640, - "line": 865, + "offset": 27774, + "line": 909, "col": 9, "tokLen": 1 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29537,16 +29343,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e6ca98", + "id": "0x564d8e74ee30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26640, + "offset": 27774, "col": 9, "tokLen": 1 }, "end": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 } @@ -29558,16 +29364,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6ca80", + "id": "0x564d8e74ee18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 }, "end": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 } @@ -29579,16 +29385,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6ca60", + "id": "0x564d8e74edf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 }, "end": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 } @@ -29598,7 +29404,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29609,16 +29415,16 @@ ] }, { - "id": "0x7feb10e6b838", + "id": "0x564d8e74dad0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26640, + "offset": 27774, "col": 9, "tokLen": 1 }, "end": { - "offset": 26640, + "offset": 27774, "col": 9, "tokLen": 1 } @@ -29626,11 +29432,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29639,16 +29445,16 @@ } }, { - "id": "0x7feb10e6ca48", + "id": "0x564d8e74ede0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 }, "end": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 } @@ -29660,16 +29466,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6b858", + "id": "0x564d8e74daf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 }, "end": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 } @@ -29685,16 +29491,16 @@ ] }, { - "id": "0x7feb10e6dd28", + "id": "0x564d8e7501c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26657, + "offset": 27791, "col": 26, "tokLen": 1 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29706,16 +29512,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6dd10", + "id": "0x564d8e7501a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 }, "end": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 } @@ -29727,16 +29533,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6dcf0", + "id": "0x564d8e750188", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 }, "end": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 } @@ -29746,7 +29552,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29757,16 +29563,16 @@ ] }, { - "id": "0x7feb10e6cad0", + "id": "0x564d8e74ee68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26657, + "offset": 27791, "col": 26, "tokLen": 1 }, "end": { - "offset": 26657, + "offset": 27791, "col": 26, "tokLen": 1 } @@ -29774,11 +29580,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29787,16 +29593,16 @@ } }, { - "id": "0x7feb10e6dcd8", + "id": "0x564d8e750170", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29808,16 +29614,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6caf0", + "id": "0x564d8e74ee88", "kind": "StringLiteral", "range": { "begin": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29835,33 +29641,33 @@ ] }, { - "id": "0x7feb10e6dde8", + "id": "0x564d8e750280", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26676, - "line": 866, + "offset": 27810, + "line": 910, "col": 9, "tokLen": 6 }, "end": { - "offset": 26689, + "offset": 27823, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6ddb8", + "id": "0x564d8e750250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26683, + "offset": 27817, "col": 16, "tokLen": 4 }, "end": { - "offset": 26689, + "offset": 27823, "col": 22, "tokLen": 6 } @@ -29871,7 +29677,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeb10", + "id": "0x564d8dd567c0", "kind": "EnumConstantDecl", "name": "DAC_12", "type": { @@ -29884,35 +29690,35 @@ ] }, { - "id": "0x7feb10e703d8", + "id": "0x564d8e752a70", "kind": "IfStmt", "range": { "begin": { - "offset": 26701, - "line": 867, + "offset": 27835, + "line": 911, "col": 5, "tokLen": 2 }, "end": { - "offset": 26754, - "line": 868, + "offset": 27888, + "line": 912, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e70340", + "id": "0x564d8e7529d8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26705, - "line": 867, + "offset": 27839, + "line": 911, "col": 9, "tokLen": 1 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -29924,16 +29730,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e6f078", + "id": "0x564d8e751610", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26705, + "offset": 27839, "col": 9, "tokLen": 1 }, "end": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 } @@ -29945,16 +29751,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6f060", + "id": "0x564d8e7515f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 }, "end": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 } @@ -29966,16 +29772,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6f040", + "id": "0x564d8e7515d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 }, "end": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 } @@ -29985,7 +29791,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29996,16 +29802,16 @@ ] }, { - "id": "0x7feb10e6de18", + "id": "0x564d8e7502b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26705, + "offset": 27839, "col": 9, "tokLen": 1 }, "end": { - "offset": 26705, + "offset": 27839, "col": 9, "tokLen": 1 } @@ -30013,11 +29819,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30026,16 +29832,16 @@ } }, { - "id": "0x7feb10e6f028", + "id": "0x564d8e7515c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 }, "end": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 } @@ -30047,16 +29853,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6de38", + "id": "0x564d8e7502d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 }, "end": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 } @@ -30072,16 +29878,16 @@ ] }, { - "id": "0x7feb10e70308", + "id": "0x564d8e7529a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26722, + "offset": 27856, "col": 26, "tokLen": 1 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -30093,16 +29899,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e702f0", + "id": "0x564d8e752988", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 }, "end": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 } @@ -30114,16 +29920,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e702d0", + "id": "0x564d8e752968", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 }, "end": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 } @@ -30133,7 +29939,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30144,16 +29950,16 @@ ] }, { - "id": "0x7feb10e6f0b0", + "id": "0x564d8e751648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26722, + "offset": 27856, "col": 26, "tokLen": 1 }, "end": { - "offset": 26722, + "offset": 27856, "col": 26, "tokLen": 1 } @@ -30161,11 +29967,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30174,16 +29980,16 @@ } }, { - "id": "0x7feb10e702b8", + "id": "0x564d8e752950", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -30195,16 +30001,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6f0d0", + "id": "0x564d8e751668", "kind": "StringLiteral", "range": { "begin": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -30222,33 +30028,33 @@ ] }, { - "id": "0x7feb10e703c8", + "id": "0x564d8e752a60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26741, - "line": 868, + "offset": 27875, + "line": 912, "col": 9, "tokLen": 6 }, "end": { - "offset": 26754, + "offset": 27888, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e70398", + "id": "0x564d8e752a30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26748, + "offset": 27882, "col": 16, "tokLen": 4 }, "end": { - "offset": 26754, + "offset": 27888, "col": 22, "tokLen": 6 } @@ -30258,7 +30064,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeb60", + "id": "0x564d8dd56818", "kind": "EnumConstantDecl", "name": "DAC_13", "type": { @@ -30271,35 +30077,35 @@ ] }, { - "id": "0x7feb10e729b8", + "id": "0x564d8e755250", "kind": "IfStmt", "range": { "begin": { - "offset": 26766, - "line": 869, + "offset": 27900, + "line": 913, "col": 5, "tokLen": 2 }, "end": { - "offset": 26819, - "line": 870, + "offset": 27953, + "line": 914, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e72920", + "id": "0x564d8e7551b8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26770, - "line": 869, + "offset": 27904, + "line": 913, "col": 9, "tokLen": 1 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30311,16 +30117,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e71658", + "id": "0x564d8e753df0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26770, + "offset": 27904, "col": 9, "tokLen": 1 }, "end": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 } @@ -30332,16 +30138,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e71640", + "id": "0x564d8e753dd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 }, "end": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 } @@ -30353,16 +30159,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e71620", + "id": "0x564d8e753db8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 }, "end": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 } @@ -30372,7 +30178,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30383,16 +30189,16 @@ ] }, { - "id": "0x7feb10e703f8", + "id": "0x564d8e752a90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26770, + "offset": 27904, "col": 9, "tokLen": 1 }, "end": { - "offset": 26770, + "offset": 27904, "col": 9, "tokLen": 1 } @@ -30400,11 +30206,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30413,16 +30219,16 @@ } }, { - "id": "0x7feb10e71608", + "id": "0x564d8e753da0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 }, "end": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 } @@ -30434,16 +30240,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e70418", + "id": "0x564d8e752ab0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 }, "end": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 } @@ -30459,16 +30265,16 @@ ] }, { - "id": "0x7feb10e728e8", + "id": "0x564d8e755180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26787, + "offset": 27921, "col": 26, "tokLen": 1 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30480,16 +30286,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e728d0", + "id": "0x564d8e755168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 }, "end": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 } @@ -30501,16 +30307,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e728b0", + "id": "0x564d8e755148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 }, "end": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 } @@ -30520,7 +30326,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30531,16 +30337,16 @@ ] }, { - "id": "0x7feb10e71690", + "id": "0x564d8e753e28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26787, + "offset": 27921, "col": 26, "tokLen": 1 }, "end": { - "offset": 26787, + "offset": 27921, "col": 26, "tokLen": 1 } @@ -30548,11 +30354,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30561,16 +30367,16 @@ } }, { - "id": "0x7feb10e72898", + "id": "0x564d8e755130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30582,16 +30388,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e716b0", + "id": "0x564d8e753e48", "kind": "StringLiteral", "range": { "begin": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30609,33 +30415,33 @@ ] }, { - "id": "0x7feb10e729a8", + "id": "0x564d8e755240", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26806, - "line": 870, + "offset": 27940, + "line": 914, "col": 9, "tokLen": 6 }, "end": { - "offset": 26819, + "offset": 27953, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e72978", + "id": "0x564d8e755210", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26813, + "offset": 27947, "col": 16, "tokLen": 4 }, "end": { - "offset": 26819, + "offset": 27953, "col": 22, "tokLen": 6 } @@ -30645,7 +30451,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feebb0", + "id": "0x564d8dd56870", "kind": "EnumConstantDecl", "name": "DAC_14", "type": { @@ -30658,35 +30464,35 @@ ] }, { - "id": "0x7feb10e74f98", + "id": "0x564d8e757a30", "kind": "IfStmt", "range": { "begin": { - "offset": 26831, - "line": 871, + "offset": 27965, + "line": 915, "col": 5, "tokLen": 2 }, "end": { - "offset": 26884, - "line": 872, + "offset": 28018, + "line": 916, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e74f00", + "id": "0x564d8e757998", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26835, - "line": 871, + "offset": 27969, + "line": 915, "col": 9, "tokLen": 1 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30698,16 +30504,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e73c38", + "id": "0x564d8e7565d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26835, + "offset": 27969, "col": 9, "tokLen": 1 }, "end": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 } @@ -30719,16 +30525,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e73c20", + "id": "0x564d8e7565b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 }, "end": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 } @@ -30740,16 +30546,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e73c00", + "id": "0x564d8e756598", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 }, "end": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 } @@ -30759,7 +30565,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30770,16 +30576,16 @@ ] }, { - "id": "0x7feb10e729d8", + "id": "0x564d8e755270", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26835, + "offset": 27969, "col": 9, "tokLen": 1 }, "end": { - "offset": 26835, + "offset": 27969, "col": 9, "tokLen": 1 } @@ -30787,11 +30593,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30800,16 +30606,16 @@ } }, { - "id": "0x7feb10e73be8", + "id": "0x564d8e756580", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 }, "end": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 } @@ -30821,16 +30627,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e729f8", + "id": "0x564d8e755290", "kind": "StringLiteral", "range": { "begin": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 }, "end": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 } @@ -30846,16 +30652,16 @@ ] }, { - "id": "0x7feb10e74ec8", + "id": "0x564d8e757960", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26852, + "offset": 27986, "col": 26, "tokLen": 1 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30867,16 +30673,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e74eb0", + "id": "0x564d8e757948", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 }, "end": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 } @@ -30888,16 +30694,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e74e90", + "id": "0x564d8e757928", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 }, "end": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 } @@ -30907,7 +30713,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30918,16 +30724,16 @@ ] }, { - "id": "0x7feb10e73c70", + "id": "0x564d8e756608", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26852, + "offset": 27986, "col": 26, "tokLen": 1 }, "end": { - "offset": 26852, + "offset": 27986, "col": 26, "tokLen": 1 } @@ -30935,11 +30741,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30948,16 +30754,16 @@ } }, { - "id": "0x7feb10e74e78", + "id": "0x564d8e757910", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30969,16 +30775,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e73c90", + "id": "0x564d8e756628", "kind": "StringLiteral", "range": { "begin": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30996,33 +30802,33 @@ ] }, { - "id": "0x7feb10e74f88", + "id": "0x564d8e757a20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26871, - "line": 872, + "offset": 28005, + "line": 916, "col": 9, "tokLen": 6 }, "end": { - "offset": 26884, + "offset": 28018, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e74f58", + "id": "0x564d8e7579f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26878, + "offset": 28012, "col": 16, "tokLen": 4 }, "end": { - "offset": 26884, + "offset": 28018, "col": 22, "tokLen": 6 } @@ -31032,7 +30838,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feec00", + "id": "0x564d8dd568c8", "kind": "EnumConstantDecl", "name": "DAC_15", "type": { @@ -31045,35 +30851,35 @@ ] }, { - "id": "0x7feb10e77578", + "id": "0x564d8e75a210", "kind": "IfStmt", "range": { "begin": { - "offset": 26896, - "line": 873, + "offset": 28030, + "line": 917, "col": 5, "tokLen": 2 }, "end": { - "offset": 26949, - "line": 874, + "offset": 28083, + "line": 918, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e774e0", + "id": "0x564d8e75a178", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26900, - "line": 873, + "offset": 28034, + "line": 917, "col": 9, "tokLen": 1 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31085,16 +30891,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e76218", + "id": "0x564d8e758db0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26900, + "offset": 28034, "col": 9, "tokLen": 1 }, "end": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 } @@ -31106,16 +30912,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e76200", + "id": "0x564d8e758d98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 }, "end": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 } @@ -31127,16 +30933,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e761e0", + "id": "0x564d8e758d78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 }, "end": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 } @@ -31146,7 +30952,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31157,16 +30963,16 @@ ] }, { - "id": "0x7feb10e74fb8", + "id": "0x564d8e757a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26900, + "offset": 28034, "col": 9, "tokLen": 1 }, "end": { - "offset": 26900, + "offset": 28034, "col": 9, "tokLen": 1 } @@ -31174,11 +30980,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31187,16 +30993,16 @@ } }, { - "id": "0x7feb10e761c8", + "id": "0x564d8e758d60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 }, "end": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 } @@ -31208,16 +31014,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e74fd8", + "id": "0x564d8e757a70", "kind": "StringLiteral", "range": { "begin": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 }, "end": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 } @@ -31233,16 +31039,16 @@ ] }, { - "id": "0x7feb10e774a8", + "id": "0x564d8e75a140", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26917, + "offset": 28051, "col": 26, "tokLen": 1 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31254,16 +31060,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e77490", + "id": "0x564d8e75a128", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 }, "end": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 } @@ -31275,16 +31081,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e77470", + "id": "0x564d8e75a108", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 }, "end": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 } @@ -31294,7 +31100,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31305,16 +31111,16 @@ ] }, { - "id": "0x7feb10e76250", + "id": "0x564d8e758de8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26917, + "offset": 28051, "col": 26, "tokLen": 1 }, "end": { - "offset": 26917, + "offset": 28051, "col": 26, "tokLen": 1 } @@ -31322,11 +31128,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31335,16 +31141,16 @@ } }, { - "id": "0x7feb10e77458", + "id": "0x564d8e75a0f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31356,16 +31162,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e76270", + "id": "0x564d8e758e08", "kind": "StringLiteral", "range": { "begin": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31383,33 +31189,33 @@ ] }, { - "id": "0x7feb10e77568", + "id": "0x564d8e75a200", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26936, - "line": 874, + "offset": 28070, + "line": 918, "col": 9, "tokLen": 6 }, "end": { - "offset": 26949, + "offset": 28083, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e77538", + "id": "0x564d8e75a1d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26943, + "offset": 28077, "col": 16, "tokLen": 4 }, "end": { - "offset": 26949, + "offset": 28083, "col": 22, "tokLen": 6 } @@ -31419,7 +31225,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feec50", + "id": "0x564d8dd56920", "kind": "EnumConstantDecl", "name": "DAC_16", "type": { @@ -31432,35 +31238,35 @@ ] }, { - "id": "0x7feb10e79b58", + "id": "0x564d8e75ca40", "kind": "IfStmt", "range": { "begin": { - "offset": 26961, - "line": 875, + "offset": 28095, + "line": 919, "col": 5, "tokLen": 2 }, "end": { - "offset": 27014, - "line": 876, + "offset": 28148, + "line": 920, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e79ac0", + "id": "0x564d8e75c9a8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26965, - "line": 875, + "offset": 28099, + "line": 919, "col": 9, "tokLen": 1 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31472,16 +31278,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e787f8", + "id": "0x564d8e75b5e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26965, + "offset": 28099, "col": 9, "tokLen": 1 }, "end": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 } @@ -31493,16 +31299,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e787e0", + "id": "0x564d8e75b5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 }, "end": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 } @@ -31514,16 +31320,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e787c0", + "id": "0x564d8e75b5a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 }, "end": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 } @@ -31533,7 +31339,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31544,16 +31350,16 @@ ] }, { - "id": "0x7feb10e77598", + "id": "0x564d8e75a230", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26965, + "offset": 28099, "col": 9, "tokLen": 1 }, "end": { - "offset": 26965, + "offset": 28099, "col": 9, "tokLen": 1 } @@ -31561,11 +31367,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31574,16 +31380,16 @@ } }, { - "id": "0x7feb10e787a8", + "id": "0x564d8e75b590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 }, "end": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 } @@ -31595,16 +31401,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e775b8", + "id": "0x564d8e75a250", "kind": "StringLiteral", "range": { "begin": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 }, "end": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 } @@ -31620,16 +31426,16 @@ ] }, { - "id": "0x7feb10e79a88", + "id": "0x564d8e75c970", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26982, + "offset": 28116, "col": 26, "tokLen": 1 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31641,16 +31447,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e79a70", + "id": "0x564d8e75c958", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 }, "end": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 } @@ -31662,16 +31468,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e79a50", + "id": "0x564d8e75c938", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 }, "end": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 } @@ -31681,7 +31487,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31692,16 +31498,16 @@ ] }, { - "id": "0x7feb10e78830", + "id": "0x564d8e75b618", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26982, + "offset": 28116, "col": 26, "tokLen": 1 }, "end": { - "offset": 26982, + "offset": 28116, "col": 26, "tokLen": 1 } @@ -31709,11 +31515,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31722,16 +31528,16 @@ } }, { - "id": "0x7feb10e79a38", + "id": "0x564d8e75c920", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31743,16 +31549,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e78850", + "id": "0x564d8e75b638", "kind": "StringLiteral", "range": { "begin": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31770,33 +31576,33 @@ ] }, { - "id": "0x7feb10e79b48", + "id": "0x564d8e75ca30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27001, - "line": 876, + "offset": 28135, + "line": 920, "col": 9, "tokLen": 6 }, "end": { - "offset": 27014, + "offset": 28148, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e79b18", + "id": "0x564d8e75ca00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27008, + "offset": 28142, "col": 16, "tokLen": 4 }, "end": { - "offset": 27014, + "offset": 28148, "col": 22, "tokLen": 6 } @@ -31806,7 +31612,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeca0", + "id": "0x564d8dd56978", "kind": "EnumConstantDecl", "name": "DAC_17", "type": { @@ -31819,35 +31625,35 @@ ] }, { - "id": "0x7feb10e39e88", + "id": "0x564d8e75de70", "kind": "IfStmt", "range": { "begin": { - "offset": 27026, - "line": 877, + "offset": 28160, + "line": 921, "col": 5, "tokLen": 2 }, "end": { - "offset": 27064, - "line": 878, + "offset": 28198, + "line": 922, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e39dd8", + "id": "0x564d8e75ddc0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27030, - "line": 877, + "offset": 28164, + "line": 921, "col": 9, "tokLen": 1 }, "end": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 } @@ -31859,16 +31665,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e39dc0", + "id": "0x564d8e75dda8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 }, "end": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 } @@ -31880,16 +31686,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e39da0", + "id": "0x564d8e75dd88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 }, "end": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 } @@ -31899,7 +31705,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31910,16 +31716,16 @@ ] }, { - "id": "0x7feb10e79b78", + "id": "0x564d8e75ca60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27030, + "offset": 28164, "col": 9, "tokLen": 1 }, "end": { - "offset": 27030, + "offset": 28164, "col": 9, "tokLen": 1 } @@ -31927,11 +31733,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31940,16 +31746,16 @@ } }, { - "id": "0x7feb10e39d88", + "id": "0x564d8e75dd70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 }, "end": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 } @@ -31961,16 +31767,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e79b98", + "id": "0x564d8e75ca80", "kind": "StringLiteral", "range": { "begin": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 }, "end": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 } @@ -31986,33 +31792,33 @@ ] }, { - "id": "0x7feb10e39e78", + "id": "0x564d8e75de60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27051, - "line": 878, + "offset": 28185, + "line": 922, "col": 9, "tokLen": 6 }, "end": { - "offset": 27064, + "offset": 28198, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e39e48", + "id": "0x564d8e75de30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27058, + "offset": 28192, "col": 16, "tokLen": 4 }, "end": { - "offset": 27064, + "offset": 28198, "col": 22, "tokLen": 4 } @@ -32022,7 +31828,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feecf0", + "id": "0x564d8dd569d0", "kind": "EnumConstantDecl", "name": "VSVP", "type": { @@ -32035,35 +31841,35 @@ ] }, { - "id": "0x7feb10e3b1b8", + "id": "0x564d8e75f2a0", "kind": "IfStmt", "range": { "begin": { - "offset": 27074, - "line": 879, + "offset": 28208, + "line": 923, "col": 5, "tokLen": 2 }, "end": { - "offset": 27113, - "line": 880, + "offset": 28247, + "line": 924, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e3b108", + "id": "0x564d8e75f1f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27078, - "line": 879, + "offset": 28212, + "line": 923, "col": 9, "tokLen": 1 }, "end": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 } @@ -32075,16 +31881,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3b0f0", + "id": "0x564d8e75f1d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 }, "end": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 } @@ -32096,16 +31902,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3b0d0", + "id": "0x564d8e75f1b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 }, "end": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 } @@ -32115,7 +31921,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32126,16 +31932,16 @@ ] }, { - "id": "0x7feb10e39ea8", + "id": "0x564d8e75de90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27078, + "offset": 28212, "col": 9, "tokLen": 1 }, "end": { - "offset": 27078, + "offset": 28212, "col": 9, "tokLen": 1 } @@ -32143,11 +31949,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32156,16 +31962,16 @@ } }, { - "id": "0x7feb10e3b0b8", + "id": "0x564d8e75f1a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 }, "end": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 } @@ -32177,16 +31983,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e39ec8", + "id": "0x564d8e75deb0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 }, "end": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 } @@ -32202,33 +32008,33 @@ ] }, { - "id": "0x7feb10e3b1a8", + "id": "0x564d8e75f290", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27100, - "line": 880, + "offset": 28234, + "line": 924, "col": 9, "tokLen": 6 }, "end": { - "offset": 27113, + "offset": 28247, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e3b178", + "id": "0x564d8e75f260", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27107, + "offset": 28241, "col": 16, "tokLen": 4 }, "end": { - "offset": 27113, + "offset": 28247, "col": 22, "tokLen": 5 } @@ -32238,7 +32044,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feed40", + "id": "0x564d8dd56a28", "kind": "EnumConstantDecl", "name": "VTRIM", "type": { @@ -32251,35 +32057,35 @@ ] }, { - "id": "0x7feb10e3c4e8", + "id": "0x564d8e7606d0", "kind": "IfStmt", "range": { "begin": { - "offset": 27124, - "line": 881, + "offset": 28258, + "line": 925, "col": 5, "tokLen": 2 }, "end": { - "offset": 27166, - "line": 882, + "offset": 28300, + "line": 926, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3c438", + "id": "0x564d8e760620", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27128, - "line": 881, + "offset": 28262, + "line": 925, "col": 9, "tokLen": 1 }, "end": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 } @@ -32291,16 +32097,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3c420", + "id": "0x564d8e760608", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 }, "end": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 } @@ -32312,16 +32118,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3c400", + "id": "0x564d8e7605e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 }, "end": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 } @@ -32331,7 +32137,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32342,16 +32148,16 @@ ] }, { - "id": "0x7feb10e3b1d8", + "id": "0x564d8e75f2c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27128, + "offset": 28262, "col": 9, "tokLen": 1 }, "end": { - "offset": 27128, + "offset": 28262, "col": 9, "tokLen": 1 } @@ -32359,11 +32165,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32372,16 +32178,16 @@ } }, { - "id": "0x7feb10e3c3e8", + "id": "0x564d8e7605d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 }, "end": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 } @@ -32393,16 +32199,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3b1f8", + "id": "0x564d8e75f2e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 }, "end": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 } @@ -32418,33 +32224,33 @@ ] }, { - "id": "0x7feb10e3c4d8", + "id": "0x564d8e7606c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27153, - "line": 882, + "offset": 28287, + "line": 926, "col": 9, "tokLen": 6 }, "end": { - "offset": 27166, + "offset": 28300, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3c4a8", + "id": "0x564d8e760690", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27160, + "offset": 28294, "col": 16, "tokLen": 4 }, "end": { - "offset": 27166, + "offset": 28300, "col": 22, "tokLen": 8 } @@ -32454,7 +32260,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feed90", + "id": "0x564d8dd56a80", "kind": "EnumConstantDecl", "name": "VRPREAMP", "type": { @@ -32467,35 +32273,35 @@ ] }, { - "id": "0x7feb10e3d818", + "id": "0x564d8e761b00", "kind": "IfStmt", "range": { "begin": { - "offset": 27180, - "line": 883, + "offset": 28314, + "line": 927, "col": 5, "tokLen": 2 }, "end": { - "offset": 27222, - "line": 884, + "offset": 28356, + "line": 928, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3d768", + "id": "0x564d8e761a50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27184, - "line": 883, + "offset": 28318, + "line": 927, "col": 9, "tokLen": 1 }, "end": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 } @@ -32507,16 +32313,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3d750", + "id": "0x564d8e761a38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 }, "end": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 } @@ -32528,16 +32334,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3d730", + "id": "0x564d8e761a18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 }, "end": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 } @@ -32547,7 +32353,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32558,16 +32364,16 @@ ] }, { - "id": "0x7feb10e3c508", + "id": "0x564d8e7606f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27184, + "offset": 28318, "col": 9, "tokLen": 1 }, "end": { - "offset": 27184, + "offset": 28318, "col": 9, "tokLen": 1 } @@ -32575,11 +32381,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32588,16 +32394,16 @@ } }, { - "id": "0x7feb10e3d718", + "id": "0x564d8e761a00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 }, "end": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 } @@ -32609,16 +32415,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3c528", + "id": "0x564d8e760710", "kind": "StringLiteral", "range": { "begin": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 }, "end": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 } @@ -32634,33 +32440,33 @@ ] }, { - "id": "0x7feb10e3d808", + "id": "0x564d8e761af0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27209, - "line": 884, + "offset": 28343, + "line": 928, "col": 9, "tokLen": 6 }, "end": { - "offset": 27222, + "offset": 28356, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3d7d8", + "id": "0x564d8e761ac0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27216, + "offset": 28350, "col": 16, "tokLen": 4 }, "end": { - "offset": 27222, + "offset": 28356, "col": 22, "tokLen": 8 } @@ -32670,7 +32476,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feede0", + "id": "0x564d8dd56ad8", "kind": "EnumConstantDecl", "name": "VRSHAPER", "type": { @@ -32683,35 +32489,35 @@ ] }, { - "id": "0x7feb10e3eb48", + "id": "0x564d8e762f30", "kind": "IfStmt", "range": { "begin": { - "offset": 27236, - "line": 885, + "offset": 28370, + "line": 929, "col": 5, "tokLen": 2 }, "end": { - "offset": 27274, - "line": 886, + "offset": 28408, + "line": 930, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e3ea98", + "id": "0x564d8e762e80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27240, - "line": 885, + "offset": 28374, + "line": 929, "col": 9, "tokLen": 1 }, "end": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 } @@ -32723,16 +32529,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3ea80", + "id": "0x564d8e762e68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 }, "end": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 } @@ -32744,16 +32550,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3ea60", + "id": "0x564d8e762e48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 }, "end": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 } @@ -32763,7 +32569,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32774,16 +32580,16 @@ ] }, { - "id": "0x7feb10e3d838", + "id": "0x564d8e761b20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27240, + "offset": 28374, "col": 9, "tokLen": 1 }, "end": { - "offset": 27240, + "offset": 28374, "col": 9, "tokLen": 1 } @@ -32791,11 +32597,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32804,16 +32610,16 @@ } }, { - "id": "0x7feb10e3ea48", + "id": "0x564d8e762e30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 }, "end": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 } @@ -32825,16 +32631,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3d858", + "id": "0x564d8e761b40", "kind": "StringLiteral", "range": { "begin": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 }, "end": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 } @@ -32850,33 +32656,33 @@ ] }, { - "id": "0x7feb10e3eb38", + "id": "0x564d8e762f20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27261, - "line": 886, + "offset": 28395, + "line": 930, "col": 9, "tokLen": 6 }, "end": { - "offset": 27274, + "offset": 28408, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e3eb08", + "id": "0x564d8e762ef0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27268, + "offset": 28402, "col": 16, "tokLen": 4 }, "end": { - "offset": 27274, + "offset": 28408, "col": 22, "tokLen": 4 } @@ -32886,7 +32692,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feee30", + "id": "0x564d8dd56b30", "kind": "EnumConstantDecl", "name": "VSVN", "type": { @@ -32899,35 +32705,35 @@ ] }, { - "id": "0x7feb10e3fe78", + "id": "0x564d8e764360", "kind": "IfStmt", "range": { "begin": { - "offset": 27284, - "line": 887, + "offset": 28418, + "line": 931, "col": 5, "tokLen": 2 }, "end": { - "offset": 27324, - "line": 888, + "offset": 28458, + "line": 932, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e3fdc8", + "id": "0x564d8e7642b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27288, - "line": 887, + "offset": 28422, + "line": 931, "col": 9, "tokLen": 1 }, "end": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 } @@ -32939,16 +32745,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3fdb0", + "id": "0x564d8e764298", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 }, "end": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 } @@ -32960,16 +32766,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3fd90", + "id": "0x564d8e764278", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 }, "end": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 } @@ -32979,7 +32785,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32990,16 +32796,16 @@ ] }, { - "id": "0x7feb10e3eb68", + "id": "0x564d8e762f50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27288, + "offset": 28422, "col": 9, "tokLen": 1 }, "end": { - "offset": 27288, + "offset": 28422, "col": 9, "tokLen": 1 } @@ -33007,11 +32813,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33020,16 +32826,16 @@ } }, { - "id": "0x7feb10e3fd78", + "id": "0x564d8e764260", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 }, "end": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 } @@ -33041,16 +32847,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3eb88", + "id": "0x564d8e762f70", "kind": "StringLiteral", "range": { "begin": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 }, "end": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 } @@ -33066,33 +32872,33 @@ ] }, { - "id": "0x7feb10e3fe68", + "id": "0x564d8e764350", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27311, - "line": 888, + "offset": 28445, + "line": 932, "col": 9, "tokLen": 6 }, "end": { - "offset": 27324, + "offset": 28458, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e3fe38", + "id": "0x564d8e764320", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27318, + "offset": 28452, "col": 16, "tokLen": 4 }, "end": { - "offset": 27324, + "offset": 28458, "col": 22, "tokLen": 6 } @@ -33102,7 +32908,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feee80", + "id": "0x564d8dd56b88", "kind": "EnumConstantDecl", "name": "VTGSTV", "type": { @@ -33115,35 +32921,35 @@ ] }, { - "id": "0x7feb10e411a8", + "id": "0x564d8e765790", "kind": "IfStmt", "range": { "begin": { - "offset": 27336, - "line": 889, + "offset": 28470, + "line": 933, "col": 5, "tokLen": 2 }, "end": { - "offset": 27377, - "line": 890, + "offset": 28511, + "line": 934, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e410f8", + "id": "0x564d8e7656e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27340, - "line": 889, + "offset": 28474, + "line": 933, "col": 9, "tokLen": 1 }, "end": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 } @@ -33155,16 +32961,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e410e0", + "id": "0x564d8e7656c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 }, "end": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 } @@ -33176,16 +32982,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e410c0", + "id": "0x564d8e7656a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 }, "end": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 } @@ -33195,7 +33001,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33206,16 +33012,16 @@ ] }, { - "id": "0x7feb10e3fe98", + "id": "0x564d8e764380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27340, + "offset": 28474, "col": 9, "tokLen": 1 }, "end": { - "offset": 27340, + "offset": 28474, "col": 9, "tokLen": 1 } @@ -33223,11 +33029,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33236,16 +33042,16 @@ } }, { - "id": "0x7feb10e410a8", + "id": "0x564d8e765690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 }, "end": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 } @@ -33257,16 +33063,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3feb8", + "id": "0x564d8e7643a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 }, "end": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 } @@ -33282,33 +33088,33 @@ ] }, { - "id": "0x7feb10e41198", + "id": "0x564d8e765780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27364, - "line": 890, + "offset": 28498, + "line": 934, "col": 9, "tokLen": 6 }, "end": { - "offset": 27377, + "offset": 28511, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e41168", + "id": "0x564d8e765750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27371, + "offset": 28505, "col": 16, "tokLen": 4 }, "end": { - "offset": 27377, + "offset": 28511, "col": 22, "tokLen": 7 } @@ -33318,7 +33124,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeed0", + "id": "0x564d8dd56be0", "kind": "EnumConstantDecl", "name": "VCMP_LL", "type": { @@ -33331,35 +33137,35 @@ ] }, { - "id": "0x7feb10e424d8", + "id": "0x564d8e766bc0", "kind": "IfStmt", "range": { "begin": { - "offset": 27390, - "line": 891, + "offset": 28524, + "line": 935, "col": 5, "tokLen": 2 }, "end": { - "offset": 27431, - "line": 892, + "offset": 28565, + "line": 936, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e42428", + "id": "0x564d8e766b10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27394, - "line": 891, + "offset": 28528, + "line": 935, "col": 9, "tokLen": 1 }, "end": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 } @@ -33371,16 +33177,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e42410", + "id": "0x564d8e766af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 }, "end": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 } @@ -33392,16 +33198,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e423f0", + "id": "0x564d8e766ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 }, "end": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 } @@ -33411,7 +33217,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33422,16 +33228,16 @@ ] }, { - "id": "0x7feb10e411c8", + "id": "0x564d8e7657b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27394, + "offset": 28528, "col": 9, "tokLen": 1 }, "end": { - "offset": 27394, + "offset": 28528, "col": 9, "tokLen": 1 } @@ -33439,11 +33245,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33452,16 +33258,16 @@ } }, { - "id": "0x7feb10e423d8", + "id": "0x564d8e766ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 }, "end": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 } @@ -33473,16 +33279,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e411e8", + "id": "0x564d8e7657d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 }, "end": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 } @@ -33498,33 +33304,33 @@ ] }, { - "id": "0x7feb10e424c8", + "id": "0x564d8e766bb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27418, - "line": 892, + "offset": 28552, + "line": 936, "col": 9, "tokLen": 6 }, "end": { - "offset": 27431, + "offset": 28565, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e42498", + "id": "0x564d8e766b80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27425, + "offset": 28559, "col": 16, "tokLen": 4 }, "end": { - "offset": 27431, + "offset": 28565, "col": 22, "tokLen": 7 } @@ -33534,7 +33340,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feef20", + "id": "0x564d8dd56c38", "kind": "EnumConstantDecl", "name": "VCMP_LR", "type": { @@ -33547,35 +33353,35 @@ ] }, { - "id": "0x7feb10e43808", + "id": "0x564d8e767ff0", "kind": "IfStmt", "range": { "begin": { - "offset": 27444, - "line": 893, + "offset": 28578, + "line": 937, "col": 5, "tokLen": 2 }, "end": { - "offset": 27482, - "line": 894, + "offset": 28616, + "line": 938, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e43758", + "id": "0x564d8e767f40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27448, - "line": 893, + "offset": 28582, + "line": 937, "col": 9, "tokLen": 1 }, "end": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 } @@ -33587,16 +33393,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e43740", + "id": "0x564d8e767f28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 }, "end": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 } @@ -33608,16 +33414,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e43720", + "id": "0x564d8e767f08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 }, "end": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 } @@ -33627,7 +33433,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33638,16 +33444,16 @@ ] }, { - "id": "0x7feb10e424f8", + "id": "0x564d8e766be0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27448, + "offset": 28582, "col": 9, "tokLen": 1 }, "end": { - "offset": 27448, + "offset": 28582, "col": 9, "tokLen": 1 } @@ -33655,11 +33461,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33668,16 +33474,16 @@ } }, { - "id": "0x7feb10e43708", + "id": "0x564d8e767ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 }, "end": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 } @@ -33689,16 +33495,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e42518", + "id": "0x564d8e766c00", "kind": "StringLiteral", "range": { "begin": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 }, "end": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 } @@ -33714,33 +33520,33 @@ ] }, { - "id": "0x7feb10e437f8", + "id": "0x564d8e767fe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27469, - "line": 894, + "offset": 28603, + "line": 938, "col": 9, "tokLen": 6 }, "end": { - "offset": 27482, + "offset": 28616, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e437c8", + "id": "0x564d8e767fb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27476, + "offset": 28610, "col": 16, "tokLen": 4 }, "end": { - "offset": 27482, + "offset": 28616, "col": 22, "tokLen": 4 } @@ -33750,7 +33556,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feef70", + "id": "0x564d8dd56c90", "kind": "EnumConstantDecl", "name": "VCAL", "type": { @@ -33763,35 +33569,35 @@ ] }, { - "id": "0x7feb10e44b38", + "id": "0x564d8e769420", "kind": "IfStmt", "range": { "begin": { - "offset": 27492, - "line": 895, + "offset": 28626, + "line": 939, "col": 5, "tokLen": 2 }, "end": { - "offset": 27533, - "line": 896, + "offset": 28667, + "line": 940, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e44a88", + "id": "0x564d8e769370", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27496, - "line": 895, + "offset": 28630, + "line": 939, "col": 9, "tokLen": 1 }, "end": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 } @@ -33803,16 +33609,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e44a70", + "id": "0x564d8e769358", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 }, "end": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 } @@ -33824,16 +33630,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e44a50", + "id": "0x564d8e769338", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 }, "end": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 } @@ -33843,7 +33649,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33854,16 +33660,16 @@ ] }, { - "id": "0x7feb10e43828", + "id": "0x564d8e768010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27496, + "offset": 28630, "col": 9, "tokLen": 1 }, "end": { - "offset": 27496, + "offset": 28630, "col": 9, "tokLen": 1 } @@ -33871,11 +33677,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33884,16 +33690,16 @@ } }, { - "id": "0x7feb10e44a38", + "id": "0x564d8e769320", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 }, "end": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 } @@ -33905,16 +33711,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e43848", + "id": "0x564d8e768030", "kind": "StringLiteral", "range": { "begin": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 }, "end": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 } @@ -33930,33 +33736,33 @@ ] }, { - "id": "0x7feb10e44b28", + "id": "0x564d8e769410", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27520, - "line": 896, + "offset": 28654, + "line": 940, "col": 9, "tokLen": 6 }, "end": { - "offset": 27533, + "offset": 28667, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e44af8", + "id": "0x564d8e7693e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27527, + "offset": 28661, "col": 16, "tokLen": 4 }, "end": { - "offset": 27533, + "offset": 28667, "col": 22, "tokLen": 7 } @@ -33966,7 +33772,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feefc0", + "id": "0x564d8dd56ce8", "kind": "EnumConstantDecl", "name": "VCMP_RL", "type": { @@ -33979,35 +33785,35 @@ ] }, { - "id": "0x7feb10e45e68", + "id": "0x564d8e76a850", "kind": "IfStmt", "range": { "begin": { - "offset": 27546, - "line": 897, + "offset": 28680, + "line": 941, "col": 5, "tokLen": 2 }, "end": { - "offset": 27586, - "line": 898, + "offset": 28720, + "line": 942, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e45db8", + "id": "0x564d8e76a7a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27550, - "line": 897, + "offset": 28684, + "line": 941, "col": 9, "tokLen": 1 }, "end": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 } @@ -34019,16 +33825,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e45da0", + "id": "0x564d8e76a788", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 }, "end": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 } @@ -34040,16 +33846,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e45d80", + "id": "0x564d8e76a768", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 }, "end": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 } @@ -34059,7 +33865,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34070,16 +33876,16 @@ ] }, { - "id": "0x7feb10e44b58", + "id": "0x564d8e769440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27550, + "offset": 28684, "col": 9, "tokLen": 1 }, "end": { - "offset": 27550, + "offset": 28684, "col": 9, "tokLen": 1 } @@ -34087,11 +33893,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34100,16 +33906,16 @@ } }, { - "id": "0x7feb10e45d68", + "id": "0x564d8e76a750", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 }, "end": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 } @@ -34121,16 +33927,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e44b78", + "id": "0x564d8e769460", "kind": "StringLiteral", "range": { "begin": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 }, "end": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 } @@ -34146,33 +33952,33 @@ ] }, { - "id": "0x7feb10e45e58", + "id": "0x564d8e76a840", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27573, - "line": 898, + "offset": 28707, + "line": 942, "col": 9, "tokLen": 6 }, "end": { - "offset": 27586, + "offset": 28720, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e45e28", + "id": "0x564d8e76a810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27580, + "offset": 28714, "col": 16, "tokLen": 4 }, "end": { - "offset": 27586, + "offset": 28720, "col": 22, "tokLen": 6 } @@ -34182,7 +33988,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef010", + "id": "0x564d8dd56d40", "kind": "EnumConstantDecl", "name": "RXB_RB", "type": { @@ -34195,35 +34001,35 @@ ] }, { - "id": "0x7feb10e47198", + "id": "0x564d8e76bc80", "kind": "IfStmt", "range": { "begin": { - "offset": 27598, - "line": 899, + "offset": 28732, + "line": 943, "col": 5, "tokLen": 2 }, "end": { - "offset": 27638, - "line": 900, + "offset": 28772, + "line": 944, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e470e8", + "id": "0x564d8e76bbd0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27602, - "line": 899, + "offset": 28736, + "line": 943, "col": 9, "tokLen": 1 }, "end": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 } @@ -34235,16 +34041,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e470d0", + "id": "0x564d8e76bbb8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 }, "end": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 } @@ -34256,16 +34062,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e470b0", + "id": "0x564d8e76bb98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 }, "end": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 } @@ -34275,7 +34081,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34286,16 +34092,16 @@ ] }, { - "id": "0x7feb10e45e88", + "id": "0x564d8e76a870", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27602, + "offset": 28736, "col": 9, "tokLen": 1 }, "end": { - "offset": 27602, + "offset": 28736, "col": 9, "tokLen": 1 } @@ -34303,11 +34109,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34316,16 +34122,16 @@ } }, { - "id": "0x7feb10e47098", + "id": "0x564d8e76bb80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 }, "end": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 } @@ -34337,16 +34143,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e45ea8", + "id": "0x564d8e76a890", "kind": "StringLiteral", "range": { "begin": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 }, "end": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 } @@ -34362,33 +34168,33 @@ ] }, { - "id": "0x7feb10e47188", + "id": "0x564d8e76bc70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27625, - "line": 900, + "offset": 28759, + "line": 944, "col": 9, "tokLen": 6 }, "end": { - "offset": 27638, + "offset": 28772, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e47158", + "id": "0x564d8e76bc40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27632, + "offset": 28766, "col": 16, "tokLen": 4 }, "end": { - "offset": 27638, + "offset": 28772, "col": 22, "tokLen": 6 } @@ -34398,7 +34204,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef060", + "id": "0x564d8dd56d98", "kind": "EnumConstantDecl", "name": "RXB_LB", "type": { @@ -34411,35 +34217,35 @@ ] }, { - "id": "0x7feb10e484c8", + "id": "0x564d8e76d0b0", "kind": "IfStmt", "range": { "begin": { - "offset": 27650, - "line": 901, + "offset": 28784, + "line": 945, "col": 5, "tokLen": 2 }, "end": { - "offset": 27691, - "line": 902, + "offset": 28825, + "line": 946, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e48418", + "id": "0x564d8e76d000", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27654, - "line": 901, + "offset": 28788, + "line": 945, "col": 9, "tokLen": 1 }, "end": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 } @@ -34451,16 +34257,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e48400", + "id": "0x564d8e76cfe8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 }, "end": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 } @@ -34472,16 +34278,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e483e0", + "id": "0x564d8e76cfc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 }, "end": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 } @@ -34491,7 +34297,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34502,16 +34308,16 @@ ] }, { - "id": "0x7feb10e471b8", + "id": "0x564d8e76bca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27654, + "offset": 28788, "col": 9, "tokLen": 1 }, "end": { - "offset": 27654, + "offset": 28788, "col": 9, "tokLen": 1 } @@ -34519,11 +34325,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34532,16 +34338,16 @@ } }, { - "id": "0x7feb10e483c8", + "id": "0x564d8e76cfb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 }, "end": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 } @@ -34553,16 +34359,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e471d8", + "id": "0x564d8e76bcc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 }, "end": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 } @@ -34578,33 +34384,33 @@ ] }, { - "id": "0x7feb10e484b8", + "id": "0x564d8e76d0a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27678, - "line": 902, + "offset": 28812, + "line": 946, "col": 9, "tokLen": 6 }, "end": { - "offset": 27691, + "offset": 28825, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e48488", + "id": "0x564d8e76d070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27685, + "offset": 28819, "col": 16, "tokLen": 4 }, "end": { - "offset": 27691, + "offset": 28825, "col": 22, "tokLen": 7 } @@ -34614,7 +34420,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef0b0", + "id": "0x564d8dd56df0", "kind": "EnumConstantDecl", "name": "VCMP_RR", "type": { @@ -34627,35 +34433,35 @@ ] }, { - "id": "0x7feb10e497f8", + "id": "0x564d8e76e4e0", "kind": "IfStmt", "range": { "begin": { - "offset": 27704, - "line": 903, + "offset": 28838, + "line": 947, "col": 5, "tokLen": 2 }, "end": { - "offset": 27741, - "line": 904, + "offset": 28875, + "line": 948, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e49748", + "id": "0x564d8e76e430", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27708, - "line": 903, + "offset": 28842, + "line": 947, "col": 9, "tokLen": 1 }, "end": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 } @@ -34667,16 +34473,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e49730", + "id": "0x564d8e76e418", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 }, "end": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 } @@ -34688,16 +34494,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e49710", + "id": "0x564d8e76e3f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 }, "end": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 } @@ -34707,7 +34513,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34718,16 +34524,16 @@ ] }, { - "id": "0x7feb10e484e8", + "id": "0x564d8e76d0d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27708, + "offset": 28842, "col": 9, "tokLen": 1 }, "end": { - "offset": 27708, + "offset": 28842, "col": 9, "tokLen": 1 } @@ -34735,11 +34541,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34748,16 +34554,16 @@ } }, { - "id": "0x7feb10e496f8", + "id": "0x564d8e76e3e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 }, "end": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 } @@ -34769,16 +34575,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e48508", + "id": "0x564d8e76d0f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 }, "end": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 } @@ -34794,33 +34600,33 @@ ] }, { - "id": "0x7feb10e497e8", + "id": "0x564d8e76e4d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27728, - "line": 904, + "offset": 28862, + "line": 948, "col": 9, "tokLen": 6 }, "end": { - "offset": 27741, + "offset": 28875, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e497b8", + "id": "0x564d8e76e4a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27735, + "offset": 28869, "col": 16, "tokLen": 4 }, "end": { - "offset": 27741, + "offset": 28875, "col": 22, "tokLen": 3 } @@ -34830,7 +34636,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef100", + "id": "0x564d8dd56e48", "kind": "EnumConstantDecl", "name": "VCP", "type": { @@ -34843,35 +34649,35 @@ ] }, { - "id": "0x7feb10e4ab28", + "id": "0x564d8e76f910", "kind": "IfStmt", "range": { "begin": { - "offset": 27750, - "line": 905, + "offset": 28884, + "line": 949, "col": 5, "tokLen": 2 }, "end": { - "offset": 27787, - "line": 906, + "offset": 28921, + "line": 950, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e4aa78", + "id": "0x564d8e76f860", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27754, - "line": 905, + "offset": 28888, + "line": 949, "col": 9, "tokLen": 1 }, "end": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 } @@ -34883,16 +34689,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4aa60", + "id": "0x564d8e76f848", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 }, "end": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 } @@ -34904,16 +34710,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4aa40", + "id": "0x564d8e76f828", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 }, "end": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 } @@ -34923,7 +34729,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34934,16 +34740,16 @@ ] }, { - "id": "0x7feb10e49818", + "id": "0x564d8e76e500", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27754, + "offset": 28888, "col": 9, "tokLen": 1 }, "end": { - "offset": 27754, + "offset": 28888, "col": 9, "tokLen": 1 } @@ -34951,11 +34757,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34964,16 +34770,16 @@ } }, { - "id": "0x7feb10e4aa28", + "id": "0x564d8e76f810", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 }, "end": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 } @@ -34985,16 +34791,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e49838", + "id": "0x564d8e76e520", "kind": "StringLiteral", "range": { "begin": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 }, "end": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 } @@ -35010,33 +34816,33 @@ ] }, { - "id": "0x7feb10e4ab18", + "id": "0x564d8e76f900", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27774, - "line": 906, + "offset": 28908, + "line": 950, "col": 9, "tokLen": 6 }, "end": { - "offset": 27787, + "offset": 28921, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e4aae8", + "id": "0x564d8e76f8d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27781, + "offset": 28915, "col": 16, "tokLen": 4 }, "end": { - "offset": 27787, + "offset": 28921, "col": 22, "tokLen": 3 } @@ -35046,7 +34852,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef150", + "id": "0x564d8dd56ea0", "kind": "EnumConstantDecl", "name": "VCN", "type": { @@ -35059,35 +34865,35 @@ ] }, { - "id": "0x7feb10e4be58", + "id": "0x564d8e770d40", "kind": "IfStmt", "range": { "begin": { - "offset": 27796, - "line": 907, + "offset": 28930, + "line": 951, "col": 5, "tokLen": 2 }, "end": { - "offset": 27838, - "line": 908, + "offset": 28972, + "line": 952, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e4bda8", + "id": "0x564d8e770c90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27800, - "line": 907, + "offset": 28934, + "line": 951, "col": 9, "tokLen": 1 }, "end": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 } @@ -35099,16 +34905,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4bd90", + "id": "0x564d8e770c78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 }, "end": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 } @@ -35120,16 +34926,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4bd70", + "id": "0x564d8e770c58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 }, "end": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 } @@ -35139,7 +34945,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35150,16 +34956,16 @@ ] }, { - "id": "0x7feb10e4ab48", + "id": "0x564d8e76f930", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27800, + "offset": 28934, "col": 9, "tokLen": 1 }, "end": { - "offset": 27800, + "offset": 28934, "col": 9, "tokLen": 1 } @@ -35167,11 +34973,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35180,16 +34986,16 @@ } }, { - "id": "0x7feb10e4bd58", + "id": "0x564d8e770c40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 }, "end": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 } @@ -35201,16 +35007,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4ab68", + "id": "0x564d8e76f950", "kind": "StringLiteral", "range": { "begin": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 }, "end": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 } @@ -35226,33 +35032,33 @@ ] }, { - "id": "0x7feb10e4be48", + "id": "0x564d8e770d30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27825, - "line": 908, + "offset": 28959, + "line": 952, "col": 9, "tokLen": 6 }, "end": { - "offset": 27838, + "offset": 28972, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e4be18", + "id": "0x564d8e770d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27832, + "offset": 28966, "col": 16, "tokLen": 4 }, "end": { - "offset": 27838, + "offset": 28972, "col": 22, "tokLen": 8 } @@ -35262,7 +35068,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef1a0", + "id": "0x564d8dd56ef8", "kind": "EnumConstantDecl", "name": "VISHAPER", "type": { @@ -35275,35 +35081,35 @@ ] }, { - "id": "0x7feb10e4d188", + "id": "0x564d8e772170", "kind": "IfStmt", "range": { "begin": { - "offset": 27852, - "line": 909, + "offset": 28986, + "line": 953, "col": 5, "tokLen": 2 }, "end": { - "offset": 27896, - "line": 910, + "offset": 29030, + "line": 954, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e4d0d8", + "id": "0x564d8e7720c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27856, - "line": 909, + "offset": 28990, + "line": 953, "col": 9, "tokLen": 1 }, "end": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 } @@ -35315,16 +35121,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4d0c0", + "id": "0x564d8e7720a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 }, "end": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 } @@ -35336,16 +35142,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4d0a0", + "id": "0x564d8e772088", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 }, "end": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 } @@ -35355,7 +35161,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35366,16 +35172,16 @@ ] }, { - "id": "0x7feb10e4be78", + "id": "0x564d8e770d60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27856, + "offset": 28990, "col": 9, "tokLen": 1 }, "end": { - "offset": 27856, + "offset": 28990, "col": 9, "tokLen": 1 } @@ -35383,11 +35189,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35396,16 +35202,16 @@ } }, { - "id": "0x7feb10e4d088", + "id": "0x564d8e772070", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 }, "end": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 } @@ -35417,16 +35223,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4be98", + "id": "0x564d8e770d80", "kind": "StringLiteral", "range": { "begin": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 }, "end": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 } @@ -35442,33 +35248,33 @@ ] }, { - "id": "0x7feb10e4d178", + "id": "0x564d8e772160", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27883, - "line": 910, + "offset": 29017, + "line": 954, "col": 9, "tokLen": 6 }, "end": { - "offset": 27896, + "offset": 29030, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e4d148", + "id": "0x564d8e772130", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27890, + "offset": 29024, "col": 16, "tokLen": 4 }, "end": { - "offset": 27896, + "offset": 29030, "col": 22, "tokLen": 10 } @@ -35478,7 +35284,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef1f0", + "id": "0x564d8dd56f50", "kind": "EnumConstantDecl", "name": "VTHRESHOLD", "type": { @@ -35491,35 +35297,35 @@ ] }, { - "id": "0x7feb10e4e4b8", + "id": "0x564d8e7735a0", "kind": "IfStmt", "range": { "begin": { - "offset": 27912, - "line": 911, + "offset": 29046, + "line": 955, "col": 5, "tokLen": 2 }, "end": { - "offset": 27953, - "line": 912, + "offset": 29087, + "line": 956, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4e408", + "id": "0x564d8e7734f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27916, - "line": 911, + "offset": 29050, + "line": 955, "col": 9, "tokLen": 1 }, "end": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 } @@ -35531,16 +35337,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4e3f0", + "id": "0x564d8e7734d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 }, "end": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 } @@ -35552,16 +35358,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4e3d0", + "id": "0x564d8e7734b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 }, "end": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 } @@ -35571,7 +35377,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35582,16 +35388,16 @@ ] }, { - "id": "0x7feb10e4d1a8", + "id": "0x564d8e772190", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27916, + "offset": 29050, "col": 9, "tokLen": 1 }, "end": { - "offset": 27916, + "offset": 29050, "col": 9, "tokLen": 1 } @@ -35599,11 +35405,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35612,16 +35418,16 @@ } }, { - "id": "0x7feb10e4e3b8", + "id": "0x564d8e7734a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 }, "end": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 } @@ -35633,16 +35439,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4d1c8", + "id": "0x564d8e7721b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 }, "end": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 } @@ -35658,33 +35464,33 @@ ] }, { - "id": "0x7feb10e4e4a8", + "id": "0x564d8e773590", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27940, - "line": 912, + "offset": 29074, + "line": 956, "col": 9, "tokLen": 6 }, "end": { - "offset": 27953, + "offset": 29087, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4e478", + "id": "0x564d8e773560", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27947, + "offset": 29081, "col": 16, "tokLen": 4 }, "end": { - "offset": 27953, + "offset": 29087, "col": 22, "tokLen": 7 } @@ -35694,7 +35500,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef290", + "id": "0x564d8dd57000", "kind": "EnumConstantDecl", "name": "VREF_DS", "type": { @@ -35707,35 +35513,35 @@ ] }, { - "id": "0x7feb10e4f7e8", + "id": "0x564d8e7749d0", "kind": "IfStmt", "range": { "begin": { - "offset": 27966, - "line": 913, + "offset": 29100, + "line": 957, "col": 5, "tokLen": 2 }, "end": { - "offset": 28007, - "line": 914, + "offset": 29141, + "line": 958, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4f738", + "id": "0x564d8e774920", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27970, - "line": 913, + "offset": 29104, + "line": 957, "col": 9, "tokLen": 1 }, "end": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 } @@ -35747,16 +35553,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4f720", + "id": "0x564d8e774908", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 }, "end": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 } @@ -35768,16 +35574,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4f700", + "id": "0x564d8e7748e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 }, "end": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 } @@ -35787,7 +35593,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35798,16 +35604,16 @@ ] }, { - "id": "0x7feb10e4e4d8", + "id": "0x564d8e7735c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27970, + "offset": 29104, "col": 9, "tokLen": 1 }, "end": { - "offset": 27970, + "offset": 29104, "col": 9, "tokLen": 1 } @@ -35815,11 +35621,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35828,16 +35634,16 @@ } }, { - "id": "0x7feb10e4f6e8", + "id": "0x564d8e7748d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 }, "end": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 } @@ -35849,16 +35655,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4e4f8", + "id": "0x564d8e7735e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 }, "end": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 } @@ -35874,33 +35680,33 @@ ] }, { - "id": "0x7feb10e4f7d8", + "id": "0x564d8e7749c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27994, - "line": 914, + "offset": 29128, + "line": 958, "col": 9, "tokLen": 6 }, "end": { - "offset": 28007, + "offset": 29141, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4f7a8", + "id": "0x564d8e774990", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28001, + "offset": 29135, "col": 16, "tokLen": 4 }, "end": { - "offset": 28007, + "offset": 29141, "col": 22, "tokLen": 7 } @@ -35910,7 +35716,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef2e0", + "id": "0x564d8dd57058", "kind": "EnumConstantDecl", "name": "VOUT_CM", "type": { @@ -35923,35 +35729,35 @@ ] }, { - "id": "0x7feb10e50b18", + "id": "0x564d8e775e00", "kind": "IfStmt", "range": { "begin": { - "offset": 28020, - "line": 915, + "offset": 29154, + "line": 959, "col": 5, "tokLen": 2 }, "end": { - "offset": 28060, - "line": 916, + "offset": 29194, + "line": 960, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e50a68", + "id": "0x564d8e775d50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28024, - "line": 915, + "offset": 29158, + "line": 959, "col": 9, "tokLen": 1 }, "end": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 } @@ -35963,16 +35769,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e50a50", + "id": "0x564d8e775d38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 }, "end": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 } @@ -35984,16 +35790,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e50a30", + "id": "0x564d8e775d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 }, "end": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 } @@ -36003,7 +35809,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36014,16 +35820,16 @@ ] }, { - "id": "0x7feb10e4f808", + "id": "0x564d8e7749f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28024, + "offset": 29158, "col": 9, "tokLen": 1 }, "end": { - "offset": 28024, + "offset": 29158, "col": 9, "tokLen": 1 } @@ -36031,11 +35837,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36044,16 +35850,16 @@ } }, { - "id": "0x7feb10e50a18", + "id": "0x564d8e775d00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 }, "end": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 } @@ -36065,16 +35871,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4f828", + "id": "0x564d8e774a10", "kind": "StringLiteral", "range": { "begin": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 }, "end": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 } @@ -36090,33 +35896,33 @@ ] }, { - "id": "0x7feb10e50b08", + "id": "0x564d8e775df0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28047, - "line": 916, + "offset": 29181, + "line": 960, "col": 9, "tokLen": 6 }, "end": { - "offset": 28060, + "offset": 29194, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e50ad8", + "id": "0x564d8e775dc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28054, + "offset": 29188, "col": 16, "tokLen": 4 }, "end": { - "offset": 28060, + "offset": 29194, "col": 22, "tokLen": 6 } @@ -36126,7 +35932,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef330", + "id": "0x564d8dd570b0", "kind": "EnumConstantDecl", "name": "VIN_CM", "type": { @@ -36139,35 +35945,35 @@ ] }, { - "id": "0x7feb10e51e48", + "id": "0x564d8e777230", "kind": "IfStmt", "range": { "begin": { - "offset": 28072, - "line": 917, + "offset": 29206, + "line": 961, "col": 5, "tokLen": 2 }, "end": { - "offset": 28115, - "line": 918, + "offset": 29249, + "line": 962, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e51d98", + "id": "0x564d8e777180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28076, - "line": 917, + "offset": 29210, + "line": 961, "col": 9, "tokLen": 1 }, "end": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 } @@ -36179,16 +35985,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e51d80", + "id": "0x564d8e777168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 }, "end": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 } @@ -36200,16 +36006,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e51d60", + "id": "0x564d8e777148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 }, "end": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 } @@ -36219,7 +36025,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36230,16 +36036,16 @@ ] }, { - "id": "0x7feb10e50b38", + "id": "0x564d8e775e20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28076, + "offset": 29210, "col": 9, "tokLen": 1 }, "end": { - "offset": 28076, + "offset": 29210, "col": 9, "tokLen": 1 } @@ -36247,11 +36053,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36260,16 +36066,16 @@ } }, { - "id": "0x7feb10e51d48", + "id": "0x564d8e777130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 }, "end": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 } @@ -36281,16 +36087,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e50b58", + "id": "0x564d8e775e40", "kind": "StringLiteral", "range": { "begin": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 }, "end": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 } @@ -36306,33 +36112,33 @@ ] }, { - "id": "0x7feb10e51e38", + "id": "0x564d8e777220", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28102, - "line": 918, + "offset": 29236, + "line": 962, "col": 9, "tokLen": 6 }, "end": { - "offset": 28115, + "offset": 29249, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e51e08", + "id": "0x564d8e7771f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28109, + "offset": 29243, "col": 16, "tokLen": 4 }, "end": { - "offset": 28115, + "offset": 29249, "col": 22, "tokLen": 9 } @@ -36342,7 +36148,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef380", + "id": "0x564d8dd57108", "kind": "EnumConstantDecl", "name": "VREF_COMP", "type": { @@ -36355,35 +36161,35 @@ ] }, { - "id": "0x7feb10e53178", + "id": "0x564d8e778660", "kind": "IfStmt", "range": { "begin": { - "offset": 28130, - "line": 919, + "offset": 29264, + "line": 963, "col": 5, "tokLen": 2 }, "end": { - "offset": 28171, - "line": 920, + "offset": 29305, + "line": 964, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e530c8", + "id": "0x564d8e7785b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28134, - "line": 919, + "offset": 29268, + "line": 963, "col": 9, "tokLen": 1 }, "end": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 } @@ -36395,16 +36201,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e530b0", + "id": "0x564d8e778598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 }, "end": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 } @@ -36416,16 +36222,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e53090", + "id": "0x564d8e778578", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 }, "end": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 } @@ -36435,7 +36241,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36446,16 +36252,16 @@ ] }, { - "id": "0x7feb10e51e68", + "id": "0x564d8e777250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28134, + "offset": 29268, "col": 9, "tokLen": 1 }, "end": { - "offset": 28134, + "offset": 29268, "col": 9, "tokLen": 1 } @@ -36463,11 +36269,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36476,16 +36282,16 @@ } }, { - "id": "0x7feb10e53078", + "id": "0x564d8e778560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 }, "end": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 } @@ -36497,16 +36303,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e51e88", + "id": "0x564d8e777270", "kind": "StringLiteral", "range": { "begin": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 }, "end": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 } @@ -36522,33 +36328,33 @@ ] }, { - "id": "0x7feb10e53168", + "id": "0x564d8e778650", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28158, - "line": 920, + "offset": 29292, + "line": 964, "col": 9, "tokLen": 6 }, "end": { - "offset": 28171, + "offset": 29305, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e53138", + "id": "0x564d8e778620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28165, + "offset": 29299, "col": 16, "tokLen": 4 }, "end": { - "offset": 28171, + "offset": 29305, "col": 22, "tokLen": 7 } @@ -36558,7 +36364,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef3d0", + "id": "0x564d8dd57160", "kind": "EnumConstantDecl", "name": "VB_COMP", "type": { @@ -36571,35 +36377,35 @@ ] }, { - "id": "0x7feb10e544a8", + "id": "0x564d8e779a90", "kind": "IfStmt", "range": { "begin": { - "offset": 28184, - "line": 921, + "offset": 29318, + "line": 965, "col": 5, "tokLen": 2 }, "end": { - "offset": 28226, - "line": 922, + "offset": 29360, + "line": 966, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e543f8", + "id": "0x564d8e7799e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28188, - "line": 921, + "offset": 29322, + "line": 965, "col": 9, "tokLen": 1 }, "end": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 } @@ -36611,16 +36417,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e543e0", + "id": "0x564d8e7799c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 }, "end": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 } @@ -36632,16 +36438,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e543c0", + "id": "0x564d8e7799a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 }, "end": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 } @@ -36651,7 +36457,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36662,16 +36468,16 @@ ] }, { - "id": "0x7feb10e53198", + "id": "0x564d8e778680", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28188, + "offset": 29322, "col": 9, "tokLen": 1 }, "end": { - "offset": 28188, + "offset": 29322, "col": 9, "tokLen": 1 } @@ -36679,11 +36485,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36692,16 +36498,16 @@ } }, { - "id": "0x7feb10e543a8", + "id": "0x564d8e779990", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 }, "end": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 } @@ -36713,16 +36519,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e531b8", + "id": "0x564d8e7786a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 }, "end": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 } @@ -36738,33 +36544,33 @@ ] }, { - "id": "0x7feb10e54498", + "id": "0x564d8e779a80", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28213, - "line": 922, + "offset": 29347, + "line": 966, "col": 9, "tokLen": 6 }, "end": { - "offset": 28226, + "offset": 29360, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e54468", + "id": "0x564d8e779a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28220, + "offset": 29354, "col": 16, "tokLen": 4 }, "end": { - "offset": 28226, + "offset": 29360, "col": 22, "tokLen": 8 } @@ -36774,7 +36580,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef420", + "id": "0x564d8dd571b8", "kind": "EnumConstantDecl", "name": "VDD_PROT", "type": { @@ -36787,35 +36593,35 @@ ] }, { - "id": "0x7feb10e557d8", + "id": "0x564d8e77aef0", "kind": "IfStmt", "range": { "begin": { - "offset": 28240, - "line": 923, + "offset": 29374, + "line": 967, "col": 5, "tokLen": 2 }, "end": { - "offset": 28281, - "line": 924, + "offset": 29415, + "line": 968, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e55728", + "id": "0x564d8e77ae40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28244, - "line": 923, + "offset": 29378, + "line": 967, "col": 9, "tokLen": 1 }, "end": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 } @@ -36827,16 +36633,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e55710", + "id": "0x564d8e77ae28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 }, "end": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 } @@ -36848,16 +36654,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e556f0", + "id": "0x564d8e77ae08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 }, "end": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 } @@ -36867,7 +36673,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36878,16 +36684,16 @@ ] }, { - "id": "0x7feb10e544c8", + "id": "0x564d8e779ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28244, + "offset": 29378, "col": 9, "tokLen": 1 }, "end": { - "offset": 28244, + "offset": 29378, "col": 9, "tokLen": 1 } @@ -36895,11 +36701,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36908,16 +36714,16 @@ } }, { - "id": "0x7feb10e556d8", + "id": "0x564d8e77adf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 }, "end": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 } @@ -36929,16 +36735,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e544e8", + "id": "0x564d8e779ad0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 }, "end": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 } @@ -36954,33 +36760,33 @@ ] }, { - "id": "0x7feb10e557c8", + "id": "0x564d8e77aee0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28268, - "line": 924, + "offset": 29402, + "line": 968, "col": 9, "tokLen": 6 }, "end": { - "offset": 28281, + "offset": 29415, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e55798", + "id": "0x564d8e77aeb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28275, + "offset": 29409, "col": 16, "tokLen": 4 }, "end": { - "offset": 28281, + "offset": 29415, "col": 22, "tokLen": 7 } @@ -36990,7 +36796,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef470", + "id": "0x564d8dd57210", "kind": "EnumConstantDecl", "name": "VIN_COM", "type": { @@ -37003,35 +36809,35 @@ ] }, { - "id": "0x7feb10e56b08", + "id": "0x564d8e77c320", "kind": "IfStmt", "range": { "begin": { - "offset": 28294, - "line": 925, + "offset": 29428, + "line": 969, "col": 5, "tokLen": 2 }, "end": { - "offset": 28338, - "line": 926, + "offset": 29472, + "line": 970, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e56a58", + "id": "0x564d8e77c270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28298, - "line": 925, + "offset": 29432, + "line": 969, "col": 9, "tokLen": 1 }, "end": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 } @@ -37043,16 +36849,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e56a40", + "id": "0x564d8e77c258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 }, "end": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 } @@ -37064,16 +36870,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e56a20", + "id": "0x564d8e77c238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 }, "end": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 } @@ -37083,7 +36889,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37094,16 +36900,16 @@ ] }, { - "id": "0x7feb10e557f8", + "id": "0x564d8e77af10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28298, + "offset": 29432, "col": 9, "tokLen": 1 }, "end": { - "offset": 28298, + "offset": 29432, "col": 9, "tokLen": 1 } @@ -37111,11 +36917,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37124,16 +36930,16 @@ } }, { - "id": "0x7feb10e56a08", + "id": "0x564d8e77c220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 }, "end": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 } @@ -37145,16 +36951,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e55818", + "id": "0x564d8e77af30", "kind": "StringLiteral", "range": { "begin": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 }, "end": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 } @@ -37170,33 +36976,33 @@ ] }, { - "id": "0x7feb10e56af8", + "id": "0x564d8e77c310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28325, - "line": 926, + "offset": 29459, + "line": 970, "col": 9, "tokLen": 6 }, "end": { - "offset": 28338, + "offset": 29472, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e56ac8", + "id": "0x564d8e77c2e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28332, + "offset": 29466, "col": 16, "tokLen": 4 }, "end": { - "offset": 28338, + "offset": 29472, "col": 22, "tokLen": 10 } @@ -37206,7 +37012,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef4c0", + "id": "0x564d8dd57268", "kind": "EnumConstantDecl", "name": "VREF_PRECH", "type": { @@ -37219,35 +37025,35 @@ ] }, { - "id": "0x7feb10e57e38", + "id": "0x564d8e77d750", "kind": "IfStmt", "range": { "begin": { - "offset": 28354, - "line": 927, + "offset": 29488, + "line": 971, "col": 5, "tokLen": 2 }, "end": { - "offset": 28397, - "line": 928, + "offset": 29531, + "line": 972, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e57d88", + "id": "0x564d8e77d6a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28358, - "line": 927, + "offset": 29492, + "line": 971, "col": 9, "tokLen": 1 }, "end": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 } @@ -37259,16 +37065,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e57d70", + "id": "0x564d8e77d688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 }, "end": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 } @@ -37280,16 +37086,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e57d50", + "id": "0x564d8e77d668", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 }, "end": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 } @@ -37299,7 +37105,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37310,16 +37116,16 @@ ] }, { - "id": "0x7feb10e56b28", + "id": "0x564d8e77c340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28358, + "offset": 29492, "col": 9, "tokLen": 1 }, "end": { - "offset": 28358, + "offset": 29492, "col": 9, "tokLen": 1 } @@ -37327,11 +37133,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37340,16 +37146,16 @@ } }, { - "id": "0x7feb10e57d38", + "id": "0x564d8e77d650", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 }, "end": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 } @@ -37361,16 +37167,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e56b48", + "id": "0x564d8e77c360", "kind": "StringLiteral", "range": { "begin": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 }, "end": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 } @@ -37386,33 +37192,33 @@ ] }, { - "id": "0x7feb10e57e28", + "id": "0x564d8e77d740", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28384, - "line": 928, + "offset": 29518, + "line": 972, "col": 9, "tokLen": 6 }, "end": { - "offset": 28397, + "offset": 29531, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e57df8", + "id": "0x564d8e77d710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28391, + "offset": 29525, "col": 16, "tokLen": 4 }, "end": { - "offset": 28397, + "offset": 29531, "col": 22, "tokLen": 9 } @@ -37422,7 +37228,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef510", + "id": "0x564d8dd572c0", "kind": "EnumConstantDecl", "name": "VB_PIXBUF", "type": { @@ -37435,35 +37241,35 @@ ] }, { - "id": "0x7feb10e18168", + "id": "0x564d8e77eb80", "kind": "IfStmt", "range": { "begin": { - "offset": 28412, - "line": 929, + "offset": 29546, + "line": 973, "col": 5, "tokLen": 2 }, "end": { - "offset": 28451, - "line": 930, + "offset": 29585, + "line": 974, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e180b8", + "id": "0x564d8e77ead0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28416, - "line": 929, + "offset": 29550, + "line": 973, "col": 9, "tokLen": 1 }, "end": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 } @@ -37475,16 +37281,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e180a0", + "id": "0x564d8e77eab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 }, "end": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 } @@ -37496,16 +37302,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e18080", + "id": "0x564d8e77ea98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 }, "end": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 } @@ -37515,7 +37321,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37526,16 +37332,16 @@ ] }, { - "id": "0x7feb10e57e58", + "id": "0x564d8e77d770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28416, + "offset": 29550, "col": 9, "tokLen": 1 }, "end": { - "offset": 28416, + "offset": 29550, "col": 9, "tokLen": 1 } @@ -37543,11 +37349,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37556,16 +37362,16 @@ } }, { - "id": "0x7feb10e18068", + "id": "0x564d8e77ea80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 }, "end": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 } @@ -37577,16 +37383,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e57e78", + "id": "0x564d8e77d790", "kind": "StringLiteral", "range": { "begin": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 }, "end": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 } @@ -37602,33 +37408,33 @@ ] }, { - "id": "0x7feb10e18158", + "id": "0x564d8e77eb70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28438, - "line": 930, + "offset": 29572, + "line": 974, "col": 9, "tokLen": 6 }, "end": { - "offset": 28451, + "offset": 29585, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e18128", + "id": "0x564d8e77eb40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28445, + "offset": 29579, "col": 16, "tokLen": 4 }, "end": { - "offset": 28451, + "offset": 29585, "col": 22, "tokLen": 5 } @@ -37638,7 +37444,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef560", + "id": "0x564d8dd57318", "kind": "EnumConstantDecl", "name": "VB_DS", "type": { @@ -37651,35 +37457,35 @@ ] }, { - "id": "0x7feb10e19498", + "id": "0x564d8e77ffb0", "kind": "IfStmt", "range": { "begin": { - "offset": 28462, - "line": 931, + "offset": 29596, + "line": 975, "col": 5, "tokLen": 2 }, "end": { - "offset": 28506, - "line": 932, + "offset": 29640, + "line": 976, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e193e8", + "id": "0x564d8e77ff00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28466, - "line": 931, + "offset": 29600, + "line": 975, "col": 9, "tokLen": 1 }, "end": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 } @@ -37691,16 +37497,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e193d0", + "id": "0x564d8e77fee8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 }, "end": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 } @@ -37712,16 +37518,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e193b0", + "id": "0x564d8e77fec8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 }, "end": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 } @@ -37731,7 +37537,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37742,16 +37548,16 @@ ] }, { - "id": "0x7feb10e18188", + "id": "0x564d8e77eba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28466, + "offset": 29600, "col": 9, "tokLen": 1 }, "end": { - "offset": 28466, + "offset": 29600, "col": 9, "tokLen": 1 } @@ -37759,11 +37565,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37772,16 +37578,16 @@ } }, { - "id": "0x7feb10e19398", + "id": "0x564d8e77feb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 }, "end": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 } @@ -37793,16 +37599,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e181a8", + "id": "0x564d8e77ebc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 }, "end": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 } @@ -37818,33 +37624,33 @@ ] }, { - "id": "0x7feb10e19488", + "id": "0x564d8e77ffa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28493, - "line": 932, + "offset": 29627, + "line": 976, "col": 9, "tokLen": 6 }, "end": { - "offset": 28506, + "offset": 29640, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e19458", + "id": "0x564d8e77ff70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28500, + "offset": 29634, "col": 16, "tokLen": 4 }, "end": { - "offset": 28506, + "offset": 29640, "col": 22, "tokLen": 10 } @@ -37854,7 +37660,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef5b0", + "id": "0x564d8dd57370", "kind": "EnumConstantDecl", "name": "VREF_H_ADC", "type": { @@ -37867,35 +37673,35 @@ ] }, { - "id": "0x7feb10e1a7c8", + "id": "0x564d8e7813e0", "kind": "IfStmt", "range": { "begin": { - "offset": 28522, - "line": 933, + "offset": 29656, + "line": 977, "col": 5, "tokLen": 2 }, "end": { - "offset": 28566, - "line": 934, + "offset": 29700, + "line": 978, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1a718", + "id": "0x564d8e781330", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28526, - "line": 933, + "offset": 29660, + "line": 977, "col": 9, "tokLen": 1 }, "end": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 } @@ -37907,16 +37713,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1a700", + "id": "0x564d8e781318", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 }, "end": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 } @@ -37928,16 +37734,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1a6e0", + "id": "0x564d8e7812f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 }, "end": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 } @@ -37947,7 +37753,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37958,16 +37764,16 @@ ] }, { - "id": "0x7feb10e194b8", + "id": "0x564d8e77ffd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28526, + "offset": 29660, "col": 9, "tokLen": 1 }, "end": { - "offset": 28526, + "offset": 29660, "col": 9, "tokLen": 1 } @@ -37975,11 +37781,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37988,16 +37794,16 @@ } }, { - "id": "0x7feb10e1a6c8", + "id": "0x564d8e7812e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 }, "end": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 } @@ -38009,16 +37815,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e194d8", + "id": "0x564d8e77fff0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 }, "end": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 } @@ -38034,33 +37840,33 @@ ] }, { - "id": "0x7feb10e1a7b8", + "id": "0x564d8e7813d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28553, - "line": 934, + "offset": 29687, + "line": 978, "col": 9, "tokLen": 6 }, "end": { - "offset": 28566, + "offset": 29700, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1a788", + "id": "0x564d8e7813a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28560, + "offset": 29694, "col": 16, "tokLen": 4 }, "end": { - "offset": 28566, + "offset": 29700, "col": 22, "tokLen": 10 } @@ -38070,7 +37876,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef600", + "id": "0x564d8dd573c8", "kind": "EnumConstantDecl", "name": "VB_COMP_FE", "type": { @@ -38083,35 +37889,35 @@ ] }, { - "id": "0x7feb10e1baf8", + "id": "0x564d8e782810", "kind": "IfStmt", "range": { "begin": { - "offset": 28582, - "line": 935, + "offset": 29716, + "line": 979, "col": 5, "tokLen": 2 }, "end": { - "offset": 28627, - "line": 936, + "offset": 29761, + "line": 980, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1ba48", + "id": "0x564d8e782760", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28586, - "line": 935, + "offset": 29720, + "line": 979, "col": 9, "tokLen": 1 }, "end": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 } @@ -38123,16 +37929,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1ba30", + "id": "0x564d8e782748", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 }, "end": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 } @@ -38144,16 +37950,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1ba10", + "id": "0x564d8e782728", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 }, "end": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 } @@ -38163,7 +37969,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38174,16 +37980,16 @@ ] }, { - "id": "0x7feb10e1a7e8", + "id": "0x564d8e781400", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28586, + "offset": 29720, "col": 9, "tokLen": 1 }, "end": { - "offset": 28586, + "offset": 29720, "col": 9, "tokLen": 1 } @@ -38191,11 +37997,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38204,16 +38010,16 @@ } }, { - "id": "0x7feb10e1b9f8", + "id": "0x564d8e782710", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 }, "end": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 } @@ -38225,16 +38031,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1a808", + "id": "0x564d8e781420", "kind": "StringLiteral", "range": { "begin": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 }, "end": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 } @@ -38250,33 +38056,33 @@ ] }, { - "id": "0x7feb10e1bae8", + "id": "0x564d8e782800", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28614, - "line": 936, + "offset": 29748, + "line": 980, "col": 9, "tokLen": 6 }, "end": { - "offset": 28627, + "offset": 29761, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1bab8", + "id": "0x564d8e7827d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28621, + "offset": 29755, "col": 16, "tokLen": 4 }, "end": { - "offset": 28627, + "offset": 29761, "col": 22, "tokLen": 11 } @@ -38286,7 +38092,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef650", + "id": "0x564d8dd57420", "kind": "EnumConstantDecl", "name": "VB_COMP_ADC", "type": { @@ -38299,35 +38105,35 @@ ] }, { - "id": "0x7feb10e1ce28", + "id": "0x564d8e783c40", "kind": "IfStmt", "range": { "begin": { - "offset": 28644, - "line": 937, + "offset": 29778, + "line": 981, "col": 5, "tokLen": 2 }, "end": { - "offset": 28686, - "line": 938, + "offset": 29820, + "line": 982, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e1cd78", + "id": "0x564d8e783b90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28648, - "line": 937, + "offset": 29782, + "line": 981, "col": 9, "tokLen": 1 }, "end": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 } @@ -38339,16 +38145,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1cd60", + "id": "0x564d8e783b78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 }, "end": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 } @@ -38360,16 +38166,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1cd40", + "id": "0x564d8e783b58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 }, "end": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 } @@ -38379,7 +38185,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38390,16 +38196,16 @@ ] }, { - "id": "0x7feb10e1bb18", + "id": "0x564d8e782830", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28648, + "offset": 29782, "col": 9, "tokLen": 1 }, "end": { - "offset": 28648, + "offset": 29782, "col": 9, "tokLen": 1 } @@ -38407,11 +38213,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38420,16 +38226,16 @@ } }, { - "id": "0x7feb10e1cd28", + "id": "0x564d8e783b40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 }, "end": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 } @@ -38441,16 +38247,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1bb38", + "id": "0x564d8e782850", "kind": "StringLiteral", "range": { "begin": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 }, "end": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 } @@ -38466,33 +38272,33 @@ ] }, { - "id": "0x7feb10e1ce18", + "id": "0x564d8e783c30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28673, - "line": 938, + "offset": 29807, + "line": 982, "col": 9, "tokLen": 6 }, "end": { - "offset": 28686, + "offset": 29820, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e1cde8", + "id": "0x564d8e783c00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28680, + "offset": 29814, "col": 16, "tokLen": 4 }, "end": { - "offset": 28686, + "offset": 29820, "col": 22, "tokLen": 8 } @@ -38502,7 +38308,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef6a0", + "id": "0x564d8dd57478", "kind": "EnumConstantDecl", "name": "VCOM_CDS", "type": { @@ -38515,35 +38321,35 @@ ] }, { - "id": "0x7feb10e1e158", + "id": "0x564d8e785070", "kind": "IfStmt", "range": { "begin": { - "offset": 28700, - "line": 939, + "offset": 29834, + "line": 983, "col": 5, "tokLen": 2 }, "end": { - "offset": 28745, - "line": 940, + "offset": 29879, + "line": 984, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1e0a8", + "id": "0x564d8e784fc0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28704, - "line": 939, + "offset": 29838, + "line": 983, "col": 9, "tokLen": 1 }, "end": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 } @@ -38555,16 +38361,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1e090", + "id": "0x564d8e784fa8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 }, "end": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 } @@ -38576,16 +38382,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1e070", + "id": "0x564d8e784f88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 }, "end": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 } @@ -38595,7 +38401,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38606,16 +38412,16 @@ ] }, { - "id": "0x7feb10e1ce48", + "id": "0x564d8e783c60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28704, + "offset": 29838, "col": 9, "tokLen": 1 }, "end": { - "offset": 28704, + "offset": 29838, "col": 9, "tokLen": 1 } @@ -38623,11 +38429,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38636,16 +38442,16 @@ } }, { - "id": "0x7feb10e1e058", + "id": "0x564d8e784f70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 }, "end": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 } @@ -38657,16 +38463,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1ce68", + "id": "0x564d8e783c80", "kind": "StringLiteral", "range": { "begin": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 }, "end": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 } @@ -38682,33 +38488,33 @@ ] }, { - "id": "0x7feb10e1e148", + "id": "0x564d8e785060", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28732, - "line": 940, + "offset": 29866, + "line": 984, "col": 9, "tokLen": 6 }, "end": { - "offset": 28745, + "offset": 29879, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1e118", + "id": "0x564d8e785030", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28739, + "offset": 29873, "col": 16, "tokLen": 4 }, "end": { - "offset": 28745, + "offset": 29879, "col": 22, "tokLen": 11 } @@ -38718,7 +38524,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef6f0", + "id": "0x564d8dd574d0", "kind": "EnumConstantDecl", "name": "VREF_RSTORE", "type": { @@ -38731,35 +38537,35 @@ ] }, { - "id": "0x7feb10e1f488", + "id": "0x564d8e7864a0", "kind": "IfStmt", "range": { "begin": { - "offset": 28762, - "line": 941, + "offset": 29896, + "line": 985, "col": 5, "tokLen": 2 }, "end": { - "offset": 28806, - "line": 942, + "offset": 29940, + "line": 986, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1f3d8", + "id": "0x564d8e7863f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28766, - "line": 941, + "offset": 29900, + "line": 985, "col": 9, "tokLen": 1 }, "end": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 } @@ -38771,16 +38577,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1f3c0", + "id": "0x564d8e7863d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 }, "end": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 } @@ -38792,16 +38598,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1f3a0", + "id": "0x564d8e7863b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 }, "end": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 } @@ -38811,7 +38617,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38822,16 +38628,16 @@ ] }, { - "id": "0x7feb10e1e178", + "id": "0x564d8e785090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28766, + "offset": 29900, "col": 9, "tokLen": 1 }, "end": { - "offset": 28766, + "offset": 29900, "col": 9, "tokLen": 1 } @@ -38839,11 +38645,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38852,16 +38658,16 @@ } }, { - "id": "0x7feb10e1f388", + "id": "0x564d8e7863a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 }, "end": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 } @@ -38873,16 +38679,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1e198", + "id": "0x564d8e7850b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 }, "end": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 } @@ -38898,33 +38704,33 @@ ] }, { - "id": "0x7feb10e1f478", + "id": "0x564d8e786490", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28793, - "line": 942, + "offset": 29927, + "line": 986, "col": 9, "tokLen": 6 }, "end": { - "offset": 28806, + "offset": 29940, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1f448", + "id": "0x564d8e786460", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28800, + "offset": 29934, "col": 16, "tokLen": 4 }, "end": { - "offset": 28806, + "offset": 29940, "col": 22, "tokLen": 10 } @@ -38934,7 +38740,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef740", + "id": "0x564d8dd57528", "kind": "EnumConstantDecl", "name": "VB_OPA_1ST", "type": { @@ -38947,35 +38753,35 @@ ] }, { - "id": "0x7feb10e207b8", + "id": "0x564d8e7878d0", "kind": "IfStmt", "range": { "begin": { - "offset": 28822, - "line": 943, + "offset": 29956, + "line": 987, "col": 5, "tokLen": 2 }, "end": { - "offset": 28868, - "line": 944, + "offset": 30002, + "line": 988, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e20708", + "id": "0x564d8e787820", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28826, - "line": 943, + "offset": 29960, + "line": 987, "col": 9, "tokLen": 1 }, "end": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 } @@ -38987,16 +38793,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e206f0", + "id": "0x564d8e787808", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 }, "end": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 } @@ -39008,16 +38814,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e206d0", + "id": "0x564d8e7877e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 }, "end": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 } @@ -39027,7 +38833,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39038,16 +38844,16 @@ ] }, { - "id": "0x7feb10e1f4a8", + "id": "0x564d8e7864c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28826, + "offset": 29960, "col": 9, "tokLen": 1 }, "end": { - "offset": 28826, + "offset": 29960, "col": 9, "tokLen": 1 } @@ -39055,11 +38861,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39068,16 +38874,16 @@ } }, { - "id": "0x7feb10e206b8", + "id": "0x564d8e7877d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 }, "end": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 } @@ -39089,16 +38895,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1f4c8", + "id": "0x564d8e7864e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 }, "end": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 } @@ -39114,33 +38920,33 @@ ] }, { - "id": "0x7feb10e207a8", + "id": "0x564d8e7878c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28855, - "line": 944, + "offset": 29989, + "line": 988, "col": 9, "tokLen": 6 }, "end": { - "offset": 28868, + "offset": 30002, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e20778", + "id": "0x564d8e787890", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28862, + "offset": 29996, "col": 16, "tokLen": 4 }, "end": { - "offset": 28868, + "offset": 30002, "col": 22, "tokLen": 12 } @@ -39150,7 +38956,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef790", + "id": "0x564d8dd57580", "kind": "EnumConstantDecl", "name": "VREF_COMP_FE", "type": { @@ -39163,35 +38969,35 @@ ] }, { - "id": "0x7feb10e21ae8", + "id": "0x564d8e788d00", "kind": "IfStmt", "range": { "begin": { - "offset": 28886, - "line": 945, + "offset": 30020, + "line": 989, "col": 5, "tokLen": 2 }, "end": { - "offset": 28929, - "line": 946, + "offset": 30063, + "line": 990, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e21a38", + "id": "0x564d8e788c50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28890, - "line": 945, + "offset": 30024, + "line": 989, "col": 9, "tokLen": 1 }, "end": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 } @@ -39203,16 +39009,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e21a20", + "id": "0x564d8e788c38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 }, "end": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 } @@ -39224,16 +39030,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e21a00", + "id": "0x564d8e788c18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 }, "end": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 } @@ -39243,7 +39049,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39254,16 +39060,16 @@ ] }, { - "id": "0x7feb10e207d8", + "id": "0x564d8e7878f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28890, + "offset": 30024, "col": 9, "tokLen": 1 }, "end": { - "offset": 28890, + "offset": 30024, "col": 9, "tokLen": 1 } @@ -39271,11 +39077,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39284,16 +39090,16 @@ } }, { - "id": "0x7feb10e219e8", + "id": "0x564d8e788c00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 }, "end": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 } @@ -39305,16 +39111,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e207f8", + "id": "0x564d8e787910", "kind": "StringLiteral", "range": { "begin": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 }, "end": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 } @@ -39330,33 +39136,33 @@ ] }, { - "id": "0x7feb10e21ad8", + "id": "0x564d8e788cf0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28916, - "line": 946, + "offset": 30050, + "line": 990, "col": 9, "tokLen": 6 }, "end": { - "offset": 28929, + "offset": 30063, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e21aa8", + "id": "0x564d8e788cc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28923, + "offset": 30057, "col": 16, "tokLen": 4 }, "end": { - "offset": 28929, + "offset": 30063, "col": 22, "tokLen": 9 } @@ -39366,7 +39172,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef7e0", + "id": "0x564d8dd575d8", "kind": "EnumConstantDecl", "name": "VCOM_ADC1", "type": { @@ -39379,35 +39185,35 @@ ] }, { - "id": "0x7feb10e22e18", + "id": "0x564d8e78a130", "kind": "IfStmt", "range": { "begin": { - "offset": 28944, - "line": 947, + "offset": 30078, + "line": 991, "col": 5, "tokLen": 2 }, "end": { - "offset": 28988, - "line": 948, + "offset": 30122, + "line": 992, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e22d68", + "id": "0x564d8e78a080", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28948, - "line": 947, + "offset": 30082, + "line": 991, "col": 9, "tokLen": 1 }, "end": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 } @@ -39419,16 +39225,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e22d50", + "id": "0x564d8e78a068", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 }, "end": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 } @@ -39440,16 +39246,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e22d30", + "id": "0x564d8e78a048", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 }, "end": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 } @@ -39459,7 +39265,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39470,16 +39276,16 @@ ] }, { - "id": "0x7feb10e21b08", + "id": "0x564d8e788d20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28948, + "offset": 30082, "col": 9, "tokLen": 1 }, "end": { - "offset": 28948, + "offset": 30082, "col": 9, "tokLen": 1 } @@ -39487,11 +39293,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39500,16 +39306,16 @@ } }, { - "id": "0x7feb10e22d18", + "id": "0x564d8e78a030", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 }, "end": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 } @@ -39521,16 +39327,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e21b28", + "id": "0x564d8e788d40", "kind": "StringLiteral", "range": { "begin": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 }, "end": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 } @@ -39546,33 +39352,33 @@ ] }, { - "id": "0x7feb10e22e08", + "id": "0x564d8e78a120", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28975, - "line": 948, + "offset": 30109, + "line": 992, "col": 9, "tokLen": 6 }, "end": { - "offset": 28988, + "offset": 30122, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e22dd8", + "id": "0x564d8e78a0f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28982, + "offset": 30116, "col": 16, "tokLen": 4 }, "end": { - "offset": 28988, + "offset": 30122, "col": 22, "tokLen": 10 } @@ -39582,7 +39388,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef830", + "id": "0x564d8dd57630", "kind": "EnumConstantDecl", "name": "VREF_L_ADC", "type": { @@ -39595,35 +39401,35 @@ ] }, { - "id": "0x7feb10e24148", + "id": "0x564d8e78b560", "kind": "IfStmt", "range": { "begin": { - "offset": 29004, - "line": 949, + "offset": 30138, + "line": 993, "col": 5, "tokLen": 2 }, "end": { - "offset": 29046, - "line": 950, + "offset": 30180, + "line": 994, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e24098", + "id": "0x564d8e78b4b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29008, - "line": 949, + "offset": 30142, + "line": 993, "col": 9, "tokLen": 1 }, "end": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 } @@ -39635,16 +39441,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e24080", + "id": "0x564d8e78b498", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 }, "end": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 } @@ -39656,16 +39462,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e24060", + "id": "0x564d8e78b478", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 }, "end": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 } @@ -39675,7 +39481,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39686,16 +39492,16 @@ ] }, { - "id": "0x7feb10e22e38", + "id": "0x564d8e78a150", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29008, + "offset": 30142, "col": 9, "tokLen": 1 }, "end": { - "offset": 29008, + "offset": 30142, "col": 9, "tokLen": 1 } @@ -39703,11 +39509,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39716,16 +39522,16 @@ } }, { - "id": "0x7feb10e24048", + "id": "0x564d8e78b460", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 }, "end": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 } @@ -39737,16 +39543,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e22e58", + "id": "0x564d8e78a170", "kind": "StringLiteral", "range": { "begin": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 }, "end": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 } @@ -39762,33 +39568,33 @@ ] }, { - "id": "0x7feb10e24138", + "id": "0x564d8e78b550", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29033, - "line": 950, + "offset": 30167, + "line": 994, "col": 9, "tokLen": 6 }, "end": { - "offset": 29046, + "offset": 30180, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e24108", + "id": "0x564d8e78b520", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29040, + "offset": 30174, "col": 16, "tokLen": 4 }, "end": { - "offset": 29046, + "offset": 30180, "col": 22, "tokLen": 8 } @@ -39798,7 +39604,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef880", + "id": "0x564d8dd57688", "kind": "EnumConstantDecl", "name": "VREF_CDS", "type": { @@ -39811,35 +39617,35 @@ ] }, { - "id": "0x7feb10e25478", + "id": "0x564d8e78c990", "kind": "IfStmt", "range": { "begin": { - "offset": 29060, - "line": 951, + "offset": 30194, + "line": 995, "col": 5, "tokLen": 2 }, "end": { - "offset": 29099, - "line": 952, + "offset": 30233, + "line": 996, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e253c8", + "id": "0x564d8e78c8e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29064, - "line": 951, + "offset": 30198, + "line": 995, "col": 9, "tokLen": 1 }, "end": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 } @@ -39851,16 +39657,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e253b0", + "id": "0x564d8e78c8c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 }, "end": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 } @@ -39872,16 +39678,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e25390", + "id": "0x564d8e78c8a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 }, "end": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 } @@ -39891,7 +39697,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39902,16 +39708,16 @@ ] }, { - "id": "0x7feb10e24168", + "id": "0x564d8e78b580", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29064, + "offset": 30198, "col": 9, "tokLen": 1 }, "end": { - "offset": 29064, + "offset": 30198, "col": 9, "tokLen": 1 } @@ -39919,11 +39725,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39932,16 +39738,16 @@ } }, { - "id": "0x7feb10e25378", + "id": "0x564d8e78c890", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 }, "end": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 } @@ -39953,16 +39759,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e24188", + "id": "0x564d8e78b5a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 }, "end": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 } @@ -39978,33 +39784,33 @@ ] }, { - "id": "0x7feb10e25468", + "id": "0x564d8e78c980", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29086, - "line": 952, + "offset": 30220, + "line": 996, "col": 9, "tokLen": 6 }, "end": { - "offset": 29099, + "offset": 30233, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e25438", + "id": "0x564d8e78c950", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29093, + "offset": 30227, "col": 16, "tokLen": 4 }, "end": { - "offset": 29099, + "offset": 30233, "col": 22, "tokLen": 5 } @@ -40014,7 +39820,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef8d0", + "id": "0x564d8dd576e0", "kind": "EnumConstantDecl", "name": "VB_CS", "type": { @@ -40027,35 +39833,35 @@ ] }, { - "id": "0x7feb10e267a8", + "id": "0x564d8e78ddc0", "kind": "IfStmt", "range": { "begin": { - "offset": 29110, - "line": 953, + "offset": 30244, + "line": 997, "col": 5, "tokLen": 2 }, "end": { - "offset": 29153, - "line": 954, + "offset": 30287, + "line": 998, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e266f8", + "id": "0x564d8e78dd10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29114, - "line": 953, + "offset": 30248, + "line": 997, "col": 9, "tokLen": 1 }, "end": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 } @@ -40067,16 +39873,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e266e0", + "id": "0x564d8e78dcf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 }, "end": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 } @@ -40088,16 +39894,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e266c0", + "id": "0x564d8e78dcd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 }, "end": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 } @@ -40107,7 +39913,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40118,16 +39924,16 @@ ] }, { - "id": "0x7feb10e25498", + "id": "0x564d8e78c9b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29114, + "offset": 30248, "col": 9, "tokLen": 1 }, "end": { - "offset": 29114, + "offset": 30248, "col": 9, "tokLen": 1 } @@ -40135,11 +39941,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40148,16 +39954,16 @@ } }, { - "id": "0x7feb10e266a8", + "id": "0x564d8e78dcc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 }, "end": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 } @@ -40169,16 +39975,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e254b8", + "id": "0x564d8e78c9d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 }, "end": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 } @@ -40194,33 +40000,33 @@ ] }, { - "id": "0x7feb10e26798", + "id": "0x564d8e78ddb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29140, - "line": 954, + "offset": 30274, + "line": 998, "col": 9, "tokLen": 6 }, "end": { - "offset": 29153, + "offset": 30287, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e26768", + "id": "0x564d8e78dd80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29147, + "offset": 30281, "col": 16, "tokLen": 4 }, "end": { - "offset": 29153, + "offset": 30287, "col": 22, "tokLen": 9 } @@ -40230,7 +40036,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef920", + "id": "0x564d8dd57738", "kind": "EnumConstantDecl", "name": "VB_OPA_FD", "type": { @@ -40243,35 +40049,35 @@ ] }, { - "id": "0x7feb10e27ad8", + "id": "0x564d8e78f1f0", "kind": "IfStmt", "range": { "begin": { - "offset": 29168, - "line": 955, + "offset": 30302, + "line": 999, "col": 5, "tokLen": 2 }, "end": { - "offset": 29211, - "line": 956, + "offset": 30345, + "line": 1000, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e27a28", + "id": "0x564d8e78f140", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29172, - "line": 955, + "offset": 30306, + "line": 999, "col": 9, "tokLen": 1 }, "end": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 } @@ -40283,16 +40089,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e27a10", + "id": "0x564d8e78f128", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 }, "end": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 } @@ -40304,16 +40110,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e279f0", + "id": "0x564d8e78f108", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 }, "end": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 } @@ -40323,7 +40129,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40334,16 +40140,16 @@ ] }, { - "id": "0x7feb10e267c8", + "id": "0x564d8e78dde0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29172, + "offset": 30306, "col": 9, "tokLen": 1 }, "end": { - "offset": 29172, + "offset": 30306, "col": 9, "tokLen": 1 } @@ -40351,11 +40157,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40364,16 +40170,16 @@ } }, { - "id": "0x7feb10e279d8", + "id": "0x564d8e78f0f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 }, "end": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 } @@ -40385,16 +40191,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e267e8", + "id": "0x564d8e78de00", "kind": "StringLiteral", "range": { "begin": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 }, "end": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 } @@ -40410,33 +40216,33 @@ ] }, { - "id": "0x7feb10e27ac8", + "id": "0x564d8e78f1e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29198, - "line": 956, + "offset": 30332, + "line": 1000, "col": 9, "tokLen": 6 }, "end": { - "offset": 29211, + "offset": 30345, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e27a98", + "id": "0x564d8e78f1b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29205, + "offset": 30339, "col": 16, "tokLen": 4 }, "end": { - "offset": 29211, + "offset": 30345, "col": 22, "tokLen": 9 } @@ -40446,7 +40252,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef970", + "id": "0x564d8dd57790", "kind": "EnumConstantDecl", "name": "VCOM_ADC2", "type": { @@ -40459,35 +40265,35 @@ ] }, { - "id": "0x7feb10e28e08", + "id": "0x564d8e790620", "kind": "IfStmt", "range": { "begin": { - "offset": 29226, - "line": 957, + "offset": 30360, + "line": 1001, "col": 5, "tokLen": 2 }, "end": { - "offset": 29266, - "line": 958, + "offset": 30400, + "line": 1002, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e28d58", + "id": "0x564d8e790570", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29230, - "line": 957, + "offset": 30364, + "line": 1001, "col": 9, "tokLen": 1 }, "end": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 } @@ -40499,16 +40305,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e28d40", + "id": "0x564d8e790558", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 }, "end": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 } @@ -40520,16 +40326,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e28d20", + "id": "0x564d8e790538", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 }, "end": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 } @@ -40539,7 +40345,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40550,16 +40356,16 @@ ] }, { - "id": "0x7feb10e27af8", + "id": "0x564d8e78f210", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29230, + "offset": 30364, "col": 9, "tokLen": 1 }, "end": { - "offset": 29230, + "offset": 30364, "col": 9, "tokLen": 1 } @@ -40567,11 +40373,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40580,16 +40386,16 @@ } }, { - "id": "0x7feb10e28d08", + "id": "0x564d8e790520", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 }, "end": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 } @@ -40601,16 +40407,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e27b18", + "id": "0x564d8e78f230", "kind": "StringLiteral", "range": { "begin": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 }, "end": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 } @@ -40626,33 +40432,33 @@ ] }, { - "id": "0x7feb10e28df8", + "id": "0x564d8e790610", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29253, - "line": 958, + "offset": 30387, + "line": 1002, "col": 9, "tokLen": 6 }, "end": { - "offset": 29266, + "offset": 30400, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e28dc8", + "id": "0x564d8e7905e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29260, + "offset": 30394, "col": 16, "tokLen": 4 }, "end": { - "offset": 29266, + "offset": 30400, "col": 22, "tokLen": 6 } @@ -40662,7 +40468,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef9c0", + "id": "0x564d8dd577e8", "kind": "EnumConstantDecl", "name": "VCASSH", "type": { @@ -40675,35 +40481,35 @@ ] }, { - "id": "0x7feb10e2a138", + "id": "0x564d8e791a50", "kind": "IfStmt", "range": { "begin": { - "offset": 29278, - "line": 959, + "offset": 30412, + "line": 1003, "col": 5, "tokLen": 2 }, "end": { - "offset": 29316, - "line": 960, + "offset": 30450, + "line": 1004, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2a088", + "id": "0x564d8e7919a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29282, - "line": 959, + "offset": 30416, + "line": 1003, "col": 9, "tokLen": 1 }, "end": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 } @@ -40715,16 +40521,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2a070", + "id": "0x564d8e791988", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 }, "end": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 } @@ -40736,16 +40542,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2a050", + "id": "0x564d8e791968", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 }, "end": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 } @@ -40755,7 +40561,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40766,16 +40572,16 @@ ] }, { - "id": "0x7feb10e28e28", + "id": "0x564d8e790640", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29282, + "offset": 30416, "col": 9, "tokLen": 1 }, "end": { - "offset": 29282, + "offset": 30416, "col": 9, "tokLen": 1 } @@ -40783,11 +40589,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40796,16 +40602,16 @@ } }, { - "id": "0x7feb10e2a038", + "id": "0x564d8e791950", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 }, "end": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 } @@ -40817,16 +40623,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e28e48", + "id": "0x564d8e790660", "kind": "StringLiteral", "range": { "begin": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 }, "end": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 } @@ -40842,33 +40648,33 @@ ] }, { - "id": "0x7feb10e2a128", + "id": "0x564d8e791a40", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29303, - "line": 960, + "offset": 30437, + "line": 1004, "col": 9, "tokLen": 6 }, "end": { - "offset": 29316, + "offset": 30450, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2a0f8", + "id": "0x564d8e791a10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29310, + "offset": 30444, "col": 16, "tokLen": 4 }, "end": { - "offset": 29316, + "offset": 30450, "col": 22, "tokLen": 4 } @@ -40878,7 +40684,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefa10", + "id": "0x564d8dd57840", "kind": "EnumConstantDecl", "name": "VTH2", "type": { @@ -40891,35 +40697,35 @@ ] }, { - "id": "0x7feb10e2b468", + "id": "0x564d8e792e80", "kind": "IfStmt", "range": { "begin": { - "offset": 29326, - "line": 961, + "offset": 30460, + "line": 1005, "col": 5, "tokLen": 2 }, "end": { - "offset": 29370, - "line": 962, + "offset": 30504, + "line": 1006, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e2b3b8", + "id": "0x564d8e792dd0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29330, - "line": 961, + "offset": 30464, + "line": 1005, "col": 9, "tokLen": 1 }, "end": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 } @@ -40931,16 +40737,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2b3a0", + "id": "0x564d8e792db8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 }, "end": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 } @@ -40952,16 +40758,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2b380", + "id": "0x564d8e792d98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 }, "end": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 } @@ -40971,7 +40777,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40982,16 +40788,16 @@ ] }, { - "id": "0x7feb10e2a158", + "id": "0x564d8e791a70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29330, + "offset": 30464, "col": 9, "tokLen": 1 }, "end": { - "offset": 29330, + "offset": 30464, "col": 9, "tokLen": 1 } @@ -40999,11 +40805,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41012,16 +40818,16 @@ } }, { - "id": "0x7feb10e2b368", + "id": "0x564d8e792d80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 }, "end": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 } @@ -41033,16 +40839,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2a178", + "id": "0x564d8e791a90", "kind": "StringLiteral", "range": { "begin": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 }, "end": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 } @@ -41058,33 +40864,33 @@ ] }, { - "id": "0x7feb10e2b458", + "id": "0x564d8e792e70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29357, - "line": 962, + "offset": 30491, + "line": 1006, "col": 9, "tokLen": 6 }, "end": { - "offset": 29370, + "offset": 30504, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e2b428", + "id": "0x564d8e792e40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29364, + "offset": 30498, "col": 16, "tokLen": 4 }, "end": { - "offset": 29370, + "offset": 30504, "col": 22, "tokLen": 10 } @@ -41094,7 +40900,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefa60", + "id": "0x564d8dd57898", "kind": "EnumConstantDecl", "name": "VRSHAPER_N", "type": { @@ -41107,35 +40913,35 @@ ] }, { - "id": "0x7feb10e2c798", + "id": "0x564d8e7942b0", "kind": "IfStmt", "range": { "begin": { - "offset": 29386, - "line": 963, + "offset": 30520, + "line": 1007, "col": 5, "tokLen": 2 }, "end": { - "offset": 29429, - "line": 964, + "offset": 30563, + "line": 1008, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e2c6e8", + "id": "0x564d8e794200", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29390, - "line": 963, + "offset": 30524, + "line": 1007, "col": 9, "tokLen": 1 }, "end": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 } @@ -41147,16 +40953,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2c6d0", + "id": "0x564d8e7941e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 }, "end": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 } @@ -41168,16 +40974,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2c6b0", + "id": "0x564d8e7941c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 }, "end": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 } @@ -41187,7 +40993,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41198,16 +41004,16 @@ ] }, { - "id": "0x7feb10e2b488", + "id": "0x564d8e792ea0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29390, + "offset": 30524, "col": 9, "tokLen": 1 }, "end": { - "offset": 29390, + "offset": 30524, "col": 9, "tokLen": 1 } @@ -41215,11 +41021,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41228,16 +41034,16 @@ } }, { - "id": "0x7feb10e2c698", + "id": "0x564d8e7941b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 }, "end": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 } @@ -41249,16 +41055,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2b4a8", + "id": "0x564d8e792ec0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 }, "end": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 } @@ -41274,33 +41080,33 @@ ] }, { - "id": "0x7feb10e2c788", + "id": "0x564d8e7942a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29416, - "line": 964, + "offset": 30550, + "line": 1008, "col": 9, "tokLen": 6 }, "end": { - "offset": 29429, + "offset": 30563, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e2c758", + "id": "0x564d8e794270", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29423, + "offset": 30557, "col": 16, "tokLen": 4 }, "end": { - "offset": 29429, + "offset": 30563, "col": 22, "tokLen": 9 } @@ -41310,7 +41116,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefab0", + "id": "0x564d8dd578f0", "kind": "EnumConstantDecl", "name": "VIPRE_OUT", "type": { @@ -41323,35 +41129,35 @@ ] }, { - "id": "0x7feb10e2dac8", + "id": "0x564d8e7956e0", "kind": "IfStmt", "range": { "begin": { - "offset": 29444, - "line": 965, + "offset": 30578, + "line": 1009, "col": 5, "tokLen": 2 }, "end": { - "offset": 29482, - "line": 966, + "offset": 30616, + "line": 1010, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2da18", + "id": "0x564d8e795630", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29448, - "line": 965, + "offset": 30582, + "line": 1009, "col": 9, "tokLen": 1 }, "end": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 } @@ -41363,16 +41169,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2da00", + "id": "0x564d8e795618", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 }, "end": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 } @@ -41384,16 +41190,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2d9e0", + "id": "0x564d8e7955f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 }, "end": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 } @@ -41403,7 +41209,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41414,16 +41220,16 @@ ] }, { - "id": "0x7feb10e2c7b8", + "id": "0x564d8e7942d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29448, + "offset": 30582, "col": 9, "tokLen": 1 }, "end": { - "offset": 29448, + "offset": 30582, "col": 9, "tokLen": 1 } @@ -41431,11 +41237,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41444,16 +41250,16 @@ } }, { - "id": "0x7feb10e2d9c8", + "id": "0x564d8e7955e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 }, "end": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 } @@ -41465,16 +41271,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2c7d8", + "id": "0x564d8e7942f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 }, "end": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 } @@ -41490,33 +41296,33 @@ ] }, { - "id": "0x7feb10e2dab8", + "id": "0x564d8e7956d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29469, - "line": 966, + "offset": 30603, + "line": 1010, "col": 9, "tokLen": 6 }, "end": { - "offset": 29482, + "offset": 30616, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2da88", + "id": "0x564d8e7956a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29476, + "offset": 30610, "col": 16, "tokLen": 4 }, "end": { - "offset": 29482, + "offset": 30616, "col": 22, "tokLen": 4 } @@ -41526,7 +41332,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefb00", + "id": "0x564d8dd57948", "kind": "EnumConstantDecl", "name": "VTH3", "type": { @@ -41539,35 +41345,35 @@ ] }, { - "id": "0x7feb10e2edf8", + "id": "0x564d8e796b10", "kind": "IfStmt", "range": { "begin": { - "offset": 29492, - "line": 967, + "offset": 30626, + "line": 1011, "col": 5, "tokLen": 2 }, "end": { - "offset": 29530, - "line": 968, + "offset": 30664, + "line": 1012, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2ed48", + "id": "0x564d8e796a60", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29496, - "line": 967, + "offset": 30630, + "line": 1011, "col": 9, "tokLen": 1 }, "end": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 } @@ -41579,16 +41385,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2ed30", + "id": "0x564d8e796a48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 }, "end": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 } @@ -41600,16 +41406,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2ed10", + "id": "0x564d8e796a28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 }, "end": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 } @@ -41619,7 +41425,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41630,16 +41436,16 @@ ] }, { - "id": "0x7feb10e2dae8", + "id": "0x564d8e795700", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29496, + "offset": 30630, "col": 9, "tokLen": 1 }, "end": { - "offset": 29496, + "offset": 30630, "col": 9, "tokLen": 1 } @@ -41647,11 +41453,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41660,16 +41466,16 @@ } }, { - "id": "0x7feb10e2ecf8", + "id": "0x564d8e796a10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 }, "end": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 } @@ -41681,16 +41487,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2db08", + "id": "0x564d8e795720", "kind": "StringLiteral", "range": { "begin": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 }, "end": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 } @@ -41706,33 +41512,33 @@ ] }, { - "id": "0x7feb10e2ede8", + "id": "0x564d8e796b00", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29517, - "line": 968, + "offset": 30651, + "line": 1012, "col": 9, "tokLen": 6 }, "end": { - "offset": 29530, + "offset": 30664, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2edb8", + "id": "0x564d8e796ad0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29524, + "offset": 30658, "col": 16, "tokLen": 4 }, "end": { - "offset": 29530, + "offset": 30664, "col": 22, "tokLen": 4 } @@ -41742,7 +41548,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefb50", + "id": "0x564d8dd579a0", "kind": "EnumConstantDecl", "name": "VTH1", "type": { @@ -41755,35 +41561,35 @@ ] }, { - "id": "0x7feb10e30128", + "id": "0x564d8e797f40", "kind": "IfStmt", "range": { "begin": { - "offset": 29540, - "line": 969, + "offset": 30674, + "line": 1013, "col": 5, "tokLen": 2 }, "end": { - "offset": 29579, - "line": 970, + "offset": 30713, + "line": 1014, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e30078", + "id": "0x564d8e797e90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29544, - "line": 969, + "offset": 30678, + "line": 1013, "col": 9, "tokLen": 1 }, "end": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 } @@ -41795,16 +41601,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e30060", + "id": "0x564d8e797e78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 }, "end": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 } @@ -41816,16 +41622,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e30040", + "id": "0x564d8e797e58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 }, "end": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 } @@ -41835,7 +41641,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41846,16 +41652,16 @@ ] }, { - "id": "0x7feb10e2ee18", + "id": "0x564d8e796b30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29544, + "offset": 30678, "col": 9, "tokLen": 1 }, "end": { - "offset": 29544, + "offset": 30678, "col": 9, "tokLen": 1 } @@ -41863,11 +41669,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41876,16 +41682,16 @@ } }, { - "id": "0x7feb10e30028", + "id": "0x564d8e797e40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 }, "end": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 } @@ -41897,16 +41703,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2ee38", + "id": "0x564d8e796b50", "kind": "StringLiteral", "range": { "begin": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 }, "end": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 } @@ -41922,33 +41728,33 @@ ] }, { - "id": "0x7feb10e30118", + "id": "0x564d8e797f30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29566, - "line": 970, + "offset": 30700, + "line": 1014, "col": 9, "tokLen": 6 }, "end": { - "offset": 29579, + "offset": 30713, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e300e8", + "id": "0x564d8e797f00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29573, + "offset": 30707, "col": 16, "tokLen": 4 }, "end": { - "offset": 29579, + "offset": 30713, "col": 22, "tokLen": 5 } @@ -41958,7 +41764,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefba0", + "id": "0x564d8dd579f8", "kind": "EnumConstantDecl", "name": "VICIN", "type": { @@ -41971,35 +41777,35 @@ ] }, { - "id": "0x7feb10e31458", + "id": "0x564d8e799370", "kind": "IfStmt", "range": { "begin": { - "offset": 29590, - "line": 971, + "offset": 30724, + "line": 1015, "col": 5, "tokLen": 2 }, "end": { - "offset": 29628, - "line": 972, + "offset": 30762, + "line": 1016, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e313a8", + "id": "0x564d8e7992c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29594, - "line": 971, + "offset": 30728, + "line": 1015, "col": 9, "tokLen": 1 }, "end": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 } @@ -42011,16 +41817,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e31390", + "id": "0x564d8e7992a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 }, "end": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 } @@ -42032,16 +41838,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e31370", + "id": "0x564d8e799288", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 }, "end": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 } @@ -42051,7 +41857,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42062,16 +41868,16 @@ ] }, { - "id": "0x7feb10e30148", + "id": "0x564d8e797f60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29594, + "offset": 30728, "col": 9, "tokLen": 1 }, "end": { - "offset": 29594, + "offset": 30728, "col": 9, "tokLen": 1 } @@ -42079,11 +41885,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42092,16 +41898,16 @@ } }, { - "id": "0x7feb10e31358", + "id": "0x564d8e799270", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 }, "end": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 } @@ -42113,16 +41919,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e30168", + "id": "0x564d8e797f80", "kind": "StringLiteral", "range": { "begin": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 }, "end": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 } @@ -42138,33 +41944,33 @@ ] }, { - "id": "0x7feb10e31448", + "id": "0x564d8e799360", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29615, - "line": 972, + "offset": 30749, + "line": 1016, "col": 9, "tokLen": 6 }, "end": { - "offset": 29628, + "offset": 30762, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e31418", + "id": "0x564d8e799330", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29622, + "offset": 30756, "col": 16, "tokLen": 4 }, "end": { - "offset": 29628, + "offset": 30762, "col": 22, "tokLen": 4 } @@ -42174,7 +41980,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefbf0", + "id": "0x564d8dd57a50", "kind": "EnumConstantDecl", "name": "VCAS", "type": { @@ -42187,35 +41993,35 @@ ] }, { - "id": "0x7feb10e32788", + "id": "0x564d8e79a7a0", "kind": "IfStmt", "range": { "begin": { - "offset": 29638, - "line": 973, + "offset": 30772, + "line": 1017, "col": 5, "tokLen": 2 }, "end": { - "offset": 29678, - "line": 974, + "offset": 30812, + "line": 1018, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e326d8", + "id": "0x564d8e79a6f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29642, - "line": 973, + "offset": 30776, + "line": 1017, "col": 9, "tokLen": 1 }, "end": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 } @@ -42227,16 +42033,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e326c0", + "id": "0x564d8e79a6d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 }, "end": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 } @@ -42248,16 +42054,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e326a0", + "id": "0x564d8e79a6b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 }, "end": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 } @@ -42267,7 +42073,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42278,16 +42084,16 @@ ] }, { - "id": "0x7feb10e31478", + "id": "0x564d8e799390", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29642, + "offset": 30776, "col": 9, "tokLen": 1 }, "end": { - "offset": 29642, + "offset": 30776, "col": 9, "tokLen": 1 } @@ -42295,11 +42101,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42308,16 +42114,16 @@ } }, { - "id": "0x7feb10e32688", + "id": "0x564d8e79a6a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 }, "end": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 } @@ -42329,16 +42135,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e31498", + "id": "0x564d8e7993b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 }, "end": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 } @@ -42354,33 +42160,33 @@ ] }, { - "id": "0x7feb10e32778", + "id": "0x564d8e79a790", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29665, - "line": 974, + "offset": 30799, + "line": 1018, "col": 9, "tokLen": 6 }, "end": { - "offset": 29678, + "offset": 30812, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e32748", + "id": "0x564d8e79a760", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29672, + "offset": 30806, "col": 16, "tokLen": 4 }, "end": { - "offset": 29678, + "offset": 30812, "col": 22, "tokLen": 6 } @@ -42390,7 +42196,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefc40", + "id": "0x564d8dd57aa8", "kind": "EnumConstantDecl", "name": "VCAL_N", "type": { @@ -42403,35 +42209,35 @@ ] }, { - "id": "0x7feb10e33ab8", + "id": "0x564d8e79bbf0", "kind": "IfStmt", "range": { "begin": { - "offset": 29690, - "line": 975, + "offset": 30824, + "line": 1019, "col": 5, "tokLen": 2 }, "end": { - "offset": 29729, - "line": 976, + "offset": 30863, + "line": 1020, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e33a08", + "id": "0x564d8e79bb40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29694, - "line": 975, + "offset": 30828, + "line": 1019, "col": 9, "tokLen": 1 }, "end": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 } @@ -42443,16 +42249,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e339f0", + "id": "0x564d8e79bb28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 }, "end": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 } @@ -42464,16 +42270,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e339d0", + "id": "0x564d8e79bb08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 }, "end": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 } @@ -42483,7 +42289,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42494,16 +42300,16 @@ ] }, { - "id": "0x7feb10e327a8", + "id": "0x564d8e79a7e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29694, + "offset": 30828, "col": 9, "tokLen": 1 }, "end": { - "offset": 29694, + "offset": 30828, "col": 9, "tokLen": 1 } @@ -42511,11 +42317,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42524,16 +42330,16 @@ } }, { - "id": "0x7feb10e339b8", + "id": "0x564d8e79baf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 }, "end": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 } @@ -42545,16 +42351,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e327c8", + "id": "0x564d8e79a800", "kind": "StringLiteral", "range": { "begin": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 }, "end": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 } @@ -42570,33 +42376,33 @@ ] }, { - "id": "0x7feb10e33aa8", + "id": "0x564d8e79bbe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29716, - "line": 976, + "offset": 30850, + "line": 1020, "col": 9, "tokLen": 6 }, "end": { - "offset": 29729, + "offset": 30863, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e33a78", + "id": "0x564d8e79bbb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29723, + "offset": 30857, "col": 16, "tokLen": 4 }, "end": { - "offset": 29729, + "offset": 30863, "col": 22, "tokLen": 5 } @@ -42606,7 +42412,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefc90", + "id": "0x564d8dd57b00", "kind": "EnumConstantDecl", "name": "VIPRE", "type": { @@ -42619,35 +42425,35 @@ ] }, { - "id": "0x7feb10e34de8", + "id": "0x564d8e79d020", "kind": "IfStmt", "range": { "begin": { - "offset": 29740, - "line": 977, + "offset": 30874, + "line": 1021, "col": 5, "tokLen": 2 }, "end": { - "offset": 29780, - "line": 978, + "offset": 30914, + "line": 1022, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e34d38", + "id": "0x564d8e79cf70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29744, - "line": 977, + "offset": 30878, + "line": 1021, "col": 9, "tokLen": 1 }, "end": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 } @@ -42659,16 +42465,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e34d20", + "id": "0x564d8e79cf58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 }, "end": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 } @@ -42680,16 +42486,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e34d00", + "id": "0x564d8e79cf38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 }, "end": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 } @@ -42699,7 +42505,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42710,16 +42516,16 @@ ] }, { - "id": "0x7feb10e33ad8", + "id": "0x564d8e79bc10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29744, + "offset": 30878, "col": 9, "tokLen": 1 }, "end": { - "offset": 29744, + "offset": 30878, "col": 9, "tokLen": 1 } @@ -42727,11 +42533,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42740,16 +42546,16 @@ } }, { - "id": "0x7feb10e34ce8", + "id": "0x564d8e79cf20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 }, "end": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 } @@ -42761,16 +42567,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e33af8", + "id": "0x564d8e79bc30", "kind": "StringLiteral", "range": { "begin": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 }, "end": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 } @@ -42786,33 +42592,33 @@ ] }, { - "id": "0x7feb10e34dd8", + "id": "0x564d8e79d010", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29767, - "line": 978, + "offset": 30901, + "line": 1022, "col": 9, "tokLen": 6 }, "end": { - "offset": 29780, + "offset": 30914, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e34da8", + "id": "0x564d8e79cfe0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29774, + "offset": 30908, "col": 16, "tokLen": 4 }, "end": { - "offset": 29780, + "offset": 30914, "col": 22, "tokLen": 6 } @@ -42822,7 +42628,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefce0", + "id": "0x564d8dd57b58", "kind": "EnumConstantDecl", "name": "VCAL_P", "type": { @@ -42835,35 +42641,35 @@ ] }, { - "id": "0x7feb10e36118", + "id": "0x564d8e79e450", "kind": "IfStmt", "range": { "begin": { - "offset": 29792, - "line": 979, + "offset": 30926, + "line": 1023, "col": 5, "tokLen": 2 }, "end": { - "offset": 29831, - "line": 980, + "offset": 30965, + "line": 1024, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e36068", + "id": "0x564d8e79e3a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29796, - "line": 979, + "offset": 30930, + "line": 1023, "col": 9, "tokLen": 1 }, "end": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 } @@ -42875,16 +42681,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e36050", + "id": "0x564d8e79e388", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 }, "end": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 } @@ -42896,16 +42702,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e36030", + "id": "0x564d8e79e368", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 }, "end": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 } @@ -42915,7 +42721,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42926,16 +42732,16 @@ ] }, { - "id": "0x7feb10e34e08", + "id": "0x564d8e79d040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29796, + "offset": 30930, "col": 9, "tokLen": 1 }, "end": { - "offset": 29796, + "offset": 30930, "col": 9, "tokLen": 1 } @@ -42943,11 +42749,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42956,16 +42762,16 @@ } }, { - "id": "0x7feb10e36018", + "id": "0x564d8e79e350", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 }, "end": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 } @@ -42977,16 +42783,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e34e28", + "id": "0x564d8e79d060", "kind": "StringLiteral", "range": { "begin": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 }, "end": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 } @@ -43002,33 +42808,33 @@ ] }, { - "id": "0x7feb10e36108", + "id": "0x564d8e79e440", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29818, - "line": 980, + "offset": 30952, + "line": 1024, "col": 9, "tokLen": 6 }, "end": { - "offset": 29831, + "offset": 30965, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e360d8", + "id": "0x564d8e79e410", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29825, + "offset": 30959, "col": 16, "tokLen": 4 }, "end": { - "offset": 29831, + "offset": 30965, "col": 22, "tokLen": 5 } @@ -43038,7 +42844,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefd30", + "id": "0x564d8dd57bb0", "kind": "EnumConstantDecl", "name": "VDCSH", "type": { @@ -43051,35 +42857,35 @@ ] }, { - "id": "0x7feb10e37448", + "id": "0x564d8e79f880", "kind": "IfStmt", "range": { "begin": { - "offset": 29842, - "line": 981, + "offset": 30976, + "line": 1025, "col": 5, "tokLen": 2 }, "end": { - "offset": 29886, - "line": 982, + "offset": 31020, + "line": 1026, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e37398", + "id": "0x564d8e79f7d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29846, - "line": 981, + "offset": 30980, + "line": 1025, "col": 9, "tokLen": 1 }, "end": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 } @@ -43091,16 +42897,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e37380", + "id": "0x564d8e79f7b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 }, "end": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 } @@ -43112,16 +42918,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e37360", + "id": "0x564d8e79f798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 }, "end": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 } @@ -43131,7 +42937,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43142,16 +42948,16 @@ ] }, { - "id": "0x7feb10e36138", + "id": "0x564d8e79e470", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29846, + "offset": 30980, "col": 9, "tokLen": 1 }, "end": { - "offset": 29846, + "offset": 30980, "col": 9, "tokLen": 1 } @@ -43159,11 +42965,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43172,16 +42978,16 @@ } }, { - "id": "0x7feb10e37348", + "id": "0x564d8e79f780", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 }, "end": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 } @@ -43193,16 +42999,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e36158", + "id": "0x564d8e79e490", "kind": "StringLiteral", "range": { "begin": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 }, "end": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 } @@ -43218,33 +43024,33 @@ ] }, { - "id": "0x7feb10e37438", + "id": "0x564d8e79f870", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29873, - "line": 982, + "offset": 31007, + "line": 1026, "col": 9, "tokLen": 6 }, "end": { - "offset": 29886, + "offset": 31020, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e37408", + "id": "0x564d8e79f840", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29880, + "offset": 31014, "col": 16, "tokLen": 4 }, "end": { - "offset": 29886, + "offset": 31020, "col": 22, "tokLen": 10 } @@ -43254,7 +43060,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefd80", + "id": "0x564d8dd57c08", "kind": "EnumConstantDecl", "name": "VBP_COLBUF", "type": { @@ -43267,35 +43073,35 @@ ] }, { - "id": "0x7feb10df7798", + "id": "0x564d8e7a0cb0", "kind": "IfStmt", "range": { "begin": { - "offset": 29902, - "line": 983, + "offset": 31036, + "line": 1027, "col": 5, "tokLen": 2 }, "end": { - "offset": 29942, - "line": 984, + "offset": 31076, + "line": 1028, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10df76e8", + "id": "0x564d8e7a0c00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29906, - "line": 983, + "offset": 31040, + "line": 1027, "col": 9, "tokLen": 1 }, "end": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 } @@ -43307,16 +43113,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10df76d0", + "id": "0x564d8e7a0be8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 }, "end": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 } @@ -43328,16 +43134,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10df76b0", + "id": "0x564d8e7a0bc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 }, "end": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 } @@ -43347,7 +43153,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43358,16 +43164,16 @@ ] }, { - "id": "0x7feb10e37468", + "id": "0x564d8e79f8a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29906, + "offset": 31040, "col": 9, "tokLen": 1 }, "end": { - "offset": 29906, + "offset": 31040, "col": 9, "tokLen": 1 } @@ -43375,11 +43181,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43388,16 +43194,16 @@ } }, { - "id": "0x7feb10df7698", + "id": "0x564d8e7a0bb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 }, "end": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 } @@ -43409,16 +43215,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e37488", + "id": "0x564d8e79f8c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 }, "end": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 } @@ -43434,33 +43240,33 @@ ] }, { - "id": "0x7feb10df7788", + "id": "0x564d8e7a0ca0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29929, - "line": 984, + "offset": 31063, + "line": 1028, "col": 9, "tokLen": 6 }, "end": { - "offset": 29942, + "offset": 31076, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10df7758", + "id": "0x564d8e7a0c70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29936, + "offset": 31070, "col": 16, "tokLen": 4 }, "end": { - "offset": 29942, + "offset": 31076, "col": 22, "tokLen": 6 } @@ -43470,7 +43276,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefdd0", + "id": "0x564d8dd57c60", "kind": "EnumConstantDecl", "name": "VB_SDA", "type": { @@ -43483,35 +43289,35 @@ ] }, { - "id": "0x7feb10df8ac8", + "id": "0x564d8e7a20e0", "kind": "IfStmt", "range": { "begin": { - "offset": 29954, - "line": 985, + "offset": 31088, + "line": 1029, "col": 5, "tokLen": 2 }, "end": { - "offset": 29997, - "line": 986, + "offset": 31131, + "line": 1030, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df8a18", + "id": "0x564d8e7a2030", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29958, - "line": 985, + "offset": 31092, + "line": 1029, "col": 9, "tokLen": 1 }, "end": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 } @@ -43523,16 +43329,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10df8a00", + "id": "0x564d8e7a2018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 }, "end": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 } @@ -43544,16 +43350,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10df89e0", + "id": "0x564d8e7a1ff8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 }, "end": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 } @@ -43563,7 +43369,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43574,16 +43380,16 @@ ] }, { - "id": "0x7feb10df77b8", + "id": "0x564d8e7a0cd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29958, + "offset": 31092, "col": 9, "tokLen": 1 }, "end": { - "offset": 29958, + "offset": 31092, "col": 9, "tokLen": 1 } @@ -43591,11 +43397,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43604,16 +43410,16 @@ } }, { - "id": "0x7feb10df89c8", + "id": "0x564d8e7a1fe0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 }, "end": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 } @@ -43625,16 +43431,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10df77d8", + "id": "0x564d8e7a0cf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 }, "end": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 } @@ -43650,33 +43456,33 @@ ] }, { - "id": "0x7feb10df8ab8", + "id": "0x564d8e7a20d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29984, - "line": 986, + "offset": 31118, + "line": 1030, "col": 9, "tokLen": 6 }, "end": { - "offset": 29997, + "offset": 31131, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df8a88", + "id": "0x564d8e7a20a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29991, + "offset": 31125, "col": 16, "tokLen": 4 }, "end": { - "offset": 29997, + "offset": 31131, "col": 22, "tokLen": 9 } @@ -43686,7 +43492,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefe20", + "id": "0x564d8dd57cb8", "kind": "EnumConstantDecl", "name": "VCASC_SFP", "type": { @@ -43699,35 +43505,35 @@ ] }, { - "id": "0x7feb10df9df8", + "id": "0x564d8e7a3510", "kind": "IfStmt", "range": { "begin": { - "offset": 30012, - "line": 987, + "offset": 31146, + "line": 1031, "col": 5, "tokLen": 2 }, "end": { - "offset": 30055, - "line": 988, + "offset": 31189, + "line": 1032, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df9d48", + "id": "0x564d8e7a3460", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30016, - "line": 987, + "offset": 31150, + "line": 1031, "col": 9, "tokLen": 1 }, "end": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 } @@ -43739,16 +43545,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10df9d30", + "id": "0x564d8e7a3448", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 }, "end": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 } @@ -43760,16 +43566,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10df9d10", + "id": "0x564d8e7a3428", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 }, "end": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 } @@ -43779,7 +43585,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43790,16 +43596,16 @@ ] }, { - "id": "0x7feb10df8ae8", + "id": "0x564d8e7a2100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30016, + "offset": 31150, "col": 9, "tokLen": 1 }, "end": { - "offset": 30016, + "offset": 31150, "col": 9, "tokLen": 1 } @@ -43807,11 +43613,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43820,16 +43626,16 @@ } }, { - "id": "0x7feb10df9cf8", + "id": "0x564d8e7a3410", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 }, "end": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 } @@ -43841,16 +43647,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10df8b08", + "id": "0x564d8e7a2120", "kind": "StringLiteral", "range": { "begin": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 }, "end": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 } @@ -43866,33 +43672,33 @@ ] }, { - "id": "0x7feb10df9de8", + "id": "0x564d8e7a3500", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30042, - "line": 988, + "offset": 31176, + "line": 1032, "col": 9, "tokLen": 6 }, "end": { - "offset": 30055, + "offset": 31189, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df9db8", + "id": "0x564d8e7a34d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30049, + "offset": 31183, "col": 16, "tokLen": 4 }, "end": { - "offset": 30055, + "offset": 31189, "col": 22, "tokLen": 9 } @@ -43902,7 +43708,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefe70", + "id": "0x564d8dd57d10", "kind": "EnumConstantDecl", "name": "VIPRE_CDS", "type": { @@ -43915,35 +43721,35 @@ ] }, { - "id": "0x7feb10dfb128", + "id": "0x564d8e7a4940", "kind": "IfStmt", "range": { "begin": { - "offset": 30070, - "line": 989, + "offset": 31204, + "line": 1033, "col": 5, "tokLen": 2 }, "end": { - "offset": 30113, - "line": 990, + "offset": 31247, + "line": 1034, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10dfb078", + "id": "0x564d8e7a4890", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30074, - "line": 989, + "offset": 31208, + "line": 1033, "col": 9, "tokLen": 1 }, "end": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 } @@ -43955,16 +43761,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfb060", + "id": "0x564d8e7a4878", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 }, "end": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 } @@ -43976,16 +43782,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfb040", + "id": "0x564d8e7a4858", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 }, "end": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 } @@ -43995,7 +43801,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44006,16 +43812,16 @@ ] }, { - "id": "0x7feb10df9e18", + "id": "0x564d8e7a3530", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30074, + "offset": 31208, "col": 9, "tokLen": 1 }, "end": { - "offset": 30074, + "offset": 31208, "col": 9, "tokLen": 1 } @@ -44023,11 +43829,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44036,16 +43842,16 @@ } }, { - "id": "0x7feb10dfb028", + "id": "0x564d8e7a4840", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 }, "end": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 } @@ -44057,16 +43863,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10df9e38", + "id": "0x564d8e7a3550", "kind": "StringLiteral", "range": { "begin": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 }, "end": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 } @@ -44082,33 +43888,33 @@ ] }, { - "id": "0x7feb10dfb118", + "id": "0x564d8e7a4930", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30100, - "line": 990, + "offset": 31234, + "line": 1034, "col": 9, "tokLen": 6 }, "end": { - "offset": 30113, + "offset": 31247, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10dfb0e8", + "id": "0x564d8e7a4900", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30107, + "offset": 31241, "col": 16, "tokLen": 4 }, "end": { - "offset": 30113, + "offset": 31247, "col": 22, "tokLen": 9 } @@ -44118,7 +43924,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefec0", + "id": "0x564d8dd57d68", "kind": "EnumConstantDecl", "name": "IBIAS_SFP", "type": { @@ -44131,35 +43937,35 @@ ] }, { - "id": "0x7feb10dfc458", + "id": "0x564d8e7a5d70", "kind": "IfStmt", "range": { "begin": { - "offset": 30128, - "line": 991, + "offset": 31262, + "line": 1035, "col": 5, "tokLen": 2 }, "end": { - "offset": 30170, - "line": 992, + "offset": 31304, + "line": 1036, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfc3a8", + "id": "0x564d8e7a5cc0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30132, - "line": 991, + "offset": 31266, + "line": 1035, "col": 9, "tokLen": 1 }, "end": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 } @@ -44171,16 +43977,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfc390", + "id": "0x564d8e7a5ca8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 }, "end": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 } @@ -44192,16 +43998,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfc370", + "id": "0x564d8e7a5c88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 }, "end": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 } @@ -44211,7 +44017,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44222,16 +44028,16 @@ ] }, { - "id": "0x7feb10dfb148", + "id": "0x564d8e7a4960", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30132, + "offset": 31266, "col": 9, "tokLen": 1 }, "end": { - "offset": 30132, + "offset": 31266, "col": 9, "tokLen": 1 } @@ -44239,11 +44045,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44252,16 +44058,16 @@ } }, { - "id": "0x7feb10dfc358", + "id": "0x564d8e7a5c70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 }, "end": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 } @@ -44273,16 +44079,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfb168", + "id": "0x564d8e7a4980", "kind": "StringLiteral", "range": { "begin": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 }, "end": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 } @@ -44298,33 +44104,33 @@ ] }, { - "id": "0x7feb10dfc448", + "id": "0x564d8e7a5d60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30157, - "line": 992, + "offset": 31291, + "line": 1036, "col": 9, "tokLen": 6 }, "end": { - "offset": 30170, + "offset": 31304, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfc418", + "id": "0x564d8e7a5d30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30164, + "offset": 31298, "col": 16, "tokLen": 4 }, "end": { - "offset": 30170, + "offset": 31304, "col": 22, "tokLen": 12 } @@ -44334,7 +44140,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0280", + "id": "0x564d8dd58188", "kind": "EnumConstantDecl", "name": "TRIMBIT_SCAN", "type": { @@ -44347,35 +44153,35 @@ ] }, { - "id": "0x7feb10dfd788", + "id": "0x564d8e7a71a0", "kind": "IfStmt", "range": { "begin": { - "offset": 30188, - "line": 993, + "offset": 31322, + "line": 1037, "col": 5, "tokLen": 2 }, "end": { - "offset": 30233, - "line": 994, + "offset": 31367, + "line": 1038, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfd6d8", + "id": "0x564d8e7a70f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30192, - "line": 993, + "offset": 31326, + "line": 1037, "col": 9, "tokLen": 1 }, "end": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 } @@ -44387,16 +44193,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfd6c0", + "id": "0x564d8e7a70d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 }, "end": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 } @@ -44408,16 +44214,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfd6a0", + "id": "0x564d8e7a70b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 }, "end": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 } @@ -44427,7 +44233,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44438,16 +44244,16 @@ ] }, { - "id": "0x7feb10dfc478", + "id": "0x564d8e7a5d90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30192, + "offset": 31326, "col": 9, "tokLen": 1 }, "end": { - "offset": 30192, + "offset": 31326, "col": 9, "tokLen": 1 } @@ -44455,11 +44261,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44468,16 +44274,16 @@ } }, { - "id": "0x7feb10dfd688", + "id": "0x564d8e7a70a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 }, "end": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 } @@ -44489,16 +44295,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfc498", + "id": "0x564d8e7a5db0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 }, "end": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 } @@ -44514,33 +44320,33 @@ ] }, { - "id": "0x7feb10dfd778", + "id": "0x564d8e7a7190", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30220, - "line": 994, + "offset": 31354, + "line": 1038, "col": 9, "tokLen": 6 }, "end": { - "offset": 30233, + "offset": 31367, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfd748", + "id": "0x564d8e7a7160", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30227, + "offset": 31361, "col": 16, "tokLen": 4 }, "end": { - "offset": 30233, + "offset": 31367, "col": 22, "tokLen": 12 } @@ -44550,7 +44356,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feff60", + "id": "0x564d8dd57e18", "kind": "EnumConstantDecl", "name": "HIGH_VOLTAGE", "type": { @@ -44563,35 +44369,35 @@ ] }, { - "id": "0x7feb10dfeab8", + "id": "0x564d8e7a85d0", "kind": "IfStmt", "range": { "begin": { - "offset": 30251, - "line": 995, + "offset": 31385, + "line": 1039, "col": 5, "tokLen": 2 }, "end": { - "offset": 30292, - "line": 996, + "offset": 31426, + "line": 1040, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dfea08", + "id": "0x564d8e7a8520", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30255, - "line": 995, + "offset": 31389, + "line": 1039, "col": 9, "tokLen": 1 }, "end": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 } @@ -44603,16 +44409,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfe9f0", + "id": "0x564d8e7a8508", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 }, "end": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 } @@ -44624,16 +44430,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfe9d0", + "id": "0x564d8e7a84e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 }, "end": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 } @@ -44643,7 +44449,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44654,16 +44460,16 @@ ] }, { - "id": "0x7feb10dfd7a8", + "id": "0x564d8e7a71c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30255, + "offset": 31389, "col": 9, "tokLen": 1 }, "end": { - "offset": 30255, + "offset": 31389, "col": 9, "tokLen": 1 } @@ -44671,11 +44477,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44684,16 +44490,16 @@ } }, { - "id": "0x7feb10dfe9b8", + "id": "0x564d8e7a84d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 }, "end": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 } @@ -44705,16 +44511,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfd7c8", + "id": "0x564d8e7a71e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 }, "end": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 } @@ -44730,33 +44536,33 @@ ] }, { - "id": "0x7feb10dfeaa8", + "id": "0x564d8e7a85c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30279, - "line": 996, + "offset": 31413, + "line": 1040, "col": 9, "tokLen": 6 }, "end": { - "offset": 30292, + "offset": 31426, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dfea78", + "id": "0x564d8e7a8590", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30286, + "offset": 31420, "col": 16, "tokLen": 4 }, "end": { - "offset": 30292, + "offset": 31426, "col": 22, "tokLen": 8 } @@ -44766,7 +44572,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef240", + "id": "0x564d8dd56fa8", "kind": "EnumConstantDecl", "name": "IO_DELAY", "type": { @@ -44779,35 +44585,35 @@ ] }, { - "id": "0x7feb10dffde8", + "id": "0x564d8e7a9a00", "kind": "IfStmt", "range": { "begin": { - "offset": 30306, - "line": 997, + "offset": 31440, + "line": 1041, "col": 5, "tokLen": 2 }, "end": { - "offset": 30348, - "line": 998, + "offset": 31482, + "line": 1042, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10dffd38", + "id": "0x564d8e7a9950", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30310, - "line": 997, + "offset": 31444, + "line": 1041, "col": 9, "tokLen": 1 }, "end": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 } @@ -44819,16 +44625,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dffd20", + "id": "0x564d8e7a9938", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 }, "end": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 } @@ -44840,16 +44646,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dffd00", + "id": "0x564d8e7a9918", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 }, "end": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 } @@ -44859,7 +44665,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44870,16 +44676,16 @@ ] }, { - "id": "0x7feb10dfead8", + "id": "0x564d8e7a85f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30310, + "offset": 31444, "col": 9, "tokLen": 1 }, "end": { - "offset": 30310, + "offset": 31444, "col": 9, "tokLen": 1 } @@ -44887,11 +44693,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44900,16 +44706,16 @@ } }, { - "id": "0x7feb10dffce8", + "id": "0x564d8e7a9900", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 }, "end": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 } @@ -44921,16 +44727,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfeaf8", + "id": "0x564d8e7a8610", "kind": "StringLiteral", "range": { "begin": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 }, "end": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 } @@ -44946,33 +44752,33 @@ ] }, { - "id": "0x7feb10dffdd8", + "id": "0x564d8e7a99f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30335, - "line": 998, + "offset": 31469, + "line": 1042, "col": 9, "tokLen": 6 }, "end": { - "offset": 30348, + "offset": 31482, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10dffda8", + "id": "0x564d8e7a99c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30342, + "offset": 31476, "col": 16, "tokLen": 4 }, "end": { - "offset": 30348, + "offset": 31482, "col": 22, "tokLen": 15 } @@ -44982,7 +44788,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feffb0", + "id": "0x564d8dd57e70", "kind": "EnumConstantDecl", "name": "TEMPERATURE_ADC", "type": { @@ -44995,35 +44801,35 @@ ] }, { - "id": "0x7feb10e01118", + "id": "0x564d8e7aae30", "kind": "IfStmt", "range": { "begin": { - "offset": 30369, - "line": 999, + "offset": 31503, + "line": 1043, "col": 5, "tokLen": 2 }, "end": { - "offset": 30412, - "line": 1000, + "offset": 31546, + "line": 1044, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e01068", + "id": "0x564d8e7aad80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30373, - "line": 999, + "offset": 31507, + "line": 1043, "col": 9, "tokLen": 1 }, "end": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 } @@ -45035,16 +44841,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e01050", + "id": "0x564d8e7aad68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 }, "end": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 } @@ -45056,16 +44862,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e01030", + "id": "0x564d8e7aad48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 }, "end": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 } @@ -45075,7 +44881,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45086,16 +44892,16 @@ ] }, { - "id": "0x7feb10dffe08", + "id": "0x564d8e7a9a20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30373, + "offset": 31507, "col": 9, "tokLen": 1 }, "end": { - "offset": 30373, + "offset": 31507, "col": 9, "tokLen": 1 } @@ -45103,11 +44909,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45116,16 +44922,16 @@ } }, { - "id": "0x7feb10e01018", + "id": "0x564d8e7aad30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 }, "end": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 } @@ -45137,16 +44943,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dffe28", + "id": "0x564d8e7a9a40", "kind": "StringLiteral", "range": { "begin": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 }, "end": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 } @@ -45162,33 +44968,33 @@ ] }, { - "id": "0x7feb10e01108", + "id": "0x564d8e7aae20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30399, - "line": 1000, + "offset": 31533, + "line": 1044, "col": 9, "tokLen": 6 }, "end": { - "offset": 30412, + "offset": 31546, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e010d8", + "id": "0x564d8e7aadf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30406, + "offset": 31540, "col": 16, "tokLen": 4 }, "end": { - "offset": 30412, + "offset": 31546, "col": 22, "tokLen": 16 } @@ -45198,7 +45004,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0000", + "id": "0x564d8dd57ec8", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA", "type": { @@ -45211,35 +45017,35 @@ ] }, { - "id": "0x7feb10e02448", + "id": "0x564d8e7ac260", "kind": "IfStmt", "range": { "begin": { - "offset": 30434, - "line": 1001, + "offset": 31568, + "line": 1045, "col": 5, "tokLen": 2 }, "end": { - "offset": 30480, - "line": 1002, + "offset": 31614, + "line": 1046, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e02398", + "id": "0x564d8e7ac1b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30438, - "line": 1001, + "offset": 31572, + "line": 1045, "col": 9, "tokLen": 1 }, "end": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 } @@ -45251,16 +45057,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e02380", + "id": "0x564d8e7ac198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 }, "end": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 } @@ -45272,16 +45078,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e02360", + "id": "0x564d8e7ac178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 }, "end": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 } @@ -45291,7 +45097,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45302,16 +45108,16 @@ ] }, { - "id": "0x7feb10e01138", + "id": "0x564d8e7aae50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30438, + "offset": 31572, "col": 9, "tokLen": 1 }, "end": { - "offset": 30438, + "offset": 31572, "col": 9, "tokLen": 1 } @@ -45319,11 +45125,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45332,16 +45138,16 @@ } }, { - "id": "0x7feb10e02348", + "id": "0x564d8e7ac160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 }, "end": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 } @@ -45353,16 +45159,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e01158", + "id": "0x564d8e7aae70", "kind": "StringLiteral", "range": { "begin": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 }, "end": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 } @@ -45378,33 +45184,33 @@ ] }, { - "id": "0x7feb10e02438", + "id": "0x564d8e7ac250", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30467, - "line": 1002, + "offset": 31601, + "line": 1046, "col": 9, "tokLen": 6 }, "end": { - "offset": 30480, + "offset": 31614, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e02408", + "id": "0x564d8e7ac220", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30474, + "offset": 31608, "col": 16, "tokLen": 4 }, "end": { - "offset": 30480, + "offset": 31614, "col": 22, "tokLen": 19 } @@ -45414,7 +45220,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0050", + "id": "0x564d8dd57f20", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGAEXT", "type": { @@ -45427,35 +45233,35 @@ ] }, { - "id": "0x7feb10e03778", + "id": "0x564d8e7ad690", "kind": "IfStmt", "range": { "begin": { - "offset": 30505, - "line": 1003, + "offset": 31639, + "line": 1047, "col": 5, "tokLen": 2 }, "end": { - "offset": 30548, - "line": 1004, + "offset": 31682, + "line": 1048, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e036c8", + "id": "0x564d8e7ad5e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30509, - "line": 1003, + "offset": 31643, + "line": 1047, "col": 9, "tokLen": 1 }, "end": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 } @@ -45467,16 +45273,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e036b0", + "id": "0x564d8e7ad5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 }, "end": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 } @@ -45488,16 +45294,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e03690", + "id": "0x564d8e7ad5a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 }, "end": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 } @@ -45507,7 +45313,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45518,16 +45324,16 @@ ] }, { - "id": "0x7feb10e02468", + "id": "0x564d8e7ac280", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30509, + "offset": 31643, "col": 9, "tokLen": 1 }, "end": { - "offset": 30509, + "offset": 31643, "col": 9, "tokLen": 1 } @@ -45535,11 +45341,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45548,16 +45354,16 @@ } }, { - "id": "0x7feb10e03678", + "id": "0x564d8e7ad590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 }, "end": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 } @@ -45569,16 +45375,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e02488", + "id": "0x564d8e7ac2a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 }, "end": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 } @@ -45594,33 +45400,33 @@ ] }, { - "id": "0x7feb10e03768", + "id": "0x564d8e7ad680", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30535, - "line": 1004, + "offset": 31669, + "line": 1048, "col": 9, "tokLen": 6 }, "end": { - "offset": 30548, + "offset": 31682, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e03738", + "id": "0x564d8e7ad650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30542, + "offset": 31676, "col": 16, "tokLen": 4 }, "end": { - "offset": 30548, + "offset": 31682, "col": 22, "tokLen": 16 } @@ -45630,7 +45436,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff00a0", + "id": "0x564d8dd57f78", "kind": "EnumConstantDecl", "name": "TEMPERATURE_10GE", "type": { @@ -45643,35 +45449,35 @@ ] }, { - "id": "0x7feb10e04aa8", + "id": "0x564d8e7aeac0", "kind": "IfStmt", "range": { "begin": { - "offset": 30570, - "line": 1005, + "offset": 31704, + "line": 1049, "col": 5, "tokLen": 2 }, "end": { - "offset": 30613, - "line": 1006, + "offset": 31747, + "line": 1050, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e049f8", + "id": "0x564d8e7aea10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30574, - "line": 1005, + "offset": 31708, + "line": 1049, "col": 9, "tokLen": 1 }, "end": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 } @@ -45683,16 +45489,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e049e0", + "id": "0x564d8e7ae9f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 }, "end": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 } @@ -45704,16 +45510,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e049c0", + "id": "0x564d8e7ae9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 }, "end": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 } @@ -45723,7 +45529,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45734,16 +45540,16 @@ ] }, { - "id": "0x7feb10e03798", + "id": "0x564d8e7ad6b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30574, + "offset": 31708, "col": 9, "tokLen": 1 }, "end": { - "offset": 30574, + "offset": 31708, "col": 9, "tokLen": 1 } @@ -45751,11 +45557,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45764,16 +45570,16 @@ } }, { - "id": "0x7feb10e049a8", + "id": "0x564d8e7ae9c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 }, "end": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 } @@ -45785,16 +45591,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e037b8", + "id": "0x564d8e7ad6d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 }, "end": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 } @@ -45810,33 +45616,33 @@ ] }, { - "id": "0x7feb10e04a98", + "id": "0x564d8e7aeab0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30600, - "line": 1006, + "offset": 31734, + "line": 1050, "col": 9, "tokLen": 6 }, "end": { - "offset": 30613, + "offset": 31747, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e04a68", + "id": "0x564d8e7aea80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30607, + "offset": 31741, "col": 16, "tokLen": 4 }, "end": { - "offset": 30613, + "offset": 31747, "col": 22, "tokLen": 16 } @@ -45846,7 +45652,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff00f0", + "id": "0x564d8dd57fd0", "kind": "EnumConstantDecl", "name": "TEMPERATURE_DCDC", "type": { @@ -45859,35 +45665,35 @@ ] }, { - "id": "0x7feb10e05dd8", + "id": "0x564d8e7afef0", "kind": "IfStmt", "range": { "begin": { - "offset": 30635, - "line": 1007, + "offset": 31769, + "line": 1051, "col": 5, "tokLen": 2 }, "end": { - "offset": 30678, - "line": 1008, + "offset": 31812, + "line": 1052, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e05d28", + "id": "0x564d8e7afe40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30639, - "line": 1007, + "offset": 31773, + "line": 1051, "col": 9, "tokLen": 1 }, "end": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 } @@ -45899,16 +45705,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e05d10", + "id": "0x564d8e7afe28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 }, "end": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 } @@ -45920,16 +45726,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e05cf0", + "id": "0x564d8e7afe08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 }, "end": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 } @@ -45939,7 +45745,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45950,16 +45756,16 @@ ] }, { - "id": "0x7feb10e04ac8", + "id": "0x564d8e7aeae0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30639, + "offset": 31773, "col": 9, "tokLen": 1 }, "end": { - "offset": 30639, + "offset": 31773, "col": 9, "tokLen": 1 } @@ -45967,11 +45773,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45980,16 +45786,16 @@ } }, { - "id": "0x7feb10e05cd8", + "id": "0x564d8e7afdf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 }, "end": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 } @@ -46001,16 +45807,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e04ae8", + "id": "0x564d8e7aeb00", "kind": "StringLiteral", "range": { "begin": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 }, "end": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 } @@ -46026,33 +45832,33 @@ ] }, { - "id": "0x7feb10e05dc8", + "id": "0x564d8e7afee0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30665, - "line": 1008, + "offset": 31799, + "line": 1052, "col": 9, "tokLen": 6 }, "end": { - "offset": 30678, + "offset": 31812, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e05d98", + "id": "0x564d8e7afeb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30672, + "offset": 31806, "col": 16, "tokLen": 4 }, "end": { - "offset": 30678, + "offset": 31812, "col": 22, "tokLen": 16 } @@ -46062,7 +45868,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0140", + "id": "0x564d8dd58028", "kind": "EnumConstantDecl", "name": "TEMPERATURE_SODL", "type": { @@ -46075,35 +45881,35 @@ ] }, { - "id": "0x7feb10e07108", + "id": "0x564d8e7b1320", "kind": "IfStmt", "range": { "begin": { - "offset": 30700, - "line": 1009, + "offset": 31834, + "line": 1053, "col": 5, "tokLen": 2 }, "end": { - "offset": 30743, - "line": 1010, + "offset": 31877, + "line": 1054, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e07058", + "id": "0x564d8e7b1270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30704, - "line": 1009, + "offset": 31838, + "line": 1053, "col": 9, "tokLen": 1 }, "end": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 } @@ -46115,16 +45921,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e07040", + "id": "0x564d8e7b1258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 }, "end": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 } @@ -46136,16 +45942,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e07020", + "id": "0x564d8e7b1238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 }, "end": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 } @@ -46155,7 +45961,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46166,16 +45972,16 @@ ] }, { - "id": "0x7feb10e05df8", + "id": "0x564d8e7aff10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30704, + "offset": 31838, "col": 9, "tokLen": 1 }, "end": { - "offset": 30704, + "offset": 31838, "col": 9, "tokLen": 1 } @@ -46183,11 +45989,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46196,16 +46002,16 @@ } }, { - "id": "0x7feb10e07008", + "id": "0x564d8e7b1220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 }, "end": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 } @@ -46217,16 +46023,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e05e18", + "id": "0x564d8e7aff30", "kind": "StringLiteral", "range": { "begin": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 }, "end": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 } @@ -46242,33 +46048,33 @@ ] }, { - "id": "0x7feb10e070f8", + "id": "0x564d8e7b1310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30730, - "line": 1010, + "offset": 31864, + "line": 1054, "col": 9, "tokLen": 6 }, "end": { - "offset": 30743, + "offset": 31877, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e070c8", + "id": "0x564d8e7b12e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30737, + "offset": 31871, "col": 16, "tokLen": 4 }, "end": { - "offset": 30743, + "offset": 31877, "col": 22, "tokLen": 16 } @@ -46278,7 +46084,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0190", + "id": "0x564d8dd58080", "kind": "EnumConstantDecl", "name": "TEMPERATURE_SODR", "type": { @@ -46291,35 +46097,35 @@ ] }, { - "id": "0x7feb10e08438", + "id": "0x564d8e7b2750", "kind": "IfStmt", "range": { "begin": { - "offset": 30765, - "line": 1011, + "offset": 31899, + "line": 1055, "col": 5, "tokLen": 2 }, "end": { - "offset": 30810, - "line": 1012, + "offset": 31944, + "line": 1056, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e08388", + "id": "0x564d8e7b26a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30769, - "line": 1011, + "offset": 31903, + "line": 1055, "col": 9, "tokLen": 1 }, "end": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 } @@ -46331,16 +46137,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e08370", + "id": "0x564d8e7b2688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 }, "end": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 } @@ -46352,16 +46158,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e08350", + "id": "0x564d8e7b2668", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 }, "end": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 } @@ -46371,7 +46177,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46382,16 +46188,16 @@ ] }, { - "id": "0x7feb10e07128", + "id": "0x564d8e7b1340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30769, + "offset": 31903, "col": 9, "tokLen": 1 }, "end": { - "offset": 30769, + "offset": 31903, "col": 9, "tokLen": 1 } @@ -46399,11 +46205,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46412,16 +46218,16 @@ } }, { - "id": "0x7feb10e08338", + "id": "0x564d8e7b2650", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 }, "end": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 } @@ -46433,16 +46239,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e07148", + "id": "0x564d8e7b1360", "kind": "StringLiteral", "range": { "begin": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 }, "end": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 } @@ -46458,33 +46264,33 @@ ] }, { - "id": "0x7feb10e08428", + "id": "0x564d8e7b2740", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30797, - "line": 1012, + "offset": 31931, + "line": 1056, "col": 9, "tokLen": 6 }, "end": { - "offset": 30810, + "offset": 31944, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e083f8", + "id": "0x564d8e7b2710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30804, + "offset": 31938, "col": 16, "tokLen": 4 }, "end": { - "offset": 30810, + "offset": 31944, "col": 22, "tokLen": 17 } @@ -46494,7 +46300,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff01e0", + "id": "0x564d8dd580d8", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA2", "type": { @@ -46507,35 +46313,35 @@ ] }, { - "id": "0x7feb10e09768", + "id": "0x564d8e7b3b80", "kind": "IfStmt", "range": { "begin": { - "offset": 30833, - "line": 1013, + "offset": 31967, + "line": 1057, "col": 5, "tokLen": 2 }, "end": { - "offset": 30878, - "line": 1014, + "offset": 32012, + "line": 1058, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e096b8", + "id": "0x564d8e7b3ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30837, - "line": 1013, + "offset": 31971, + "line": 1057, "col": 9, "tokLen": 1 }, "end": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 } @@ -46547,16 +46353,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e096a0", + "id": "0x564d8e7b3ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 }, "end": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 } @@ -46568,16 +46374,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e09680", + "id": "0x564d8e7b3a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 }, "end": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 } @@ -46587,7 +46393,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46598,16 +46404,16 @@ ] }, { - "id": "0x7feb10e08458", + "id": "0x564d8e7b2770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30837, + "offset": 31971, "col": 9, "tokLen": 1 }, "end": { - "offset": 30837, + "offset": 31971, "col": 9, "tokLen": 1 } @@ -46615,11 +46421,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46628,16 +46434,16 @@ } }, { - "id": "0x7feb10e09668", + "id": "0x564d8e7b3a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 }, "end": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 } @@ -46649,16 +46455,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e08478", + "id": "0x564d8e7b2790", "kind": "StringLiteral", "range": { "begin": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 }, "end": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 } @@ -46674,33 +46480,33 @@ ] }, { - "id": "0x7feb10e09758", + "id": "0x564d8e7b3b70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30865, - "line": 1014, + "offset": 31999, + "line": 1058, "col": 9, "tokLen": 6 }, "end": { - "offset": 30878, + "offset": 32012, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e09728", + "id": "0x564d8e7b3b40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30872, + "offset": 32006, "col": 16, "tokLen": 4 }, "end": { - "offset": 30878, + "offset": 32012, "col": 22, "tokLen": 17 } @@ -46710,7 +46516,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0230", + "id": "0x564d8dd58130", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA3", "type": { @@ -46723,35 +46529,35 @@ ] }, { - "id": "0x7feb10e0aa98", + "id": "0x564d8e7b4fb0", "kind": "IfStmt", "range": { "begin": { - "offset": 30901, - "line": 1015, + "offset": 32035, + "line": 1059, "col": 5, "tokLen": 2 }, "end": { - "offset": 30947, - "line": 1016, + "offset": 32081, + "line": 1060, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e0a9e8", + "id": "0x564d8e7b4f00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30905, - "line": 1015, + "offset": 32039, + "line": 1059, "col": 9, "tokLen": 1 }, "end": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 } @@ -46763,16 +46569,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0a9d0", + "id": "0x564d8e7b4ee8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 }, "end": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 } @@ -46784,16 +46590,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0a9b0", + "id": "0x564d8e7b4ec8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 }, "end": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 } @@ -46803,7 +46609,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46814,16 +46620,16 @@ ] }, { - "id": "0x7feb10e09788", + "id": "0x564d8e7b3ba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30905, + "offset": 32039, "col": 9, "tokLen": 1 }, "end": { - "offset": 30905, + "offset": 32039, "col": 9, "tokLen": 1 } @@ -46831,11 +46637,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46844,16 +46650,16 @@ } }, { - "id": "0x7feb10e0a998", + "id": "0x564d8e7b4eb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 }, "end": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 } @@ -46865,16 +46671,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e097a8", + "id": "0x564d8e7b3bc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 }, "end": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 } @@ -46890,33 +46696,33 @@ ] }, { - "id": "0x7feb10e0aa88", + "id": "0x564d8e7b4fa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30934, - "line": 1016, + "offset": 32068, + "line": 1060, "col": 9, "tokLen": 6 }, "end": { - "offset": 30947, + "offset": 32081, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e0aa58", + "id": "0x564d8e7b4f70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30941, + "offset": 32075, "col": 16, "tokLen": 4 }, "end": { - "offset": 30947, + "offset": 32081, "col": 22, "tokLen": 13 } @@ -46926,7 +46732,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0c50", + "id": "0x564d8dd584e0", "kind": "EnumConstantDecl", "name": "SLOW_ADC_TEMP", "type": { @@ -46939,17 +46745,17 @@ ] }, { - "id": "0x7feb10e0b128", + "id": "0x564d8e7b55d8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 30966, - "line": 1017, + "offset": 32100, + "line": 1061, "col": 5, "tokLen": 5 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -46961,16 +46767,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e0b110", + "id": "0x564d8e7b55c0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 30966, + "offset": 32100, "col": 5, "tokLen": 5 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -46981,16 +46787,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e0b0e0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7b5598", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 30972, + "offset": 32106, "col": 11, "tokLen": 12 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -47000,24 +46806,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e0b0c8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7b5578", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 30972, + "offset": 32106, "col": 11, "tokLen": 12 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -47026,20 +46835,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7b5570", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e0b0a0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7b5540", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 30972, + "offset": 32106, "col": 11, "tokLen": 12 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -47049,297 +46866,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e0b080", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7b5528", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 30972, - "col": 11, - "tokLen": 12 + "offset": 32119, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 31009, - "col": 48, + "offset": 32142, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e0b078", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e0b048", - "kind": "CXXConstructExpr", + "id": "0x564d8e7b5510", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30972, - "col": 11, - "tokLen": 12 + "offset": 32119, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 31009, - "col": 48, + "offset": 32142, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e0b030", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7b54f0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 30985, + "offset": 32119, "col": 24, "tokLen": 20 }, "end": { - "offset": 31008, + "offset": 32142, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7b54e8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e0b018", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7b54b0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30985, + "offset": 32119, "col": 24, "tokLen": 20 }, "end": { - "offset": 31008, + "offset": 32142, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e0aff8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7b5498", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30985, + "offset": 32140, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 32140, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b5478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32140, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 32140, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7b5460", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32119, "col": 24, "tokLen": 20 }, "end": { - "offset": 31008, + "offset": 32119, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b4fe0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32119, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 32119, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char[19]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown dac Index \"" + } + ] + }, + { + "id": "0x564d8e7b5010", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32142, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 32142, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e0aff0", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e72f980", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e0afb8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 30985, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 31008, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e0afa0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31006, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 31006, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e0af80", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31006, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 31006, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e0af68", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 30985, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 30985, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e0aac8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 30985, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 30985, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char[19]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown dac Index \"" - } - ] - }, - { - "id": "0x7feb10e0aaf8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31008, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 31008, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e8ff00", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -47364,29 +47117,1791 @@ ] } { - "id": "0x7feb10e0b598", + "id": "0x564d8e7b5a50", "kind": "FunctionDecl", "loc": { - "offset": 31043, + "offset": 32178, "file": "ToString.cpp", - "line": 1020, + "line": 1064, + "col": 30, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 32149, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 32583, + "line": 1078, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x564d8e3a8fe0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10powerIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "inner": [ + { + "id": "0x564d8dd585f0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "decl": { + "id": "0x564d8dd58550", + "kind": "EnumDecl", + "name": "powerIndex" + } + } + ] + }, + { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "loc": { + "offset": 32206, + "line": 1064, + "col": 58, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 32187, + "col": 39, + "tokLen": 5 + }, + "end": { + "offset": 32206, + "col": 58, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e7bdb90", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 32209, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 32583, + "line": 1078, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7b7040", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32215, + "line": 1065, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32252, + "line": 1066, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b6f90", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32219, + "line": 1065, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32224, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7b6f78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32221, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32221, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b6f58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32221, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32221, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b5c38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32219, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32219, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7b6f40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32224, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32224, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b5c58", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32224, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32224, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_a\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7b7030", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32239, + "line": 1066, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32252, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b7000", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32246, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32252, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58610", + "kind": "EnumConstantDecl", + "name": "V_POWER_A", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7b8470", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32267, + "line": 1067, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32304, + "line": 1068, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b83c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32271, + "line": 1067, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32276, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7b83a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32273, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32273, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b8388", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32273, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32273, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b7060", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32271, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32271, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7b8370", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32276, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32276, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b7080", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32276, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32276, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_b\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7b8460", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32291, + "line": 1068, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32304, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b8430", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32298, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32304, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58668", + "kind": "EnumConstantDecl", + "name": "V_POWER_B", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7b98a0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32319, + "line": 1069, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32356, + "line": 1070, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b97f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32323, + "line": 1069, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32328, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7b97d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32325, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32325, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b97b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32325, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32325, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b8490", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32323, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32323, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7b97a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32328, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32328, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b84b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32328, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32328, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_c\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7b9890", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32343, + "line": 1070, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32356, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b9860", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32350, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32356, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd586c0", + "kind": "EnumConstantDecl", + "name": "V_POWER_C", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bacf0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32371, + "line": 1071, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32408, + "line": 1072, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7bac40", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32375, + "line": 1071, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32380, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bac28", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32377, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32377, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bac08", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32377, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32377, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b98c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32375, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32375, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7babf0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32380, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32380, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b98e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32380, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32380, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_d\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7bace0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32395, + "line": 1072, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32408, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7bacb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32402, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32408, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58718", + "kind": "EnumConstantDecl", + "name": "V_POWER_D", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bc120", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32423, + "line": 1073, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32461, + "line": 1074, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x564d8e7bc070", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32427, + "line": 1073, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32432, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bc058", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32429, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32429, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bc038", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32429, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32429, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7bad10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32427, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32427, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7bc020", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32432, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 32432, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bad30", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32432, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 32432, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"v_io\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7bc110", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32448, + "line": 1074, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32461, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x564d8e7bc0e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32455, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32461, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58770", + "kind": "EnumConstantDecl", + "name": "V_POWER_IO", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bd550", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32477, + "line": 1075, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32517, + "line": 1076, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x564d8e7bd4a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32481, + "line": 1075, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32486, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bd488", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32483, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32483, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bd468", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32483, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32483, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7bc140", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32481, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32481, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7bd450", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32486, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 32486, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bc160", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32486, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 32486, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"v_chip\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7bd540", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32504, + "line": 1076, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32517, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x564d8e7bd510", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32511, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32517, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd587c8", + "kind": "EnumConstantDecl", + "name": "V_POWER_CHIP", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bdb78", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 32535, + "line": 1077, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7bdb60", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 32535, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7bdb38", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x564d8e7bdb18", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7bdb10", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7bdae0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7bdac8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x564d8e7bdab0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x564d8e7bda90", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7bda88", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7bda50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bda38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32577, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 32577, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bda18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32577, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 32577, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7bda00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32554, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bd580", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32554, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown power Index \"" + } + ] + }, + { + "id": "0x564d8e7bd5b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32579, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x564d8e7bdd60", + "kind": "FunctionDecl", + "loc": { + "offset": 32614, + "file": "ToString.cpp", + "line": 1080, "col": 29, "tokLen": 8 }, "range": { "begin": { - "offset": 31015, + "offset": 32586, "col": 1, "tokLen": 8 }, "end": { - "offset": 31403, - "line": 1030, + "offset": 32974, + "line": 1090, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a8fa8", + "previousDecl": "0x564d8e3a9570", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -47400,13 +48915,13 @@ }, "inner": [ { - "id": "0x37ff1de0", + "id": "0x564d8dd59b10", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::burstMode" }, "decl": { - "id": "0x37ff1d38", + "id": "0x564d8dd59a68", "kind": "EnumDecl", "name": "burstMode" } @@ -47414,22 +48929,22 @@ ] }, { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "loc": { - "offset": 31071, - "line": 1020, + "offset": 32642, + "line": 1080, "col": 57, "tokLen": 1 }, "range": { "begin": { - "offset": 31052, + "offset": 32623, "col": 38, "tokLen": 5 }, "end": { - "offset": 31071, + "offset": 32642, "col": 57, "tokLen": 1 } @@ -47441,52 +48956,52 @@ } }, { - "id": "0x7feb10e10ad0", + "id": "0x564d8e7c3630", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31074, + "offset": 32645, "col": 60, "tokLen": 1 }, "end": { - "offset": 31403, - "line": 1030, + "offset": 32974, + "line": 1090, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e0ca98", + "id": "0x564d8e7bf360", "kind": "IfStmt", "range": { "begin": { - "offset": 31080, - "line": 1021, + "offset": 32651, + "line": 1081, "col": 5, "tokLen": 2 }, "end": { - "offset": 31128, - "line": 1022, + "offset": 32699, + "line": 1082, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0c9e8", + "id": "0x564d8e7bf2b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31084, - "line": 1021, + "offset": 32655, + "line": 1081, "col": 9, "tokLen": 1 }, "end": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 } @@ -47498,16 +49013,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0c9d0", + "id": "0x564d8e7bf298", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 }, "end": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 } @@ -47519,16 +49034,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0c9b0", + "id": "0x564d8e7bf278", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 }, "end": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 } @@ -47538,7 +49053,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47549,16 +49064,16 @@ ] }, { - "id": "0x7feb10e0b780", + "id": "0x564d8e7bdf48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31084, + "offset": 32655, "col": 9, "tokLen": 1 }, "end": { - "offset": 31084, + "offset": 32655, "col": 9, "tokLen": 1 } @@ -47566,11 +49081,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47579,16 +49094,16 @@ } }, { - "id": "0x7feb10e0c998", + "id": "0x564d8e7bf260", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 }, "end": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 } @@ -47600,16 +49115,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0b7a0", + "id": "0x564d8e7bdf68", "kind": "StringLiteral", "range": { "begin": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 }, "end": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 } @@ -47625,33 +49140,33 @@ ] }, { - "id": "0x7feb10e0ca88", + "id": "0x564d8e7bf350", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31115, - "line": 1022, + "offset": 32686, + "line": 1082, "col": 9, "tokLen": 6 }, "end": { - "offset": 31128, + "offset": 32699, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0ca58", + "id": "0x564d8e7bf320", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31122, + "offset": 32693, "col": 16, "tokLen": 4 }, "end": { - "offset": 31128, + "offset": 32699, "col": 22, "tokLen": 14 } @@ -47661,7 +49176,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1e00", + "id": "0x564d8dd59b30", "kind": "EnumConstantDecl", "name": "BURST_INTERNAL", "type": { @@ -47674,35 +49189,35 @@ ] }, { - "id": "0x7feb10e0ddc8", + "id": "0x564d8e7c0790", "kind": "IfStmt", "range": { "begin": { - "offset": 31148, - "line": 1023, + "offset": 32719, + "line": 1083, "col": 5, "tokLen": 2 }, "end": { - "offset": 31196, - "line": 1024, + "offset": 32767, + "line": 1084, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0dd18", + "id": "0x564d8e7c06e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31152, - "line": 1023, + "offset": 32723, + "line": 1083, "col": 9, "tokLen": 1 }, "end": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 } @@ -47714,16 +49229,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0dd00", + "id": "0x564d8e7c06c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 }, "end": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 } @@ -47735,16 +49250,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0dce0", + "id": "0x564d8e7c06a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 }, "end": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 } @@ -47754,7 +49269,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47765,16 +49280,16 @@ ] }, { - "id": "0x7feb10e0cab8", + "id": "0x564d8e7bf380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31152, + "offset": 32723, "col": 9, "tokLen": 1 }, "end": { - "offset": 31152, + "offset": 32723, "col": 9, "tokLen": 1 } @@ -47782,11 +49297,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47795,16 +49310,16 @@ } }, { - "id": "0x7feb10e0dcc8", + "id": "0x564d8e7c0690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 }, "end": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 } @@ -47816,16 +49331,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0cad8", + "id": "0x564d8e7bf3a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 }, "end": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 } @@ -47841,33 +49356,33 @@ ] }, { - "id": "0x7feb10e0ddb8", + "id": "0x564d8e7c0780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31183, - "line": 1024, + "offset": 32754, + "line": 1084, "col": 9, "tokLen": 6 }, "end": { - "offset": 31196, + "offset": 32767, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0dd88", + "id": "0x564d8e7c0750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31190, + "offset": 32761, "col": 16, "tokLen": 4 }, "end": { - "offset": 31196, + "offset": 32767, "col": 22, "tokLen": 14 } @@ -47877,7 +49392,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1e50", + "id": "0x564d8dd59b88", "kind": "EnumConstantDecl", "name": "BURST_EXTERNAL", "type": { @@ -47890,35 +49405,35 @@ ] }, { - "id": "0x7feb10e0f0f8", + "id": "0x564d8e7c1bc0", "kind": "IfStmt", "range": { "begin": { - "offset": 31216, - "line": 1025, + "offset": 32787, + "line": 1085, "col": 5, "tokLen": 2 }, "end": { - "offset": 31261, - "line": 1026, + "offset": 32832, + "line": 1086, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e0f048", + "id": "0x564d8e7c1b10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31220, - "line": 1025, + "offset": 32791, + "line": 1085, "col": 9, "tokLen": 1 }, "end": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 } @@ -47930,16 +49445,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0f030", + "id": "0x564d8e7c1af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 }, "end": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 } @@ -47951,16 +49466,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0f010", + "id": "0x564d8e7c1ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 }, "end": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 } @@ -47970,7 +49485,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47981,16 +49496,16 @@ ] }, { - "id": "0x7feb10e0dde8", + "id": "0x564d8e7c07b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31220, + "offset": 32791, "col": 9, "tokLen": 1 }, "end": { - "offset": 31220, + "offset": 32791, "col": 9, "tokLen": 1 } @@ -47998,11 +49513,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48011,16 +49526,16 @@ } }, { - "id": "0x7feb10e0eff8", + "id": "0x564d8e7c1ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 }, "end": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 } @@ -48032,16 +49547,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0de08", + "id": "0x564d8e7c07d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 }, "end": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 } @@ -48057,33 +49572,33 @@ ] }, { - "id": "0x7feb10e0f0e8", + "id": "0x564d8e7c1bb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31248, - "line": 1026, + "offset": 32819, + "line": 1086, "col": 9, "tokLen": 6 }, "end": { - "offset": 31261, + "offset": 32832, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e0f0b8", + "id": "0x564d8e7c1b80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31255, + "offset": 32826, "col": 16, "tokLen": 4 }, "end": { - "offset": 31261, + "offset": 32832, "col": 22, "tokLen": 19 } @@ -48093,7 +49608,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1ea0", + "id": "0x564d8dd59be0", "kind": "EnumConstantDecl", "name": "CONTINUOUS_INTERNAL", "type": { @@ -48106,35 +49621,35 @@ ] }, { - "id": "0x7feb10e10428", + "id": "0x564d8e7c2ff0", "kind": "IfStmt", "range": { "begin": { - "offset": 31286, - "line": 1027, + "offset": 32857, + "line": 1087, "col": 5, "tokLen": 2 }, "end": { - "offset": 31331, - "line": 1028, + "offset": 32902, + "line": 1088, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e10378", + "id": "0x564d8e7c2f40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31290, - "line": 1027, + "offset": 32861, + "line": 1087, "col": 9, "tokLen": 1 }, "end": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 } @@ -48146,16 +49661,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e10360", + "id": "0x564d8e7c2f28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 }, "end": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 } @@ -48167,16 +49682,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e10340", + "id": "0x564d8e7c2f08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 }, "end": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 } @@ -48186,7 +49701,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48197,16 +49712,16 @@ ] }, { - "id": "0x7feb10e0f118", + "id": "0x564d8e7c1be0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31290, + "offset": 32861, "col": 9, "tokLen": 1 }, "end": { - "offset": 31290, + "offset": 32861, "col": 9, "tokLen": 1 } @@ -48214,11 +49729,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48227,16 +49742,16 @@ } }, { - "id": "0x7feb10e10328", + "id": "0x564d8e7c2ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 }, "end": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 } @@ -48248,16 +49763,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0f138", + "id": "0x564d8e7c1c00", "kind": "StringLiteral", "range": { "begin": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 }, "end": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 } @@ -48273,33 +49788,33 @@ ] }, { - "id": "0x7feb10e10418", + "id": "0x564d8e7c2fe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31318, - "line": 1028, + "offset": 32889, + "line": 1088, "col": 9, "tokLen": 6 }, "end": { - "offset": 31331, + "offset": 32902, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e103e8", + "id": "0x564d8e7c2fb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31325, + "offset": 32896, "col": 16, "tokLen": 4 }, "end": { - "offset": 31331, + "offset": 32902, "col": 22, "tokLen": 19 } @@ -48309,7 +49824,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1ef0", + "id": "0x564d8dd59c38", "kind": "EnumConstantDecl", "name": "CONTINUOUS_EXTERNAL", "type": { @@ -48322,17 +49837,17 @@ ] }, { - "id": "0x7feb10e10ab8", + "id": "0x564d8e7c3618", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 31356, - "line": 1029, + "offset": 32927, + "line": 1089, "col": 5, "tokLen": 5 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48344,16 +49859,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e10aa0", + "id": "0x564d8e7c3600", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 31356, + "offset": 32927, "col": 5, "tokLen": 5 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48364,16 +49879,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e10a70", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c35d8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 31362, + "offset": 32933, "col": 11, "tokLen": 12 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48383,24 +49898,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e10a58", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c35b8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31362, + "offset": 32933, "col": 11, "tokLen": 12 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48409,20 +49927,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7c35b0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e10a30", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7c3580", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31362, + "offset": 32933, "col": 11, "tokLen": 12 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48432,297 +49958,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e10a10", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c3568", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31362, - "col": 11, - "tokLen": 12 + "offset": 32946, + "col": 24, + "tokLen": 21 }, "end": { - "offset": 31400, - "col": 49, + "offset": 32970, + "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e10a08", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e109d8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c3550", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31362, - "col": 11, - "tokLen": 12 + "offset": 32946, + "col": 24, + "tokLen": 21 }, "end": { - "offset": 31400, - "col": 49, + "offset": 32970, + "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e109c0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c3530", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31375, + "offset": 32946, "col": 24, "tokLen": 21 }, "end": { - "offset": 31399, + "offset": 32970, "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7c3528", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e109a8", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7c34f0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31375, + "offset": 32946, "col": 24, "tokLen": 21 }, "end": { - "offset": 31399, + "offset": 32970, "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e10988", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c34d8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31375, + "offset": 32968, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 32968, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c34b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32968, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 32968, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7c34a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32946, "col": 24, "tokLen": 21 }, "end": { - "offset": 31399, + "offset": 32946, + "col": 24, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c3020", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32946, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 32946, + "col": 24, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char[20]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown burst mode \"" + } + ] + }, + { + "id": "0x564d8e7c3050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32970, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 32970, "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e10980", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7bdc88", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e10948", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 31375, - "col": 24, - "tokLen": 21 - }, - "end": { - "offset": 31399, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e10930", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31397, - "col": 46, - "tokLen": 1 - }, - "end": { - "offset": 31397, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e10910", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31397, - "col": 46, - "tokLen": 1 - }, - "end": { - "offset": 31397, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e108f8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31375, - "col": 24, - "tokLen": 21 - }, - "end": { - "offset": 31375, - "col": 24, - "tokLen": 21 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e10458", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 31375, - "col": 24, - "tokLen": 21 - }, - "end": { - "offset": 31375, - "col": 24, - "tokLen": 21 - } - }, - "type": { - "qualType": "const char[20]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown burst mode \"" - } - ] - }, - { - "id": "0x7feb10e10488", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31399, - "col": 48, - "tokLen": 1 - }, - "end": { - "offset": 31399, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e0b4c0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -48747,29 +50209,29 @@ ] } { - "id": "0x7feb10e10c88", + "id": "0x564d8e7c37f0", "kind": "FunctionDecl", "loc": { - "offset": 31441, + "offset": 33012, "file": "ToString.cpp", - "line": 1032, + "line": 1092, "col": 36, "tokLen": 8 }, "range": { "begin": { - "offset": 31406, + "offset": 32977, "col": 1, "tokLen": 8 }, "end": { - "offset": 31659, - "line": 1038, + "offset": 33230, + "line": 1098, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a94f8", + "previousDecl": "0x564d8e3a9b60", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -48783,13 +50245,13 @@ }, "inner": [ { - "id": "0x37ff2060", + "id": "0x564d8dd59dc0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingSourceType" }, "decl": { - "id": "0x37ff1fb8", + "id": "0x564d8dd59d18", "kind": "EnumDecl", "name": "timingSourceType" } @@ -48797,22 +50259,22 @@ ] }, { - "id": "0x7feb10e10bb0", + "id": "0x564d8e7c3718", "kind": "ParmVarDecl", "loc": { - "offset": 31469, - "line": 1032, + "offset": 33040, + "line": 1092, "col": 64, "tokLen": 1 }, "range": { "begin": { - "offset": 31450, + "offset": 33021, "col": 45, "tokLen": 5 }, "end": { - "offset": 31469, + "offset": 33040, "col": 64, "tokLen": 1 } @@ -48824,52 +50286,52 @@ } }, { - "id": "0x7feb10e13b88", + "id": "0x564d8e7c6890", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31472, + "offset": 33043, "col": 67, "tokLen": 1 }, "end": { - "offset": 31659, - "line": 1038, + "offset": 33230, + "line": 1098, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e12178", + "id": "0x564d8e7c4de0", "kind": "IfStmt", "range": { "begin": { - "offset": 31478, - "line": 1033, + "offset": 33049, + "line": 1093, "col": 5, "tokLen": 2 }, "end": { - "offset": 31520, - "line": 1034, + "offset": 33091, + "line": 1094, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e120c8", + "id": "0x564d8e7c4d30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31482, - "line": 1033, + "offset": 33053, + "line": 1093, "col": 9, "tokLen": 1 }, "end": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 } @@ -48881,16 +50343,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e120b0", + "id": "0x564d8e7c4d18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 }, "end": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 } @@ -48902,16 +50364,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e12090", + "id": "0x564d8e7c4cf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 }, "end": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 } @@ -48921,7 +50383,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48932,16 +50394,16 @@ ] }, { - "id": "0x7feb10e10e70", + "id": "0x564d8e7c39d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31482, + "offset": 33053, "col": 9, "tokLen": 1 }, "end": { - "offset": 31482, + "offset": 33053, "col": 9, "tokLen": 1 } @@ -48949,11 +50411,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e10bb0", + "id": "0x564d8e7c3718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48962,16 +50424,16 @@ } }, { - "id": "0x7feb10e12078", + "id": "0x564d8e7c4ce0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 }, "end": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 } @@ -48983,16 +50445,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e10e90", + "id": "0x564d8e7c39f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 }, "end": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 } @@ -49008,33 +50470,33 @@ ] }, { - "id": "0x7feb10e12168", + "id": "0x564d8e7c4dd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31507, - "line": 1034, + "offset": 33078, + "line": 1094, "col": 9, "tokLen": 6 }, "end": { - "offset": 31520, + "offset": 33091, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e12138", + "id": "0x564d8e7c4da0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31514, + "offset": 33085, "col": 16, "tokLen": 4 }, "end": { - "offset": 31520, + "offset": 33091, "col": 22, "tokLen": 15 } @@ -49044,7 +50506,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2080", + "id": "0x564d8dd59de0", "kind": "EnumConstantDecl", "name": "TIMING_INTERNAL", "type": { @@ -49057,35 +50519,35 @@ ] }, { - "id": "0x7feb10e134a8", + "id": "0x564d8e7c6210", "kind": "IfStmt", "range": { "begin": { - "offset": 31541, - "line": 1035, + "offset": 33112, + "line": 1095, "col": 5, "tokLen": 2 }, "end": { - "offset": 31583, - "line": 1036, + "offset": 33154, + "line": 1096, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e133f8", + "id": "0x564d8e7c6160", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31545, - "line": 1035, + "offset": 33116, + "line": 1095, "col": 9, "tokLen": 1 }, "end": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 } @@ -49097,16 +50559,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e133e0", + "id": "0x564d8e7c6148", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 }, "end": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 } @@ -49118,16 +50580,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e133c0", + "id": "0x564d8e7c6128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 }, "end": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 } @@ -49137,7 +50599,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -49148,16 +50610,16 @@ ] }, { - "id": "0x7feb10e12198", + "id": "0x564d8e7c4e00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31545, + "offset": 33116, "col": 9, "tokLen": 1 }, "end": { - "offset": 31545, + "offset": 33116, "col": 9, "tokLen": 1 } @@ -49165,11 +50627,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e10bb0", + "id": "0x564d8e7c3718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49178,16 +50640,16 @@ } }, { - "id": "0x7feb10e133a8", + "id": "0x564d8e7c6110", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 }, "end": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 } @@ -49199,16 +50661,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e121b8", + "id": "0x564d8e7c4e20", "kind": "StringLiteral", "range": { "begin": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 }, "end": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 } @@ -49224,33 +50686,33 @@ ] }, { - "id": "0x7feb10e13498", + "id": "0x564d8e7c6200", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31570, - "line": 1036, + "offset": 33141, + "line": 1096, "col": 9, "tokLen": 6 }, "end": { - "offset": 31583, + "offset": 33154, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e13468", + "id": "0x564d8e7c61d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31577, + "offset": 33148, "col": 16, "tokLen": 4 }, "end": { - "offset": 31583, + "offset": 33154, "col": 22, "tokLen": 15 } @@ -49260,7 +50722,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff20d0", + "id": "0x564d8dd59e38", "kind": "EnumConstantDecl", "name": "TIMING_EXTERNAL", "type": { @@ -49273,17 +50735,17 @@ ] }, { - "id": "0x7feb10e13b70", + "id": "0x564d8e7c6878", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 31604, - "line": 1037, + "offset": 33175, + "line": 1097, "col": 5, "tokLen": 5 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49295,16 +50757,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e13b58", + "id": "0x564d8e7c6860", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 31604, + "offset": 33175, "col": 5, "tokLen": 5 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49315,16 +50777,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e13b28", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c6838", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 31610, + "offset": 33181, "col": 11, "tokLen": 12 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49334,24 +50796,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e13b10", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c6818", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31610, + "offset": 33181, "col": 11, "tokLen": 12 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49360,20 +50825,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7c6810", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e13ae8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7c67e0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31610, + "offset": 33181, "col": 11, "tokLen": 12 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49383,297 +50856,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e13ac8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c67c8", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31610, - "col": 11, - "tokLen": 12 + "offset": 33194, + "col": 24, + "tokLen": 29 }, "end": { - "offset": 31656, - "col": 57, + "offset": 33226, + "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e13ac0", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e13a90", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c67b0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31610, - "col": 11, - "tokLen": 12 + "offset": 33194, + "col": 24, + "tokLen": 29 }, "end": { - "offset": 31656, - "col": 57, + "offset": 33226, + "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e13a78", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c6790", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31623, + "offset": 33194, "col": 24, "tokLen": 29 }, "end": { - "offset": 31655, + "offset": 33226, "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7c6788", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e13a60", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7c6750", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31623, + "offset": 33194, "col": 24, "tokLen": 29 }, "end": { - "offset": 31655, + "offset": 33226, "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e13a40", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c6738", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31623, + "offset": 33224, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 33224, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c6718", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33224, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 33224, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7c6700", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33194, "col": 24, "tokLen": 29 }, "end": { - "offset": 31655, + "offset": 33194, + "col": 24, + "tokLen": 29 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c6240", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33194, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 33194, + "col": 24, + "tokLen": 29 + } + }, + "type": { + "qualType": "const char[28]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown timing source type \"" + } + ] + }, + { + "id": "0x564d8e7c6278", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33226, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 33226, "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e13a38", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7c3718", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e13a00", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 31623, - "col": 24, - "tokLen": 29 - }, - "end": { - "offset": 31655, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e139e8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31653, - "col": 54, - "tokLen": 1 - }, - "end": { - "offset": 31653, - "col": 54, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e139c8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31653, - "col": 54, - "tokLen": 1 - }, - "end": { - "offset": 31653, - "col": 54, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e139b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31623, - "col": 24, - "tokLen": 29 - }, - "end": { - "offset": 31623, - "col": 24, - "tokLen": 29 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e134d8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 31623, - "col": 24, - "tokLen": 29 - }, - "end": { - "offset": 31623, - "col": 24, - "tokLen": 29 - } - }, - "type": { - "qualType": "const char[28]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown timing source type \"" - } - ] - }, - { - "id": "0x7feb10e13510", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31655, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 31655, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e10bb0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -49698,29 +51107,29 @@ ] } { - "id": "0x7feb10e13d28", + "id": "0x564d8e7c6a40", "kind": "FunctionDecl", "loc": { - "offset": 31692, + "offset": 33263, "file": "ToString.cpp", - "line": 1040, + "line": 1100, "col": 31, "tokLen": 8 }, "range": { "begin": { - "offset": 31662, + "offset": 33233, "col": 1, "tokLen": 8 }, "end": { - "offset": 32102, - "line": 1054, + "offset": 33673, + "line": 1114, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a9a48", + "previousDecl": "0x564d8e3aa0f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -49734,13 +51143,13 @@ }, "inner": [ { - "id": "0x37ff21c0", + "id": "0x564d8dd59f30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::M3_GainCaps" }, "decl": { - "id": "0x37ff2120", + "id": "0x564d8dd59e90", "kind": "EnumDecl", "name": "M3_GainCaps" } @@ -49748,22 +51157,22 @@ ] }, { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "loc": { - "offset": 31720, - "line": 1040, + "offset": 33291, + "line": 1100, "col": 59, "tokLen": 1 }, "range": { "begin": { - "offset": 31701, + "offset": 33272, "col": 40, "tokLen": 5 }, "end": { - "offset": 31720, + "offset": 33291, "col": 59, "tokLen": 1 } @@ -49775,52 +51184,52 @@ } }, { - "id": "0x3873b730", + "id": "0x564d8e7ceb60", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31723, + "offset": 33294, "col": 62, "tokLen": 1 }, "end": { - "offset": 32102, - "line": 1054, + "offset": 33673, + "line": 1114, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e15218", + "id": "0x564d8e7c8030", "kind": "IfStmt", "range": { "begin": { - "offset": 31729, - "line": 1041, + "offset": 33300, + "line": 1101, "col": 5, "tokLen": 2 }, "end": { - "offset": 31769, - "line": 1042, + "offset": 33340, + "line": 1102, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e15168", + "id": "0x564d8e7c7f80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31733, - "line": 1041, + "offset": 33304, + "line": 1101, "col": 9, "tokLen": 1 }, "end": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 } @@ -49832,16 +51241,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e15150", + "id": "0x564d8e7c7f68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 }, "end": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 } @@ -49853,16 +51262,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e15130", + "id": "0x564d8e7c7f48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 }, "end": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 } @@ -49872,7 +51281,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -49883,16 +51292,16 @@ ] }, { - "id": "0x7feb10e13f10", + "id": "0x564d8e7c6c28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31733, + "offset": 33304, "col": 9, "tokLen": 1 }, "end": { - "offset": 31733, + "offset": 33304, "col": 9, "tokLen": 1 } @@ -49900,11 +51309,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49913,16 +51322,16 @@ } }, { - "id": "0x7feb10e15118", + "id": "0x564d8e7c7f30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 }, "end": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 } @@ -49934,16 +51343,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e13f30", + "id": "0x564d8e7c6c48", "kind": "StringLiteral", "range": { "begin": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 }, "end": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 } @@ -49959,33 +51368,33 @@ ] }, { - "id": "0x7feb10e15208", + "id": "0x564d8e7c8020", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31756, - "line": 1042, + "offset": 33327, + "line": 1102, "col": 9, "tokLen": 6 }, "end": { - "offset": 31769, + "offset": 33340, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e151d8", + "id": "0x564d8e7c7ff0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31763, + "offset": 33334, "col": 16, "tokLen": 4 }, "end": { - "offset": 31769, + "offset": 33340, "col": 22, "tokLen": 9 } @@ -49995,7 +51404,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2260", + "id": "0x564d8dd59fd0", "kind": "EnumConstantDecl", "name": "M3_C10pre", "type": { @@ -50008,35 +51417,35 @@ ] }, { - "id": "0x7feb10e16548", + "id": "0x564d8e7c9460", "kind": "IfStmt", "range": { "begin": { - "offset": 31784, - "line": 1043, + "offset": 33355, + "line": 1103, "col": 5, "tokLen": 2 }, "end": { - "offset": 31823, - "line": 1044, + "offset": 33394, + "line": 1104, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e16498", + "id": "0x564d8e7c93b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31788, - "line": 1043, + "offset": 33359, + "line": 1103, "col": 9, "tokLen": 1 }, "end": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 } @@ -50048,16 +51457,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e16480", + "id": "0x564d8e7c9398", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 }, "end": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 } @@ -50069,16 +51478,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e16460", + "id": "0x564d8e7c9378", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 }, "end": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 } @@ -50088,7 +51497,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50099,16 +51508,16 @@ ] }, { - "id": "0x7feb10e15238", + "id": "0x564d8e7c8050", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31788, + "offset": 33359, "col": 9, "tokLen": 1 }, "end": { - "offset": 31788, + "offset": 33359, "col": 9, "tokLen": 1 } @@ -50116,11 +51525,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50129,16 +51538,16 @@ } }, { - "id": "0x7feb10e16448", + "id": "0x564d8e7c9360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 }, "end": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 } @@ -50150,16 +51559,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e15258", + "id": "0x564d8e7c8070", "kind": "StringLiteral", "range": { "begin": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 }, "end": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 } @@ -50175,33 +51584,33 @@ ] }, { - "id": "0x7feb10e16538", + "id": "0x564d8e7c9450", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31810, - "line": 1044, + "offset": 33381, + "line": 1104, "col": 9, "tokLen": 6 }, "end": { - "offset": 31823, + "offset": 33394, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e16508", + "id": "0x564d8e7c9420", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31817, + "offset": 33388, "col": 16, "tokLen": 4 }, "end": { - "offset": 31823, + "offset": 33394, "col": 22, "tokLen": 8 } @@ -50211,7 +51620,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2330", + "id": "0x564d8dd5a0a8", "kind": "EnumConstantDecl", "name": "M3_C15sh", "type": { @@ -50224,35 +51633,35 @@ ] }, { - "id": "0x387376f8", + "id": "0x564d8e7ca890", "kind": "IfStmt", "range": { "begin": { - "offset": 31837, - "line": 1045, + "offset": 33408, + "line": 1105, "col": 5, "tokLen": 2 }, "end": { - "offset": 31876, - "line": 1046, + "offset": 33447, + "line": 1106, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38737648", + "id": "0x564d8e7ca7e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31841, - "line": 1045, + "offset": 33412, + "line": 1105, "col": 9, "tokLen": 1 }, "end": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 } @@ -50264,16 +51673,16 @@ "adl": true, "inner": [ { - "id": "0x38737630", + "id": "0x564d8e7ca7c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 }, "end": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 } @@ -50285,16 +51694,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38737610", + "id": "0x564d8e7ca7a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 }, "end": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 } @@ -50304,7 +51713,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50315,16 +51724,16 @@ ] }, { - "id": "0x7feb10e16568", + "id": "0x564d8e7c9480", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31841, + "offset": 33412, "col": 9, "tokLen": 1 }, "end": { - "offset": 31841, + "offset": 33412, "col": 9, "tokLen": 1 } @@ -50332,11 +51741,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50345,16 +51754,16 @@ } }, { - "id": "0x387375f8", + "id": "0x564d8e7ca790", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 }, "end": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 } @@ -50366,16 +51775,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e16588", + "id": "0x564d8e7c94a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 }, "end": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 } @@ -50391,33 +51800,33 @@ ] }, { - "id": "0x387376e8", + "id": "0x564d8e7ca880", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31863, - "line": 1046, + "offset": 33434, + "line": 1106, "col": 9, "tokLen": 6 }, "end": { - "offset": 31876, + "offset": 33447, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x387376b8", + "id": "0x564d8e7ca850", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31870, + "offset": 33441, "col": 16, "tokLen": 4 }, "end": { - "offset": 31876, + "offset": 33447, "col": 22, "tokLen": 8 } @@ -50427,7 +51836,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2400", + "id": "0x564d8dd5a180", "kind": "EnumConstantDecl", "name": "M3_C30sh", "type": { @@ -50440,35 +51849,35 @@ ] }, { - "id": "0x38738a28", + "id": "0x564d8e7cbcc0", "kind": "IfStmt", "range": { "begin": { - "offset": 31890, - "line": 1047, + "offset": 33461, + "line": 1107, "col": 5, "tokLen": 2 }, "end": { - "offset": 31929, - "line": 1048, + "offset": 33500, + "line": 1108, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38738978", + "id": "0x564d8e7cbc10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31894, - "line": 1047, + "offset": 33465, + "line": 1107, "col": 9, "tokLen": 1 }, "end": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 } @@ -50480,16 +51889,16 @@ "adl": true, "inner": [ { - "id": "0x38738960", + "id": "0x564d8e7cbbf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 }, "end": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 } @@ -50501,16 +51910,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38738940", + "id": "0x564d8e7cbbd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 }, "end": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 } @@ -50520,7 +51929,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50531,16 +51940,16 @@ ] }, { - "id": "0x38737718", + "id": "0x564d8e7ca8b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31894, + "offset": 33465, "col": 9, "tokLen": 1 }, "end": { - "offset": 31894, + "offset": 33465, "col": 9, "tokLen": 1 } @@ -50548,11 +51957,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50561,16 +51970,16 @@ } }, { - "id": "0x38738928", + "id": "0x564d8e7cbbc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 }, "end": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 } @@ -50582,16 +51991,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38737738", + "id": "0x564d8e7ca8d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 }, "end": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 } @@ -50607,33 +52016,33 @@ ] }, { - "id": "0x38738a18", + "id": "0x564d8e7cbcb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31916, - "line": 1048, + "offset": 33487, + "line": 1108, "col": 9, "tokLen": 6 }, "end": { - "offset": 31929, + "offset": 33500, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x387389e8", + "id": "0x564d8e7cbc80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31923, + "offset": 33494, "col": 16, "tokLen": 4 }, "end": { - "offset": 31929, + "offset": 33500, "col": 22, "tokLen": 8 } @@ -50643,7 +52052,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff24d0", + "id": "0x564d8dd5a258", "kind": "EnumConstantDecl", "name": "M3_C50sh", "type": { @@ -50656,35 +52065,35 @@ ] }, { - "id": "0x38739d58", + "id": "0x564d8e7cd0f0", "kind": "IfStmt", "range": { "begin": { - "offset": 31943, - "line": 1049, + "offset": 33514, + "line": 1109, "col": 5, "tokLen": 2 }, "end": { - "offset": 31985, - "line": 1050, + "offset": 33556, + "line": 1110, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38739ca8", + "id": "0x564d8e7cd040", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31947, - "line": 1049, + "offset": 33518, + "line": 1109, "col": 9, "tokLen": 1 }, "end": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 } @@ -50696,16 +52105,16 @@ "adl": true, "inner": [ { - "id": "0x38739c90", + "id": "0x564d8e7cd028", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 }, "end": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 } @@ -50717,16 +52126,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38739c70", + "id": "0x564d8e7cd008", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 }, "end": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 } @@ -50736,7 +52145,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50747,16 +52156,16 @@ ] }, { - "id": "0x38738a48", + "id": "0x564d8e7cbce0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31947, + "offset": 33518, "col": 9, "tokLen": 1 }, "end": { - "offset": 31947, + "offset": 33518, "col": 9, "tokLen": 1 } @@ -50764,11 +52173,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50777,16 +52186,16 @@ } }, { - "id": "0x38739c58", + "id": "0x564d8e7ccff0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 }, "end": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 } @@ -50798,16 +52207,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38738a68", + "id": "0x564d8e7cbd00", "kind": "StringLiteral", "range": { "begin": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 }, "end": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 } @@ -50823,33 +52232,33 @@ ] }, { - "id": "0x38739d48", + "id": "0x564d8e7cd0e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31972, - "line": 1050, + "offset": 33543, + "line": 1110, "col": 9, "tokLen": 6 }, "end": { - "offset": 31985, + "offset": 33556, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38739d18", + "id": "0x564d8e7cd0b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31979, + "offset": 33550, "col": 16, "tokLen": 4 }, "end": { - "offset": 31985, + "offset": 33556, "col": 22, "tokLen": 11 } @@ -50859,7 +52268,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff25a0", + "id": "0x564d8dd5a330", "kind": "EnumConstantDecl", "name": "M3_C225ACsh", "type": { @@ -50872,35 +52281,35 @@ ] }, { - "id": "0x3873b088", + "id": "0x564d8e7ce520", "kind": "IfStmt", "range": { "begin": { - "offset": 32002, - "line": 1051, + "offset": 33573, + "line": 1111, "col": 5, "tokLen": 2 }, "end": { - "offset": 32042, - "line": 1052, + "offset": 33613, + "line": 1112, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x3873afd8", + "id": "0x564d8e7ce470", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32006, - "line": 1051, + "offset": 33577, + "line": 1111, "col": 9, "tokLen": 1 }, "end": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 } @@ -50912,16 +52321,16 @@ "adl": true, "inner": [ { - "id": "0x3873afc0", + "id": "0x564d8e7ce458", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 }, "end": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 } @@ -50933,16 +52342,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873afa0", + "id": "0x564d8e7ce438", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 }, "end": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 } @@ -50952,7 +52361,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50963,16 +52372,16 @@ ] }, { - "id": "0x38739d78", + "id": "0x564d8e7cd110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32006, + "offset": 33577, "col": 9, "tokLen": 1 }, "end": { - "offset": 32006, + "offset": 33577, "col": 9, "tokLen": 1 } @@ -50980,11 +52389,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50993,16 +52402,16 @@ } }, { - "id": "0x3873af88", + "id": "0x564d8e7ce420", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 }, "end": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 } @@ -51014,16 +52423,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38739d98", + "id": "0x564d8e7cd130", "kind": "StringLiteral", "range": { "begin": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 }, "end": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 } @@ -51039,33 +52448,33 @@ ] }, { - "id": "0x3873b078", + "id": "0x564d8e7ce510", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32029, - "line": 1052, + "offset": 33600, + "line": 1112, "col": 9, "tokLen": 6 }, "end": { - "offset": 32042, + "offset": 33613, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x3873b048", + "id": "0x564d8e7ce4e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32036, + "offset": 33607, "col": 16, "tokLen": 4 }, "end": { - "offset": 32042, + "offset": 33613, "col": 22, "tokLen": 9 } @@ -51075,7 +52484,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2670", + "id": "0x564d8dd5a408", "kind": "EnumConstantDecl", "name": "M3_C15pre", "type": { @@ -51088,17 +52497,17 @@ ] }, { - "id": "0x3873b718", + "id": "0x564d8e7ceb48", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32057, - "line": 1053, + "offset": 33628, + "line": 1113, "col": 5, "tokLen": 5 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51110,16 +52519,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x3873b700", + "id": "0x564d8e7ceb30", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32057, + "offset": 33628, "col": 5, "tokLen": 5 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51130,16 +52539,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3873b6d0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ceb08", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32063, + "offset": 33634, "col": 11, "tokLen": 12 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51149,24 +52558,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x3873b6b8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ceae8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32063, + "offset": 33634, "col": 11, "tokLen": 12 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51175,20 +52587,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7ceae0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x3873b690", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7ceab0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32063, + "offset": 33634, "col": 11, "tokLen": 12 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51198,297 +52618,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x3873b670", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7cea98", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32063, - "col": 11, - "tokLen": 12 + "offset": 33647, + "col": 24, + "tokLen": 19 }, "end": { - "offset": 32099, - "col": 47, + "offset": 33669, + "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x3873b668", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x3873b638", - "kind": "CXXConstructExpr", + "id": "0x564d8e7cea80", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32063, - "col": 11, - "tokLen": 12 + "offset": 33647, + "col": 24, + "tokLen": 19 }, "end": { - "offset": 32099, - "col": 47, + "offset": 33669, + "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x3873b620", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7cea60", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32076, + "offset": 33647, "col": 24, "tokLen": 19 }, "end": { - "offset": 32098, + "offset": 33669, "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7cea58", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x3873b608", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7cea20", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32076, + "offset": 33647, "col": 24, "tokLen": 19 }, "end": { - "offset": 32098, + "offset": 33669, "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x3873b5e8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7cea08", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32076, + "offset": 33667, + "col": 44, + "tokLen": 1 + }, + "end": { + "offset": 33667, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ce9e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33667, + "col": 44, + "tokLen": 1 + }, + "end": { + "offset": 33667, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7ce9d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33647, "col": 24, "tokLen": 19 }, "end": { - "offset": 32098, + "offset": 33647, + "col": 24, + "tokLen": 19 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ce550", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33647, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 33647, + "col": 24, + "tokLen": 19 + } + }, + "type": { + "qualType": "const char[18]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown gain cap \"" + } + ] + }, + { + "id": "0x564d8e7ce580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33669, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 33669, "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x3873b5e0", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7c6968", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x3873b5a8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 32076, - "col": 24, - "tokLen": 19 - }, - "end": { - "offset": 32098, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x3873b590", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32096, - "col": 44, - "tokLen": 1 - }, - "end": { - "offset": 32096, - "col": 44, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x3873b570", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32096, - "col": 44, - "tokLen": 1 - }, - "end": { - "offset": 32096, - "col": 44, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x3873b558", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32076, - "col": 24, - "tokLen": 19 - }, - "end": { - "offset": 32076, - "col": 24, - "tokLen": 19 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x3873b0b8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 32076, - "col": 24, - "tokLen": 19 - }, - "end": { - "offset": 32076, - "col": 24, - "tokLen": 19 - } - }, - "type": { - "qualType": "const char[18]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown gain cap \"" - } - ] - }, - { - "id": "0x3873b0e8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32098, - "col": 46, - "tokLen": 1 - }, - "end": { - "offset": 32098, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e13c58", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -51513,29 +52869,29 @@ ] } { - "id": "0x3873b8f8", + "id": "0x564d8e7ced30", "kind": "FunctionDecl", "loc": { - "offset": 32136, + "offset": 33707, "file": "ToString.cpp", - "line": 1056, + "line": 1116, "col": 32, "tokLen": 8 }, "range": { "begin": { - "offset": 32105, + "offset": 33676, "col": 1, "tokLen": 8 }, "end": { - "offset": 32419, - "line": 1066, + "offset": 33990, + "line": 1126, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a9f98", + "previousDecl": "0x564d8e3aa680", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -51549,13 +52905,13 @@ }, "inner": [ { - "id": "0x37ff27f0", + "id": "0x564d8dd5a590", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::portPosition" }, "decl": { - "id": "0x37ff2750", + "id": "0x564d8dd5a4f0", "kind": "EnumDecl", "name": "portPosition" } @@ -51563,22 +52919,22 @@ ] }, { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "loc": { - "offset": 32164, - "line": 1056, + "offset": 33735, + "line": 1116, "col": 60, "tokLen": 1 }, "range": { "begin": { - "offset": 32145, + "offset": 33716, "col": 41, "tokLen": 5 }, "end": { - "offset": 32164, + "offset": 33735, "col": 60, "tokLen": 1 } @@ -51590,52 +52946,52 @@ } }, { - "id": "0x38740e20", + "id": "0x564d8e7d45f0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32167, + "offset": 33738, "col": 63, "tokLen": 1 }, "end": { - "offset": 32419, - "line": 1066, + "offset": 33990, + "line": 1126, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x3873cde8", + "id": "0x564d8e7d0320", "kind": "IfStmt", "range": { "begin": { - "offset": 32173, - "line": 1057, + "offset": 33744, + "line": 1117, "col": 5, "tokLen": 2 }, "end": { - "offset": 32211, - "line": 1058, + "offset": 33782, + "line": 1118, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x3873cd38", + "id": "0x564d8e7d0270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32177, - "line": 1057, + "offset": 33748, + "line": 1117, "col": 9, "tokLen": 1 }, "end": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 } @@ -51647,16 +53003,16 @@ "adl": true, "inner": [ { - "id": "0x3873cd20", + "id": "0x564d8e7d0258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 }, "end": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 } @@ -51668,16 +53024,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873cd00", + "id": "0x564d8e7d0238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 }, "end": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 } @@ -51687,7 +53043,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51698,16 +53054,16 @@ ] }, { - "id": "0x3873bae0", + "id": "0x564d8e7cef18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32177, + "offset": 33748, "col": 9, "tokLen": 1 }, "end": { - "offset": 32177, + "offset": 33748, "col": 9, "tokLen": 1 } @@ -51715,11 +53071,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51728,16 +53084,16 @@ } }, { - "id": "0x3873cce8", + "id": "0x564d8e7d0220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 }, "end": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 } @@ -51749,16 +53105,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873bb00", + "id": "0x564d8e7cef38", "kind": "StringLiteral", "range": { "begin": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 }, "end": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 } @@ -51774,33 +53130,33 @@ ] }, { - "id": "0x3873cdd8", + "id": "0x564d8e7d0310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32198, - "line": 1058, + "offset": 33769, + "line": 1118, "col": 9, "tokLen": 6 }, "end": { - "offset": 32211, + "offset": 33782, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x3873cda8", + "id": "0x564d8e7d02e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32205, + "offset": 33776, "col": 16, "tokLen": 4 }, "end": { - "offset": 32211, + "offset": 33782, "col": 22, "tokLen": 4 } @@ -51810,7 +53166,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2810", + "id": "0x564d8dd5a5b0", "kind": "EnumConstantDecl", "name": "LEFT", "type": { @@ -51823,35 +53179,35 @@ ] }, { - "id": "0x3873e118", + "id": "0x564d8e7d1750", "kind": "IfStmt", "range": { "begin": { - "offset": 32221, - "line": 1059, + "offset": 33792, + "line": 1119, "col": 5, "tokLen": 2 }, "end": { - "offset": 32260, - "line": 1060, + "offset": 33831, + "line": 1120, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x3873e068", + "id": "0x564d8e7d16a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32225, - "line": 1059, + "offset": 33796, + "line": 1119, "col": 9, "tokLen": 1 }, "end": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 } @@ -51863,16 +53219,16 @@ "adl": true, "inner": [ { - "id": "0x3873e050", + "id": "0x564d8e7d1688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 }, "end": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 } @@ -51884,16 +53240,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873e030", + "id": "0x564d8e7d1668", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 }, "end": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 } @@ -51903,7 +53259,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51914,16 +53270,16 @@ ] }, { - "id": "0x3873ce08", + "id": "0x564d8e7d0340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32225, + "offset": 33796, "col": 9, "tokLen": 1 }, "end": { - "offset": 32225, + "offset": 33796, "col": 9, "tokLen": 1 } @@ -51931,11 +53287,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51944,16 +53300,16 @@ } }, { - "id": "0x3873e018", + "id": "0x564d8e7d1650", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 }, "end": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 } @@ -51965,16 +53321,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873ce28", + "id": "0x564d8e7d0360", "kind": "StringLiteral", "range": { "begin": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 }, "end": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 } @@ -51990,33 +53346,33 @@ ] }, { - "id": "0x3873e108", + "id": "0x564d8e7d1740", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32247, - "line": 1060, + "offset": 33818, + "line": 1120, "col": 9, "tokLen": 6 }, "end": { - "offset": 32260, + "offset": 33831, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x3873e0d8", + "id": "0x564d8e7d1710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32254, + "offset": 33825, "col": 16, "tokLen": 4 }, "end": { - "offset": 32260, + "offset": 33831, "col": 22, "tokLen": 5 } @@ -52026,7 +53382,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2860", + "id": "0x564d8dd5a608", "kind": "EnumConstantDecl", "name": "RIGHT", "type": { @@ -52039,35 +53395,35 @@ ] }, { - "id": "0x3873f448", + "id": "0x564d8e7d2b80", "kind": "IfStmt", "range": { "begin": { - "offset": 32271, - "line": 1061, + "offset": 33842, + "line": 1121, "col": 5, "tokLen": 2 }, "end": { - "offset": 32308, - "line": 1062, + "offset": 33879, + "line": 1122, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x3873f398", + "id": "0x564d8e7d2ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32275, - "line": 1061, + "offset": 33846, + "line": 1121, "col": 9, "tokLen": 1 }, "end": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 } @@ -52079,16 +53435,16 @@ "adl": true, "inner": [ { - "id": "0x3873f380", + "id": "0x564d8e7d2ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 }, "end": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 } @@ -52100,16 +53456,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873f360", + "id": "0x564d8e7d2a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 }, "end": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 } @@ -52119,7 +53475,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52130,16 +53486,16 @@ ] }, { - "id": "0x3873e138", + "id": "0x564d8e7d1770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32275, + "offset": 33846, "col": 9, "tokLen": 1 }, "end": { - "offset": 32275, + "offset": 33846, "col": 9, "tokLen": 1 } @@ -52147,11 +53503,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52160,16 +53516,16 @@ } }, { - "id": "0x3873f348", + "id": "0x564d8e7d2a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 }, "end": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 } @@ -52181,16 +53537,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873e158", + "id": "0x564d8e7d1790", "kind": "StringLiteral", "range": { "begin": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 }, "end": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 } @@ -52206,33 +53562,33 @@ ] }, { - "id": "0x3873f438", + "id": "0x564d8e7d2b70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32295, - "line": 1062, + "offset": 33866, + "line": 1122, "col": 9, "tokLen": 6 }, "end": { - "offset": 32308, + "offset": 33879, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x3873f408", + "id": "0x564d8e7d2b40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32302, + "offset": 33873, "col": 16, "tokLen": 4 }, "end": { - "offset": 32308, + "offset": 33879, "col": 22, "tokLen": 3 } @@ -52242,7 +53598,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff28b0", + "id": "0x564d8dd5a660", "kind": "EnumConstantDecl", "name": "TOP", "type": { @@ -52255,35 +53611,35 @@ ] }, { - "id": "0x38740778", + "id": "0x564d8e7d3fb0", "kind": "IfStmt", "range": { "begin": { - "offset": 32317, - "line": 1063, + "offset": 33888, + "line": 1123, "col": 5, "tokLen": 2 }, "end": { - "offset": 32357, - "line": 1064, + "offset": 33928, + "line": 1124, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x387406c8", + "id": "0x564d8e7d3f00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32321, - "line": 1063, + "offset": 33892, + "line": 1123, "col": 9, "tokLen": 1 }, "end": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 } @@ -52295,16 +53651,16 @@ "adl": true, "inner": [ { - "id": "0x387406b0", + "id": "0x564d8e7d3ee8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 }, "end": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 } @@ -52316,16 +53672,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38740690", + "id": "0x564d8e7d3ec8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 }, "end": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 } @@ -52335,7 +53691,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52346,16 +53702,16 @@ ] }, { - "id": "0x3873f468", + "id": "0x564d8e7d2ba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32321, + "offset": 33892, "col": 9, "tokLen": 1 }, "end": { - "offset": 32321, + "offset": 33892, "col": 9, "tokLen": 1 } @@ -52363,11 +53719,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52376,16 +53732,16 @@ } }, { - "id": "0x38740678", + "id": "0x564d8e7d3eb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 }, "end": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 } @@ -52397,16 +53753,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873f488", + "id": "0x564d8e7d2bc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 }, "end": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 } @@ -52422,33 +53778,33 @@ ] }, { - "id": "0x38740768", + "id": "0x564d8e7d3fa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32344, - "line": 1064, + "offset": 33915, + "line": 1124, "col": 9, "tokLen": 6 }, "end": { - "offset": 32357, + "offset": 33928, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x38740738", + "id": "0x564d8e7d3f70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32351, + "offset": 33922, "col": 16, "tokLen": 4 }, "end": { - "offset": 32357, + "offset": 33928, "col": 22, "tokLen": 6 } @@ -52458,7 +53814,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2900", + "id": "0x564d8dd5a6b8", "kind": "EnumConstantDecl", "name": "BOTTOM", "type": { @@ -52471,17 +53827,17 @@ ] }, { - "id": "0x38740e08", + "id": "0x564d8e7d45d8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32369, - "line": 1065, + "offset": 33940, + "line": 1125, "col": 5, "tokLen": 5 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52493,16 +53849,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38740df0", + "id": "0x564d8e7d45c0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32369, + "offset": 33940, "col": 5, "tokLen": 5 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52513,16 +53869,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38740dc0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7d4598", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32375, + "offset": 33946, "col": 11, "tokLen": 12 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52532,24 +53888,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38740da8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7d4578", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32375, + "offset": 33946, "col": 11, "tokLen": 12 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52558,20 +53917,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7d4570", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38740d80", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7d4540", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32375, + "offset": 33946, "col": 11, "tokLen": 12 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52581,297 +53948,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38740d60", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7d4528", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32375, - "col": 11, - "tokLen": 12 + "offset": 33959, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 32416, - "col": 52, + "offset": 33986, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38740d58", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38740d28", - "kind": "CXXConstructExpr", + "id": "0x564d8e7d4510", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32375, - "col": 11, - "tokLen": 12 + "offset": 33959, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 32416, - "col": 52, + "offset": 33986, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38740d10", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7d44f0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32388, + "offset": 33959, "col": 24, "tokLen": 24 }, "end": { - "offset": 32415, + "offset": 33986, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7d44e8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38740cf8", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7d44b0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32388, + "offset": 33959, "col": 24, "tokLen": 24 }, "end": { - "offset": 32415, + "offset": 33986, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38740cd8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7d4498", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32388, + "offset": 33984, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 33984, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7d4478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33984, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 33984, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7d4460", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33959, "col": 24, "tokLen": 24 }, "end": { - "offset": 32415, + "offset": 33959, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7d3fe0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33959, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 33959, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown port position \"" + } + ] + }, + { + "id": "0x564d8e7d4010", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33986, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 33986, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38740cd0", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7cec58", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38740c98", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 32388, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 32415, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38740c80", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32413, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 32413, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38740c60", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32413, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 32413, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38740c48", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32388, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 32388, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x387407a8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 32388, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 32388, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char[23]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown port position \"" - } - ] - }, - { - "id": "0x387407d8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32415, - "col": 51, - "tokLen": 1 - }, - "end": { - "offset": 32415, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3873b820", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -52896,29 +54199,29 @@ ] } { - "id": "0x38740fd8", + "id": "0x564d8e7d47b0", "kind": "FunctionDecl", "loc": { - "offset": 32459, + "offset": 34030, "file": "ToString.cpp", - "line": 1068, + "line": 1128, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 32422, + "offset": 33993, "col": 1, "tokLen": 8 }, "end": { - "offset": 32882, - "line": 1079, + "offset": 34453, + "line": 1139, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aa4e8", + "previousDecl": "0x564d8e3aac10", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -52932,13 +54235,13 @@ }, "inner": [ { - "id": "0x37ff2b80", + "id": "0x564d8dd5a950", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::streamingInterface" }, "decl": { - "id": "0x37ff2ae0", + "id": "0x564d8dd5a8b0", "kind": "EnumDecl", "name": "streamingInterface" } @@ -52946,22 +54249,22 @@ ] }, { - "id": "0x38740f00", + "id": "0x564d8e7d46d8", "kind": "ParmVarDecl", "loc": { - "offset": 32487, - "line": 1068, + "offset": 34058, + "line": 1128, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 32468, + "offset": 34039, "col": 47, "tokLen": 5 }, "end": { - "offset": 32487, + "offset": 34058, "col": 66, "tokLen": 1 } @@ -52973,55 +54276,55 @@ } }, { - "id": "0x38745908", + "id": "0x564d8e7da3f0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32490, + "offset": 34061, "col": 69, "tokLen": 1 }, "end": { - "offset": 32882, - "line": 1079, + "offset": 34453, + "line": 1139, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x387412c0", + "id": "0x564d8e7d4a98", "kind": "DeclStmt", "range": { "begin": { - "offset": 32496, - "line": 1069, + "offset": 34067, + "line": 1129, "col": 5, "tokLen": 3 }, "end": { - "offset": 32514, + "offset": 34085, "col": 23, "tokLen": 1 } }, "inner": [ { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "loc": { - "offset": 32508, + "offset": 34079, "col": 17, "tokLen": 2 }, "range": { "begin": { - "offset": 32496, + "offset": 34067, "col": 5, "tokLen": 3 }, "end": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 } @@ -53031,21 +54334,21 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "init": "c", "inner": [ { - "id": "0x38741290", + "id": "0x564d8e7d4a68", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 }, "end": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 } @@ -53053,7 +54356,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", "ctorType": { @@ -53063,16 +54366,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x38741270", + "id": "0x564d8e7d4a48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 }, "end": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 } @@ -53080,11 +54383,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38740f00", + "id": "0x564d8e7d46d8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53099,35 +54402,35 @@ ] }, { - "id": "0x38741810", + "id": "0x564d8e7d6050", "kind": "IfStmt", "range": { "begin": { - "offset": 32520, - "line": 1070, + "offset": 34091, + "line": 1130, "col": 5, "tokLen": 2 }, "end": { - "offset": 32587, - "line": 1071, + "offset": 34158, + "line": 1131, "col": 30, "tokLen": 1 } }, "inner": [ { - "id": "0x38741520", + "id": "0x564d8e7d5578", "kind": "BinaryOperator", "range": { "begin": { - "offset": 32524, - "line": 1070, + "offset": 34095, + "line": 1130, "col": 9, "tokLen": 1 }, "end": { - "offset": 32552, + "offset": 34123, "col": 37, "tokLen": 4 } @@ -53139,16 +54442,16 @@ "opcode": "!=", "inner": [ { - "id": "0x387413b0", + "id": "0x564d8e7d5400", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 }, "end": { - "offset": 32534, + "offset": 34105, "col": 19, "tokLen": 1 } @@ -53156,21 +54459,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x38741380", + "id": "0x564d8e7d53d0", "kind": "MemberExpr", "range": { "begin": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 }, "end": { - "offset": 32526, + "offset": 34097, "col": 11, "tokLen": 4 } @@ -53181,19 +54484,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc4e0", + "referencedMemberDecl": "0x564d8d6b6fb8", "inner": [ { - "id": "0x387412d8", + "id": "0x564d8e7d4ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 }, "end": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 } @@ -53201,11 +54504,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38740f00", + "id": "0x564d8e7d46d8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53216,16 +54519,16 @@ ] }, { - "id": "0x38741368", + "id": "0x564d8e7d4b48", "kind": "CharacterLiteral", "range": { "begin": { - "offset": 32531, + "offset": 34102, "col": 16, "tokLen": 3 }, "end": { - "offset": 32531, + "offset": 34102, "col": 16, "tokLen": 3 } @@ -53237,7 +54540,7 @@ "value": 44 }, { - "id": "0x387413f8", + "id": "0x564d8e7d5448", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -53246,23 +54549,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7d5430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 102107, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2991, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a00b0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x38741508", + "id": "0x564d8e7d5560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32539, + "offset": 34110, + "file": "ToString.cpp", + "line": 1130, "col": 24, "tokLen": 3 }, "end": { - "offset": 32552, + "offset": 34123, "col": 37, "tokLen": 4 } @@ -53270,22 +54637,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x387414d8", + "id": "0x564d8e7d5530", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32539, + "offset": 34110, "col": 24, "tokLen": 3 }, "end": { - "offset": 32552, + "offset": 34123, "col": 37, "tokLen": 4 } @@ -53293,17 +54660,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -53313,17 +54680,17 @@ ] }, { - "id": "0x38741768", + "id": "0x564d8e7d5fa8", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 32566, - "line": 1071, + "offset": 34137, + "line": 1131, "col": 9, "tokLen": 2 }, "end": { - "offset": 32587, + "offset": 34158, "col": 30, "tokLen": 1 } @@ -53335,16 +54702,16 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x38741738", + "id": "0x564d8e7d5f78", "kind": "MemberExpr", "range": { "begin": { - "offset": 32566, + "offset": 34137, "col": 9, "tokLen": 2 }, "end": { - "offset": 32569, + "offset": 34140, "col": 12, "tokLen": 5 } @@ -53355,19 +54722,19 @@ "valueCategory": "prvalue", "name": "erase", "isArrow": false, - "referencedMemberDecl": "0x37af4dc0", + "referencedMemberDecl": "0x564d8d6ac4e8", "inner": [ { - "id": "0x38741540", + "id": "0x564d8e7d5598", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32566, + "offset": 34137, "col": 9, "tokLen": 2 }, "end": { - "offset": 32566, + "offset": 34137, "col": 9, "tokLen": 2 } @@ -53375,33 +54742,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x387416a0", + "id": "0x564d8e7d5ef8", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32586, + "offset": 34157, "col": 29, "tokLen": 1 } @@ -53409,21 +54776,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x38741670", + "id": "0x564d8e7d5eb0", "kind": "MemberExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32578, + "offset": 34149, "col": 21, "tokLen": 4 } @@ -53434,19 +54801,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc4e0", + "referencedMemberDecl": "0x564d8d6b6fb8", "inner": [ { - "id": "0x387416d0", + "id": "0x564d8e7d5ee0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 } @@ -53458,16 +54825,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x387415c8", + "id": "0x564d8e7d5620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 } @@ -53475,17 +54842,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } @@ -53494,16 +54861,16 @@ ] }, { - "id": "0x38741658", + "id": "0x564d8e7d56b8", "kind": "CharacterLiteral", "range": { "begin": { - "offset": 32583, + "offset": 34154, "col": 26, "tokLen": 3 }, "end": { - "offset": 32583, + "offset": 34154, "col": 26, "tokLen": 3 } @@ -53515,7 +54882,7 @@ "value": 44 }, { - "id": "0x387416e8", + "id": "0x564d8e7d5f28", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -53524,14 +54891,76 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7d5430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 102107, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2991, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a00b0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x387417f0", + "id": "0x564d8e7d6030", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -53540,44 +54969,118 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7d6018", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 76670, + "line": 2323, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 76670, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7d5ff8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 76670, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 76670, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e0aff60", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] } ] } ] }, { - "id": "0x38742b68", + "id": "0x564d8e7d74b0", "kind": "IfStmt", "range": { "begin": { - "offset": 32594, - "line": 1072, + "offset": 34165, + "file": "ToString.cpp", + "line": 1132, "col": 5, "tokLen": 2 }, "end": { - "offset": 32653, - "line": 1073, + "offset": 34224, + "line": 1133, "col": 42, "tokLen": 4 } }, "inner": [ { - "id": "0x38742aa0", + "id": "0x564d8e7d73e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32598, - "line": 1072, + "offset": 34169, + "line": 1132, "col": 9, "tokLen": 2 }, "end": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 } @@ -53589,16 +55092,16 @@ "adl": true, "inner": [ { - "id": "0x38742a88", + "id": "0x564d8e7d73d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 }, "end": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 } @@ -53610,16 +55113,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38742a68", + "id": "0x564d8e7d73b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 }, "end": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 } @@ -53629,7 +55132,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -53640,16 +55143,16 @@ ] }, { - "id": "0x38742a38", + "id": "0x564d8e7d7380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 }, "end": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 } @@ -53662,16 +55165,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x38741830", + "id": "0x564d8e7d6070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 }, "end": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 } @@ -53679,33 +55182,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x38742a50", + "id": "0x564d8e7d7398", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 }, "end": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 } @@ -53717,16 +55220,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38741850", + "id": "0x564d8e7d6090", "kind": "StringLiteral", "range": { "begin": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 }, "end": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 } @@ -53742,33 +55245,33 @@ ] }, { - "id": "0x38742b58", + "id": "0x564d8e7d74a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32620, - "line": 1073, + "offset": 34191, + "line": 1133, "col": 9, "tokLen": 6 }, "end": { - "offset": 32653, + "offset": 34224, "col": 42, "tokLen": 4 } }, "inner": [ { - "id": "0x38742b28", + "id": "0x564d8e7d7470", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32627, + "offset": 34198, "col": 16, "tokLen": 4 }, "end": { - "offset": 32653, + "offset": 34224, "col": 42, "tokLen": 4 } @@ -53778,7 +55281,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2be0", + "id": "0x564d8dd5a9b0", "kind": "EnumConstantDecl", "name": "NONE", "type": { @@ -53791,35 +55294,35 @@ ] }, { - "id": "0x38743ec8", + "id": "0x564d8e7d8910", "kind": "IfStmt", "range": { "begin": { - "offset": 32663, - "line": 1074, + "offset": 34234, + "line": 1134, "col": 5, "tokLen": 2 }, "end": { - "offset": 32721, - "line": 1075, + "offset": 34292, + "line": 1135, "col": 42, "tokLen": 16 } }, "inner": [ { - "id": "0x38743e00", + "id": "0x564d8e7d8848", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32667, - "line": 1074, + "offset": 34238, + "line": 1134, "col": 9, "tokLen": 2 }, "end": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 } @@ -53831,16 +55334,16 @@ "adl": true, "inner": [ { - "id": "0x38743de8", + "id": "0x564d8e7d8830", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 }, "end": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 } @@ -53852,16 +55355,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38743dc8", + "id": "0x564d8e7d8810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 }, "end": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 } @@ -53871,7 +55374,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -53882,16 +55385,16 @@ ] }, { - "id": "0x38743d98", + "id": "0x564d8e7d87e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 }, "end": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 } @@ -53904,16 +55407,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x38742b88", + "id": "0x564d8e7d74d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 }, "end": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 } @@ -53921,33 +55424,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x38743db0", + "id": "0x564d8e7d87f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 }, "end": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 } @@ -53959,16 +55462,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38742ba8", + "id": "0x564d8e7d74f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 }, "end": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 } @@ -53984,33 +55487,33 @@ ] }, { - "id": "0x38743eb8", + "id": "0x564d8e7d8900", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32688, - "line": 1075, + "offset": 34259, + "line": 1135, "col": 9, "tokLen": 6 }, "end": { - "offset": 32721, + "offset": 34292, "col": 42, "tokLen": 16 } }, "inner": [ { - "id": "0x38743e88", + "id": "0x564d8e7d88d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32695, + "offset": 34266, "col": 16, "tokLen": 4 }, "end": { - "offset": 32721, + "offset": 34292, "col": 42, "tokLen": 16 } @@ -54020,7 +55523,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2cb0", + "id": "0x564d8dd5aa88", "kind": "EnumConstantDecl", "name": "LOW_LATENCY_LINK", "type": { @@ -54033,35 +55536,35 @@ ] }, { - "id": "0x38745228", + "id": "0x564d8e7d9d70", "kind": "IfStmt", "range": { "begin": { - "offset": 32743, - "line": 1076, + "offset": 34314, + "line": 1136, "col": 5, "tokLen": 2 }, "end": { - "offset": 32803, - "line": 1077, + "offset": 34374, + "line": 1137, "col": 42, "tokLen": 13 } }, "inner": [ { - "id": "0x38745160", + "id": "0x564d8e7d9ca8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32747, - "line": 1076, + "offset": 34318, + "line": 1136, "col": 9, "tokLen": 2 }, "end": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 } @@ -54073,16 +55576,16 @@ "adl": true, "inner": [ { - "id": "0x38745148", + "id": "0x564d8e7d9c90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 }, "end": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 } @@ -54094,16 +55597,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38745128", + "id": "0x564d8e7d9c70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 }, "end": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 } @@ -54113,7 +55616,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54124,16 +55627,16 @@ ] }, { - "id": "0x387450f8", + "id": "0x564d8e7d9c40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 }, "end": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 } @@ -54146,16 +55649,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x38743ee8", + "id": "0x564d8e7d8930", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 }, "end": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 } @@ -54163,33 +55666,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x38745110", + "id": "0x564d8e7d9c58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 }, "end": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 } @@ -54201,16 +55704,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38743f08", + "id": "0x564d8e7d8950", "kind": "StringLiteral", "range": { "begin": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 }, "end": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 } @@ -54226,33 +55729,33 @@ ] }, { - "id": "0x38745218", + "id": "0x564d8e7d9d60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32770, - "line": 1077, + "offset": 34341, + "line": 1137, "col": 9, "tokLen": 6 }, "end": { - "offset": 32803, + "offset": 34374, "col": 42, "tokLen": 13 } }, "inner": [ { - "id": "0x387451e8", + "id": "0x564d8e7d9d30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32777, + "offset": 34348, "col": 16, "tokLen": 4 }, "end": { - "offset": 32803, + "offset": 34374, "col": 42, "tokLen": 13 } @@ -54262,7 +55765,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2d80", + "id": "0x564d8dd5ab60", "kind": "EnumConstantDecl", "name": "ETHERNET_10GB", "type": { @@ -54275,17 +55778,17 @@ ] }, { - "id": "0x387458f0", + "id": "0x564d8e7da3d8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32822, - "line": 1078, + "offset": 34393, + "line": 1138, "col": 5, "tokLen": 5 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54297,16 +55800,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x387458d8", + "id": "0x564d8e7da3c0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32822, + "offset": 34393, "col": 5, "tokLen": 5 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54317,16 +55820,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x387458a8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7da398", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32828, + "offset": 34399, "col": 11, "tokLen": 12 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54336,24 +55839,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38745890", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7da378", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32828, + "offset": 34399, "col": 11, "tokLen": 12 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54362,20 +55868,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7da370", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38745868", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7da340", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32828, + "offset": 34399, "col": 11, "tokLen": 12 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54385,297 +55899,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38745848", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7da328", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32828, - "col": 11, - "tokLen": 12 + "offset": 34412, + "col": 24, + "tokLen": 34 }, "end": { - "offset": 32879, - "col": 62, + "offset": 34449, + "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38745840", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38745810", - "kind": "CXXConstructExpr", + "id": "0x564d8e7da310", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32828, - "col": 11, - "tokLen": 12 + "offset": 34412, + "col": 24, + "tokLen": 34 }, "end": { - "offset": 32879, - "col": 62, + "offset": 34449, + "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x387457f8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7da2f0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32841, + "offset": 34412, "col": 24, "tokLen": 34 }, "end": { - "offset": 32878, + "offset": 34449, "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7da2e8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x387457e0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7da2b0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32841, + "offset": 34412, "col": 24, "tokLen": 34 }, "end": { - "offset": 32878, + "offset": 34449, "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x387457c0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7da298", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32841, + "offset": 34447, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 34447, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7da278", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34447, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 34447, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7da260", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34412, "col": 24, "tokLen": 34 }, "end": { - "offset": 32878, + "offset": 34412, + "col": 24, + "tokLen": 34 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7d9da0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34412, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 34412, + "col": 24, + "tokLen": 34 + } + }, + "type": { + "qualType": "const char[33]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown streamingInterface type \"" + } + ] + }, + { + "id": "0x564d8e7d9dd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34449, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 34449, "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x387457b8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7d46d8", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38745780", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 32841, - "col": 24, - "tokLen": 34 - }, - "end": { - "offset": 32878, - "col": 61, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38745768", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32876, - "col": 59, - "tokLen": 1 - }, - "end": { - "offset": 32876, - "col": 59, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38745748", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32876, - "col": 59, - "tokLen": 1 - }, - "end": { - "offset": 32876, - "col": 59, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38745730", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32841, - "col": 24, - "tokLen": 34 - }, - "end": { - "offset": 32841, - "col": 24, - "tokLen": 34 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38745258", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 32841, - "col": 24, - "tokLen": 34 - }, - "end": { - "offset": 32841, - "col": 24, - "tokLen": 34 - } - }, - "type": { - "qualType": "const char[33]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown streamingInterface type \"" - } - ] - }, - { - "id": "0x38745290", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32878, - "col": 61, - "tokLen": 1 - }, - "end": { - "offset": 32878, - "col": 61, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38740f00", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -54700,29 +56150,29 @@ ] } { - "id": "0x38745ac8", + "id": "0x564d8e7da5c0", "kind": "FunctionDecl", "loc": { - "offset": 32917, + "offset": 34488, "file": "ToString.cpp", - "line": 1081, + "line": 1141, "col": 33, "tokLen": 8 }, "range": { "begin": { - "offset": 32885, + "offset": 34456, "col": 1, "tokLen": 8 }, "end": { - "offset": 33107, - "line": 1087, + "offset": 34678, + "line": 1147, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aaa38", + "previousDecl": "0x564d8e3ab1a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -54736,13 +56186,13 @@ }, "inner": [ { - "id": "0x37ff2f40", + "id": "0x564d8dd5ad30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::vetoAlgorithm" }, "decl": { - "id": "0x37ff2ea0", + "id": "0x564d8dd5ac90", "kind": "EnumDecl", "name": "vetoAlgorithm" } @@ -54750,22 +56200,22 @@ ] }, { - "id": "0x387459f0", + "id": "0x564d8e7da4e0", "kind": "ParmVarDecl", "loc": { - "offset": 32945, - "line": 1081, + "offset": 34516, + "line": 1141, "col": 61, "tokLen": 1 }, "range": { "begin": { - "offset": 32926, + "offset": 34497, "col": 42, "tokLen": 5 }, "end": { - "offset": 32945, + "offset": 34516, "col": 61, "tokLen": 1 } @@ -54777,52 +56227,52 @@ } }, { - "id": "0x38748990", + "id": "0x564d8e7dd640", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32948, + "offset": 34519, "col": 64, "tokLen": 1 }, "end": { - "offset": 33107, - "line": 1087, + "offset": 34678, + "line": 1147, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38746fb8", + "id": "0x564d8e7dbbd0", "kind": "IfStmt", "range": { "begin": { - "offset": 32954, - "line": 1082, + "offset": 34525, + "line": 1142, "col": 5, "tokLen": 2 }, "end": { - "offset": 32992, - "line": 1083, + "offset": 34563, + "line": 1143, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38746f08", + "id": "0x564d8e7dbb20", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32958, - "line": 1082, + "offset": 34529, + "line": 1142, "col": 9, "tokLen": 1 }, "end": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 } @@ -54834,16 +56284,16 @@ "adl": true, "inner": [ { - "id": "0x38746ef0", + "id": "0x564d8e7dbb08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 }, "end": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 } @@ -54855,16 +56305,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38746ed0", + "id": "0x564d8e7dbae8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 }, "end": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 } @@ -54874,7 +56324,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54885,16 +56335,16 @@ ] }, { - "id": "0x38745cb0", + "id": "0x564d8e7da7a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32958, + "offset": 34529, "col": 9, "tokLen": 1 }, "end": { - "offset": 32958, + "offset": 34529, "col": 9, "tokLen": 1 } @@ -54902,11 +56352,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387459f0", + "id": "0x564d8e7da4e0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -54915,16 +56365,16 @@ } }, { - "id": "0x38746eb8", + "id": "0x564d8e7dbad0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 }, "end": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 } @@ -54936,16 +56386,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38745cd0", + "id": "0x564d8e7da7c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 }, "end": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 } @@ -54961,33 +56411,33 @@ ] }, { - "id": "0x38746fa8", + "id": "0x564d8e7dbbc0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32979, - "line": 1083, + "offset": 34550, + "line": 1143, "col": 9, "tokLen": 6 }, "end": { - "offset": 32992, + "offset": 34563, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38746f78", + "id": "0x564d8e7dbb90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32986, + "offset": 34557, "col": 16, "tokLen": 4 }, "end": { - "offset": 32992, + "offset": 34563, "col": 22, "tokLen": 8 } @@ -54997,7 +56447,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2f60", + "id": "0x564d8dd5ad50", "kind": "EnumConstantDecl", "name": "ALG_HITS", "type": { @@ -55010,35 +56460,35 @@ ] }, { - "id": "0x387482e8", + "id": "0x564d8e7dd000", "kind": "IfStmt", "range": { "begin": { - "offset": 33006, - "line": 1084, + "offset": 34577, + "line": 1144, "col": 5, "tokLen": 2 }, "end": { - "offset": 33043, - "line": 1085, + "offset": 34614, + "line": 1145, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x38748238", + "id": "0x564d8e7dcf50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33010, - "line": 1084, + "offset": 34581, + "line": 1144, "col": 9, "tokLen": 1 }, "end": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 } @@ -55050,16 +56500,16 @@ "adl": true, "inner": [ { - "id": "0x38748220", + "id": "0x564d8e7dcf38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 }, "end": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 } @@ -55071,16 +56521,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38748200", + "id": "0x564d8e7dcf18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 }, "end": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 } @@ -55090,7 +56540,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -55101,16 +56551,16 @@ ] }, { - "id": "0x38746fd8", + "id": "0x564d8e7dbbf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33010, + "offset": 34581, "col": 9, "tokLen": 1 }, "end": { - "offset": 33010, + "offset": 34581, "col": 9, "tokLen": 1 } @@ -55118,11 +56568,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387459f0", + "id": "0x564d8e7da4e0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55131,16 +56581,16 @@ } }, { - "id": "0x387481e8", + "id": "0x564d8e7dcf00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 }, "end": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 } @@ -55152,16 +56602,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38746ff8", + "id": "0x564d8e7dbc10", "kind": "StringLiteral", "range": { "begin": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 }, "end": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 } @@ -55177,33 +56627,33 @@ ] }, { - "id": "0x387482d8", + "id": "0x564d8e7dcff0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33030, - "line": 1085, + "offset": 34601, + "line": 1145, "col": 9, "tokLen": 6 }, "end": { - "offset": 33043, + "offset": 34614, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x387482a8", + "id": "0x564d8e7dcfc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33037, + "offset": 34608, "col": 16, "tokLen": 4 }, "end": { - "offset": 33043, + "offset": 34614, "col": 22, "tokLen": 7 } @@ -55213,7 +56663,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2fb0", + "id": "0x564d8dd5ada8", "kind": "EnumConstantDecl", "name": "ALG_RAW", "type": { @@ -55226,17 +56676,17 @@ ] }, { - "id": "0x38748978", + "id": "0x564d8e7dd628", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33056, - "line": 1086, + "offset": 34627, + "line": 1146, "col": 5, "tokLen": 5 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55248,16 +56698,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38748960", + "id": "0x564d8e7dd610", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33056, + "offset": 34627, "col": 5, "tokLen": 5 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55268,16 +56718,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38748930", - "kind": "CXXConstructExpr", + "id": "0x564d8e7dd5e8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33062, + "offset": 34633, "col": 11, "tokLen": 12 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55287,24 +56737,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38748918", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7dd5c8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33062, + "offset": 34633, "col": 11, "tokLen": 12 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55313,20 +56766,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7dd5c0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x387488f0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7dd590", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33062, + "offset": 34633, "col": 11, "tokLen": 12 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55336,297 +56797,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x387488d0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7dd578", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33062, - "col": 11, - "tokLen": 12 + "offset": 34646, + "col": 24, + "tokLen": 25 }, "end": { - "offset": 33104, - "col": 53, + "offset": 34674, + "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x387488c8", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38748898", - "kind": "CXXConstructExpr", + "id": "0x564d8e7dd560", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33062, - "col": 11, - "tokLen": 12 + "offset": 34646, + "col": 24, + "tokLen": 25 }, "end": { - "offset": 33104, - "col": 53, + "offset": 34674, + "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38748880", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7dd540", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33075, + "offset": 34646, "col": 24, "tokLen": 25 }, "end": { - "offset": 33103, + "offset": 34674, "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7dd538", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38748868", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7dd500", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33075, + "offset": 34646, "col": 24, "tokLen": 25 }, "end": { - "offset": 33103, + "offset": 34674, "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38748848", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7dd4e8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33075, + "offset": 34672, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 34672, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7dd4c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34672, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 34672, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7dd4b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34646, "col": 24, "tokLen": 25 }, "end": { - "offset": 33103, + "offset": 34646, + "col": 24, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7dd030", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34646, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 34646, + "col": 24, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char[24]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown veto algorithm \"" + } + ] + }, + { + "id": "0x564d8e7dd060", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34674, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 34674, "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38748840", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7da4e0", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38748808", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33075, - "col": 24, - "tokLen": 25 - }, - "end": { - "offset": 33103, - "col": 52, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x387487f0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33101, - "col": 50, - "tokLen": 1 - }, - "end": { - "offset": 33101, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x387487d0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33101, - "col": 50, - "tokLen": 1 - }, - "end": { - "offset": 33101, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x387487b8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33075, - "col": 24, - "tokLen": 25 - }, - "end": { - "offset": 33075, - "col": 24, - "tokLen": 25 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38748318", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33075, - "col": 24, - "tokLen": 25 - }, - "end": { - "offset": 33075, - "col": 24, - "tokLen": 25 - } - }, - "type": { - "qualType": "const char[24]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown veto algorithm \"" - } - ] - }, - { - "id": "0x38748348", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33103, - "col": 52, - "tokLen": 1 - }, - "end": { - "offset": 33103, - "col": 52, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387459f0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -55651,29 +57048,29 @@ ] } { - "id": "0x38748b38", + "id": "0x564d8e7dd7f0", "kind": "FunctionDecl", "loc": { - "offset": 33137, + "offset": 34708, "file": "ToString.cpp", - "line": 1089, + "line": 1149, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 33110, + "offset": 34681, "col": 1, "tokLen": 8 }, "end": { - "offset": 33563, - "line": 1103, + "offset": 35134, + "line": 1163, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aaf88", + "previousDecl": "0x564d8e3ab730", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -55687,13 +57084,13 @@ }, "inner": [ { - "id": "0x37ff30a0", + "id": "0x564d8dd5aea0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::gainMode" }, "decl": { - "id": "0x37ff3000", + "id": "0x564d8dd5ae00", "kind": "EnumDecl", "name": "gainMode" } @@ -55701,22 +57098,22 @@ ] }, { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "loc": { - "offset": 33165, - "line": 1089, + "offset": 34736, + "line": 1149, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 33146, + "offset": 34717, "col": 37, "tokLen": 5 }, "end": { - "offset": 33165, + "offset": 34736, "col": 56, "tokLen": 1 } @@ -55728,52 +57125,52 @@ } }, { - "id": "0x387506c0", + "id": "0x564d8e7e5910", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33168, + "offset": 34739, "col": 59, "tokLen": 1 }, "end": { - "offset": 33563, - "line": 1103, + "offset": 35134, + "line": 1163, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x3874a028", + "id": "0x564d8e7dede0", "kind": "IfStmt", "range": { "begin": { - "offset": 33174, - "line": 1090, + "offset": 34745, + "line": 1150, "col": 5, "tokLen": 2 }, "end": { - "offset": 33215, - "line": 1091, + "offset": 34786, + "line": 1151, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x38749f78", + "id": "0x564d8e7ded30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33178, - "line": 1090, + "offset": 34749, + "line": 1150, "col": 9, "tokLen": 1 }, "end": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 } @@ -55785,16 +57182,16 @@ "adl": true, "inner": [ { - "id": "0x38749f60", + "id": "0x564d8e7ded18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 }, "end": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 } @@ -55806,16 +57203,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38749f40", + "id": "0x564d8e7decf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 }, "end": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 } @@ -55825,7 +57222,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -55836,16 +57233,16 @@ ] }, { - "id": "0x38748d20", + "id": "0x564d8e7dd9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33178, + "offset": 34749, "col": 9, "tokLen": 1 }, "end": { - "offset": 33178, + "offset": 34749, "col": 9, "tokLen": 1 } @@ -55853,11 +57250,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55866,16 +57263,16 @@ } }, { - "id": "0x38749f28", + "id": "0x564d8e7dece0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 }, "end": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 } @@ -55887,16 +57284,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38748d40", + "id": "0x564d8e7dd9f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 }, "end": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 } @@ -55912,33 +57309,33 @@ ] }, { - "id": "0x3874a018", + "id": "0x564d8e7dedd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33202, - "line": 1091, + "offset": 34773, + "line": 1151, "col": 9, "tokLen": 6 }, "end": { - "offset": 33215, + "offset": 34786, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x38749fe8", + "id": "0x564d8e7deda0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33209, + "offset": 34780, "col": 16, "tokLen": 4 }, "end": { - "offset": 33215, + "offset": 34786, "col": 22, "tokLen": 7 } @@ -55948,7 +57345,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff30c0", + "id": "0x564d8dd5aec0", "kind": "EnumConstantDecl", "name": "DYNAMIC", "type": { @@ -55961,35 +57358,35 @@ ] }, { - "id": "0x3874b358", + "id": "0x564d8e7e0210", "kind": "IfStmt", "range": { "begin": { - "offset": 33228, - "line": 1092, + "offset": 34799, + "line": 1152, "col": 5, "tokLen": 2 }, "end": { - "offset": 33275, - "line": 1093, + "offset": 34846, + "line": 1153, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874b2a8", + "id": "0x564d8e7e0160", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33232, - "line": 1092, + "offset": 34803, + "line": 1152, "col": 9, "tokLen": 1 }, "end": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 } @@ -56001,16 +57398,16 @@ "adl": true, "inner": [ { - "id": "0x3874b290", + "id": "0x564d8e7e0148", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 }, "end": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 } @@ -56022,16 +57419,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874b270", + "id": "0x564d8e7e0128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 }, "end": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 } @@ -56041,7 +57438,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56052,16 +57449,16 @@ ] }, { - "id": "0x3874a048", + "id": "0x564d8e7dee00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33232, + "offset": 34803, "col": 9, "tokLen": 1 }, "end": { - "offset": 33232, + "offset": 34803, "col": 9, "tokLen": 1 } @@ -56069,11 +57466,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56082,16 +57479,16 @@ } }, { - "id": "0x3874b258", + "id": "0x564d8e7e0110", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 }, "end": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 } @@ -56103,16 +57500,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874a068", + "id": "0x564d8e7dee20", "kind": "StringLiteral", "range": { "begin": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 }, "end": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 } @@ -56128,33 +57525,33 @@ ] }, { - "id": "0x3874b348", + "id": "0x564d8e7e0200", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33262, - "line": 1093, + "offset": 34833, + "line": 1153, "col": 9, "tokLen": 6 }, "end": { - "offset": 33275, + "offset": 34846, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874b318", + "id": "0x564d8e7e01d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33269, + "offset": 34840, "col": 16, "tokLen": 4 }, "end": { - "offset": 33275, + "offset": 34846, "col": 22, "tokLen": 15 } @@ -56164,7 +57561,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3110", + "id": "0x564d8dd5af18", "kind": "EnumConstantDecl", "name": "FORCE_SWITCH_G1", "type": { @@ -56177,35 +57574,35 @@ ] }, { - "id": "0x3874c688", + "id": "0x564d8e7e1640", "kind": "IfStmt", "range": { "begin": { - "offset": 33296, - "line": 1094, + "offset": 34867, + "line": 1154, "col": 5, "tokLen": 2 }, "end": { - "offset": 33343, - "line": 1095, + "offset": 34914, + "line": 1155, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874c5d8", + "id": "0x564d8e7e1590", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33300, - "line": 1094, + "offset": 34871, + "line": 1154, "col": 9, "tokLen": 1 }, "end": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 } @@ -56217,16 +57614,16 @@ "adl": true, "inner": [ { - "id": "0x3874c5c0", + "id": "0x564d8e7e1578", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 }, "end": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 } @@ -56238,16 +57635,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874c5a0", + "id": "0x564d8e7e1558", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 }, "end": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 } @@ -56257,7 +57654,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56268,16 +57665,16 @@ ] }, { - "id": "0x3874b378", + "id": "0x564d8e7e0230", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33300, + "offset": 34871, "col": 9, "tokLen": 1 }, "end": { - "offset": 33300, + "offset": 34871, "col": 9, "tokLen": 1 } @@ -56285,11 +57682,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56298,16 +57695,16 @@ } }, { - "id": "0x3874c588", + "id": "0x564d8e7e1540", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 }, "end": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 } @@ -56319,16 +57716,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874b398", + "id": "0x564d8e7e0250", "kind": "StringLiteral", "range": { "begin": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 }, "end": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 } @@ -56344,33 +57741,33 @@ ] }, { - "id": "0x3874c678", + "id": "0x564d8e7e1630", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33330, - "line": 1095, + "offset": 34901, + "line": 1155, "col": 9, "tokLen": 6 }, "end": { - "offset": 33343, + "offset": 34914, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874c648", + "id": "0x564d8e7e1600", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33337, + "offset": 34908, "col": 16, "tokLen": 4 }, "end": { - "offset": 33343, + "offset": 34914, "col": 22, "tokLen": 15 } @@ -56380,7 +57777,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3160", + "id": "0x564d8dd5af70", "kind": "EnumConstantDecl", "name": "FORCE_SWITCH_G2", "type": { @@ -56393,35 +57790,35 @@ ] }, { - "id": "0x3874d9b8", + "id": "0x564d8e7e2a70", "kind": "IfStmt", "range": { "begin": { - "offset": 33364, - "line": 1096, + "offset": 34935, + "line": 1156, "col": 5, "tokLen": 2 }, "end": { - "offset": 33403, - "line": 1097, + "offset": 34974, + "line": 1157, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874d908", + "id": "0x564d8e7e29c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33368, - "line": 1096, + "offset": 34939, + "line": 1156, "col": 9, "tokLen": 1 }, "end": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 } @@ -56433,16 +57830,16 @@ "adl": true, "inner": [ { - "id": "0x3874d8f0", + "id": "0x564d8e7e29a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 }, "end": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 } @@ -56454,16 +57851,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874d8d0", + "id": "0x564d8e7e2988", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 }, "end": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 } @@ -56473,7 +57870,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56484,16 +57881,16 @@ ] }, { - "id": "0x3874c6a8", + "id": "0x564d8e7e1660", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33368, + "offset": 34939, "col": 9, "tokLen": 1 }, "end": { - "offset": 33368, + "offset": 34939, "col": 9, "tokLen": 1 } @@ -56501,11 +57898,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56514,16 +57911,16 @@ } }, { - "id": "0x3874d8b8", + "id": "0x564d8e7e2970", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 }, "end": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 } @@ -56535,16 +57932,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874c6c8", + "id": "0x564d8e7e1680", "kind": "StringLiteral", "range": { "begin": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 }, "end": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 } @@ -56560,33 +57957,33 @@ ] }, { - "id": "0x3874d9a8", + "id": "0x564d8e7e2a60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33390, - "line": 1097, + "offset": 34961, + "line": 1157, "col": 9, "tokLen": 6 }, "end": { - "offset": 33403, + "offset": 34974, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874d978", + "id": "0x564d8e7e2a30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33397, + "offset": 34968, "col": 16, "tokLen": 4 }, "end": { - "offset": 33403, + "offset": 34974, "col": 22, "tokLen": 6 } @@ -56596,7 +57993,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff31b0", + "id": "0x564d8dd5afc8", "kind": "EnumConstantDecl", "name": "FIX_G1", "type": { @@ -56609,35 +58006,35 @@ ] }, { - "id": "0x3874ece8", + "id": "0x564d8e7e3ea0", "kind": "IfStmt", "range": { "begin": { - "offset": 33415, - "line": 1098, + "offset": 34986, + "line": 1158, "col": 5, "tokLen": 2 }, "end": { - "offset": 33454, - "line": 1099, + "offset": 35025, + "line": 1159, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874ec38", + "id": "0x564d8e7e3df0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33419, - "line": 1098, + "offset": 34990, + "line": 1158, "col": 9, "tokLen": 1 }, "end": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 } @@ -56649,16 +58046,16 @@ "adl": true, "inner": [ { - "id": "0x3874ec20", + "id": "0x564d8e7e3dd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 }, "end": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 } @@ -56670,16 +58067,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874ec00", + "id": "0x564d8e7e3db8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 }, "end": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 } @@ -56689,7 +58086,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56700,16 +58097,16 @@ ] }, { - "id": "0x3874d9d8", + "id": "0x564d8e7e2a90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33419, + "offset": 34990, "col": 9, "tokLen": 1 }, "end": { - "offset": 33419, + "offset": 34990, "col": 9, "tokLen": 1 } @@ -56717,11 +58114,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56730,16 +58127,16 @@ } }, { - "id": "0x3874ebe8", + "id": "0x564d8e7e3da0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 }, "end": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 } @@ -56751,16 +58148,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874d9f8", + "id": "0x564d8e7e2ab0", "kind": "StringLiteral", "range": { "begin": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 }, "end": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 } @@ -56776,33 +58173,33 @@ ] }, { - "id": "0x3874ecd8", + "id": "0x564d8e7e3e90", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33441, - "line": 1099, + "offset": 35012, + "line": 1159, "col": 9, "tokLen": 6 }, "end": { - "offset": 33454, + "offset": 35025, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874eca8", + "id": "0x564d8e7e3e60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33448, + "offset": 35019, "col": 16, "tokLen": 4 }, "end": { - "offset": 33454, + "offset": 35025, "col": 22, "tokLen": 6 } @@ -56812,7 +58209,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3200", + "id": "0x564d8dd5b020", "kind": "EnumConstantDecl", "name": "FIX_G2", "type": { @@ -56825,35 +58222,35 @@ ] }, { - "id": "0x38750018", + "id": "0x564d8e7e52d0", "kind": "IfStmt", "range": { "begin": { - "offset": 33466, - "line": 1100, + "offset": 35037, + "line": 1160, "col": 5, "tokLen": 2 }, "end": { - "offset": 33505, - "line": 1101, + "offset": 35076, + "line": 1161, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874ff68", + "id": "0x564d8e7e5220", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33470, - "line": 1100, + "offset": 35041, + "line": 1160, "col": 9, "tokLen": 1 }, "end": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 } @@ -56865,16 +58262,16 @@ "adl": true, "inner": [ { - "id": "0x3874ff50", + "id": "0x564d8e7e5208", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 }, "end": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 } @@ -56886,16 +58283,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874ff30", + "id": "0x564d8e7e51e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 }, "end": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 } @@ -56905,7 +58302,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56916,16 +58313,16 @@ ] }, { - "id": "0x3874ed08", + "id": "0x564d8e7e3ec0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33470, + "offset": 35041, "col": 9, "tokLen": 1 }, "end": { - "offset": 33470, + "offset": 35041, "col": 9, "tokLen": 1 } @@ -56933,11 +58330,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56946,16 +58343,16 @@ } }, { - "id": "0x3874ff18", + "id": "0x564d8e7e51d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 }, "end": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 } @@ -56967,16 +58364,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874ed28", + "id": "0x564d8e7e3ee0", "kind": "StringLiteral", "range": { "begin": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 }, "end": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 } @@ -56992,33 +58389,33 @@ ] }, { - "id": "0x38750008", + "id": "0x564d8e7e52c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33492, - "line": 1101, + "offset": 35063, + "line": 1161, "col": 9, "tokLen": 6 }, "end": { - "offset": 33505, + "offset": 35076, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874ffd8", + "id": "0x564d8e7e5290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33499, + "offset": 35070, "col": 16, "tokLen": 4 }, "end": { - "offset": 33505, + "offset": 35076, "col": 22, "tokLen": 6 } @@ -57028,7 +58425,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3250", + "id": "0x564d8dd5b078", "kind": "EnumConstantDecl", "name": "FIX_G0", "type": { @@ -57041,17 +58438,17 @@ ] }, { - "id": "0x387506a8", + "id": "0x564d8e7e58f8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33517, - "line": 1102, + "offset": 35088, + "line": 1162, "col": 5, "tokLen": 5 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57063,16 +58460,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38750690", + "id": "0x564d8e7e58e0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33517, + "offset": 35088, "col": 5, "tokLen": 5 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57083,16 +58480,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38750660", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e58b8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33523, + "offset": 35094, "col": 11, "tokLen": 12 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57102,24 +58499,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38750648", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e5898", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33523, + "offset": 35094, "col": 11, "tokLen": 12 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57128,20 +58528,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7e5890", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38750620", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7e5860", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33523, + "offset": 35094, "col": 11, "tokLen": 12 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57151,297 +58559,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38750600", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e5848", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33523, - "col": 11, - "tokLen": 12 + "offset": 35107, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 33560, - "col": 48, + "offset": 35130, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x387505f8", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x387505c8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e5830", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33523, - "col": 11, - "tokLen": 12 + "offset": 35107, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 33560, - "col": 48, + "offset": 35130, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x387505b0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e5810", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33536, + "offset": 35107, "col": 24, "tokLen": 20 }, "end": { - "offset": 33559, + "offset": 35130, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7e5808", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38750598", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7e57d0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33536, + "offset": 35107, "col": 24, "tokLen": 20 }, "end": { - "offset": 33559, + "offset": 35130, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38750578", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e57b8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33536, + "offset": 35128, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 35128, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e5798", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35128, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 35128, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7e5780", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35107, "col": 24, "tokLen": 20 }, "end": { - "offset": 33559, + "offset": 35107, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e5300", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35107, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 35107, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char[19]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown gain mode \"" + } + ] + }, + { + "id": "0x564d8e7e5330", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35130, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 35130, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38750570", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7dd718", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38750538", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33536, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 33559, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38750520", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33557, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 33557, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38750500", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33557, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 33557, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x387504e8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33536, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 33536, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38750048", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33536, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 33536, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char[19]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown gain mode \"" - } - ] - }, - { - "id": "0x38750078", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33559, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 33559, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38748a60", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -57466,29 +58810,29 @@ ] } { - "id": "0x38750888", + "id": "0x564d8e7e5ae0", "kind": "FunctionDecl", "loc": { - "offset": 33593, + "offset": 35164, "file": "ToString.cpp", - "line": 1105, + "line": 1165, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 33566, + "offset": 35137, "col": 1, "tokLen": 8 }, "end": { - "offset": 33782, - "line": 1111, + "offset": 35353, + "line": 1171, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ab4d8", + "previousDecl": "0x564d8e3abcc0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -57502,13 +58846,13 @@ }, "inner": [ { - "id": "0x37ff3340", + "id": "0x564d8dd5b170", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::polarity" }, "decl": { - "id": "0x37ff32a0", + "id": "0x564d8dd5b0d0", "kind": "EnumDecl", "name": "polarity" } @@ -57516,22 +58860,22 @@ ] }, { - "id": "0x387507b0", + "id": "0x564d8e7e5a08", "kind": "ParmVarDecl", "loc": { - "offset": 33621, - "line": 1105, + "offset": 35192, + "line": 1165, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 33602, + "offset": 35173, "col": 37, "tokLen": 5 }, "end": { - "offset": 33621, + "offset": 35192, "col": 56, "tokLen": 1 } @@ -57543,52 +58887,52 @@ } }, { - "id": "0x38753750", + "id": "0x564d8e7e8b40", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33624, + "offset": 35195, "col": 59, "tokLen": 1 }, "end": { - "offset": 33782, - "line": 1111, + "offset": 35353, + "line": 1171, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38751d78", + "id": "0x564d8e7e70d0", "kind": "IfStmt", "range": { "begin": { - "offset": 33630, - "line": 1106, + "offset": 35201, + "line": 1166, "col": 5, "tokLen": 2 }, "end": { - "offset": 33667, - "line": 1107, + "offset": 35238, + "line": 1167, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38751cc8", + "id": "0x564d8e7e7020", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33634, - "line": 1106, + "offset": 35205, + "line": 1166, "col": 9, "tokLen": 1 }, "end": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 } @@ -57600,16 +58944,16 @@ "adl": true, "inner": [ { - "id": "0x38751cb0", + "id": "0x564d8e7e7008", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 }, "end": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 } @@ -57621,16 +58965,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38751c90", + "id": "0x564d8e7e6fe8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 }, "end": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 } @@ -57640,7 +58984,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57651,16 +58995,16 @@ ] }, { - "id": "0x38750a70", + "id": "0x564d8e7e5cc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33634, + "offset": 35205, "col": 9, "tokLen": 1 }, "end": { - "offset": 33634, + "offset": 35205, "col": 9, "tokLen": 1 } @@ -57668,11 +59012,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387507b0", + "id": "0x564d8e7e5a08", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57681,16 +59025,16 @@ } }, { - "id": "0x38751c78", + "id": "0x564d8e7e6fd0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 }, "end": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 } @@ -57702,16 +59046,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38750a90", + "id": "0x564d8e7e5ce8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 }, "end": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 } @@ -57727,33 +59071,33 @@ ] }, { - "id": "0x38751d68", + "id": "0x564d8e7e70c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33654, - "line": 1107, + "offset": 35225, + "line": 1167, "col": 9, "tokLen": 6 }, "end": { - "offset": 33667, + "offset": 35238, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38751d38", + "id": "0x564d8e7e7090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33661, + "offset": 35232, "col": 16, "tokLen": 4 }, "end": { - "offset": 33667, + "offset": 35238, "col": 22, "tokLen": 8 } @@ -57763,7 +59107,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3360", + "id": "0x564d8dd5b190", "kind": "EnumConstantDecl", "name": "POSITIVE", "type": { @@ -57776,35 +59120,35 @@ ] }, { - "id": "0x387530a8", + "id": "0x564d8e7e8500", "kind": "IfStmt", "range": { "begin": { - "offset": 33681, - "line": 1108, + "offset": 35252, + "line": 1168, "col": 5, "tokLen": 2 }, "end": { - "offset": 33718, - "line": 1109, + "offset": 35289, + "line": 1169, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38752ff8", + "id": "0x564d8e7e8450", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33685, - "line": 1108, + "offset": 35256, + "line": 1168, "col": 9, "tokLen": 1 }, "end": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 } @@ -57816,16 +59160,16 @@ "adl": true, "inner": [ { - "id": "0x38752fe0", + "id": "0x564d8e7e8438", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 }, "end": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 } @@ -57837,16 +59181,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38752fc0", + "id": "0x564d8e7e8418", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 }, "end": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 } @@ -57856,7 +59200,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57867,16 +59211,16 @@ ] }, { - "id": "0x38751d98", + "id": "0x564d8e7e70f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33685, + "offset": 35256, "col": 9, "tokLen": 1 }, "end": { - "offset": 33685, + "offset": 35256, "col": 9, "tokLen": 1 } @@ -57884,11 +59228,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387507b0", + "id": "0x564d8e7e5a08", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57897,16 +59241,16 @@ } }, { - "id": "0x38752fa8", + "id": "0x564d8e7e8400", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 }, "end": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 } @@ -57918,16 +59262,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38751db8", + "id": "0x564d8e7e7110", "kind": "StringLiteral", "range": { "begin": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 }, "end": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 } @@ -57943,33 +59287,33 @@ ] }, { - "id": "0x38753098", + "id": "0x564d8e7e84f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33705, - "line": 1109, + "offset": 35276, + "line": 1169, "col": 9, "tokLen": 6 }, "end": { - "offset": 33718, + "offset": 35289, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38753068", + "id": "0x564d8e7e84c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33712, + "offset": 35283, "col": 16, "tokLen": 4 }, "end": { - "offset": 33718, + "offset": 35289, "col": 22, "tokLen": 8 } @@ -57979,7 +59323,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff33b0", + "id": "0x564d8dd5b1e8", "kind": "EnumConstantDecl", "name": "NEGATIVE", "type": { @@ -57992,17 +59336,17 @@ ] }, { - "id": "0x38753738", + "id": "0x564d8e7e8b28", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33732, - "line": 1110, + "offset": 35303, + "line": 1170, "col": 5, "tokLen": 5 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58014,16 +59358,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38753720", + "id": "0x564d8e7e8b10", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33732, + "offset": 35303, "col": 5, "tokLen": 5 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58034,16 +59378,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x387536f0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e8ae8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33738, + "offset": 35309, "col": 11, "tokLen": 12 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58053,24 +59397,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x387536d8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e8ac8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33738, + "offset": 35309, "col": 11, "tokLen": 12 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58079,20 +59426,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7e8ac0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x387536b0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7e8a90", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33738, + "offset": 35309, "col": 11, "tokLen": 12 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58102,297 +59457,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38753690", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e8a78", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33738, - "col": 11, - "tokLen": 12 + "offset": 35322, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 33779, - "col": 52, + "offset": 35349, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38753688", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38753658", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e8a60", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33738, - "col": 11, - "tokLen": 12 + "offset": 35322, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 33779, - "col": 52, + "offset": 35349, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38753640", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e8a40", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33751, + "offset": 35322, "col": 24, "tokLen": 24 }, "end": { - "offset": 33778, + "offset": 35349, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7e8a38", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38753628", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7e8a00", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33751, + "offset": 35322, "col": 24, "tokLen": 24 }, "end": { - "offset": 33778, + "offset": 35349, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38753608", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e89e8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33751, + "offset": 35347, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 35347, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e89c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35347, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 35347, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7e89b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35322, "col": 24, "tokLen": 24 }, "end": { - "offset": 33778, + "offset": 35322, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e8530", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35322, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 35322, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown polarity mode \"" + } + ] + }, + { + "id": "0x564d8e7e8560", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35349, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 35349, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38753600", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7e5a08", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x387535c8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33751, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 33778, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x387535b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33776, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 33776, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38753590", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33776, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 33776, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38753578", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33751, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 33751, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x387530d8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33751, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 33751, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char[23]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown polarity mode \"" - } - ] - }, - { - "id": "0x38753108", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33778, - "col": 51, - "tokLen": 1 - }, - "end": { - "offset": 33778, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387507b0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -58417,29 +59708,29 @@ ] } { - "id": "0x387538f8", + "id": "0x564d8e7e8cf0", "kind": "FunctionDecl", "loc": { - "offset": 33821, + "offset": 35392, "file": "ToString.cpp", - "line": 1113, + "line": 1173, "col": 37, "tokLen": 8 }, "range": { "begin": { - "offset": 33785, + "offset": 35356, "col": 1, "tokLen": 8 }, "end": { - "offset": 34020, - "line": 1119, + "offset": 35591, + "line": 1179, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aba28", + "previousDecl": "0x564d8e3ac250", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -58453,13 +59744,13 @@ }, "inner": [ { - "id": "0x37ff34a0", + "id": "0x564d8dd5b2e0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingInfoDecoder" }, "decl": { - "id": "0x37ff3400", + "id": "0x564d8dd5b240", "kind": "EnumDecl", "name": "timingInfoDecoder" } @@ -58467,22 +59758,22 @@ ] }, { - "id": "0x38753820", + "id": "0x564d8e7e8c18", "kind": "ParmVarDecl", "loc": { - "offset": 33849, - "line": 1113, + "offset": 35420, + "line": 1173, "col": 65, "tokLen": 1 }, "range": { "begin": { - "offset": 33830, + "offset": 35401, "col": 46, "tokLen": 5 }, "end": { - "offset": 33849, + "offset": 35420, "col": 65, "tokLen": 1 } @@ -58494,52 +59785,52 @@ } }, { - "id": "0x387567f8", + "id": "0x564d8e7ebd90", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33852, + "offset": 35423, "col": 68, "tokLen": 1 }, "end": { - "offset": 34020, - "line": 1119, + "offset": 35591, + "line": 1179, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38754de8", + "id": "0x564d8e7ea2e0", "kind": "IfStmt", "range": { "begin": { - "offset": 33858, - "line": 1114, + "offset": 35429, + "line": 1174, "col": 5, "tokLen": 2 }, "end": { - "offset": 33900, - "line": 1115, + "offset": 35471, + "line": 1175, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38754d38", + "id": "0x564d8e7ea230", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33862, - "line": 1114, + "offset": 35433, + "line": 1174, "col": 9, "tokLen": 1 }, "end": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 } @@ -58551,16 +59842,16 @@ "adl": true, "inner": [ { - "id": "0x38754d20", + "id": "0x564d8e7ea218", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 }, "end": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 } @@ -58572,16 +59863,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38754d00", + "id": "0x564d8e7ea1f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 }, "end": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 } @@ -58591,7 +59882,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -58602,16 +59893,16 @@ ] }, { - "id": "0x38753ae0", + "id": "0x564d8e7e8ed8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33862, + "offset": 35433, "col": 9, "tokLen": 1 }, "end": { - "offset": 33862, + "offset": 35433, "col": 9, "tokLen": 1 } @@ -58619,11 +59910,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38753820", + "id": "0x564d8e7e8c18", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58632,16 +59923,16 @@ } }, { - "id": "0x38754ce8", + "id": "0x564d8e7ea1e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 }, "end": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 } @@ -58653,16 +59944,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38753b00", + "id": "0x564d8e7e8ef8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 }, "end": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 } @@ -58678,33 +59969,33 @@ ] }, { - "id": "0x38754dd8", + "id": "0x564d8e7ea2d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33887, - "line": 1115, + "offset": 35458, + "line": 1175, "col": 9, "tokLen": 6 }, "end": { - "offset": 33900, + "offset": 35471, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38754da8", + "id": "0x564d8e7ea2a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33894, + "offset": 35465, "col": 16, "tokLen": 4 }, "end": { - "offset": 33900, + "offset": 35471, "col": 22, "tokLen": 8 } @@ -58714,7 +60005,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff34c0", + "id": "0x564d8dd5b300", "kind": "EnumConstantDecl", "name": "SWISSFEL", "type": { @@ -58727,35 +60018,35 @@ ] }, { - "id": "0x38756118", + "id": "0x564d8e7eb710", "kind": "IfStmt", "range": { "begin": { - "offset": 33914, - "line": 1116, + "offset": 35485, + "line": 1176, "col": 5, "tokLen": 2 }, "end": { - "offset": 33953, - "line": 1117, + "offset": 35524, + "line": 1177, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38756068", + "id": "0x564d8e7eb660", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33918, - "line": 1116, + "offset": 35489, + "line": 1176, "col": 9, "tokLen": 1 }, "end": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 } @@ -58767,16 +60058,16 @@ "adl": true, "inner": [ { - "id": "0x38756050", + "id": "0x564d8e7eb648", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 }, "end": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 } @@ -58788,16 +60079,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38756030", + "id": "0x564d8e7eb628", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 }, "end": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 } @@ -58807,7 +60098,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -58818,16 +60109,16 @@ ] }, { - "id": "0x38754e08", + "id": "0x564d8e7ea300", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33918, + "offset": 35489, "col": 9, "tokLen": 1 }, "end": { - "offset": 33918, + "offset": 35489, "col": 9, "tokLen": 1 } @@ -58835,11 +60126,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38753820", + "id": "0x564d8e7e8c18", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58848,16 +60139,16 @@ } }, { - "id": "0x38756018", + "id": "0x564d8e7eb610", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 }, "end": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 } @@ -58869,16 +60160,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38754e28", + "id": "0x564d8e7ea320", "kind": "StringLiteral", "range": { "begin": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 }, "end": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 } @@ -58894,33 +60185,33 @@ ] }, { - "id": "0x38756108", + "id": "0x564d8e7eb700", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33940, - "line": 1117, + "offset": 35511, + "line": 1177, "col": 9, "tokLen": 6 }, "end": { - "offset": 33953, + "offset": 35524, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x387560d8", + "id": "0x564d8e7eb6d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33947, + "offset": 35518, "col": 16, "tokLen": 4 }, "end": { - "offset": 33953, + "offset": 35524, "col": 22, "tokLen": 5 } @@ -58930,7 +60221,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3510", + "id": "0x564d8dd5b358", "kind": "EnumConstantDecl", "name": "SHINE", "type": { @@ -58943,17 +60234,17 @@ ] }, { - "id": "0x387567e0", + "id": "0x564d8e7ebd78", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33964, - "line": 1118, + "offset": 35535, + "line": 1178, "col": 5, "tokLen": 5 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -58965,16 +60256,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x387567c8", + "id": "0x564d8e7ebd60", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33964, + "offset": 35535, "col": 5, "tokLen": 5 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -58985,16 +60276,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38756798", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ebd38", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33970, + "offset": 35541, "col": 11, "tokLen": 12 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -59004,24 +60295,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38756780", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ebd18", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33970, + "offset": 35541, "col": 11, "tokLen": 12 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -59030,20 +60324,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7ebd10", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38756758", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7ebce0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33970, + "offset": 35541, "col": 11, "tokLen": 12 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -59053,297 +60355,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38756738", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7ebcc8", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33970, - "col": 11, - "tokLen": 12 + "offset": 35554, + "col": 24, + "tokLen": 30 }, "end": { - "offset": 34017, - "col": 58, + "offset": 35587, + "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38756730", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38756700", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ebcb0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33970, - "col": 11, - "tokLen": 12 + "offset": 35554, + "col": 24, + "tokLen": 30 }, "end": { - "offset": 34017, - "col": 58, + "offset": 35587, + "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x387566e8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ebc90", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33983, + "offset": 35554, "col": 24, "tokLen": 30 }, "end": { - "offset": 34016, + "offset": 35587, "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7ebc88", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x387566d0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7ebc50", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33983, + "offset": 35554, "col": 24, "tokLen": 30 }, "end": { - "offset": 34016, + "offset": 35587, "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x387566b0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7ebc38", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33983, + "offset": 35585, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 35585, + "col": 55, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ebc18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35585, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 35585, + "col": 55, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7ebc00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35554, "col": 24, "tokLen": 30 }, "end": { - "offset": 34016, + "offset": 35554, + "col": 24, + "tokLen": 30 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7eb740", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35554, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 35554, + "col": 24, + "tokLen": 30 + } + }, + "type": { + "qualType": "const char[29]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown Timing Info Decoder \"" + } + ] + }, + { + "id": "0x564d8e7eb778", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35587, + "col": 57, + "tokLen": 1 + }, + "end": { + "offset": 35587, "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x387566a8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7e8c18", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38756670", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33983, - "col": 24, - "tokLen": 30 - }, - "end": { - "offset": 34016, - "col": 57, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38756658", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34014, - "col": 55, - "tokLen": 1 - }, - "end": { - "offset": 34014, - "col": 55, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38756638", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34014, - "col": 55, - "tokLen": 1 - }, - "end": { - "offset": 34014, - "col": 55, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38756620", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33983, - "col": 24, - "tokLen": 30 - }, - "end": { - "offset": 33983, - "col": 24, - "tokLen": 30 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38756148", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33983, - "col": 24, - "tokLen": 30 - }, - "end": { - "offset": 33983, - "col": 24, - "tokLen": 30 - } - }, - "type": { - "qualType": "const char[29]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown Timing Info Decoder \"" - } - ] - }, - { - "id": "0x38756180", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34016, - "col": 57, - "tokLen": 1 - }, - "end": { - "offset": 34016, - "col": 57, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38753820", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -59368,29 +60606,29 @@ ] } { - "id": "0x38756998", + "id": "0x564d8e7ebf40", "kind": "FunctionDecl", "loc": { - "offset": 34056, + "offset": 35627, "file": "ToString.cpp", - "line": 1121, + "line": 1181, "col": 34, "tokLen": 8 }, "range": { "begin": { - "offset": 34023, + "offset": 35594, "col": 1, "tokLen": 8 }, "end": { - "offset": 34249, - "line": 1127, + "offset": 35820, + "line": 1187, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385abf78", + "previousDecl": "0x564d8e3ac7e0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -59404,13 +60642,13 @@ }, "inner": [ { - "id": "0x37ff3600", + "id": "0x564d8dd5b450", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::collectionMode" }, "decl": { - "id": "0x37ff3560", + "id": "0x564d8dd5b3b0", "kind": "EnumDecl", "name": "collectionMode" } @@ -59418,22 +60656,22 @@ ] }, { - "id": "0x387568c8", + "id": "0x564d8e7ebe68", "kind": "ParmVarDecl", "loc": { - "offset": 34084, - "line": 1121, + "offset": 35655, + "line": 1181, "col": 62, "tokLen": 1 }, "range": { "begin": { - "offset": 34065, + "offset": 35636, "col": 43, "tokLen": 5 }, "end": { - "offset": 34084, + "offset": 35655, "col": 62, "tokLen": 1 } @@ -59445,52 +60683,52 @@ } }, { - "id": "0x7feb10dd8a58", + "id": "0x564d8e7eefd0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34087, + "offset": 35658, "col": 65, "tokLen": 1 }, "end": { - "offset": 34249, - "line": 1127, + "offset": 35820, + "line": 1187, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dd7048", + "id": "0x564d8e7ed530", "kind": "IfStmt", "range": { "begin": { - "offset": 34093, - "line": 1122, + "offset": 35664, + "line": 1182, "col": 5, "tokLen": 2 }, "end": { - "offset": 34131, - "line": 1123, + "offset": 35702, + "line": 1183, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10dd6f98", + "id": "0x564d8e7ed480", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34097, - "line": 1122, + "offset": 35668, + "line": 1182, "col": 9, "tokLen": 1 }, "end": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 } @@ -59502,16 +60740,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dd6f80", + "id": "0x564d8e7ed468", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 }, "end": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 } @@ -59523,16 +60761,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dd6f60", + "id": "0x564d8e7ed448", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 }, "end": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 } @@ -59542,7 +60780,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -59553,16 +60791,16 @@ ] }, { - "id": "0x38756b80", + "id": "0x564d8e7ec128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34097, + "offset": 35668, "col": 9, "tokLen": 1 }, "end": { - "offset": 34097, + "offset": 35668, "col": 9, "tokLen": 1 } @@ -59570,11 +60808,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387568c8", + "id": "0x564d8e7ebe68", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59583,16 +60821,16 @@ } }, { - "id": "0x7feb10dd6f48", + "id": "0x564d8e7ed430", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 }, "end": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 } @@ -59604,16 +60842,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38756ba0", + "id": "0x564d8e7ec148", "kind": "StringLiteral", "range": { "begin": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 }, "end": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 } @@ -59629,33 +60867,33 @@ ] }, { - "id": "0x7feb10dd7038", + "id": "0x564d8e7ed520", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34118, - "line": 1123, + "offset": 35689, + "line": 1183, "col": 9, "tokLen": 6 }, "end": { - "offset": 34131, + "offset": 35702, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10dd7008", + "id": "0x564d8e7ed4f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34125, + "offset": 35696, "col": 16, "tokLen": 4 }, "end": { - "offset": 34131, + "offset": 35702, "col": 22, "tokLen": 4 } @@ -59665,7 +60903,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3620", + "id": "0x564d8dd5b470", "kind": "EnumConstantDecl", "name": "HOLE", "type": { @@ -59678,35 +60916,35 @@ ] }, { - "id": "0x7feb10dd8378", + "id": "0x564d8e7ee960", "kind": "IfStmt", "range": { "begin": { - "offset": 34141, - "line": 1124, + "offset": 35712, + "line": 1184, "col": 5, "tokLen": 2 }, "end": { - "offset": 34183, - "line": 1125, + "offset": 35754, + "line": 1185, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dd82c8", + "id": "0x564d8e7ee8b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34145, - "line": 1124, + "offset": 35716, + "line": 1184, "col": 9, "tokLen": 1 }, "end": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 } @@ -59718,16 +60956,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dd82b0", + "id": "0x564d8e7ee898", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 }, "end": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 } @@ -59739,16 +60977,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dd8290", + "id": "0x564d8e7ee878", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 }, "end": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 } @@ -59758,7 +60996,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -59769,16 +61007,16 @@ ] }, { - "id": "0x7feb10dd7068", + "id": "0x564d8e7ed550", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34145, + "offset": 35716, "col": 9, "tokLen": 1 }, "end": { - "offset": 34145, + "offset": 35716, "col": 9, "tokLen": 1 } @@ -59786,11 +61024,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387568c8", + "id": "0x564d8e7ebe68", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59799,16 +61037,16 @@ } }, { - "id": "0x7feb10dd8278", + "id": "0x564d8e7ee860", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 }, "end": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 } @@ -59820,16 +61058,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dd7088", + "id": "0x564d8e7ed570", "kind": "StringLiteral", "range": { "begin": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 }, "end": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 } @@ -59845,33 +61083,33 @@ ] }, { - "id": "0x7feb10dd8368", + "id": "0x564d8e7ee950", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34170, - "line": 1125, + "offset": 35741, + "line": 1185, "col": 9, "tokLen": 6 }, "end": { - "offset": 34183, + "offset": 35754, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dd8338", + "id": "0x564d8e7ee920", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34177, + "offset": 35748, "col": 16, "tokLen": 4 }, "end": { - "offset": 34183, + "offset": 35754, "col": 22, "tokLen": 8 } @@ -59881,7 +61119,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3670", + "id": "0x564d8dd5b4c8", "kind": "EnumConstantDecl", "name": "ELECTRON", "type": { @@ -59894,17 +61132,17 @@ ] }, { - "id": "0x7feb10dd8a40", + "id": "0x564d8e7eefb8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34197, - "line": 1126, + "offset": 35768, + "line": 1186, "col": 5, "tokLen": 5 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59916,16 +61154,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10dd8a28", + "id": "0x564d8e7eefa0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34197, + "offset": 35768, "col": 5, "tokLen": 5 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59936,16 +61174,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dd89f8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7eef78", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34203, + "offset": 35774, "col": 11, "tokLen": 12 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59955,24 +61193,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dd89e0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7eef58", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34203, + "offset": 35774, "col": 11, "tokLen": 12 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59981,20 +61222,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7eef50", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10dd89b8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7eef20", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34203, + "offset": 35774, "col": 11, "tokLen": 12 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -60004,9 +61253,1456 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7eef08", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x564d8e7eeef0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x564d8e7eeed0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7eeec8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7eee90", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7eee78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35814, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 35814, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7eee58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35814, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 35814, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7eee40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35787, + "col": 24, + "tokLen": 26 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ee990", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35787, + "col": 24, + "tokLen": 26 + } + }, + "type": { + "qualType": "const char[25]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown collection mode \"" + } + ] + }, + { + "id": "0x564d8e7ee9c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35816, + "col": 53, + "tokLen": 1 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ebe68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x564d8e7ef130", + "kind": "FunctionDecl", + "loc": { + "offset": 35843, + "file": "ToString.cpp", + "line": 1189, + "col": 21, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 35823, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 36272, + "line": 1198, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x564d8e3ad740", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint8_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned char" + }, + "inner": [ + { + "id": "0x564d8c93dc50", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned char" + } + } + ] + }, + { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "loc": { + "offset": 35871, + "line": 1189, + "col": 49, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 35852, + "col": 30, + "tokLen": 5 + }, + "end": { + "offset": 35871, + "col": 49, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e7f4130", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 35874, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 36272, + "line": 1198, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f2e20", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 35880, + "line": 1190, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35934, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ef300", + "kind": "VarDecl", + "loc": { + "offset": 35884, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 35880, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35932, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x564d8e7f2df0", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35932, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2d90", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35920, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x564d8e7f2c50", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35902, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c20", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35893, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x564d8d6b6d18", + "inner": [ + { + "id": "0x564d8e7ef368", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35891, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x564d8e7f2c80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35898, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 35898, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ef400", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35898, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 35898, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x564d8e7f2cb0", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f2d78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35907, + "file": "ToString.cpp", + "line": 1190, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 35920, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f2d48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35907, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 35920, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e0aff60", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x564d8e7f2db0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 35927, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 35927, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x564d8e7f2dd0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 35932, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 35932, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f3090", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 35940, + "line": 1191, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35979, + "col": 44, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f2e50", + "kind": "VarDecl", + "loc": { + "offset": 35944, + "col": 9, + "tokLen": 5 + }, + "range": { + "begin": { + "offset": 35940, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35978, + "col": 43, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "value", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x564d8e7f3028", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 35952, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 35978, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f3010", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35952, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 35957, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f2f78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35952, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 35957, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8d66dd88", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x564d8e7f2f28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35962, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 35962, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7f3060", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35965, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 35965, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x564d8e7f2f48", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 35965, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 35965, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x564d8e7f3078", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35974, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 35974, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f2f58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35974, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 35974, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef300", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f4070", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35985, + "line": 1192, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36230, + "line": 1196, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f3450", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35989, + "line": 1192, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36086, + "line": 1193, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x564d8e7f3288", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35989, + "line": 1192, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36031, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "<", + "inner": [ + { + "id": "0x564d8e7f3258", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35989, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 35989, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f30a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35989, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 35989, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f2e50", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x564d8e7f3270", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36031, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7f3238", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36031, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f3220", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36027, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f31f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36027, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8cad2760", + "kind": "CXXMethodDecl", + "name": "min", + "type": { + "qualType": "unsigned char () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f3430", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 36044, + "line": 1193, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36086, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": ">", + "inner": [ + { + "id": "0x564d8e7f3400", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36044, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36044, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f32a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36044, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36044, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f2e50", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x564d8e7f3418", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36086, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7f33e0", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36086, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f33c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36082, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f3398", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36082, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8cad2838", + "kind": "CXXMethodDecl", + "name": "max", + "type": { + "qualType": "unsigned char () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f4058", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 36089, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 36230, + "line": 1196, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f4040", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 36099, + "line": 1194, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36223, + "line": 1195, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7f4028", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 36099, + "line": 1194, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36223, + "line": 1195, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f4000", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 36105, + "line": 1194, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 36223, + "line": 1195, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x37b9a538", + "id": "0x564d8d916d20", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -60015,17 +62711,19 @@ }, "inner": [ { - "id": "0x7feb10dd8998", + "id": "0x564d8e7f3fe0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34203, - "col": 11, + "offset": 36105, + "line": 1194, + "col": 15, "tokLen": 12 }, "end": { - "offset": 34246, - "col": 54, + "offset": 36223, + "line": 1195, + "col": 64, "tokLen": 1 } }, @@ -60034,9 +62732,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7feb10dd8990", + "temp": "0x564d8e7f3fd8", "dtor": { - "id": "0x37b9af20", + "id": "0x564d8d917778", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -60045,17 +62743,19 @@ }, "inner": [ { - "id": "0x7feb10dd8960", + "id": "0x564d8e7f3fa8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34203, - "col": 11, + "offset": 36105, + "line": 1194, + "col": 15, "tokLen": 12 }, "end": { - "offset": 34246, - "col": 54, + "offset": 36223, + "line": 1195, + "col": 64, "tokLen": 1 } }, @@ -60071,18 +62771,20 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dd8948", + "id": "0x564d8e7f3f90", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60094,18 +62796,20 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10dd8930", + "id": "0x564d8e7f3f78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60116,18 +62820,20 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7feb10dd8910", + "id": "0x564d8e7f3f58", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60135,9 +62841,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7feb10dd8908", + "temp": "0x564d8e7f3f50", "dtor": { - "id": "0x37aebda8", + "id": "0x564d8d69a348", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -60146,18 +62852,20 @@ }, "inner": [ { - "id": "0x7feb10dd88d0", + "id": "0x564d8e7f3f18", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60168,69 +62876,276 @@ "adl": true, "inner": [ { - "id": "0x7feb10dd88b8", + "id": "0x564d8e7f3f00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34243, - "col": 51, + "offset": 36158, + "line": 1194, + "col": 68, "tokLen": 1 }, "end": { - "offset": 34243, - "col": 51, + "offset": 36158, + "col": 68, "tokLen": 1 } }, "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" }, "valueCategory": "prvalue", "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dd8898", + "id": "0x564d8e7f3ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34243, - "col": 51, + "offset": 36158, + "col": 68, "tokLen": 1 }, "end": { - "offset": 34243, - "col": 51, + "offset": 36158, + "col": 68, "tokLen": 1 } }, "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3803f998", + "id": "0x564d8dda7ec0", "kind": "FunctionDecl", "name": "operator+", "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" } } } ] }, { - "id": "0x7feb10dd8880", + "id": "0x564d8e7f3eb0", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "xvalue", + "storageDuration": "full expression", + "inner": [ + { + "id": "0x564d8e7f3a30", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7f3a28", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7f39f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7f39d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36154, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 36154, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f39b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36154, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 36154, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7f39a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36118, + "col": 28, + "tokLen": 35 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f34e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36118, + "col": 28, + "tokLen": 35 + } + }, + "type": { + "qualType": "const char[34]" + }, + "valueCategory": "lvalue", + "value": "\"Cannot scan uint8_t from string '\"" + } + ] + }, + { + "id": "0x564d8e7f3520", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36156, + "col": 66, + "tokLen": 1 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f3ec8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 }, "end": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36187, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60240,1748 +63155,25 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dd83a8", + "id": "0x564d8e7f3a50", "kind": "StringLiteral", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 - }, - "end": { - "offset": 34216, - "col": 24, - "tokLen": 26 - } - }, - "type": { - "qualType": "const char[25]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown collection mode \"" - } - ] - }, - { - "id": "0x7feb10dd83d8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34245, - "col": 53, - "tokLen": 1 - }, - "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387568c8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] -} -{ - "id": "0x7feb10dd8ba8", - "kind": "FunctionDecl", - "loc": { - "offset": 34272, - "file": "ToString.cpp", - "line": 1129, - "col": 21, - "tokLen": 8 - }, - "range": { - "begin": { - "offset": 34252, - "col": 1, - "tokLen": 8 - }, - "end": { - "offset": 34701, - "line": 1138, - "col": 1, - "tokLen": 1 - } - }, - "previousDecl": "0x385ac478", - "name": "StringTo", - "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", - "type": { - "qualType": "uint8_t (const std::string &)" - }, - "inner": [ - { - "kind": "TemplateArgument", - "type": { - "qualType": "unsigned char" - }, - "inner": [ - { - "id": "0x3713ad30", - "kind": "BuiltinType", - "type": { - "qualType": "unsigned char" - } - } - ] - }, - { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "loc": { - "offset": 34300, - "line": 1129, - "col": 49, - "tokLen": 1 - }, - "range": { - "begin": { - "offset": 34281, - "col": 30, - "tokLen": 5 - }, - "end": { - "offset": 34300, - "col": 49, - "tokLen": 1 - } - }, - "isUsed": true, - "name": "s", - "type": { - "qualType": "const std::string &" - } - }, - { - "id": "0x7feb10ddafe0", - "kind": "CompoundStmt", - "range": { - "begin": { - "offset": 34303, - "col": 52, - "tokLen": 1 - }, - "end": { - "offset": 34701, - "line": 1138, - "col": 1, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd9090", - "kind": "DeclStmt", - "range": { - "begin": { - "offset": 34309, - "line": 1130, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34363, - "col": 59, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd8d78", - "kind": "VarDecl", - "loc": { - "offset": 34313, - "col": 9, - "tokLen": 4 - }, - "range": { - "begin": { - "offset": 34309, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34361, - "col": 57, - "tokLen": 2 - } - }, - "isUsed": true, - "name": "base", - "type": { - "qualType": "int" - }, - "init": "c", - "inner": [ - { - "id": "0x7feb10dd9060", - "kind": "ConditionalOperator", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34361, - "col": 57, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9000", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34349, - "col": 45, - "tokLen": 4 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": "!=", - "inner": [ - { - "id": "0x7feb10dd8ec0", - "kind": "CXXMemberCallExpr", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34331, - "col": 27, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "unsigned long", - "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd8e90", - "kind": "MemberExpr", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34322, - "col": 18, - "tokLen": 4 - } - }, - "type": { - "qualType": "" - }, - "valueCategory": "prvalue", - "name": "find", - "isArrow": false, - "referencedMemberDecl": "0x37afc260", - "inner": [ - { - "id": "0x7feb10dd8de0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34320, - "col": 16, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - }, - { - "id": "0x7feb10dd8ef0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34327, - "col": 23, - "tokLen": 4 - }, - "end": { - "offset": 34327, - "col": 23, - "tokLen": 4 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd8e70", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 34327, - "col": 23, - "tokLen": 4 - }, - "end": { - "offset": 34327, - "col": 23, - "tokLen": 4 - } - }, - "type": { - "qualType": "const char[3]" - }, - "valueCategory": "lvalue", - "value": "\"0x\"" - } - ] - }, - { - "id": "0x7feb10dd8f20", - "kind": "CXXDefaultArgExpr", - "range": { - "begin": {}, - "end": {} - }, - "type": { - "desugaredQualType": "unsigned long", - "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "prvalue" - } - ] - }, - { - "id": "0x7feb10dd8fe8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34336, - "col": 32, - "tokLen": 3 - }, - "end": { - "offset": 34349, - "col": 45, - "tokLen": 4 - } - }, - "type": { - "desugaredQualType": "unsigned long", - "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd8fb8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34336, - "col": 32, - "tokLen": 3 - }, - "end": { - "offset": 34349, - "col": 45, - "tokLen": 4 - } - }, - "type": { - "desugaredQualType": "const unsigned long", - "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3831e760", - "kind": "VarDecl", - "name": "npos", - "type": { - "desugaredQualType": "const unsigned long", - "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" - } - }, - "nonOdrUseReason": "constant" - } - ] - } - ] - }, - { - "id": "0x7feb10dd9020", - "kind": "IntegerLiteral", - "range": { - "begin": { - "offset": 34356, - "col": 52, - "tokLen": 2 - }, - "end": { - "offset": 34356, - "col": 52, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "value": "16" - }, - { - "id": "0x7feb10dd9040", - "kind": "IntegerLiteral", - "range": { - "begin": { - "offset": 34361, - "col": 57, - "tokLen": 2 - }, - "end": { - "offset": 34361, - "col": 57, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "value": "10" - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10dd92f8", - "kind": "DeclStmt", - "range": { - "begin": { - "offset": 34369, - "line": 1131, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34408, - "col": 44, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd90c0", - "kind": "VarDecl", - "loc": { - "offset": 34373, - "col": 9, - "tokLen": 5 - }, - "range": { - "begin": { - "offset": 34369, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34407, - "col": 43, - "tokLen": 1 - } - }, - "isUsed": true, - "name": "value", - "type": { - "qualType": "int" - }, - "init": "c", - "inner": [ - { - "id": "0x7feb10dd9290", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 34381, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34407, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9278", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34381, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34386, - "col": 22, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (*)(const string &, size_t *, int)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd91e8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34381, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34386, - "col": 22, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (const string &, size_t *, int)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37ac0430", - "kind": "FunctionDecl", - "name": "stoi", - "type": { - "qualType": "int (const string &, size_t *, int)" - } - } - } - ] - }, - { - "id": "0x7feb10dd9198", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34391, - "col": 27, - "tokLen": 1 - }, - "end": { - "offset": 34391, - "col": 27, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7feb10dd92c8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34394, - "col": 30, - "tokLen": 7 - }, - "end": { - "offset": 34394, - "col": 30, - "tokLen": 7 - } - }, - "type": { - "qualType": "size_t *" - }, - "valueCategory": "prvalue", - "castKind": "NullToPointer", - "inner": [ - { - "id": "0x7feb10dd91b8", - "kind": "CXXNullPtrLiteralExpr", - "range": { - "begin": { - "offset": 34394, - "col": 30, - "tokLen": 7 - }, - "end": { - "offset": 34394, - "col": 30, - "tokLen": 7 - } - }, - "type": { - "qualType": "std::nullptr_t" - }, - "valueCategory": "prvalue" - } - ] - }, - { - "id": "0x7feb10dd92e0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34403, - "col": 39, - "tokLen": 4 - }, - "end": { - "offset": 34403, - "col": 39, - "tokLen": 4 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd91c8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34403, - "col": 39, - "tokLen": 4 - }, - "end": { - "offset": 34403, - "col": 39, - "tokLen": 4 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8d78", - "kind": "VarDecl", - "name": "base", - "type": { - "qualType": "int" - } - } - } - ] - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddaf20", - "kind": "IfStmt", - "range": { - "begin": { - "offset": 34414, - "line": 1132, - "col": 5, - "tokLen": 2 - }, - "end": { - "offset": 34659, - "line": 1136, - "col": 5, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd96a8", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34418, - "line": 1132, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34515, - "line": 1133, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": "||", - "inner": [ - { - "id": "0x7feb10dd94f0", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34418, - "line": 1132, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34460, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": "<", - "inner": [ - { - "id": "0x7feb10dd94c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34418, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34418, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd9310", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34418, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34418, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd90c0", - "kind": "VarDecl", - "name": "value", - "type": { - "qualType": "int" - } - } - } - ] - }, - { - "id": "0x7feb10dd94d8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34460, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "IntegralCast", - "inner": [ - { - "id": "0x7feb10dd94a0", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34460, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "unsigned char" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9488", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34456, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char (*)() noexcept" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9458", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34456, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char () noexcept" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37307348", - "kind": "CXXMethodDecl", - "name": "min", - "type": { - "qualType": "unsigned char () noexcept" - } - } - } - ] - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10dd9688", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34473, - "line": 1133, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34515, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": ">", - "inner": [ - { - "id": "0x7feb10dd9658", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34473, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34473, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd9510", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34473, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34473, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd90c0", - "kind": "VarDecl", - "name": "value", - "type": { - "qualType": "int" - } - } - } - ] - }, - { - "id": "0x7feb10dd9670", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34515, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "IntegralCast", - "inner": [ - { - "id": "0x7feb10dd9638", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34515, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "unsigned char" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9620", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34511, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char (*)() noexcept" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd95f0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34511, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char () noexcept" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37307420", - "kind": "CXXMethodDecl", - "name": "max", - "type": { - "qualType": "unsigned char () noexcept" - } - } - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddaf08", - "kind": "CompoundStmt", - "range": { - "begin": { - "offset": 34518, - "col": 54, - "tokLen": 1 - }, - "end": { - "offset": 34659, - "line": 1136, - "col": 5, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10ddaef0", - "kind": "ExprWithCleanups", - "range": { - "begin": { - "offset": 34528, - "line": 1134, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "void" - }, - "valueCategory": "prvalue", - "cleanupsHaveSideEffects": true, - "inner": [ - { - "id": "0x7feb10ddaed8", - "kind": "CXXThrowExpr", - "range": { - "begin": { - "offset": 34528, - "line": 1134, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "void" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10ddaea8", - "kind": "CXXConstructExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" - }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x7feb10ddae90", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x7feb10ddae68", - "kind": "CXXFunctionalCastExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } - }, - "inner": [ - { - "id": "0x7feb10ddae48", - "kind": "CXXBindTemporaryExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddae40", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10ddae10", - "kind": "CXXConstructExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x7feb10ddadf8", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" - }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, - "inner": [ - { - "id": "0x7feb10ddade0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" - }, - "valueCategory": "prvalue", - "castKind": "NoOp", - "inner": [ - { - "id": "0x7feb10ddadc0", - "kind": "CXXBindTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddadb8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10ddad80", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, + "offset": 36187, "col": 28, - "tokLen": 35 + "tokLen": 36 }, "end": { - "offset": 34616, - "line": 1135, + "offset": 36187, "col": 28, "tokLen": 36 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "qualType": "const char[35]" }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10ddad68", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34587, - "line": 1134, - "col": 68, - "tokLen": 1 - }, - "end": { - "offset": 34587, - "col": 68, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddacf0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34587, - "col": 68, - "tokLen": 1 - }, - "end": { - "offset": 34587, - "col": 68, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ddab48", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - } - } - } - ] - }, - { - "id": "0x7feb10ddacc0", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x7feb10dd9cd0", - "kind": "CXXBindTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10dd9cc8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10dd9c90", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10dd9c78", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34583, - "col": 64, - "tokLen": 1 - }, - "end": { - "offset": 34583, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9c58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34583, - "col": 64, - "tokLen": 1 - }, - "end": { - "offset": 34583, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10dd9c40", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34547, - "col": 28, - "tokLen": 35 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9758", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34547, - "col": 28, - "tokLen": 35 - } - }, - "type": { - "qualType": "const char[34]" - }, - "valueCategory": "lvalue", - "value": "\"Cannot scan uint8_t from string '\"" - } - ] - }, - { - "id": "0x7feb10dd9798", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34585, - "col": 66, - "tokLen": 1 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddacd8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 34616, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9cf0", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 34616, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 34616, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char[35]" - }, - "valueCategory": "lvalue", - "value": "\"'. Value must be in range 0 - 255.\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"'. Value must be in range 0 - 255.\"" } ] } @@ -62008,33 +63200,33 @@ ] }, { - "id": "0x7feb10ddafd0", + "id": "0x564d8e7f4120", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34665, - "line": 1137, + "offset": 36236, + "line": 1197, "col": 5, "tokLen": 6 }, "end": { - "offset": 34698, + "offset": 36269, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddafa0", + "id": "0x564d8e7f40f0", "kind": "CXXStaticCastExpr", "range": { "begin": { - "offset": 34672, + "offset": 36243, "col": 12, "tokLen": 11 }, "end": { - "offset": 34698, + "offset": 36269, "col": 38, "tokLen": 1 } @@ -62042,22 +63234,22 @@ "type": { "desugaredQualType": "unsigned char", "qualType": "uint8_t", - "typeAliasDeclId": "0x373189b8" + "typeAliasDeclId": "0x564d8cb58398" }, "valueCategory": "prvalue", "castKind": "NoOp", "inner": [ { - "id": "0x7feb10ddaf88", + "id": "0x564d8e7f40d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 }, "end": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 } @@ -62065,23 +63257,23 @@ "type": { "desugaredQualType": "unsigned char", "qualType": "uint8_t", - "typeAliasDeclId": "0x373189b8" + "typeAliasDeclId": "0x564d8cb58398" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddaf70", + "id": "0x564d8e7f40c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 }, "end": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 } @@ -62094,16 +63286,16 @@ "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddaf40", + "id": "0x564d8e7f4090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 }, "end": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 } @@ -62113,7 +63305,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dd90c0", + "id": "0x564d8e7f2e50", "kind": "VarDecl", "name": "value", "type": { @@ -62134,29 +63326,29 @@ ] } { - "id": "0x7feb10ddb138", + "id": "0x564d8e7f42a0", "kind": "FunctionDecl", "loc": { - "offset": 34725, + "offset": 36296, "file": "ToString.cpp", - "line": 1140, + "line": 1200, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 34704, + "offset": 36275, "col": 1, "tokLen": 8 }, "end": { - "offset": 35160, - "line": 1149, + "offset": 36731, + "line": 1209, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ac948", + "previousDecl": "0x564d8e3adc50", "name": "StringTo", "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -62170,7 +63362,7 @@ }, "inner": [ { - "id": "0x3713ad50", + "id": "0x564d8c93dc70", "kind": "BuiltinType", "type": { "qualType": "unsigned short" @@ -62179,22 +63371,22 @@ ] }, { - "id": "0x7feb10ddb078", + "id": "0x564d8e7f41d0", "kind": "ParmVarDecl", "loc": { - "offset": 34753, - "line": 1140, + "offset": 36324, + "line": 1200, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 34734, + "offset": 36305, "col": 31, "tokLen": 5 }, "end": { - "offset": 34753, + "offset": 36324, "col": 50, "tokLen": 1 } @@ -62206,55 +63398,55 @@ } }, { - "id": "0x7feb10ddc888", + "id": "0x564d8e7f61b0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34756, + "offset": 36327, "col": 53, "tokLen": 1 }, "end": { - "offset": 35160, - "line": 1149, + "offset": 36731, + "line": 1209, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddb608", + "id": "0x564d8e7f4fa8", "kind": "DeclStmt", "range": { "begin": { - "offset": 34762, - "line": 1141, + "offset": 36333, + "line": 1201, "col": 5, "tokLen": 3 }, "end": { - "offset": 34816, + "offset": 36387, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddb308", + "id": "0x564d8e7f4470", "kind": "VarDecl", "loc": { - "offset": 34766, + "offset": 36337, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 34762, + "offset": 36333, "col": 5, "tokLen": 3 }, "end": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 } @@ -62267,16 +63459,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddb5d8", + "id": "0x564d8e7f4f78", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 } @@ -62287,16 +63479,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb578", + "id": "0x564d8e7f4f18", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34802, + "offset": 36373, "col": 45, "tokLen": 4 } @@ -62308,16 +63500,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10ddb450", + "id": "0x564d8e7f4df0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34784, + "offset": 36355, "col": 27, "tokLen": 1 } @@ -62325,21 +63517,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb420", + "id": "0x564d8e7f4dc0", "kind": "MemberExpr", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34775, + "offset": 36346, "col": 18, "tokLen": 4 } @@ -62350,19 +63542,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddb370", + "id": "0x564d8e7f44d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 } @@ -62370,11 +63562,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb078", + "id": "0x564d8e7f41d0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -62385,16 +63577,16 @@ ] }, { - "id": "0x7feb10ddb480", + "id": "0x564d8e7f4e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 }, "end": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 } @@ -62406,16 +63598,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddb400", + "id": "0x564d8e7f4570", "kind": "StringLiteral", "range": { "begin": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 }, "end": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 } @@ -62429,7 +63621,7 @@ ] }, { - "id": "0x7feb10ddb498", + "id": "0x564d8e7f4e38", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -62438,23 +63630,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddb560", + "id": "0x564d8e7f4f00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34789, + "offset": 36360, + "file": "ToString.cpp", + "line": 1201, "col": 32, "tokLen": 3 }, "end": { - "offset": 34802, + "offset": 36373, "col": 45, "tokLen": 4 } @@ -62462,22 +63718,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddb530", + "id": "0x564d8e7f4ed0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34789, + "offset": 36360, "col": 32, "tokLen": 3 }, "end": { - "offset": 34802, + "offset": 36373, "col": 45, "tokLen": 4 } @@ -62485,17 +63741,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -62505,16 +63761,16 @@ ] }, { - "id": "0x7feb10ddb598", + "id": "0x564d8e7f4f38", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 34809, + "offset": 36380, "col": 52, "tokLen": 2 }, "end": { - "offset": 34809, + "offset": 36380, "col": 52, "tokLen": 2 } @@ -62526,16 +63782,16 @@ "value": "16" }, { - "id": "0x7feb10ddb5b8", + "id": "0x564d8e7f4f58", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 }, "end": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 } @@ -62553,38 +63809,38 @@ ] }, { - "id": "0x7feb10ddb810", + "id": "0x564d8e7f51b0", "kind": "DeclStmt", "range": { "begin": { - "offset": 34822, - "line": 1142, + "offset": 36393, + "line": 1202, "col": 5, "tokLen": 3 }, "end": { - "offset": 34861, + "offset": 36432, "col": 44, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "loc": { - "offset": 34826, + "offset": 36397, "col": 9, "tokLen": 5 }, "range": { "begin": { - "offset": 34822, + "offset": 36393, "col": 5, "tokLen": 3 }, "end": { - "offset": 34860, + "offset": 36431, "col": 43, "tokLen": 1 } @@ -62597,16 +63853,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddb7a8", + "id": "0x564d8e7f5148", "kind": "CallExpr", "range": { "begin": { - "offset": 34834, + "offset": 36405, "col": 17, "tokLen": 3 }, "end": { - "offset": 34860, + "offset": 36431, "col": 43, "tokLen": 1 } @@ -62617,16 +63873,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb790", + "id": "0x564d8e7f5130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34834, + "offset": 36405, "col": 17, "tokLen": 3 }, "end": { - "offset": 34839, + "offset": 36410, "col": 22, "tokLen": 4 } @@ -62638,16 +63894,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddb760", + "id": "0x564d8e7f5100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34834, + "offset": 36405, "col": 17, "tokLen": 3 }, "end": { - "offset": 34839, + "offset": 36410, "col": 22, "tokLen": 4 } @@ -62657,7 +63913,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37ac0430", + "id": "0x564d8d66dd88", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -62668,16 +63924,16 @@ ] }, { - "id": "0x7feb10ddb710", + "id": "0x564d8e7f50b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34844, + "offset": 36415, "col": 27, "tokLen": 1 }, "end": { - "offset": 34844, + "offset": 36415, "col": 27, "tokLen": 1 } @@ -62685,11 +63941,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb078", + "id": "0x564d8e7f41d0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -62698,16 +63954,16 @@ } }, { - "id": "0x7feb10ddb7e0", + "id": "0x564d8e7f5180", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 }, "end": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 } @@ -62719,16 +63975,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddb730", + "id": "0x564d8e7f50d0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 }, "end": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 } @@ -62741,16 +63997,16 @@ ] }, { - "id": "0x7feb10ddb7f8", + "id": "0x564d8e7f5198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 }, "end": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 } @@ -62762,16 +64018,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddb740", + "id": "0x564d8e7f50e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 }, "end": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 } @@ -62781,7 +64037,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb308", + "id": "0x564d8e7f4470", "kind": "VarDecl", "name": "base", "type": { @@ -62798,36 +64054,36 @@ ] }, { - "id": "0x7feb10ddc7c8", + "id": "0x564d8e7f60f0", "kind": "IfStmt", "range": { "begin": { - "offset": 34867, - "line": 1143, + "offset": 36438, + "line": 1203, "col": 5, "tokLen": 2 }, "end": { - "offset": 35117, - "line": 1147, + "offset": 36688, + "line": 1207, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddbba8", + "id": "0x564d8e7f5560", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34871, - "line": 1143, + "offset": 36442, + "line": 1203, "col": 9, "tokLen": 5 }, "end": { - "offset": 34970, - "line": 1144, + "offset": 36541, + "line": 1204, "col": 52, "tokLen": 1 } @@ -62839,17 +64095,17 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10ddb9f0", + "id": "0x564d8e7f5398", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34871, - "line": 1143, + "offset": 36442, + "line": 1203, "col": 9, "tokLen": 5 }, "end": { - "offset": 34914, + "offset": 36485, "col": 52, "tokLen": 1 } @@ -62861,16 +64117,16 @@ "opcode": "<", "inner": [ { - "id": "0x7feb10ddb9c0", + "id": "0x564d8e7f5368", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 }, "end": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 } @@ -62882,16 +64138,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddb828", + "id": "0x564d8e7f51c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 }, "end": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 } @@ -62901,7 +64157,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "name": "value", "type": { @@ -62912,16 +64168,16 @@ ] }, { - "id": "0x7feb10ddb9d8", + "id": "0x564d8e7f5380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34914, + "offset": 36485, "col": 52, "tokLen": 1 } @@ -62933,16 +64189,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddb9a0", + "id": "0x564d8e7f5348", "kind": "CallExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34914, + "offset": 36485, "col": 52, "tokLen": 1 } @@ -62953,16 +64209,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb988", + "id": "0x564d8e7f5330", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34910, + "offset": 36481, "col": 48, "tokLen": 3 } @@ -62974,16 +64230,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddb958", + "id": "0x564d8e7f5300", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34910, + "offset": 36481, "col": 48, "tokLen": 3 } @@ -62993,7 +64249,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x373ab6c8", + "id": "0x564d8cbf64e0", "kind": "CXXMethodDecl", "name": "min", "type": { @@ -63010,17 +64266,17 @@ ] }, { - "id": "0x7feb10ddbb88", + "id": "0x564d8e7f5540", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34927, - "line": 1144, + "offset": 36498, + "line": 1204, "col": 9, "tokLen": 5 }, "end": { - "offset": 34970, + "offset": 36541, "col": 52, "tokLen": 1 } @@ -63032,16 +64288,16 @@ "opcode": ">", "inner": [ { - "id": "0x7feb10ddbb58", + "id": "0x564d8e7f5510", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 }, "end": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 } @@ -63053,16 +64309,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddba10", + "id": "0x564d8e7f53b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 }, "end": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 } @@ -63072,7 +64328,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "name": "value", "type": { @@ -63083,16 +64339,16 @@ ] }, { - "id": "0x7feb10ddbb70", + "id": "0x564d8e7f5528", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34970, + "offset": 36541, "col": 52, "tokLen": 1 } @@ -63104,16 +64360,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddbb38", + "id": "0x564d8e7f54f0", "kind": "CallExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34970, + "offset": 36541, "col": 52, "tokLen": 1 } @@ -63124,16 +64380,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddbb20", + "id": "0x564d8e7f54d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34966, + "offset": 36537, "col": 48, "tokLen": 3 } @@ -63145,16 +64401,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddbaf0", + "id": "0x564d8e7f54a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34966, + "offset": 36537, "col": 48, "tokLen": 3 } @@ -63164,7 +64420,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x373ab7a0", + "id": "0x564d8cbf65b8", "kind": "CXXMethodDecl", "name": "max", "type": { @@ -63183,35 +64439,35 @@ ] }, { - "id": "0x7feb10ddc7b0", + "id": "0x564d8e7f60d8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34973, + "offset": 36544, "col": 55, "tokLen": 1 }, "end": { - "offset": 35117, - "line": 1147, + "offset": 36688, + "line": 1207, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddc798", + "id": "0x564d8e7f60c0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34983, - "line": 1145, + "offset": 36554, + "line": 1205, "col": 9, "tokLen": 5 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63223,18 +64479,18 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10ddc780", + "id": "0x564d8e7f60a8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34983, - "line": 1145, + "offset": 36554, + "line": 1205, "col": 9, "tokLen": 5 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63245,18 +64501,18 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddc750", - "kind": "CXXConstructExpr", + "id": "0x564d8e7f6080", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, + "offset": 36560, + "line": 1205, "col": 15, "tokLen": 12 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63266,26 +64522,29 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10ddc738", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7f6060", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, + "offset": 36560, + "line": 1205, "col": 15, "tokLen": 12 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63294,22 +64553,30 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7f6058", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10ddc710", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7f6028", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, + "offset": 36560, + "line": 1205, "col": 15, "tokLen": 12 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63319,172 +64586,204 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10ddc6f0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7f6010", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, - "col": 15, - "tokLen": 12 + "offset": 36573, + "line": 1205, + "col": 28, + "tokLen": 36 }, "end": { - "offset": 35110, - "line": 1146, - "col": 66, - "tokLen": 1 + "offset": 36643, + "line": 1206, + "col": 28, + "tokLen": 38 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddc6e8", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10ddc6b8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7f5ff8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, - "col": 15, - "tokLen": 12 + "offset": 36573, + "line": 1205, + "col": 28, + "tokLen": 36 }, "end": { - "offset": 35110, - "line": 1146, - "col": 66, - "tokLen": 1 + "offset": 36643, + "line": 1206, + "col": 28, + "tokLen": 38 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10ddc6a0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7f5fd8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36573, + "line": 1205, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, + "offset": 36643, + "line": 1206, "col": 28, "tokLen": 38 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7f5fd0", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10ddc688", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7f5f98", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36573, + "line": 1205, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, + "offset": 36643, + "line": 1206, "col": 28, "tokLen": 38 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10ddc668", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7f5f80", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36614, + "line": 1205, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 36614, + "col": 69, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5f60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36614, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 36614, + "col": 69, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dda7ec0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7f5f30", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, - "col": 28, - "tokLen": 38 + "offset": 36612, + "col": 67, + "tokLen": 1 } }, "type": { "desugaredQualType": "std::basic_string", "qualType": "basic_string, allocator>" }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddc660", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, + "valueCategory": "xvalue", + "storageDuration": "full expression", "inner": [ { - "id": "0x7feb10ddc628", - "kind": "CXXOperatorCallExpr", + "id": "0x564d8e7f5ab0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, - "col": 28, - "tokLen": 38 + "offset": 36612, + "col": 67, + "tokLen": 1 } }, "type": { @@ -63492,71 +64791,27 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "adl": true, + "temp": "0x564d8e7f5aa8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10ddc610", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7f5a70", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35043, - "line": 1145, - "col": 69, - "tokLen": 1 - }, - "end": { - "offset": 35043, - "col": 69, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddc5f0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35043, - "col": 69, - "tokLen": 1 - }, - "end": { - "offset": 35043, - "col": 69, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ddab48", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - } - } - } - ] - }, - { - "id": "0x7feb10ddc5c0", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 35002, + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35041, + "offset": 36612, "col": 67, "tokLen": 1 } @@ -63565,240 +64820,184 @@ "desugaredQualType": "std::basic_string", "qualType": "basic_string, allocator>" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "adl": true, "inner": [ { - "id": "0x7feb10ddc118", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7f5a58", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35002, + "offset": 36610, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 36610, + "col": 65, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5a38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36610, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 36610, + "col": 65, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7f5a20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35041, + "offset": 36573, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5590", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36573, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 36573, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"Cannot scan uint16_t from string '\"" + } + ] + }, + { + "id": "0x564d8e7f55d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36612, + "col": 67, + "tokLen": 1 + }, + "end": { + "offset": 36612, "col": 67, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddc110", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10ddc0d8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 35002, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 35041, - "col": 67, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10ddc0c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35039, - "col": 65, - "tokLen": 1 - }, - "end": { - "offset": 35039, - "col": 65, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddc0a0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35039, - "col": 65, - "tokLen": 1 - }, - "end": { - "offset": 35039, - "col": 65, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10ddc088", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35002, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 35002, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddbbd8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 35002, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 35002, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char[35]" - }, - "valueCategory": "lvalue", - "value": "\"Cannot scan uint16_t from string '\"" - } - ] - }, - { - "id": "0x7feb10ddbc18", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35041, - "col": 67, - "tokLen": 1 - }, - "end": { - "offset": 35041, - "col": 67, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ddb078", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddc5d8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35072, - "line": 1146, - "col": 28, - "tokLen": 38 - }, - "end": { - "offset": 35072, - "col": 28, - "tokLen": 38 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddc138", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 35072, - "col": 28, - "tokLen": 38 - }, - "end": { - "offset": 35072, - "col": 28, - "tokLen": 38 - } - }, - "type": { - "qualType": "const char[37]" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", - "value": "\"'. Value must be in range 0 - 65535.\"" + "referencedDecl": { + "id": "0x564d8e7f41d0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } } ] } ] } ] + }, + { + "id": "0x564d8e7f5f48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36643, + "line": 1206, + "col": 28, + "tokLen": 38 + }, + "end": { + "offset": 36643, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5ad0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36643, + "col": 28, + "tokLen": 38 + }, + "end": { + "offset": 36643, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "qualType": "const char[37]" + }, + "valueCategory": "lvalue", + "value": "\"'. Value must be in range 0 - 65535.\"" + } + ] } ] } @@ -63823,33 +65022,33 @@ ] }, { - "id": "0x7feb10ddc878", + "id": "0x564d8e7f61a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35123, - "line": 1148, + "offset": 36694, + "line": 1208, "col": 5, "tokLen": 6 }, "end": { - "offset": 35157, + "offset": 36728, "col": 39, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddc848", + "id": "0x564d8e7f6170", "kind": "CXXStaticCastExpr", "range": { "begin": { - "offset": 35130, + "offset": 36701, "col": 12, "tokLen": 11 }, "end": { - "offset": 35157, + "offset": 36728, "col": 39, "tokLen": 1 } @@ -63857,22 +65056,22 @@ "type": { "desugaredQualType": "unsigned short", "qualType": "uint16_t", - "typeAliasDeclId": "0x37318a20" + "typeAliasDeclId": "0x564d8cb58400" }, "valueCategory": "prvalue", "castKind": "NoOp", "inner": [ { - "id": "0x7feb10ddc830", + "id": "0x564d8e7f6158", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 }, "end": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 } @@ -63880,23 +65079,23 @@ "type": { "desugaredQualType": "unsigned short", "qualType": "uint16_t", - "typeAliasDeclId": "0x37318a20" + "typeAliasDeclId": "0x564d8cb58400" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddc818", + "id": "0x564d8e7f6140", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 }, "end": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 } @@ -63909,16 +65108,16 @@ "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddc7e8", + "id": "0x564d8e7f6110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 }, "end": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 } @@ -63928,7 +65127,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "name": "value", "type": { @@ -63949,29 +65148,29 @@ ] } { - "id": "0x7feb10ddc9e8", + "id": "0x564d8e7f6320", "kind": "FunctionDecl", "loc": { - "offset": 35184, + "offset": 36755, "file": "ToString.cpp", - "line": 1151, + "line": 1211, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35163, + "offset": 36734, "col": 1, "tokLen": 8 }, "end": { - "offset": 35318, - "line": 1154, + "offset": 36889, + "line": 1214, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ace18", + "previousDecl": "0x564d8e3ae160", "name": "StringTo", "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -63985,7 +65184,7 @@ }, "inner": [ { - "id": "0x3713ad70", + "id": "0x564d8c93dc90", "kind": "BuiltinType", "type": { "qualType": "unsigned int" @@ -63994,22 +65193,22 @@ ] }, { - "id": "0x7feb10ddc920", + "id": "0x564d8e7f6250", "kind": "ParmVarDecl", "loc": { - "offset": 35212, - "line": 1151, + "offset": 36783, + "line": 1211, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35193, + "offset": 36764, "col": 31, "tokLen": 5 }, "end": { - "offset": 35212, + "offset": 36783, "col": 50, "tokLen": 1 } @@ -64021,55 +65220,55 @@ } }, { - "id": "0x7feb10ddd0c0", + "id": "0x564d8e7f7238", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35215, + "offset": 36786, "col": 53, "tokLen": 1 }, "end": { - "offset": 35318, - "line": 1154, + "offset": 36889, + "line": 1214, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddceb8", + "id": "0x564d8e7f7028", "kind": "DeclStmt", "range": { "begin": { - "offset": 35221, - "line": 1152, + "offset": 36792, + "line": 1212, "col": 5, "tokLen": 3 }, "end": { - "offset": 35275, + "offset": 36846, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddcbb8", + "id": "0x564d8e7f64f0", "kind": "VarDecl", "loc": { - "offset": 35225, + "offset": 36796, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35221, + "offset": 36792, "col": 5, "tokLen": 3 }, "end": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 } @@ -64082,16 +65281,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddce88", + "id": "0x564d8e7f6ff8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 } @@ -64102,16 +65301,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddce28", + "id": "0x564d8e7f6f98", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35261, + "offset": 36832, "col": 45, "tokLen": 4 } @@ -64123,16 +65322,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10ddcd00", + "id": "0x564d8e7f6e70", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35243, + "offset": 36814, "col": 27, "tokLen": 1 } @@ -64140,21 +65339,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddccd0", + "id": "0x564d8e7f6e40", "kind": "MemberExpr", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35234, + "offset": 36805, "col": 18, "tokLen": 4 } @@ -64165,19 +65364,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddcc20", + "id": "0x564d8e7f6558", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 } @@ -64185,11 +65384,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddc920", + "id": "0x564d8e7f6250", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64200,16 +65399,16 @@ ] }, { - "id": "0x7feb10ddcd30", + "id": "0x564d8e7f6ea0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 }, "end": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 } @@ -64221,16 +65420,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddccb0", + "id": "0x564d8e7f65f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 }, "end": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 } @@ -64244,7 +65443,7 @@ ] }, { - "id": "0x7feb10ddcd48", + "id": "0x564d8e7f6eb8", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -64253,23 +65452,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddce10", + "id": "0x564d8e7f6f80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35248, + "offset": 36819, + "file": "ToString.cpp", + "line": 1212, "col": 32, "tokLen": 3 }, "end": { - "offset": 35261, + "offset": 36832, "col": 45, "tokLen": 4 } @@ -64277,22 +65540,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddcde0", + "id": "0x564d8e7f6f50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35248, + "offset": 36819, "col": 32, "tokLen": 3 }, "end": { - "offset": 35261, + "offset": 36832, "col": 45, "tokLen": 4 } @@ -64300,17 +65563,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -64320,16 +65583,16 @@ ] }, { - "id": "0x7feb10ddce48", + "id": "0x564d8e7f6fb8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35268, + "offset": 36839, "col": 52, "tokLen": 2 }, "end": { - "offset": 35268, + "offset": 36839, "col": 52, "tokLen": 2 } @@ -64341,16 +65604,16 @@ "value": "16" }, { - "id": "0x7feb10ddce68", + "id": "0x564d8e7f6fd8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 }, "end": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 } @@ -64368,33 +65631,33 @@ ] }, { - "id": "0x7feb10ddd0b0", + "id": "0x564d8e7f7228", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35281, - "line": 1153, + "offset": 36852, + "line": 1213, "col": 5, "tokLen": 6 }, "end": { - "offset": 35315, + "offset": 36886, "col": 39, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd098", + "id": "0x564d8e7f7210", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35315, + "offset": 36886, "col": 39, "tokLen": 1 } @@ -64402,22 +65665,22 @@ "type": { "desugaredQualType": "unsigned int", "qualType": "uint32_t", - "typeAliasDeclId": "0x37318a88" + "typeAliasDeclId": "0x564d8cb58468" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddd030", + "id": "0x564d8e7f71a8", "kind": "CallExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35315, + "offset": 36886, "col": 39, "tokLen": 1 } @@ -64428,16 +65691,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd018", + "id": "0x564d8e7f7190", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35293, + "offset": 36864, "col": 17, "tokLen": 5 } @@ -64449,16 +65712,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddcf90", + "id": "0x564d8e7f7100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35293, + "offset": 36864, "col": 17, "tokLen": 5 } @@ -64468,7 +65731,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b052b0", + "id": "0x564d8d6c7648", "kind": "FunctionDecl", "name": "stoul", "type": { @@ -64479,16 +65742,16 @@ ] }, { - "id": "0x7feb10ddcf40", + "id": "0x564d8e7f70b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35299, + "offset": 36870, "col": 23, "tokLen": 1 }, "end": { - "offset": 35299, + "offset": 36870, "col": 23, "tokLen": 1 } @@ -64496,11 +65759,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddc920", + "id": "0x564d8e7f6250", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64509,16 +65772,16 @@ } }, { - "id": "0x7feb10ddd068", + "id": "0x564d8e7f71e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 }, "end": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 } @@ -64530,16 +65793,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddcf60", + "id": "0x564d8e7f70d0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 }, "end": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 } @@ -64552,16 +65815,16 @@ ] }, { - "id": "0x7feb10ddd080", + "id": "0x564d8e7f71f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 }, "end": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 } @@ -64573,16 +65836,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddcf70", + "id": "0x564d8e7f70e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 }, "end": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 } @@ -64592,7 +65855,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddcbb8", + "id": "0x564d8e7f64f0", "kind": "VarDecl", "name": "base", "type": { @@ -64613,29 +65876,29 @@ ] } { - "id": "0x7feb10ddd208", + "id": "0x564d8e7f7390", "kind": "FunctionDecl", "loc": { - "offset": 35342, + "offset": 36913, "file": "ToString.cpp", - "line": 1156, + "line": 1216, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35321, + "offset": 36892, "col": 1, "tokLen": 8 }, "end": { - "offset": 35477, - "line": 1159, + "offset": 37048, + "line": 1219, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ad2b8", + "previousDecl": "0x564d8e3ae630", "name": "StringTo", "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -64649,7 +65912,7 @@ }, "inner": [ { - "id": "0x3713ad90", + "id": "0x564d8c93dcb0", "kind": "BuiltinType", "type": { "qualType": "unsigned long" @@ -64658,22 +65921,22 @@ ] }, { - "id": "0x7feb10ddd148", + "id": "0x564d8e7f72c8", "kind": "ParmVarDecl", "loc": { - "offset": 35370, - "line": 1156, + "offset": 36941, + "line": 1216, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35351, + "offset": 36922, "col": 31, "tokLen": 5 }, "end": { - "offset": 35370, + "offset": 36941, "col": 50, "tokLen": 1 } @@ -64685,55 +65948,55 @@ } }, { - "id": "0x7feb10ddd8e0", + "id": "0x564d8e7f82a8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35373, + "offset": 36944, "col": 53, "tokLen": 1 }, "end": { - "offset": 35477, - "line": 1159, + "offset": 37048, + "line": 1219, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd6d8", + "id": "0x564d8e7f8098", "kind": "DeclStmt", "range": { "begin": { - "offset": 35379, - "line": 1157, + "offset": 36950, + "line": 1217, "col": 5, "tokLen": 3 }, "end": { - "offset": 35433, + "offset": 37004, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd3d8", + "id": "0x564d8e7f7560", "kind": "VarDecl", "loc": { - "offset": 35383, + "offset": 36954, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35379, + "offset": 36950, "col": 5, "tokLen": 3 }, "end": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 } @@ -64746,16 +66009,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddd6a8", + "id": "0x564d8e7f8068", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 } @@ -64766,16 +66029,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd648", + "id": "0x564d8e7f8008", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35419, + "offset": 36990, "col": 45, "tokLen": 4 } @@ -64787,16 +66050,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10ddd520", + "id": "0x564d8e7f7ee0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35401, + "offset": 36972, "col": 27, "tokLen": 1 } @@ -64804,21 +66067,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd4f0", + "id": "0x564d8e7f7eb0", "kind": "MemberExpr", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35392, + "offset": 36963, "col": 18, "tokLen": 4 } @@ -64829,19 +66092,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddd440", + "id": "0x564d8e7f75c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 } @@ -64849,11 +66112,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd148", + "id": "0x564d8e7f72c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64864,16 +66127,16 @@ ] }, { - "id": "0x7feb10ddd550", + "id": "0x564d8e7f7f10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 }, "end": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 } @@ -64885,16 +66148,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddd4d0", + "id": "0x564d8e7f7660", "kind": "StringLiteral", "range": { "begin": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 }, "end": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 } @@ -64908,7 +66171,7 @@ ] }, { - "id": "0x7feb10ddd568", + "id": "0x564d8e7f7f28", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -64917,23 +66180,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddd630", + "id": "0x564d8e7f7ff0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35406, + "offset": 36977, + "file": "ToString.cpp", + "line": 1217, "col": 32, "tokLen": 3 }, "end": { - "offset": 35419, + "offset": 36990, "col": 45, "tokLen": 4 } @@ -64941,22 +66268,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddd600", + "id": "0x564d8e7f7fc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35406, + "offset": 36977, "col": 32, "tokLen": 3 }, "end": { - "offset": 35419, + "offset": 36990, "col": 45, "tokLen": 4 } @@ -64964,17 +66291,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -64984,16 +66311,16 @@ ] }, { - "id": "0x7feb10ddd668", + "id": "0x564d8e7f8028", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35426, + "offset": 36997, "col": 52, "tokLen": 2 }, "end": { - "offset": 35426, + "offset": 36997, "col": 52, "tokLen": 2 } @@ -65005,16 +66332,16 @@ "value": "16" }, { - "id": "0x7feb10ddd688", + "id": "0x564d8e7f8048", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 }, "end": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 } @@ -65032,33 +66359,33 @@ ] }, { - "id": "0x7feb10ddd8d0", + "id": "0x564d8e7f8298", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35439, - "line": 1158, + "offset": 37010, + "line": 1218, "col": 5, "tokLen": 6 }, "end": { - "offset": 35474, + "offset": 37045, "col": 40, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd8b8", + "id": "0x564d8e7f8280", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35474, + "offset": 37045, "col": 40, "tokLen": 1 } @@ -65066,22 +66393,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "uint64_t", - "typeAliasDeclId": "0x37318af0" + "typeAliasDeclId": "0x564d8cb584d0" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddd850", + "id": "0x564d8e7f8218", "kind": "CallExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35474, + "offset": 37045, "col": 40, "tokLen": 1 } @@ -65092,16 +66419,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd838", + "id": "0x564d8e7f8200", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35451, + "offset": 37022, "col": 17, "tokLen": 6 } @@ -65113,16 +66440,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddd7b0", + "id": "0x564d8e7f8170", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35451, + "offset": 37022, "col": 17, "tokLen": 6 } @@ -65132,7 +66459,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b072b0", + "id": "0x564d8d6c97c8", "kind": "FunctionDecl", "name": "stoull", "type": { @@ -65143,16 +66470,16 @@ ] }, { - "id": "0x7feb10ddd760", + "id": "0x564d8e7f8120", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35458, + "offset": 37029, "col": 24, "tokLen": 1 }, "end": { - "offset": 35458, + "offset": 37029, "col": 24, "tokLen": 1 } @@ -65160,11 +66487,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd148", + "id": "0x564d8e7f72c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65173,16 +66500,16 @@ } }, { - "id": "0x7feb10ddd888", + "id": "0x564d8e7f8250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 }, "end": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 } @@ -65194,16 +66521,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddd780", + "id": "0x564d8e7f8140", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 }, "end": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 } @@ -65216,16 +66543,16 @@ ] }, { - "id": "0x7feb10ddd8a0", + "id": "0x564d8e7f8268", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 }, "end": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 } @@ -65237,16 +66564,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddd790", + "id": "0x564d8e7f8150", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 }, "end": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 } @@ -65256,7 +66583,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd3d8", + "id": "0x564d8e7f7560", "kind": "VarDecl", "name": "base", "type": { @@ -65277,29 +66604,29 @@ ] } { - "id": "0x7feb10ddda30", + "id": "0x564d8e7f8408", "kind": "FunctionDecl", "loc": { - "offset": 35496, + "offset": 37067, "file": "ToString.cpp", - "line": 1161, + "line": 1221, "col": 17, "tokLen": 8 }, "range": { "begin": { - "offset": 35480, + "offset": 37051, "col": 1, "tokLen": 8 }, "end": { - "offset": 35629, - "line": 1164, + "offset": 37200, + "line": 1224, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ad790", + "previousDecl": "0x564d8e3aeb48", "name": "StringTo", "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -65313,7 +66640,7 @@ }, "inner": [ { - "id": "0x3713acd0", + "id": "0x564d8c93dbf0", "kind": "BuiltinType", "type": { "qualType": "int" @@ -65322,22 +66649,22 @@ ] }, { - "id": "0x7feb10ddd968", + "id": "0x564d8e7f8338", "kind": "ParmVarDecl", "loc": { - "offset": 35524, - "line": 1161, + "offset": 37095, + "line": 1221, "col": 45, "tokLen": 1 }, "range": { "begin": { - "offset": 35505, + "offset": 37076, "col": 26, "tokLen": 5 }, "end": { - "offset": 35524, + "offset": 37095, "col": 45, "tokLen": 1 } @@ -65349,55 +66676,55 @@ } }, { - "id": "0x7feb10dde0a0", + "id": "0x564d8e7f92b0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35527, + "offset": 37098, "col": 48, "tokLen": 1 }, "end": { - "offset": 35629, - "line": 1164, + "offset": 37200, + "line": 1224, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dddf08", + "id": "0x564d8e7f9118", "kind": "DeclStmt", "range": { "begin": { - "offset": 35533, - "line": 1162, + "offset": 37104, + "line": 1222, "col": 5, "tokLen": 3 }, "end": { - "offset": 35587, + "offset": 37158, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dddc08", + "id": "0x564d8e7f85e0", "kind": "VarDecl", "loc": { - "offset": 35537, + "offset": 37108, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35533, + "offset": 37104, "col": 5, "tokLen": 3 }, "end": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 } @@ -65410,16 +66737,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddded8", + "id": "0x564d8e7f90e8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 } @@ -65430,16 +66757,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddde78", + "id": "0x564d8e7f9088", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35573, + "offset": 37144, "col": 45, "tokLen": 4 } @@ -65451,16 +66778,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10dddd50", + "id": "0x564d8e7f8f60", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35555, + "offset": 37126, "col": 27, "tokLen": 1 } @@ -65468,21 +66795,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dddd20", + "id": "0x564d8e7f8f30", "kind": "MemberExpr", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35546, + "offset": 37117, "col": 18, "tokLen": 4 } @@ -65493,19 +66820,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10dddc70", + "id": "0x564d8e7f8648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 } @@ -65513,11 +66840,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd968", + "id": "0x564d8e7f8338", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65528,16 +66855,16 @@ ] }, { - "id": "0x7feb10dddd80", + "id": "0x564d8e7f8f90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 }, "end": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 } @@ -65549,16 +66876,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dddd00", + "id": "0x564d8e7f86e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 }, "end": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 } @@ -65572,7 +66899,7 @@ ] }, { - "id": "0x7feb10dddd98", + "id": "0x564d8e7f8fa8", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -65581,23 +66908,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddde60", + "id": "0x564d8e7f9070", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35560, + "offset": 37131, + "file": "ToString.cpp", + "line": 1222, "col": 32, "tokLen": 3 }, "end": { - "offset": 35573, + "offset": 37144, "col": 45, "tokLen": 4 } @@ -65605,22 +66996,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddde30", + "id": "0x564d8e7f9040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35560, + "offset": 37131, "col": 32, "tokLen": 3 }, "end": { - "offset": 35573, + "offset": 37144, "col": 45, "tokLen": 4 } @@ -65628,17 +67019,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -65648,16 +67039,16 @@ ] }, { - "id": "0x7feb10ddde98", + "id": "0x564d8e7f90a8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35580, + "offset": 37151, "col": 52, "tokLen": 2 }, "end": { - "offset": 35580, + "offset": 37151, "col": 52, "tokLen": 2 } @@ -65669,16 +67060,16 @@ "value": "16" }, { - "id": "0x7feb10dddeb8", + "id": "0x564d8e7f90c8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 }, "end": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 } @@ -65696,33 +67087,33 @@ ] }, { - "id": "0x7feb10dde090", + "id": "0x564d8e7f92a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35593, - "line": 1163, + "offset": 37164, + "line": 1223, "col": 5, "tokLen": 6 }, "end": { - "offset": 35626, + "offset": 37197, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde028", + "id": "0x564d8e7f9238", "kind": "CallExpr", "range": { "begin": { - "offset": 35600, + "offset": 37171, "col": 12, "tokLen": 3 }, "end": { - "offset": 35626, + "offset": 37197, "col": 38, "tokLen": 1 } @@ -65733,16 +67124,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dde010", + "id": "0x564d8e7f9220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35600, + "offset": 37171, "col": 12, "tokLen": 3 }, "end": { - "offset": 35605, + "offset": 37176, "col": 17, "tokLen": 4 } @@ -65754,16 +67145,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dddfe0", + "id": "0x564d8e7f91f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35600, + "offset": 37171, "col": 12, "tokLen": 3 }, "end": { - "offset": 35605, + "offset": 37176, "col": 17, "tokLen": 4 } @@ -65773,7 +67164,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37ac0430", + "id": "0x564d8d66dd88", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -65784,16 +67175,16 @@ ] }, { - "id": "0x7feb10dddf90", + "id": "0x564d8e7f91a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35610, + "offset": 37181, "col": 22, "tokLen": 1 }, "end": { - "offset": 35610, + "offset": 37181, "col": 22, "tokLen": 1 } @@ -65801,11 +67192,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd968", + "id": "0x564d8e7f8338", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65814,16 +67205,16 @@ } }, { - "id": "0x7feb10dde060", + "id": "0x564d8e7f9270", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 }, "end": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 } @@ -65835,16 +67226,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10dddfb0", + "id": "0x564d8e7f91c0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 }, "end": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 } @@ -65857,16 +67248,16 @@ ] }, { - "id": "0x7feb10dde078", + "id": "0x564d8e7f9288", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 }, "end": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 } @@ -65878,16 +67269,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10dddfc0", + "id": "0x564d8e7f91d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 }, "end": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 } @@ -65897,7 +67288,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dddc08", + "id": "0x564d8e7f85e0", "kind": "VarDecl", "name": "base", "type": { @@ -65916,29 +67307,29 @@ ] } { - "id": "0x7feb10dde1e8", + "id": "0x564d8e7f9410", "kind": "FunctionDecl", "loc": { - "offset": 35649, + "offset": 37220, "file": "ToString.cpp", - "line": 1166, + "line": 1226, "col": 18, "tokLen": 8 }, "range": { "begin": { - "offset": 35632, + "offset": 37203, "col": 1, "tokLen": 8 }, "end": { - "offset": 35893, - "line": 1176, + "offset": 37304, + "line": 1228, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385adc38", + "previousDecl": "0x564d8e3af020", "name": "StringTo", "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -65952,7 +67343,7 @@ }, "inner": [ { - "id": "0x3713ac50", + "id": "0x564d8c93db70", "kind": "BuiltinType", "type": { "qualType": "bool" @@ -65961,22 +67352,22 @@ ] }, { - "id": "0x7feb10dde128", + "id": "0x564d8e7f9340", "kind": "ParmVarDecl", "loc": { - "offset": 35677, - "line": 1166, + "offset": 37248, + "line": 1226, "col": 46, "tokLen": 1 }, "range": { "begin": { - "offset": 35658, + "offset": 37229, "col": 27, "tokLen": 5 }, "end": { - "offset": 35677, + "offset": 37248, "col": 46, "tokLen": 1 } @@ -65988,356 +67379,423 @@ } }, { - "id": "0x7feb10dde8a8", + "id": "0x564d8e7f97b8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35680, + "offset": 37251, "col": 49, "tokLen": 1 }, "end": { - "offset": 35893, - "line": 1176, + "offset": 37304, + "line": 1228, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde578", - "kind": "DeclStmt", + "id": "0x564d8e7f97a8", + "kind": "ReturnStmt", "range": { "begin": { - "offset": 35686, - "line": 1167, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 35719, - "col": 38, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dde3b8", - "kind": "VarDecl", - "loc": { - "offset": 35690, - "col": 9, - "tokLen": 1 - }, - "range": { - "begin": { - "offset": 35686, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 35718, - "col": 37, - "tokLen": 1 - } - }, - "isUsed": true, - "name": "i", - "type": { - "qualType": "int" - }, - "init": "c", - "inner": [ - { - "id": "0x7feb10dde528", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 35694, - "col": 13, - "tokLen": 3 - }, - "end": { - "offset": 35718, - "col": 37, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dde510", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35694, - "col": 13, - "tokLen": 3 - }, - "end": { - "offset": 35699, - "col": 18, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (*)(const string &, size_t *, int)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dde4e0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35694, - "col": 13, - "tokLen": 3 - }, - "end": { - "offset": 35699, - "col": 18, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (const string &, size_t *, int)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37ac0430", - "kind": "FunctionDecl", - "name": "stoi", - "type": { - "qualType": "int (const string &, size_t *, int)" - } - } - } - ] - }, - { - "id": "0x7feb10dde490", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35704, - "col": 23, - "tokLen": 1 - }, - "end": { - "offset": 35704, - "col": 23, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dde128", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7feb10dde560", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35707, - "col": 26, - "tokLen": 7 - }, - "end": { - "offset": 35707, - "col": 26, - "tokLen": 7 - } - }, - "type": { - "qualType": "size_t *" - }, - "valueCategory": "prvalue", - "castKind": "NullToPointer", - "inner": [ - { - "id": "0x7feb10dde4b0", - "kind": "CXXNullPtrLiteralExpr", - "range": { - "begin": { - "offset": 35707, - "col": 26, - "tokLen": 7 - }, - "end": { - "offset": 35707, - "col": 26, - "tokLen": 7 - } - }, - "type": { - "qualType": "std::nullptr_t" - }, - "valueCategory": "prvalue" - } - ] - }, - { - "id": "0x7feb10dde4c0", - "kind": "IntegerLiteral", - "range": { - "begin": { - "offset": 35716, - "col": 35, - "tokLen": 2 - }, - "end": { - "offset": 35716, - "col": 35, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "value": "10" - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10dde5c8", - "kind": "SwitchStmt", - "range": { - "begin": { - "offset": 35725, - "line": 1168, + "offset": 37257, + "line": 1227, "col": 5, "tokLen": 6 }, "end": { - "offset": 35891, - "line": 1175, + "offset": 37301, + "col": 49, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f9778", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37264, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 37301, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f9760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37264, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 37264, + "col": 12, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool (*)(const std::string &, defs::boolFormat)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f96d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37264, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 37264, + "col": 12, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3af5f0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + } + } + } + ] + }, + { + "id": "0x564d8e7f9628", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37273, + "col": 21, + "tokLen": 1 + }, + "end": { + "offset": 37273, + "col": 21, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9340", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7f9698", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37276, + "col": 24, + "tokLen": 4 + }, + "end": { + "offset": 37294, + "col": 42, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74f70", + "kind": "EnumConstantDecl", + "name": "OneZero", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + } + ] + } + ] +} +{ + "id": "0x564d8e7f99d0", + "kind": "FunctionDecl", + "loc": { + "offset": 37312, + "file": "ToString.cpp", + "line": 1230, + "col": 6, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 37307, + "col": 1, + "tokLen": 4 + }, + "end": { + "offset": 38192, + "line": 1260, + "col": 1, + "tokLen": 1 + } + }, + "isUsed": true, + "previousDecl": "0x564d8e3af5f0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN15slsDetectorDefs10boolFormatE", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "inner": [ + { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "loc": { + "offset": 37340, + "line": 1230, + "col": 34, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37321, + "col": 15, + "tokLen": 5 + }, + "end": { + "offset": 37340, + "col": 34, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e7f98f0", + "kind": "ParmVarDecl", + "loc": { + "offset": 37360, + "col": 54, + "tokLen": 6 + }, + "range": { + "begin": { + "offset": 37343, + "col": 37, + "tokLen": 4 + }, + "end": { + "offset": 37360, + "col": 54, + "tokLen": 6 + } + }, + "isUsed": true, + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + }, + { + "id": "0x564d8e7ff738", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37368, + "col": 62, + "tokLen": 1 + }, + "end": { + "offset": 38192, + "line": 1260, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f9ad8", + "kind": "SwitchStmt", + "range": { + "begin": { + "offset": 37374, + "line": 1231, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 38190, + "line": 1259, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde5b0", + "id": "0x564d8e7f9ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35733, - "line": 1168, + "offset": 37382, + "line": 1231, "col": 13, - "tokLen": 1 + "tokLen": 6 }, "end": { - "offset": 35733, + "offset": 37382, "col": 13, - "tokLen": 1 + "tokLen": 6 } }, "type": { "qualType": "int" }, "valueCategory": "prvalue", - "castKind": "LValueToRValue", + "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10dde590", - "kind": "DeclRefExpr", + "id": "0x564d8e7f9aa8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35733, + "offset": 37382, "col": 13, - "tokLen": 1 + "tokLen": 6 }, "end": { - "offset": 35733, + "offset": 37382, "col": 13, - "tokLen": 1 + "tokLen": 6 } }, "type": { - "qualType": "int" + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dde3b8", - "kind": "VarDecl", - "name": "i", - "type": { - "qualType": "int" + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f9a88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37382, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37382, + "col": 13, + "tokLen": 6 + } + }, + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f98f0", + "kind": "ParmVarDecl", + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + } } - } + ] } ] }, { - "id": "0x7feb10dde880", + "id": "0x564d8e7ff708", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35736, - "col": 16, + "offset": 37390, + "col": 21, "tokLen": 1 }, "end": { - "offset": 35891, - "line": 1175, + "offset": 38190, + "line": 1259, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde630", + "id": "0x564d8e7f9bb8", "kind": "CaseStmt", "range": { "begin": { - "offset": 35742, - "line": 1169, + "offset": 37396, + "line": 1232, "col": 5, "tokLen": 4 }, "end": { - "offset": 35765, - "line": 1170, - "col": 16, - "tokLen": 5 + "offset": 37615, + "line": 1238, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde610", + "id": "0x564d8e7f9b98", "kind": "ConstantExpr", "range": { "begin": { - "offset": 35747, - "line": 1169, + "offset": 37401, + "line": 1232, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35747, - "col": 10, - "tokLen": 1 + "offset": 37419, + "col": 28, + "tokLen": 9 } }, "type": { @@ -66347,102 +67805,711 @@ "value": "0", "inner": [ { - "id": "0x7feb10dde5f0", - "kind": "IntegerLiteral", + "id": "0x564d8e7f9b80", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35747, + "offset": 37401, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35747, - "col": 10, - "tokLen": 1 + "offset": 37419, + "col": 28, + "tokLen": 9 } }, "type": { "qualType": "int" }, "valueCategory": "prvalue", - "value": "0" + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7f9b50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37401, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37419, + "col": 28, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74ec0", + "kind": "EnumConstantDecl", + "name": "TrueFalse", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] } ] }, { - "id": "0x7feb10dde668", - "kind": "ReturnStmt", + "id": "0x564d8e7fc570", + "kind": "CompoundStmt", "range": { "begin": { - "offset": 35758, - "line": 1170, - "col": 9, - "tokLen": 6 + "offset": 37430, + "col": 39, + "tokLen": 1 }, "end": { - "offset": 35765, - "col": 16, - "tokLen": 5 + "offset": 37615, + "line": 1238, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde658", - "kind": "CXXBoolLiteralExpr", + "id": "0x564d8e7fafb8", + "kind": "IfStmt", "range": { "begin": { - "offset": 35765, - "col": 16, - "tokLen": 5 + "offset": 37440, + "line": 1233, + "col": 9, + "tokLen": 2 }, "end": { - "offset": 35765, - "col": 16, + "offset": 37476, + "line": 1234, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7faf60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37444, + "line": 1233, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37449, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7faf48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37446, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37446, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7faf28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37446, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37446, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7f9be0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37444, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37444, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7faf10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37449, + "col": 18, + "tokLen": 6 + }, + "end": { + "offset": 37449, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f9c00", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37449, + "col": 18, + "tokLen": 6 + }, + "end": { + "offset": 37449, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"true\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fafa8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37469, + "line": 1234, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37476, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7faf98", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37476, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 37476, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x564d8e7fc388", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 37490, + "line": 1235, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 37527, + "line": 1236, + "col": 20, "tokLen": 5 } }, + "inner": [ + { + "id": "0x564d8e7fc330", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37494, + "line": 1235, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37499, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7fc318", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37496, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37496, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fc2f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37496, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37496, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7fafd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37494, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37494, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7fc2e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37499, + "col": 18, + "tokLen": 7 + }, + "end": { + "offset": 37499, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7faff8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37499, + "col": 18, + "tokLen": 7 + }, + "end": { + "offset": 37499, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"false\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fc378", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37520, + "line": 1236, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37527, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7fc368", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37527, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 37527, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x564d8e7fc558", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 37542, + "line": 1237, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, "type": { - "qualType": "bool" + "qualType": "void" }, "valueCategory": "prvalue", - "value": false + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7fc540", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 37542, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7fc518", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 37548, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x564d8e7fc4f8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37548, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7fc4f0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7fc4c0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 37548, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7fc4a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37561, + "col": 28, + "tokLen": 47 + }, + "end": { + "offset": 37561, + "col": 28, + "tokLen": 47 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fc420", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37561, + "col": 28, + "tokLen": 47 + }, + "end": { + "offset": 37561, + "col": 28, + "tokLen": 47 + } + }, + "type": { + "qualType": "const char[46]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 'true' or 'false'.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] } ] } ] }, { - "id": "0x7feb10dde6b8", + "id": "0x564d8e7fc650", "kind": "CaseStmt", "range": { "begin": { - "offset": 35776, - "line": 1171, + "offset": 37621, + "line": 1239, "col": 5, "tokLen": 4 }, "end": { - "offset": 35799, - "line": 1172, - "col": 16, - "tokLen": 4 + "offset": 37828, + "line": 1245, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde698", + "id": "0x564d8e7fc630", "kind": "ConstantExpr", "range": { "begin": { - "offset": 35781, - "line": 1171, + "offset": 37626, + "line": 1239, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35781, - "col": 10, - "tokLen": 1 + "offset": 37644, + "col": 28, + "tokLen": 5 } }, "type": { @@ -66452,100 +68519,1540 @@ "value": "1", "inner": [ { - "id": "0x7feb10dde678", - "kind": "IntegerLiteral", + "id": "0x564d8e7fc618", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35781, + "offset": 37626, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35781, - "col": 10, - "tokLen": 1 + "offset": 37644, + "col": 28, + "tokLen": 5 } }, "type": { "qualType": "int" }, "valueCategory": "prvalue", - "value": "1" + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7fc5e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37626, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37644, + "col": 28, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74f18", + "kind": "EnumConstantDecl", + "name": "OnOff", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] } ] }, { - "id": "0x7feb10dde6f0", - "kind": "ReturnStmt", + "id": "0x564d8e7fef78", + "kind": "CompoundStmt", "range": { "begin": { - "offset": 35792, - "line": 1172, - "col": 9, - "tokLen": 6 + "offset": 37651, + "col": 35, + "tokLen": 1 }, "end": { - "offset": 35799, - "col": 16, - "tokLen": 4 + "offset": 37828, + "line": 1245, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde6e0", - "kind": "CXXBoolLiteralExpr", + "id": "0x564d8e7fda28", + "kind": "IfStmt", "range": { "begin": { - "offset": 35799, - "col": 16, - "tokLen": 4 + "offset": 37661, + "line": 1240, + "col": 9, + "tokLen": 2 }, "end": { - "offset": 35799, - "col": 16, + "offset": 37695, + "line": 1241, + "col": 20, "tokLen": 4 } }, + "inner": [ + { + "id": "0x564d8e7fd9d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37665, + "line": 1240, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37670, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7fd9b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37667, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37667, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fd998", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37667, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37667, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7fc678", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37665, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37665, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7fd980", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37670, + "col": 18, + "tokLen": 4 + }, + "end": { + "offset": 37670, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fc698", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37670, + "col": 18, + "tokLen": 4 + }, + "end": { + "offset": 37670, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"on\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fda18", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37688, + "line": 1241, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37695, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7fda08", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37695, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 37695, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x564d8e7fedf8", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 37709, + "line": 1242, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 37744, + "line": 1243, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7feda0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37713, + "line": 1242, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37718, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7fed88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37715, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37715, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fed68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37715, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37715, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7fda48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37713, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37713, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7fed50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37718, + "col": 18, + "tokLen": 5 + }, + "end": { + "offset": 37718, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fda68", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37718, + "col": 18, + "tokLen": 5 + }, + "end": { + "offset": 37718, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"off\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fede8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37737, + "line": 1243, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37744, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7fedd8", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37744, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 37744, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x564d8e7fef60", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 37759, + "line": 1244, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, "type": { - "qualType": "bool" + "qualType": "void" }, "valueCategory": "prvalue", - "value": true + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7fef48", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 37759, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7fef20", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 37765, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x564d8e7fef00", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37765, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7feef8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7feec8", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 37765, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7feeb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37778, + "col": 28, + "tokLen": 43 + }, + "end": { + "offset": 37778, + "col": 28, + "tokLen": 43 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fee28", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37778, + "col": 28, + "tokLen": 43 + }, + "end": { + "offset": 37778, + "col": 28, + "tokLen": 43 + } + }, + "type": { + "qualType": "const char[42]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 'on' or 'off'.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] } ] } ] }, { - "id": "0x7feb10dde860", - "kind": "DefaultStmt", + "id": "0x564d8e7ff058", + "kind": "CaseStmt", "range": { "begin": { - "offset": 35809, - "line": 1173, + "offset": 37834, + "line": 1246, "col": 5, - "tokLen": 7 + "tokLen": 4 }, "end": { - "offset": 35884, - "line": 1174, - "col": 67, + "offset": 38116, + "line": 1256, + "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde848", + "id": "0x564d8e7ff038", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 37839, + "line": 1246, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37857, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "2", + "inner": [ + { + "id": "0x564d8e7ff020", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37839, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37857, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7feff0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37839, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37857, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74f70", + "kind": "EnumConstantDecl", + "name": "OneZero", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7ff580", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37866, + "col": 37, + "tokLen": 1 + }, + "end": { + "offset": 38116, + "line": 1256, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff258", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 37876, + "line": 1247, + "col": 9, + "tokLen": 3 + }, + "end": { + "offset": 37909, + "col": 42, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff098", + "kind": "VarDecl", + "loc": { + "offset": 37880, + "col": 13, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37876, + "col": 9, + "tokLen": 3 + }, + "end": { + "offset": 37908, + "col": 41, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "i", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x564d8e7ff208", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37884, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37908, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7ff1f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37884, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37889, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ff1c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37884, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37889, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8d66dd88", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x564d8e7ff170", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37894, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 37894, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7ff240", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37897, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 37897, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x564d8e7ff190", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 37897, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 37897, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x564d8e7ff1a0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37906, + "col": 39, + "tokLen": 2 + }, + "end": { + "offset": 37906, + "col": 39, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7ff2a8", + "kind": "SwitchStmt", + "range": { + "begin": { + "offset": 37919, + "line": 1248, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 38110, + "line": 1255, + "col": 9, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff290", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37927, + "line": 1248, + "col": 17, + "tokLen": 1 + }, + "end": { + "offset": 37927, + "col": 17, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7ff270", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37927, + "col": 17, + "tokLen": 1 + }, + "end": { + "offset": 37927, + "col": 17, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ff098", + "kind": "VarDecl", + "name": "i", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x564d8e7ff558", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37930, + "col": 20, + "tokLen": 1 + }, + "end": { + "offset": 38110, + "line": 1255, + "col": 9, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff310", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 37940, + "line": 1249, + "col": 9, + "tokLen": 4 + }, + "end": { + "offset": 37967, + "line": 1250, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7ff2f0", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 37945, + "line": 1249, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37945, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0", + "inner": [ + { + "id": "0x564d8e7ff2d0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37945, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37945, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + }, + { + "id": "0x564d8e7ff348", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37960, + "line": 1250, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37967, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7ff338", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37967, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 37967, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x564d8e7ff398", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 37982, + "line": 1251, + "col": 9, + "tokLen": 4 + }, + "end": { + "offset": 38009, + "line": 1252, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7ff378", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 37987, + "line": 1251, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37987, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1", + "inner": [ + { + "id": "0x564d8e7ff358", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37987, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37987, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1" + } + ] + }, + { + "id": "0x564d8e7ff3d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38002, + "line": 1252, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38009, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7ff3c0", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38009, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 38009, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x564d8e7ff538", + "kind": "DefaultStmt", + "range": { + "begin": { + "offset": 38023, + "line": 1253, + "col": 9, + "tokLen": 7 + }, + "end": { + "offset": 38099, + "line": 1254, + "col": 68, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff520", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 38044, + "col": 13, + "tokLen": 5 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7ff508", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 38044, + "col": 13, + "tokLen": 5 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7ff4e0", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 38050, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x564d8e7ff4c0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 38050, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7ff4b8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7ff488", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 38050, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7ff470", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38063, + "col": 32, + "tokLen": 36 + }, + "end": { + "offset": 38063, + "col": 32, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ff3f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38063, + "col": 32, + "tokLen": 36 + }, + "end": { + "offset": 38063, + "col": 32, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 0 or 1.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7ff6e8", + "kind": "DefaultStmt", + "range": { + "begin": { + "offset": 38122, + "line": 1257, + "col": 5, + "tokLen": 7 + }, + "end": { + "offset": 38183, + "line": 1258, + "col": 53, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff6d0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 35826, + "offset": 38139, "col": 9, "tokLen": 5 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66556,17 +70063,17 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10dde830", + "id": "0x564d8e7ff6b8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 35826, + "offset": 38139, "col": 9, "tokLen": 5 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66576,17 +70083,17 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dde800", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ff690", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 35832, + "offset": 38145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66595,25 +70102,28 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dde7e8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ff670", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35832, + "offset": 38145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66621,21 +70131,29 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7ff668", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10dde7c0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7ff638", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 35832, + "offset": 38145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66644,117 +70162,53 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a6a8", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const char *)" - } + "ctorType": { + "qualType": "void (const char *)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dde7a0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7ff620", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35832, - "col": 15, - "tokLen": 12 + "offset": 38158, + "col": 28, + "tokLen": 25 }, "end": { - "offset": 35884, - "col": 67, - "tokLen": 1 + "offset": 38158, + "col": 28, + "tokLen": 25 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char *" }, "valueCategory": "prvalue", - "temp": "0x7feb10dde798", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, + "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dde768", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ff5b0", + "kind": "StringLiteral", "range": { "begin": { - "offset": 35832, - "col": 15, - "tokLen": 12 + "offset": 38158, + "col": 28, + "tokLen": 25 }, "end": { - "offset": 35884, - "col": 67, - "tokLen": 1 + "offset": 38158, + "col": 28, + "tokLen": 25 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char[24]" }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const char *)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x7feb10dde750", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35845, - "col": 28, - "tokLen": 39 - }, - "end": { - "offset": 35845, - "col": 28, - "tokLen": 39 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dde710", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 35845, - "col": 28, - "tokLen": 39 - }, - "end": { - "offset": 35845, - "col": 28, - "tokLen": 39 - } - }, - "type": { - "qualType": "const char[38]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown boolean. Expecting be 0 or 1.\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"Unknown boolean format.\"" } ] } @@ -66779,29 +70233,29 @@ ] } { - "id": "0x7feb10dde9f8", + "id": "0x564d8e7ff890", "kind": "FunctionDecl", "loc": { - "offset": 35916, + "offset": 38215, "file": "ToString.cpp", - "line": 1178, + "line": 1262, "col": 21, "tokLen": 8 }, "range": { "begin": { - "offset": 35896, + "offset": 38195, "col": 1, "tokLen": 8 }, "end": { - "offset": 36049, - "line": 1181, + "offset": 38348, + "line": 1265, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ae108", + "previousDecl": "0x564d8e3af830", "name": "StringTo", "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -66815,7 +70269,7 @@ }, "inner": [ { - "id": "0x3713acf0", + "id": "0x564d8c93dc10", "kind": "BuiltinType", "type": { "qualType": "long" @@ -66824,22 +70278,22 @@ ] }, { - "id": "0x7feb10dde930", + "id": "0x564d8e7ff7c0", "kind": "ParmVarDecl", "loc": { - "offset": 35944, - "line": 1178, + "offset": 38243, + "line": 1262, "col": 49, "tokLen": 1 }, "range": { "begin": { - "offset": 35925, + "offset": 38224, "col": 30, "tokLen": 5 }, "end": { - "offset": 35944, + "offset": 38243, "col": 49, "tokLen": 1 } @@ -66851,55 +70305,55 @@ } }, { - "id": "0x7feb10ddf0b8", + "id": "0x564d8e800790", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35947, + "offset": 38246, "col": 52, "tokLen": 1 }, "end": { - "offset": 36049, - "line": 1181, + "offset": 38348, + "line": 1265, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddeec8", + "id": "0x564d8e800598", "kind": "DeclStmt", "range": { "begin": { - "offset": 35953, - "line": 1179, + "offset": 38252, + "line": 1263, "col": 5, "tokLen": 3 }, "end": { - "offset": 36007, + "offset": 38306, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddebc8", + "id": "0x564d8e7ffa60", "kind": "VarDecl", "loc": { - "offset": 35957, + "offset": 38256, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35953, + "offset": 38252, "col": 5, "tokLen": 3 }, "end": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 } @@ -66912,16 +70366,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddee98", + "id": "0x564d8e800568", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 } @@ -66932,16 +70386,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddee38", + "id": "0x564d8e800508", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35993, + "offset": 38292, "col": 45, "tokLen": 4 } @@ -66953,16 +70407,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10dded10", + "id": "0x564d8e8003e0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35975, + "offset": 38274, "col": 27, "tokLen": 1 } @@ -66970,21 +70424,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddece0", + "id": "0x564d8e8003b0", "kind": "MemberExpr", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35966, + "offset": 38265, "col": 18, "tokLen": 4 } @@ -66995,19 +70449,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddec30", + "id": "0x564d8e7ffac8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 } @@ -67015,11 +70469,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dde930", + "id": "0x564d8e7ff7c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -67030,16 +70484,16 @@ ] }, { - "id": "0x7feb10dded40", + "id": "0x564d8e800410", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 }, "end": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 } @@ -67051,16 +70505,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddecc0", + "id": "0x564d8e7ffb60", "kind": "StringLiteral", "range": { "begin": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 }, "end": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 } @@ -67074,7 +70528,7 @@ ] }, { - "id": "0x7feb10dded58", + "id": "0x564d8e800428", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -67083,23 +70537,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddee20", + "id": "0x564d8e8004f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35980, + "offset": 38279, + "file": "ToString.cpp", + "line": 1263, "col": 32, "tokLen": 3 }, "end": { - "offset": 35993, + "offset": 38292, "col": 45, "tokLen": 4 } @@ -67107,22 +70625,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddedf0", + "id": "0x564d8e8004c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35980, + "offset": 38279, "col": 32, "tokLen": 3 }, "end": { - "offset": 35993, + "offset": 38292, "col": 45, "tokLen": 4 } @@ -67130,17 +70648,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -67150,16 +70668,16 @@ ] }, { - "id": "0x7feb10ddee58", + "id": "0x564d8e800528", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36000, + "offset": 38299, "col": 52, "tokLen": 2 }, "end": { - "offset": 36000, + "offset": 38299, "col": 52, "tokLen": 2 } @@ -67171,16 +70689,16 @@ "value": "16" }, { - "id": "0x7feb10ddee78", + "id": "0x564d8e800548", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 }, "end": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 } @@ -67198,33 +70716,33 @@ ] }, { - "id": "0x7feb10ddf0a8", + "id": "0x564d8e800780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 36013, - "line": 1180, + "offset": 38312, + "line": 1264, "col": 5, "tokLen": 6 }, "end": { - "offset": 36046, + "offset": 38345, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddf040", + "id": "0x564d8e800718", "kind": "CallExpr", "range": { "begin": { - "offset": 36020, + "offset": 38319, "col": 12, "tokLen": 3 }, "end": { - "offset": 36046, + "offset": 38345, "col": 38, "tokLen": 1 } @@ -67235,16 +70753,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddf028", + "id": "0x564d8e800700", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36020, + "offset": 38319, "col": 12, "tokLen": 3 }, "end": { - "offset": 36025, + "offset": 38324, "col": 17, "tokLen": 4 } @@ -67256,16 +70774,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddefa0", + "id": "0x564d8e800670", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36020, + "offset": 38319, "col": 12, "tokLen": 3 }, "end": { - "offset": 36025, + "offset": 38324, "col": 17, "tokLen": 4 } @@ -67275,7 +70793,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b01ff0", + "id": "0x564d8d6c6798", "kind": "FunctionDecl", "name": "stol", "type": { @@ -67286,16 +70804,16 @@ ] }, { - "id": "0x7feb10ddef50", + "id": "0x564d8e800620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36030, + "offset": 38329, "col": 22, "tokLen": 1 }, "end": { - "offset": 36030, + "offset": 38329, "col": 22, "tokLen": 1 } @@ -67303,11 +70821,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dde930", + "id": "0x564d8e7ff7c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -67316,16 +70834,16 @@ } }, { - "id": "0x7feb10ddf078", + "id": "0x564d8e800750", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 }, "end": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 } @@ -67337,16 +70855,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddef70", + "id": "0x564d8e800640", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 }, "end": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 } @@ -67359,16 +70877,16 @@ ] }, { - "id": "0x7feb10ddf090", + "id": "0x564d8e800768", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 }, "end": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 } @@ -67380,16 +70898,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddef80", + "id": "0x564d8e800650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 }, "end": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 } @@ -67399,7 +70917,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddebc8", + "id": "0x564d8e7ffa60", "kind": "VarDecl", "name": "base", "type": { diff --git a/slsDetectorSoftware/generator/autocomplete/fixed.json b/slsDetectorSoftware/generator/autocomplete/fixed.json index 6ab42931c..12d7fa59f 100644 --- a/slsDetectorSoftware/generator/autocomplete/fixed.json +++ b/slsDetectorSoftware/generator/autocomplete/fixed.json @@ -1,11 +1,11 @@ [ { - "id": "0x3856fae0", + "id": "0x564d8e36fb48", "kind": "FunctionTemplateDecl", "loc": { - "offset": 8829, + "offset": 9063, "file": "../include/sls/ToString.h", - "line": 276, + "line": 283, "col": 3, "tokLen": 8, "includedFrom": { @@ -14,8 +14,8 @@ }, "range": { "begin": { - "offset": 8805, - "line": 275, + "offset": 9039, + "line": 282, "col": 1, "tokLen": 8, "includedFrom": { @@ -23,8 +23,8 @@ } }, "end": { - "offset": 9670, - "line": 298, + "offset": 9904, + "line": 305, "col": 1, "tokLen": 1, "includedFrom": { @@ -35,11 +35,11 @@ "name": "StringTo", "inner": [ { - "id": "0x3856f778", + "id": "0x564d8e36f7d0", "kind": "TemplateTypeParmDecl", "loc": { - "offset": 8824, - "line": 275, + "offset": 9058, + "line": 282, "col": 20, "tokLen": 1, "includedFrom": { @@ -48,7 +48,7 @@ }, "range": { "begin": { - "offset": 8815, + "offset": 9049, "col": 11, "tokLen": 8, "includedFrom": { @@ -56,7 +56,7 @@ } }, "end": { - "offset": 8824, + "offset": 9058, "col": 20, "tokLen": 1, "includedFrom": { @@ -71,11 +71,11 @@ "index": 0 }, { - "id": "0x3856fa38", + "id": "0x564d8e36faa0", "kind": "FunctionDecl", "loc": { - "offset": 8829, - "line": 276, + "offset": 9063, + "line": 283, "col": 3, "tokLen": 8, "includedFrom": { @@ -84,7 +84,7 @@ }, "range": { "begin": { - "offset": 8827, + "offset": 9061, "col": 1, "tokLen": 1, "includedFrom": { @@ -92,8 +92,8 @@ } }, "end": { - "offset": 9670, - "line": 298, + "offset": 9904, + "line": 305, "col": 1, "tokLen": 1, "includedFrom": { @@ -107,11 +107,11 @@ }, "inner": [ { - "id": "0x3856f868", + "id": "0x564d8e36f8c8", "kind": "ParmVarDecl", "loc": { - "offset": 8857, - "line": 276, + "offset": 9091, + "line": 283, "col": 31, "tokLen": 1, "includedFrom": { @@ -120,7 +120,7 @@ }, "range": { "begin": { - "offset": 8838, + "offset": 9072, "col": 12, "tokLen": 5, "includedFrom": { @@ -128,7 +128,7 @@ } }, "end": { - "offset": 8857, + "offset": 9091, "col": 31, "tokLen": 1, "includedFrom": { @@ -143,10 +143,10 @@ } }, { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "loc": { - "offset": 8879, + "offset": 9113, "col": 53, "tokLen": 4, "includedFrom": { @@ -155,7 +155,7 @@ }, "range": { "begin": { - "offset": 8860, + "offset": 9094, "col": 34, "tokLen": 5, "includedFrom": { @@ -163,7 +163,7 @@ } }, "end": { - "offset": 8879, + "offset": 9113, "col": 53, "tokLen": 4, "includedFrom": { @@ -178,11 +178,11 @@ } }, { - "id": "0x385a5418", + "id": "0x564d8e3a49e8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 8885, + "offset": 9119, "col": 59, "tokLen": 1, "includedFrom": { @@ -190,8 +190,8 @@ } }, "end": { - "offset": 9670, - "line": 298, + "offset": 9904, + "line": 305, "col": 1, "tokLen": 1, "includedFrom": { @@ -201,12 +201,12 @@ }, "inner": [ { - "id": "0x3856fd18", + "id": "0x564d8e36fd70", "kind": "DeclStmt", "range": { "begin": { - "offset": 8891, - "line": 277, + "offset": 9125, + "line": 284, "col": 5, "tokLen": 6, "includedFrom": { @@ -214,7 +214,7 @@ } }, "end": { - "offset": 8905, + "offset": 9139, "col": 19, "tokLen": 1, "includedFrom": { @@ -224,10 +224,10 @@ }, "inner": [ { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "loc": { - "offset": 8898, + "offset": 9132, "col": 12, "tokLen": 4, "includedFrom": { @@ -236,7 +236,7 @@ }, "range": { "begin": { - "offset": 8891, + "offset": 9125, "col": 5, "tokLen": 6, "includedFrom": { @@ -244,7 +244,7 @@ } }, "end": { - "offset": 8904, + "offset": 9138, "col": 18, "tokLen": 1, "includedFrom": { @@ -260,11 +260,11 @@ "init": "list", "inner": [ { - "id": "0x3856fcb8", + "id": "0x564d8e36fd10", "kind": "InitListExpr", "range": { "begin": { - "offset": 8902, + "offset": 9136, "col": 16, "tokLen": 1, "includedFrom": { @@ -272,7 +272,7 @@ } }, "end": { - "offset": 8904, + "offset": 9138, "col": 18, "tokLen": 1, "includedFrom": { @@ -286,11 +286,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3856fcf8", + "id": "0x564d8e36fd50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -298,7 +298,7 @@ } }, "end": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -313,11 +313,11 @@ "castKind": "IntegralToFloating", "inner": [ { - "id": "0x3856fc40", + "id": "0x564d8e36fc98", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -325,7 +325,7 @@ } }, "end": { - "offset": 8903, + "offset": 9137, "col": 17, "tokLen": 1, "includedFrom": { @@ -348,12 +348,12 @@ ] }, { - "id": "0x38570268", + "id": "0x564d8e3702a8", "kind": "CXXTryStmt", "range": { "begin": { - "offset": 8911, - "line": 278, + "offset": 9145, + "line": 285, "col": 5, "tokLen": 3, "includedFrom": { @@ -361,8 +361,8 @@ } }, "end": { - "offset": 9061, - "line": 282, + "offset": 9295, + "line": 289, "col": 5, "tokLen": 1, "includedFrom": { @@ -372,12 +372,12 @@ }, "inner": [ { - "id": "0x3856fef0", + "id": "0x564d8e36ff58", "kind": "CompoundStmt", "range": { "begin": { - "offset": 8915, - "line": 278, + "offset": 9149, + "line": 285, "col": 9, "tokLen": 1, "includedFrom": { @@ -385,8 +385,8 @@ } }, "end": { - "offset": 8950, - "line": 280, + "offset": 9184, + "line": 287, "col": 5, "tokLen": 1, "includedFrom": { @@ -396,12 +396,12 @@ }, "inner": [ { - "id": "0x3856fed0", + "id": "0x564d8e36ff38", "kind": "BinaryOperator", "range": { "begin": { - "offset": 8925, - "line": 279, + "offset": 9159, + "line": 286, "col": 9, "tokLen": 4, "includedFrom": { @@ -409,7 +409,7 @@ } }, "end": { - "offset": 8943, + "offset": 9177, "col": 27, "tokLen": 1, "includedFrom": { @@ -424,11 +424,11 @@ "opcode": "=", "inner": [ { - "id": "0x3856fd30", + "id": "0x564d8e36fd88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 8925, + "offset": 9159, "col": 9, "tokLen": 4, "includedFrom": { @@ -436,7 +436,7 @@ } }, "end": { - "offset": 8925, + "offset": 9159, "col": 9, "tokLen": 4, "includedFrom": { @@ -449,7 +449,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -458,11 +458,11 @@ } }, { - "id": "0x3856fe80", + "id": "0x564d8e36fee8", "kind": "CallExpr", "range": { "begin": { - "offset": 8932, + "offset": 9166, "col": 16, "tokLen": 3, "includedFrom": { @@ -470,7 +470,7 @@ } }, "end": { - "offset": 8943, + "offset": 9177, "col": 27, "tokLen": 1, "includedFrom": { @@ -484,11 +484,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3856fe68", + "id": "0x564d8e36fed0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 8932, + "offset": 9166, "col": 16, "tokLen": 3, "includedFrom": { @@ -496,7 +496,7 @@ } }, "end": { - "offset": 8937, + "offset": 9171, "col": 21, "tokLen": 4, "includedFrom": { @@ -511,11 +511,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3856fde0", + "id": "0x564d8e36fe38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 8932, + "offset": 9166, "col": 16, "tokLen": 3, "includedFrom": { @@ -523,7 +523,7 @@ } }, "end": { - "offset": 8937, + "offset": 9171, "col": 21, "tokLen": 4, "includedFrom": { @@ -536,7 +536,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b08ff0", + "id": "0x564d8d6ca7f8", "kind": "FunctionDecl", "name": "stod", "type": { @@ -547,11 +547,11 @@ ] }, { - "id": "0x3856fdc0", + "id": "0x564d8e36fe18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 8942, + "offset": 9176, "col": 26, "tokLen": 1, "includedFrom": { @@ -559,7 +559,7 @@ } }, "end": { - "offset": 8942, + "offset": 9176, "col": 26, "tokLen": 1, "includedFrom": { @@ -570,11 +570,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f868", + "id": "0x564d8e36f8c8", "kind": "ParmVarDecl", "name": "t", "type": { @@ -583,7 +583,7 @@ } }, { - "id": "0x3856feb0", + "id": "0x564d8e36ff18", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -592,7 +592,67 @@ "type": { "qualType": "size_t *" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8d6ca728", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 159105, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 4489, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 159105, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x564d8d6ca708", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 159105, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 159105, + "col": 45, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] } @@ -601,12 +661,13 @@ ] }, { - "id": "0x38570248", + "id": "0x564d8e370288", "kind": "CXXCatchStmt", "range": { "begin": { - "offset": 8952, - "line": 280, + "offset": 9186, + "file": "../include/sls/ToString.h", + "line": 287, "col": 7, "tokLen": 5, "includedFrom": { @@ -614,8 +675,8 @@ } }, "end": { - "offset": 9061, - "line": 282, + "offset": 9295, + "line": 289, "col": 5, "tokLen": 1, "includedFrom": { @@ -625,11 +686,11 @@ }, "inner": [ { - "id": "0x3856ffc0", + "id": "0x564d8e370028", "kind": "VarDecl", "loc": { - "offset": 8988, - "line": 280, + "offset": 9222, + "line": 287, "col": 43, "tokLen": 1, "includedFrom": { @@ -638,7 +699,7 @@ }, "range": { "begin": { - "offset": 8959, + "offset": 9193, "col": 14, "tokLen": 5, "includedFrom": { @@ -646,7 +707,7 @@ } }, "end": { - "offset": 8988, + "offset": 9222, "col": 43, "tokLen": 1, "includedFrom": { @@ -660,11 +721,11 @@ } }, { - "id": "0x38570230", + "id": "0x564d8e370270", "kind": "CompoundStmt", "range": { "begin": { - "offset": 8991, + "offset": 9225, "col": 46, "tokLen": 1, "includedFrom": { @@ -672,8 +733,8 @@ } }, "end": { - "offset": 9061, - "line": 282, + "offset": 9295, + "line": 289, "col": 5, "tokLen": 1, "includedFrom": { @@ -683,12 +744,12 @@ }, "inner": [ { - "id": "0x38570218", + "id": "0x564d8e370258", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 9001, - "line": 281, + "offset": 9235, + "line": 288, "col": 9, "tokLen": 5, "includedFrom": { @@ -696,7 +757,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -711,11 +772,11 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38570200", + "id": "0x564d8e370240", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 9001, + "offset": 9235, "col": 9, "tokLen": 5, "includedFrom": { @@ -723,7 +784,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -737,11 +798,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385701d0", - "kind": "CXXConstructExpr", + "id": "0x564d8e370218", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9007, + "offset": 9241, "col": 15, "tokLen": 12, "includedFrom": { @@ -749,7 +810,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -762,19 +823,22 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x385701b8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3701f8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 9007, + "offset": 9241, "col": 15, "tokLen": 12, "includedFrom": { @@ -782,7 +846,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -794,15 +858,23 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e3701f0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38570190", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e3701c0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9007, + "offset": 9241, "col": 15, "tokLen": 12, "includedFrom": { @@ -810,7 +882,7 @@ } }, "end": { - "offset": 9054, + "offset": 9288, "col": 62, "tokLen": 1, "includedFrom": { @@ -823,141 +895,65 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a6a8", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const char *)" - } + "ctorType": { + "qualType": "void (const char *)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38570170", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e370178", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9007, - "col": 15, - "tokLen": 12, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9054, - "col": 62, - "tokLen": 1, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char *" }, "valueCategory": "prvalue", - "temp": "0x38570168", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, + "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38570138", - "kind": "CXXConstructExpr", + "id": "0x564d8e370100", + "kind": "StringLiteral", "range": { "begin": { - "offset": 9007, - "col": 15, - "tokLen": 12, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9054, - "col": 62, - "tokLen": 1, + "offset": 9254, + "col": 28, + "tokLen": 34, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char[33]" }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const char *)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x385700f0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x385700b8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9020, - "col": 28, - "tokLen": 34, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char[33]" - }, - "valueCategory": "lvalue", - "value": "\"Could not convert string to time\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"Could not convert string to time\"" } ] } @@ -978,12 +974,12 @@ ] }, { - "id": "0x38570340", + "id": "0x564d8e370380", "kind": "DeclStmt", "range": { "begin": { - "offset": 9068, - "line": 284, + "offset": 9302, + "line": 291, "col": 5, "tokLen": 5, "includedFrom": { @@ -991,7 +987,7 @@ } }, "end": { - "offset": 9095, + "offset": 9329, "col": 32, "tokLen": 1, "includedFrom": { @@ -1001,10 +997,10 @@ }, "inner": [ { - "id": "0x38570298", + "id": "0x564d8e3702d8", "kind": "UsingDecl", "loc": { - "offset": 9087, + "offset": 9321, "col": 24, "tokLen": 8, "includedFrom": { @@ -1013,7 +1009,7 @@ }, "range": { "begin": { - "offset": 9068, + "offset": 9302, "col": 5, "tokLen": 5, "includedFrom": { @@ -1021,7 +1017,7 @@ } }, "end": { - "offset": 9087, + "offset": 9321, "col": 24, "tokLen": 8, "includedFrom": { @@ -1034,12 +1030,12 @@ ] }, { - "id": "0x38570410", + "id": "0x564d8e370450", "kind": "DeclStmt", "range": { "begin": { - "offset": 9101, - "line": 285, + "offset": 9335, + "line": 292, "col": 5, "tokLen": 5, "includedFrom": { @@ -1047,7 +1043,7 @@ } }, "end": { - "offset": 9133, + "offset": 9367, "col": 37, "tokLen": 1, "includedFrom": { @@ -1057,10 +1053,10 @@ }, "inner": [ { - "id": "0x38570368", + "id": "0x564d8e3703a8", "kind": "UsingDecl", "loc": { - "offset": 9120, + "offset": 9354, "col": 24, "tokLen": 13, "includedFrom": { @@ -1069,7 +1065,7 @@ }, "range": { "begin": { - "offset": 9101, + "offset": 9335, "col": 5, "tokLen": 5, "includedFrom": { @@ -1077,7 +1073,7 @@ } }, "end": { - "offset": 9120, + "offset": 9354, "col": 24, "tokLen": 13, "includedFrom": { @@ -1090,12 +1086,12 @@ ] }, { - "id": "0x385a53e8", + "id": "0x564d8e3a49b8", "kind": "IfStmt", "range": { "begin": { - "offset": 9139, - "line": 286, + "offset": 9373, + "line": 293, "col": 5, "tokLen": 2, "includedFrom": { @@ -1103,8 +1099,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -1115,12 +1111,12 @@ "hasElse": true, "inner": [ { - "id": "0x38571688", + "id": "0x564d8e3717c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9143, - "line": 286, + "offset": 9377, + "line": 293, "col": 9, "tokLen": 4, "includedFrom": { @@ -1128,7 +1124,7 @@ } }, "end": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1143,11 +1139,11 @@ "adl": true, "inner": [ { - "id": "0x38571670", + "id": "0x564d8e3717a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1155,7 +1151,7 @@ } }, "end": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1170,11 +1166,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38571650", + "id": "0x564d8e371788", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1182,7 +1178,7 @@ } }, "end": { - "offset": 9148, + "offset": 9382, "col": 14, "tokLen": 2, "includedFrom": { @@ -1195,7 +1191,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -1206,11 +1202,11 @@ ] }, { - "id": "0x38570428", + "id": "0x564d8e370468", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9143, + "offset": 9377, "col": 9, "tokLen": 4, "includedFrom": { @@ -1218,7 +1214,7 @@ } }, "end": { - "offset": 9143, + "offset": 9377, "col": 9, "tokLen": 4, "includedFrom": { @@ -1229,11 +1225,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -1242,11 +1238,11 @@ } }, { - "id": "0x38571638", + "id": "0x564d8e371770", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1254,7 +1250,7 @@ } }, "end": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1269,11 +1265,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38570448", + "id": "0x564d8e370488", "kind": "StringLiteral", "range": { "begin": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1281,7 +1277,7 @@ } }, "end": { - "offset": 9151, + "offset": 9385, "col": 17, "tokLen": 4, "includedFrom": { @@ -1300,11 +1296,11 @@ ] }, { - "id": "0x38585a60", + "id": "0x564d8e384d38", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9157, + "offset": 9391, "col": 23, "tokLen": 1, "includedFrom": { @@ -1312,8 +1308,8 @@ } }, "end": { - "offset": 9231, - "line": 288, + "offset": 9465, + "line": 295, "col": 5, "tokLen": 1, "includedFrom": { @@ -1323,12 +1319,12 @@ }, "inner": [ { - "id": "0x38585a50", + "id": "0x564d8e384d28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9167, - "line": 287, + "offset": 9401, + "line": 294, "col": 9, "tokLen": 6, "includedFrom": { @@ -1336,7 +1332,7 @@ } }, "end": { - "offset": 9224, + "offset": 9458, "col": 66, "tokLen": 1, "includedFrom": { @@ -1346,11 +1342,11 @@ }, "inner": [ { - "id": "0x38585a28", + "id": "0x564d8e384d00", "kind": "CallExpr", "range": { "begin": { - "offset": 9174, + "offset": 9408, "col": 16, "tokLen": 13, "includedFrom": { @@ -1358,7 +1354,7 @@ } }, "end": { - "offset": 9224, + "offset": 9458, "col": 66, "tokLen": 1, "includedFrom": { @@ -1372,11 +1368,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385716d0", + "id": "0x564d8e371820", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9174, + "offset": 9408, "col": 16, "tokLen": 13, "includedFrom": { @@ -1384,7 +1380,7 @@ } }, "end": { - "offset": 9189, + "offset": 9423, "col": 31, "tokLen": 1, "includedFrom": { @@ -1400,18 +1396,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x38585a00", + "id": "0x564d8e384cd8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9191, + "offset": 9425, "col": 33, "tokLen": 8, "includedFrom": { @@ -1419,7 +1441,7 @@ } }, "end": { - "offset": 9223, + "offset": 9457, "col": 65, "tokLen": 1, "includedFrom": { @@ -1434,7 +1456,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x385856a8", + "id": "0x564d8e384980", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -1443,11 +1465,11 @@ }, "inner": [ { - "id": "0x385859d0", + "id": "0x564d8e384ca8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9191, + "offset": 9425, "col": 33, "tokLen": 8, "includedFrom": { @@ -1455,7 +1477,7 @@ } }, "end": { - "offset": 9223, + "offset": 9457, "col": 65, "tokLen": 1, "includedFrom": { @@ -1475,11 +1497,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x38585800", + "id": "0x564d8e384ad0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1487,7 +1509,7 @@ } }, "end": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1496,18 +1518,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385719a0", + "id": "0x564d8e371b00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1515,7 +1536,7 @@ } }, "end": { - "offset": 9219, + "offset": 9453, "col": 61, "tokLen": 4, "includedFrom": { @@ -1528,7 +1549,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -1549,12 +1570,12 @@ ] }, { - "id": "0x385a53b8", + "id": "0x564d8e3a4988", "kind": "IfStmt", "range": { "begin": { - "offset": 9238, - "line": 288, + "offset": 9472, + "line": 295, "col": 12, "tokLen": 2, "includedFrom": { @@ -1562,8 +1583,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -1574,12 +1595,12 @@ "hasElse": true, "inner": [ { - "id": "0x38586cd8", + "id": "0x564d8e3860b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9242, - "line": 288, + "offset": 9476, + "line": 295, "col": 16, "tokLen": 4, "includedFrom": { @@ -1587,7 +1608,7 @@ } }, "end": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1602,11 +1623,11 @@ "adl": true, "inner": [ { - "id": "0x38586cc0", + "id": "0x564d8e386098", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1614,7 +1635,7 @@ } }, "end": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1629,11 +1650,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38586ca0", + "id": "0x564d8e386078", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1641,7 +1662,7 @@ } }, "end": { - "offset": 9247, + "offset": 9481, "col": 21, "tokLen": 2, "includedFrom": { @@ -1654,7 +1675,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -1665,11 +1686,11 @@ ] }, { - "id": "0x38585a78", + "id": "0x564d8e384d50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9242, + "offset": 9476, "col": 16, "tokLen": 4, "includedFrom": { @@ -1677,7 +1698,7 @@ } }, "end": { - "offset": 9242, + "offset": 9476, "col": 16, "tokLen": 4, "includedFrom": { @@ -1688,11 +1709,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -1701,11 +1722,11 @@ } }, { - "id": "0x38586c88", + "id": "0x564d8e386060", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1713,7 +1734,7 @@ } }, "end": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1728,11 +1749,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38585a98", + "id": "0x564d8e384d70", "kind": "StringLiteral", "range": { "begin": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1740,7 +1761,7 @@ } }, "end": { - "offset": 9250, + "offset": 9484, "col": 24, "tokLen": 4, "includedFrom": { @@ -1759,11 +1780,11 @@ ] }, { - "id": "0x3858fe60", + "id": "0x564d8e38f5c8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9256, + "offset": 9490, "col": 30, "tokLen": 1, "includedFrom": { @@ -1771,8 +1792,8 @@ } }, "end": { - "offset": 9331, - "line": 290, + "offset": 9565, + "line": 297, "col": 5, "tokLen": 1, "includedFrom": { @@ -1782,12 +1803,12 @@ }, "inner": [ { - "id": "0x3858fe50", + "id": "0x564d8e38f5b8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9266, - "line": 289, + "offset": 9500, + "line": 296, "col": 9, "tokLen": 6, "includedFrom": { @@ -1795,7 +1816,7 @@ } }, "end": { - "offset": 9324, + "offset": 9558, "col": 67, "tokLen": 1, "includedFrom": { @@ -1805,11 +1826,11 @@ }, "inner": [ { - "id": "0x3858fe28", + "id": "0x564d8e38f590", "kind": "CallExpr", "range": { "begin": { - "offset": 9273, + "offset": 9507, "col": 16, "tokLen": 13, "includedFrom": { @@ -1817,7 +1838,7 @@ } }, "end": { - "offset": 9324, + "offset": 9558, "col": 67, "tokLen": 1, "includedFrom": { @@ -1831,11 +1852,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38586d20", + "id": "0x564d8e3860f8", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9273, + "offset": 9507, "col": 16, "tokLen": 13, "includedFrom": { @@ -1843,7 +1864,7 @@ } }, "end": { - "offset": 9288, + "offset": 9522, "col": 31, "tokLen": 1, "includedFrom": { @@ -1859,18 +1880,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x3858fe00", + "id": "0x564d8e38f568", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9290, + "offset": 9524, "col": 33, "tokLen": 8, "includedFrom": { @@ -1878,7 +1925,7 @@ } }, "end": { - "offset": 9323, + "offset": 9557, "col": 66, "tokLen": 1, "includedFrom": { @@ -1893,7 +1940,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x3858faa8", + "id": "0x564d8e38f210", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -1902,11 +1949,11 @@ }, "inner": [ { - "id": "0x3858fdd0", + "id": "0x564d8e38f538", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9290, + "offset": 9524, "col": 33, "tokLen": 8, "includedFrom": { @@ -1914,7 +1961,7 @@ } }, "end": { - "offset": 9323, + "offset": 9557, "col": 66, "tokLen": 1, "includedFrom": { @@ -1934,11 +1981,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x3858fc00", + "id": "0x564d8e38f360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1946,7 +1993,7 @@ } }, "end": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1955,18 +2002,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x38586ff0", + "id": "0x564d8e3863c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1974,7 +2020,7 @@ } }, "end": { - "offset": 9319, + "offset": 9553, "col": 62, "tokLen": 4, "includedFrom": { @@ -1987,7 +2033,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -2008,12 +2054,12 @@ ] }, { - "id": "0x385a5388", + "id": "0x564d8e3a4958", "kind": "IfStmt", "range": { "begin": { - "offset": 9338, - "line": 290, + "offset": 9572, + "line": 297, "col": 12, "tokLen": 2, "includedFrom": { @@ -2021,8 +2067,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -2033,12 +2079,12 @@ "hasElse": true, "inner": [ { - "id": "0x385910d8", + "id": "0x564d8e390940", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9342, - "line": 290, + "offset": 9576, + "line": 297, "col": 16, "tokLen": 4, "includedFrom": { @@ -2046,7 +2092,7 @@ } }, "end": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2061,11 +2107,11 @@ "adl": true, "inner": [ { - "id": "0x385910c0", + "id": "0x564d8e390928", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2073,7 +2119,7 @@ } }, "end": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2088,11 +2134,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385910a0", + "id": "0x564d8e390908", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2100,7 +2146,7 @@ } }, "end": { - "offset": 9347, + "offset": 9581, "col": 21, "tokLen": 2, "includedFrom": { @@ -2113,7 +2159,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -2124,11 +2170,11 @@ ] }, { - "id": "0x3858fe78", + "id": "0x564d8e38f5e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9342, + "offset": 9576, "col": 16, "tokLen": 4, "includedFrom": { @@ -2136,7 +2182,7 @@ } }, "end": { - "offset": 9342, + "offset": 9576, "col": 16, "tokLen": 4, "includedFrom": { @@ -2147,11 +2193,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2160,11 +2206,11 @@ } }, { - "id": "0x38591088", + "id": "0x564d8e3908f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2172,7 +2218,7 @@ } }, "end": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2187,11 +2233,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3858fe98", + "id": "0x564d8e38f600", "kind": "StringLiteral", "range": { "begin": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2199,7 +2245,7 @@ } }, "end": { - "offset": 9350, + "offset": 9584, "col": 24, "tokLen": 4, "includedFrom": { @@ -2218,11 +2264,11 @@ ] }, { - "id": "0x3859a270", + "id": "0x564d8e399e38", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9356, + "offset": 9590, "col": 30, "tokLen": 1, "includedFrom": { @@ -2230,8 +2276,8 @@ } }, "end": { - "offset": 9431, - "line": 292, + "offset": 9665, + "line": 299, "col": 5, "tokLen": 1, "includedFrom": { @@ -2241,12 +2287,12 @@ }, "inner": [ { - "id": "0x3859a260", + "id": "0x564d8e399e28", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9366, - "line": 291, + "offset": 9600, + "line": 298, "col": 9, "tokLen": 6, "includedFrom": { @@ -2254,7 +2300,7 @@ } }, "end": { - "offset": 9424, + "offset": 9658, "col": 67, "tokLen": 1, "includedFrom": { @@ -2264,11 +2310,11 @@ }, "inner": [ { - "id": "0x3859a238", + "id": "0x564d8e399e00", "kind": "CallExpr", "range": { "begin": { - "offset": 9373, + "offset": 9607, "col": 16, "tokLen": 13, "includedFrom": { @@ -2276,7 +2322,7 @@ } }, "end": { - "offset": 9424, + "offset": 9658, "col": 67, "tokLen": 1, "includedFrom": { @@ -2290,11 +2336,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38591120", + "id": "0x564d8e390988", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9373, + "offset": 9607, "col": 16, "tokLen": 13, "includedFrom": { @@ -2302,7 +2348,7 @@ } }, "end": { - "offset": 9388, + "offset": 9622, "col": 31, "tokLen": 1, "includedFrom": { @@ -2318,18 +2364,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x3859a210", + "id": "0x564d8e399dd8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9390, + "offset": 9624, "col": 33, "tokLen": 8, "includedFrom": { @@ -2337,7 +2409,7 @@ } }, "end": { - "offset": 9423, + "offset": 9657, "col": 66, "tokLen": 1, "includedFrom": { @@ -2352,7 +2424,7 @@ "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x38599eb8", + "id": "0x564d8e399a80", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -2361,11 +2433,11 @@ }, "inner": [ { - "id": "0x3859a1e0", + "id": "0x564d8e399da8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9390, + "offset": 9624, "col": 33, "tokLen": 8, "includedFrom": { @@ -2373,7 +2445,7 @@ } }, "end": { - "offset": 9423, + "offset": 9657, "col": 66, "tokLen": 1, "includedFrom": { @@ -2393,11 +2465,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x3859a010", + "id": "0x564d8e399bd0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2405,7 +2477,7 @@ } }, "end": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2414,18 +2486,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385913f0", + "id": "0x564d8e390c50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2433,7 +2504,7 @@ } }, "end": { - "offset": 9419, + "offset": 9653, "col": 62, "tokLen": 4, "includedFrom": { @@ -2446,7 +2517,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -2467,12 +2538,12 @@ ] }, { - "id": "0x385a5358", + "id": "0x564d8e3a4928", "kind": "IfStmt", "range": { "begin": { - "offset": 9438, - "line": 292, + "offset": 9672, + "line": 299, "col": 12, "tokLen": 2, "includedFrom": { @@ -2480,8 +2551,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -2492,12 +2563,12 @@ "hasElse": true, "inner": [ { - "id": "0x3859b5b8", + "id": "0x564d8e39b290", "kind": "BinaryOperator", "range": { "begin": { - "offset": 9442, - "line": 292, + "offset": 9676, + "line": 299, "col": 16, "tokLen": 4, "includedFrom": { @@ -2505,7 +2576,7 @@ } }, "end": { - "offset": 9468, + "offset": 9702, "col": 42, "tokLen": 1, "includedFrom": { @@ -2520,11 +2591,11 @@ "opcode": "||", "inner": [ { - "id": "0x3859b4e8", + "id": "0x564d8e39b1b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 9442, + "offset": 9676, "col": 16, "tokLen": 4, "includedFrom": { @@ -2532,7 +2603,7 @@ } }, "end": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2547,11 +2618,11 @@ "adl": true, "inner": [ { - "id": "0x3859b4d0", + "id": "0x564d8e39b198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2559,7 +2630,7 @@ } }, "end": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2574,11 +2645,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3859b4b0", + "id": "0x564d8e39b178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2586,7 +2657,7 @@ } }, "end": { - "offset": 9447, + "offset": 9681, "col": 21, "tokLen": 2, "includedFrom": { @@ -2599,7 +2670,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -2610,11 +2681,11 @@ ] }, { - "id": "0x3859a288", + "id": "0x564d8e399e50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9442, + "offset": 9676, "col": 16, "tokLen": 4, "includedFrom": { @@ -2622,7 +2693,7 @@ } }, "end": { - "offset": 9442, + "offset": 9676, "col": 16, "tokLen": 4, "includedFrom": { @@ -2633,11 +2704,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2646,11 +2717,11 @@ } }, { - "id": "0x3859b498", + "id": "0x564d8e39b160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2658,7 +2729,7 @@ } }, "end": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2673,11 +2744,11 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3859a2a8", + "id": "0x564d8e399e70", "kind": "StringLiteral", "range": { "begin": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2685,7 +2756,7 @@ } }, "end": { - "offset": 9450, + "offset": 9684, "col": 24, "tokLen": 3, "includedFrom": { @@ -2704,11 +2775,11 @@ ] }, { - "id": "0x3859b570", + "id": "0x564d8e39b238", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2716,7 +2787,7 @@ } }, "end": { - "offset": 9468, + "offset": 9702, "col": 42, "tokLen": 1, "includedFrom": { @@ -2730,11 +2801,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3859b540", + "id": "0x564d8e39b208", "kind": "MemberExpr", "range": { "begin": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2742,7 +2813,7 @@ } }, "end": { - "offset": 9462, + "offset": 9696, "col": 36, "tokLen": 5, "includedFrom": { @@ -2756,14 +2827,14 @@ "valueCategory": "prvalue", "name": "empty", "isArrow": false, - "referencedMemberDecl": "0x37aee0b8", + "referencedMemberDecl": "0x564d8d69dff8", "inner": [ { - "id": "0x3859b520", + "id": "0x564d8e39b1e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2771,7 +2842,7 @@ } }, "end": { - "offset": 9457, + "offset": 9691, "col": 31, "tokLen": 4, "includedFrom": { @@ -2782,11 +2853,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856f928", + "id": "0x564d8e36f988", "kind": "ParmVarDecl", "name": "unit", "type": { @@ -2801,11 +2872,11 @@ ] }, { - "id": "0x385a5170", + "id": "0x564d8e3a4758", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9471, + "offset": 9705, "col": 45, "tokLen": 1, "includedFrom": { @@ -2813,8 +2884,8 @@ } }, "end": { - "offset": 9547, - "line": 294, + "offset": 9781, + "line": 301, "col": 5, "tokLen": 1, "includedFrom": { @@ -2824,12 +2895,12 @@ }, "inner": [ { - "id": "0x385a5160", + "id": "0x564d8e3a4748", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9481, - "line": 293, + "offset": 9715, + "line": 300, "col": 9, "tokLen": 6, "includedFrom": { @@ -2837,7 +2908,7 @@ } }, "end": { - "offset": 9540, + "offset": 9774, "col": 68, "tokLen": 1, "includedFrom": { @@ -2847,11 +2918,11 @@ }, "inner": [ { - "id": "0x385a5138", + "id": "0x564d8e3a4720", "kind": "CallExpr", "range": { "begin": { - "offset": 9488, + "offset": 9722, "col": 16, "tokLen": 13, "includedFrom": { @@ -2859,7 +2930,7 @@ } }, "end": { - "offset": 9540, + "offset": 9774, "col": 68, "tokLen": 1, "includedFrom": { @@ -2873,11 +2944,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3859b5e8", + "id": "0x564d8e39b2c0", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9488, + "offset": 9722, "col": 16, "tokLen": 13, "includedFrom": { @@ -2885,7 +2956,7 @@ } }, "end": { - "offset": 9503, + "offset": 9737, "col": 31, "tokLen": 1, "includedFrom": { @@ -2901,18 +2972,44 @@ "name": "duration_cast", "lookups": [ { - "id": "0x385703c0", + "id": "0x564d8e370400", "kind": "UsingShadowDecl", "name": "duration_cast" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e36f820", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e36f7d0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x385a5110", + "id": "0x564d8e3a46f8", "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9505, + "offset": 9739, "col": 33, "tokLen": 3, "includedFrom": { @@ -2920,7 +3017,7 @@ } }, "end": { - "offset": 9539, + "offset": 9773, "col": 67, "tokLen": 1, "includedFrom": { @@ -2929,13 +3026,12 @@ } }, "type": { - "desugaredQualType": "std::chrono::duration", "qualType": "std::chrono::duration" }, "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x385a4db8", + "id": "0x564d8e3a43a0", "kind": "CXXConstructorDecl", "name": "duration", "type": { @@ -2944,11 +3040,11 @@ }, "inner": [ { - "id": "0x385a50e0", + "id": "0x564d8e3a46c8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9505, + "offset": 9739, "col": 33, "tokLen": 3, "includedFrom": { @@ -2956,7 +3052,7 @@ } }, "end": { - "offset": 9539, + "offset": 9773, "col": 67, "tokLen": 1, "includedFrom": { @@ -2965,7 +3061,6 @@ } }, "type": { - "desugaredQualType": "std::chrono::duration", "qualType": "std::chrono::duration" }, "valueCategory": "prvalue", @@ -2976,11 +3071,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x385a4f10", + "id": "0x564d8e3a44f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -2988,7 +3083,7 @@ } }, "end": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -2997,18 +3092,17 @@ } }, "type": { - "desugaredQualType": "const double", "qualType": "const double" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x3859b890", + "id": "0x564d8e39b570", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -3016,7 +3110,7 @@ } }, "end": { - "offset": 9535, + "offset": 9769, "col": 63, "tokLen": 4, "includedFrom": { @@ -3029,7 +3123,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3856fbd8", + "id": "0x564d8e36fc30", "kind": "VarDecl", "name": "tval", "type": { @@ -3050,12 +3144,12 @@ ] }, { - "id": "0x385a5340", + "id": "0x564d8e3a4910", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9554, - "line": 294, + "offset": 9788, + "line": 301, "col": 12, "tokLen": 1, "includedFrom": { @@ -3063,8 +3157,8 @@ } }, "end": { - "offset": 9668, - "line": 297, + "offset": 9902, + "line": 304, "col": 5, "tokLen": 1, "includedFrom": { @@ -3074,12 +3168,12 @@ }, "inner": [ { - "id": "0x385a5328", + "id": "0x564d8e3a48f8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 9564, - "line": 295, + "offset": 9798, + "line": 302, "col": 9, "tokLen": 5, "includedFrom": { @@ -3087,8 +3181,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3103,12 +3197,12 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x385a5310", + "id": "0x564d8e3a48e0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 9564, - "line": 295, + "offset": 9798, + "line": 302, "col": 9, "tokLen": 5, "includedFrom": { @@ -3116,8 +3210,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3131,12 +3225,12 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385a52e0", - "kind": "CXXConstructExpr", + "id": "0x564d8e3a48b8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 9570, - "line": 295, + "offset": 9804, + "line": 302, "col": 15, "tokLen": 12, "includedFrom": { @@ -3144,8 +3238,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3158,20 +3252,23 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x385a52c8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3a4898", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 9570, - "line": 295, + "offset": 9804, + "line": 302, "col": 15, "tokLen": 12, "includedFrom": { @@ -3179,8 +3276,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3192,16 +3289,24 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e3a4890", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x385a52a0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e3a4860", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9570, - "line": 295, + "offset": 9804, + "line": 302, "col": 15, "tokLen": 12, "includedFrom": { @@ -3209,8 +3314,8 @@ } }, "end": { - "offset": 9661, - "line": 296, + "offset": 9895, + "line": 303, "col": 78, "tokLen": 1, "includedFrom": { @@ -3223,145 +3328,65 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a6a8", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const char *)" - } + "ctorType": { + "qualType": "void (const char *)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x385a5280", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e3a4848", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9570, - "line": 295, - "col": 15, - "tokLen": 12, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9661, - "line": 296, - "col": 78, - "tokLen": 1, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char *" }, "valueCategory": "prvalue", - "temp": "0x385a5278", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, + "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x385a5248", - "kind": "CXXConstructExpr", + "id": "0x564d8e3a47b0", + "kind": "StringLiteral", "range": { "begin": { - "offset": 9570, - "line": 295, - "col": 15, - "tokLen": 12, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } }, "end": { - "offset": 9661, - "line": 296, - "col": 78, - "tokLen": 1, + "offset": 9830, + "col": 13, + "tokLen": 65, "includedFrom": { "file": "ToString.cpp" } } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char[64]" }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const char *)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x385a5230", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x385a51d8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9596, - "col": 13, - "tokLen": 65, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "const char[64]" - }, - "valueCategory": "lvalue", - "value": "\"Invalid unit in conversion from string to std::chrono::duration\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"Invalid unit in conversion from string to std::chrono::duration\"" } ] } @@ -3392,12 +3417,12 @@ ] }, { - "id": "0x385a56d0", + "id": "0x564d8e3a4cc8", "kind": "FunctionTemplateDecl", "loc": { - "offset": 9697, + "offset": 9931, "file": "../include/sls/ToString.h", - "line": 300, + "line": 307, "col": 25, "tokLen": 8, "includedFrom": { @@ -3406,7 +3431,7 @@ }, "range": { "begin": { - "offset": 9673, + "offset": 9907, "col": 1, "tokLen": 8, "includedFrom": { @@ -3414,8 +3439,8 @@ } }, "end": { - "offset": 9822, - "line": 304, + "offset": 10056, + "line": 311, "col": 1, "tokLen": 1, "includedFrom": { @@ -3426,11 +3451,11 @@ "name": "StringTo", "inner": [ { - "id": "0x385a5450", + "id": "0x564d8e3a4a20", "kind": "TemplateTypeParmDecl", "loc": { - "offset": 9692, - "line": 300, + "offset": 9926, + "line": 307, "col": 20, "tokLen": 1, "includedFrom": { @@ -3439,7 +3464,7 @@ }, "range": { "begin": { - "offset": 9683, + "offset": 9917, "col": 11, "tokLen": 8, "includedFrom": { @@ -3447,7 +3472,7 @@ } }, "end": { - "offset": 9692, + "offset": 9926, "col": 20, "tokLen": 1, "includedFrom": { @@ -3462,10 +3487,10 @@ "index": 0 }, { - "id": "0x385a5628", + "id": "0x564d8e3a4c20", "kind": "FunctionDecl", "loc": { - "offset": 9697, + "offset": 9931, "col": 25, "tokLen": 8, "includedFrom": { @@ -3474,7 +3499,7 @@ }, "range": { "begin": { - "offset": 9695, + "offset": 9929, "col": 23, "tokLen": 1, "includedFrom": { @@ -3482,8 +3507,8 @@ } }, "end": { - "offset": 9822, - "line": 304, + "offset": 10056, + "line": 311, "col": 1, "tokLen": 1, "includedFrom": { @@ -3497,11 +3522,11 @@ }, "inner": [ { - "id": "0x385a5538", + "id": "0x564d8e3a4b18", "kind": "ParmVarDecl", "loc": { - "offset": 9725, - "line": 300, + "offset": 9959, + "line": 307, "col": 53, "tokLen": 1, "includedFrom": { @@ -3510,7 +3535,7 @@ }, "range": { "begin": { - "offset": 9706, + "offset": 9940, "col": 34, "tokLen": 5, "includedFrom": { @@ -3518,7 +3543,7 @@ } }, "end": { - "offset": 9725, + "offset": 9959, "col": 53, "tokLen": 1, "includedFrom": { @@ -3533,11 +3558,11 @@ } }, { - "id": "0x385a5e00", + "id": "0x564d8e3a5bd8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 9728, + "offset": 9962, "col": 56, "tokLen": 1, "includedFrom": { @@ -3545,8 +3570,8 @@ } }, "end": { - "offset": 9822, - "line": 304, + "offset": 10056, + "line": 311, "col": 1, "tokLen": 1, "includedFrom": { @@ -3556,12 +3581,12 @@ }, "inner": [ { - "id": "0x385a5930", + "id": "0x564d8e3a57b0", "kind": "DeclStmt", "range": { "begin": { - "offset": 9734, - "line": 301, + "offset": 9968, + "line": 308, "col": 5, "tokLen": 3, "includedFrom": { @@ -3569,7 +3594,7 @@ } }, "end": { - "offset": 9752, + "offset": 9986, "col": 23, "tokLen": 1, "includedFrom": { @@ -3579,10 +3604,10 @@ }, "inner": [ { - "id": "0x385a5800", + "id": "0x564d8e3a4de8", "kind": "VarDecl", "loc": { - "offset": 9746, + "offset": 9980, "col": 17, "tokLen": 3, "includedFrom": { @@ -3591,7 +3616,7 @@ }, "range": { "begin": { - "offset": 9734, + "offset": 9968, "col": 5, "tokLen": 3, "includedFrom": { @@ -3599,7 +3624,7 @@ } }, "end": { - "offset": 9751, + "offset": 9985, "col": 22, "tokLen": 1, "includedFrom": { @@ -3612,16 +3637,16 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "init": "list", "inner": [ { - "id": "0x385a5900", + "id": "0x564d8e3a5780", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 9746, + "offset": 9980, "col": 17, "tokLen": 3, "includedFrom": { @@ -3629,7 +3654,7 @@ } }, "end": { - "offset": 9751, + "offset": 9985, "col": 22, "tokLen": 1, "includedFrom": { @@ -3640,7 +3665,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", "ctorType": { @@ -3651,11 +3676,11 @@ "constructionKind": "complete", "inner": [ { - "id": "0x385a5868", + "id": "0x564d8e3a4e50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9750, + "offset": 9984, "col": 21, "tokLen": 1, "includedFrom": { @@ -3663,7 +3688,7 @@ } }, "end": { - "offset": 9750, + "offset": 9984, "col": 21, "tokLen": 1, "includedFrom": { @@ -3674,11 +3699,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385a5538", + "id": "0x564d8e3a4b18", "kind": "ParmVarDecl", "name": "t", "type": { @@ -3693,12 +3718,12 @@ ] }, { - "id": "0x385a5cc0", + "id": "0x564d8e3a5a98", "kind": "DeclStmt", "range": { "begin": { - "offset": 9758, - "line": 302, + "offset": 9992, + "line": 309, "col": 5, "tokLen": 4, "includedFrom": { @@ -3706,7 +3731,7 @@ } }, "end": { - "offset": 9785, + "offset": 10019, "col": 32, "tokLen": 1, "includedFrom": { @@ -3716,10 +3741,10 @@ }, "inner": [ { - "id": "0x385a5988", + "id": "0x564d8e3a57e0", "kind": "VarDecl", "loc": { - "offset": 9763, + "offset": 9997, "col": 10, "tokLen": 4, "includedFrom": { @@ -3728,7 +3753,7 @@ }, "range": { "begin": { - "offset": 9758, + "offset": 9992, "col": 5, "tokLen": 4, "includedFrom": { @@ -3736,7 +3761,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3749,16 +3774,16 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "init": "c", "inner": [ { - "id": "0x385a5ca8", + "id": "0x564d8e3a5a80", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3766,7 +3791,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3777,17 +3802,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x385a5c78", - "kind": "CXXConstructExpr", + "id": "0x564d8e3a5978", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3795,7 +3820,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3806,22 +3831,25 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (basic_string &&) noexcept" + "temp": "0x564d8e3a5970", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x385a5c30", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3a5948", + "kind": "CallExpr", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3829,7 +3857,7 @@ } }, "end": { - "offset": 9784, + "offset": 10018, "col": 31, "tokLen": 1, "includedFrom": { @@ -3840,17 +3868,16 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", "inner": [ { - "id": "0x385a5b20", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e3a5930", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 9770, + "offset": 10004, "col": 17, "tokLen": 10, "includedFrom": { @@ -3858,9 +3885,72 @@ } }, "end": { - "offset": 9784, - "col": 31, - "tokLen": 1, + "offset": 10004, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::string (*)(std::string &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e3a58b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10004, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10004, + "col": 17, + "tokLen": 10, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "type": { + "qualType": "std::string (std::string &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8ddb34e0", + "kind": "FunctionDecl", + "name": "RemoveUnit", + "type": { + "qualType": "std::string (std::string &)" + } + } + } + ] + }, + { + "id": "0x564d8e3a5890", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 10015, + "col": 28, + "tokLen": 3, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10015, + "col": 28, + "tokLen": 3, "includedFrom": { "file": "ToString.cpp" } @@ -3869,151 +3959,19 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x385a5b18", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3a4de8", + "kind": "VarDecl", + "name": "tmp", "type": { - "qualType": "void () noexcept" + "desugaredQualType": "std::basic_string", + "qualType": "std::string", + "typeAliasDeclId": "0x564d8d3fbb20" } - }, - "inner": [ - { - "id": "0x385a5af0", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9784, - "col": 31, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x385a5ad8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "std::string (*)(std::string &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x385a5a58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9770, - "col": 17, - "tokLen": 10, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "std::string (std::string &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3804f538", - "kind": "FunctionDecl", - "name": "RemoveUnit", - "type": { - "qualType": "std::string (std::string &)" - } - } - } - ] - }, - { - "id": "0x385a5a38", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 9781, - "col": 28, - "tokLen": 3, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 9781, - "col": 28, - "tokLen": 3, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x385a5800", - "kind": "VarDecl", - "name": "tmp", - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" - } - } - } - ] - } - ] + } } ] } @@ -4026,12 +3984,12 @@ ] }, { - "id": "0x385a5df0", + "id": "0x564d8e3a5bc8", "kind": "ReturnStmt", "range": { "begin": { - "offset": 9791, - "line": 303, + "offset": 10025, + "line": 310, "col": 5, "tokLen": 6, "includedFrom": { @@ -4039,7 +3997,7 @@ } }, "end": { - "offset": 9819, + "offset": 10053, "col": 33, "tokLen": 1, "includedFrom": { @@ -4049,11 +4007,11 @@ }, "inner": [ { - "id": "0x385a5dc0", + "id": "0x564d8e3a5b98", "kind": "CallExpr", "range": { "begin": { - "offset": 9798, + "offset": 10032, "col": 12, "tokLen": 8, "includedFrom": { @@ -4061,7 +4019,7 @@ } }, "end": { - "offset": 9819, + "offset": 10053, "col": 33, "tokLen": 1, "includedFrom": { @@ -4075,11 +4033,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385a5d00", + "id": "0x564d8e3a5ad8", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 9798, + "offset": 10032, "col": 12, "tokLen": 8, "includedFrom": { @@ -4087,7 +4045,7 @@ } }, "end": { - "offset": 9808, + "offset": 10042, "col": 22, "tokLen": 1, "includedFrom": { @@ -4103,23 +4061,49 @@ "name": "StringTo", "lookups": [ { - "id": "0x385a56d0", + "id": "0x564d8e3a4cc8", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x3856fae0", + "id": "0x564d8e36fb48", "kind": "FunctionTemplateDecl", "name": "StringTo" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e3a4a70", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e3a4a20", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x385a5d80", + "id": "0x564d8e3a5b58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9810, + "offset": 10044, "col": 24, "tokLen": 3, "includedFrom": { @@ -4127,7 +4111,7 @@ } }, "end": { - "offset": 9810, + "offset": 10044, "col": 24, "tokLen": 3, "includedFrom": { @@ -4138,26 +4122,26 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385a5800", + "id": "0x564d8e3a4de8", "kind": "VarDecl", "name": "tmp", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } }, { - "id": "0x385a5da0", + "id": "0x564d8e3a5b78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 9815, + "offset": 10049, "col": 29, "tokLen": 4, "includedFrom": { @@ -4165,7 +4149,7 @@ } }, "end": { - "offset": 9815, + "offset": 10049, "col": 29, "tokLen": 4, "includedFrom": { @@ -4176,17 +4160,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385a5988", + "id": "0x564d8e3a57e0", "kind": "VarDecl", "name": "unit", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } @@ -4199,7 +4183,7 @@ ] }, { - "id": "0x7feb10ea9db8", + "id": "0x564d8e6e5410", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4207,7 +4191,7 @@ } }, { - "id": "0x7feb10eb41e8", + "id": "0x564d8e6effb0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4215,7 +4199,7 @@ } }, { - "id": "0x38727ab8", + "id": "0x564d8e709dc0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4223,7 +4207,7 @@ } }, { - "id": "0x38731e78", + "id": "0x564d8e714930", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4231,7 +4215,7 @@ } }, { - "id": "0x7feb10e7ca18", + "id": "0x564d8e71b800", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4239,7 +4223,7 @@ } }, { - "id": "0x7feb10e80e08", + "id": "0x564d8e71fea0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4247,7 +4231,7 @@ } }, { - "id": "0x7feb10e83e78", + "id": "0x564d8e7230b0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4255,7 +4239,7 @@ } }, { - "id": "0x7feb10e89578", + "id": "0x564d8e728b60", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4263,7 +4247,7 @@ } }, { - "id": "0x7feb10e8ffd8", + "id": "0x564d8e72fa60", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4271,7 +4255,15 @@ } }, { - "id": "0x7feb10e0b598", + "id": "0x564d8e7b5a50", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + } + }, + { + "id": "0x564d8e7bdd60", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4279,7 +4271,7 @@ } }, { - "id": "0x7feb10e10c88", + "id": "0x564d8e7c37f0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4287,7 +4279,7 @@ } }, { - "id": "0x7feb10e13d28", + "id": "0x564d8e7c6a40", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4295,7 +4287,7 @@ } }, { - "id": "0x3873b8f8", + "id": "0x564d8e7ced30", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4303,7 +4295,7 @@ } }, { - "id": "0x38740fd8", + "id": "0x564d8e7d47b0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4311,7 +4303,7 @@ } }, { - "id": "0x38745ac8", + "id": "0x564d8e7da5c0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4319,7 +4311,7 @@ } }, { - "id": "0x38748b38", + "id": "0x564d8e7dd7f0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4327,7 +4319,7 @@ } }, { - "id": "0x38750888", + "id": "0x564d8e7e5ae0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4335,7 +4327,7 @@ } }, { - "id": "0x387538f8", + "id": "0x564d8e7e8cf0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4343,7 +4335,7 @@ } }, { - "id": "0x38756998", + "id": "0x564d8e7ebf40", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4351,7 +4343,23 @@ } }, { - "id": "0x7feb10dd8ba8", + "id": "0x564d8e3acd20", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "RegisterAddress (const std::string &)" + } + }, + { + "id": "0x564d8e3ad230", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "RegisterValue (const std::string &)" + } + }, + { + "id": "0x564d8e7ef130", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4359,7 +4367,7 @@ } }, { - "id": "0x7feb10ddb138", + "id": "0x564d8e7f42a0", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4367,7 +4375,7 @@ } }, { - "id": "0x7feb10ddc9e8", + "id": "0x564d8e7f6320", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4375,7 +4383,7 @@ } }, { - "id": "0x7feb10ddd208", + "id": "0x564d8e7f7390", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4383,7 +4391,7 @@ } }, { - "id": "0x7feb10ddda30", + "id": "0x564d8e7f8408", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4391,7 +4399,7 @@ } }, { - "id": "0x7feb10dde1e8", + "id": "0x564d8e7f9410", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4399,7 +4407,7 @@ } }, { - "id": "0x7feb10dde9f8", + "id": "0x564d8e7ff890", "kind": "FunctionDecl", "name": "StringTo", "type": { @@ -4409,12 +4417,12 @@ ] }, { - "id": "0x385a5fd8", + "id": "0x564d8e3a5dd0", "kind": "FunctionDecl", "loc": { - "offset": 9856, + "offset": 10090, "file": "../include/sls/ToString.h", - "line": 306, + "line": 313, "col": 32, "tokLen": 8, "includedFrom": { @@ -4423,7 +4431,7 @@ }, "range": { "begin": { - "offset": 9825, + "offset": 10059, "col": 1, "tokLen": 8, "includedFrom": { @@ -4431,7 +4439,7 @@ } }, "end": { - "offset": 9885, + "offset": 10119, "col": 61, "tokLen": 1, "includedFrom": { @@ -4439,7 +4447,7 @@ } } }, - "previousDecl": "0x385a6238", + "previousDecl": "0x564d8e3a6040", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4453,13 +4461,13 @@ }, "inner": [ { - "id": "0x37f35630", + "id": "0x564d8dc74900", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorType" }, "decl": { - "id": "0x37f35590", + "id": "0x564d8dc74860", "kind": "EnumDecl", "name": "detectorType" } @@ -4467,10 +4475,10 @@ ] }, { - "id": "0x385a5ed0", + "id": "0x564d8e3a5cb0", "kind": "ParmVarDecl", "loc": { - "offset": 9884, + "offset": 10118, "col": 60, "tokLen": 1, "includedFrom": { @@ -4479,7 +4487,7 @@ }, "range": { "begin": { - "offset": 9865, + "offset": 10099, "col": 41, "tokLen": 5, "includedFrom": { @@ -4487,7 +4495,7 @@ } }, "end": { - "offset": 9884, + "offset": 10118, "col": 60, "tokLen": 1, "includedFrom": { @@ -4503,12 +4511,12 @@ ] }, { - "id": "0x385a6528", + "id": "0x564d8e3a6360", "kind": "FunctionDecl", "loc": { - "offset": 9923, + "offset": 10157, "file": "../include/sls/ToString.h", - "line": 307, + "line": 314, "col": 36, "tokLen": 8, "includedFrom": { @@ -4517,7 +4525,7 @@ }, "range": { "begin": { - "offset": 9888, + "offset": 10122, "col": 1, "tokLen": 8, "includedFrom": { @@ -4525,7 +4533,7 @@ } }, "end": { - "offset": 9952, + "offset": 10186, "col": 65, "tokLen": 1, "includedFrom": { @@ -4533,7 +4541,7 @@ } } }, - "previousDecl": "0x385a6788", + "previousDecl": "0x564d8e3a65d0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4547,13 +4555,13 @@ }, "inner": [ { - "id": "0x37ff0eb0", + "id": "0x564d8dd58ab0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorSettings" }, "decl": { - "id": "0x37ff0e08", + "id": "0x564d8dd58a08", "kind": "EnumDecl", "name": "detectorSettings" } @@ -4561,10 +4569,10 @@ ] }, { - "id": "0x385a6428", + "id": "0x564d8e3a6240", "kind": "ParmVarDecl", "loc": { - "offset": 9951, + "offset": 10185, "col": 64, "tokLen": 1, "includedFrom": { @@ -4573,7 +4581,7 @@ }, "range": { "begin": { - "offset": 9932, + "offset": 10166, "col": 45, "tokLen": 5, "includedFrom": { @@ -4581,7 +4589,7 @@ } }, "end": { - "offset": 9951, + "offset": 10185, "col": 64, "tokLen": 1, "includedFrom": { @@ -4597,12 +4605,12 @@ ] }, { - "id": "0x385a6a78", + "id": "0x564d8e3a68f0", "kind": "FunctionDecl", "loc": { - "offset": 9984, + "offset": 10218, "file": "../include/sls/ToString.h", - "line": 308, + "line": 315, "col": 30, "tokLen": 8, "includedFrom": { @@ -4611,7 +4619,7 @@ }, "range": { "begin": { - "offset": 9955, + "offset": 10189, "col": 1, "tokLen": 8, "includedFrom": { @@ -4619,7 +4627,7 @@ } }, "end": { - "offset": 10013, + "offset": 10247, "col": 59, "tokLen": 1, "includedFrom": { @@ -4627,7 +4635,7 @@ } } }, - "previousDecl": "0x385a6cd8", + "previousDecl": "0x564d8e3a6b60", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4641,13 +4649,13 @@ }, "inner": [ { - "id": "0x37ff1b60", + "id": "0x564d8dd59860", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::speedLevel" }, "decl": { - "id": "0x37ff1ab8", + "id": "0x564d8dd597b8", "kind": "EnumDecl", "name": "speedLevel" } @@ -4655,10 +4663,10 @@ ] }, { - "id": "0x385a6978", + "id": "0x564d8e3a67d0", "kind": "ParmVarDecl", "loc": { - "offset": 10012, + "offset": 10246, "col": 58, "tokLen": 1, "includedFrom": { @@ -4667,7 +4675,7 @@ }, "range": { "begin": { - "offset": 9993, + "offset": 10227, "col": 39, "tokLen": 5, "includedFrom": { @@ -4675,7 +4683,7 @@ } }, "end": { - "offset": 10012, + "offset": 10246, "col": 58, "tokLen": 1, "includedFrom": { @@ -4691,12 +4699,12 @@ ] }, { - "id": "0x385a6fc8", + "id": "0x564d8e3a6e80", "kind": "FunctionDecl", "loc": { - "offset": 10045, + "offset": 10279, "file": "../include/sls/ToString.h", - "line": 309, + "line": 316, "col": 30, "tokLen": 8, "includedFrom": { @@ -4705,7 +4713,7 @@ }, "range": { "begin": { - "offset": 10016, + "offset": 10250, "col": 1, "tokLen": 8, "includedFrom": { @@ -4713,7 +4721,7 @@ } }, "end": { - "offset": 10074, + "offset": 10308, "col": 59, "tokLen": 1, "includedFrom": { @@ -4721,7 +4729,7 @@ } } }, - "previousDecl": "0x385a7228", + "previousDecl": "0x564d8e3a70f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4735,13 +4743,13 @@ }, "inner": [ { - "id": "0x37fee460", + "id": "0x564d8dd56080", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingMode" }, "decl": { - "id": "0x37fee3b8", + "id": "0x564d8dd55fd8", "kind": "EnumDecl", "name": "timingMode" } @@ -4749,10 +4757,10 @@ ] }, { - "id": "0x385a6ec8", + "id": "0x564d8e3a6d60", "kind": "ParmVarDecl", "loc": { - "offset": 10073, + "offset": 10307, "col": 58, "tokLen": 1, "includedFrom": { @@ -4761,7 +4769,7 @@ }, "range": { "begin": { - "offset": 10054, + "offset": 10288, "col": 39, "tokLen": 5, "includedFrom": { @@ -4769,7 +4777,7 @@ } }, "end": { - "offset": 10073, + "offset": 10307, "col": 58, "tokLen": 1, "includedFrom": { @@ -4785,12 +4793,12 @@ ] }, { - "id": "0x385a7518", + "id": "0x564d8e3a7410", "kind": "FunctionDecl", "loc": { - "offset": 10114, + "offset": 10348, "file": "../include/sls/ToString.h", - "line": 310, + "line": 317, "col": 38, "tokLen": 8, "includedFrom": { @@ -4799,7 +4807,7 @@ }, "range": { "begin": { - "offset": 10077, + "offset": 10311, "col": 1, "tokLen": 8, "includedFrom": { @@ -4807,7 +4815,7 @@ } }, "end": { - "offset": 10143, + "offset": 10377, "col": 67, "tokLen": 1, "includedFrom": { @@ -4815,7 +4823,7 @@ } } }, - "previousDecl": "0x385a7778", + "previousDecl": "0x564d8e3a7680", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4829,13 +4837,13 @@ }, "inner": [ { - "id": "0x37fe94c0", + "id": "0x564d8dd540b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::frameDiscardPolicy" }, "decl": { - "id": "0x37fe9420", + "id": "0x564d8dd54008", "kind": "EnumDecl", "name": "frameDiscardPolicy" } @@ -4843,10 +4851,10 @@ ] }, { - "id": "0x385a7418", + "id": "0x564d8e3a72f0", "kind": "ParmVarDecl", "loc": { - "offset": 10142, + "offset": 10376, "col": 66, "tokLen": 1, "includedFrom": { @@ -4855,7 +4863,7 @@ }, "range": { "begin": { - "offset": 10123, + "offset": 10357, "col": 47, "tokLen": 5, "includedFrom": { @@ -4863,7 +4871,7 @@ } }, "end": { - "offset": 10142, + "offset": 10376, "col": 66, "tokLen": 1, "includedFrom": { @@ -4879,12 +4887,12 @@ ] }, { - "id": "0x385a7a68", + "id": "0x564d8e3a79a0", "kind": "FunctionDecl", "loc": { - "offset": 10175, + "offset": 10409, "file": "../include/sls/ToString.h", - "line": 311, + "line": 318, "col": 30, "tokLen": 8, "includedFrom": { @@ -4893,7 +4901,7 @@ }, "range": { "begin": { - "offset": 10146, + "offset": 10380, "col": 1, "tokLen": 8, "includedFrom": { @@ -4901,7 +4909,7 @@ } }, "end": { - "offset": 10204, + "offset": 10438, "col": 59, "tokLen": 1, "includedFrom": { @@ -4909,7 +4917,7 @@ } } }, - "previousDecl": "0x385a7cc8", + "previousDecl": "0x564d8e3a7c10", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -4923,13 +4931,13 @@ }, "inner": [ { - "id": "0x37feca90", + "id": "0x564d8dd542d0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::fileFormat" }, "decl": { - "id": "0x37fec9f0", + "id": "0x564d8dd54230", "kind": "EnumDecl", "name": "fileFormat" } @@ -4937,10 +4945,10 @@ ] }, { - "id": "0x385a7968", + "id": "0x564d8e3a7880", "kind": "ParmVarDecl", "loc": { - "offset": 10203, + "offset": 10437, "col": 58, "tokLen": 1, "includedFrom": { @@ -4949,7 +4957,7 @@ }, "range": { "begin": { - "offset": 10184, + "offset": 10418, "col": 39, "tokLen": 5, "includedFrom": { @@ -4957,7 +4965,7 @@ } }, "end": { - "offset": 10203, + "offset": 10437, "col": 58, "tokLen": 1, "includedFrom": { @@ -4973,12 +4981,12 @@ ] }, { - "id": "0x385a7fb8", + "id": "0x564d8e3a7f30", "kind": "FunctionDecl", "loc": { - "offset": 10244, + "offset": 10478, "file": "../include/sls/ToString.h", - "line": 312, + "line": 319, "col": 38, "tokLen": 8, "includedFrom": { @@ -4987,7 +4995,7 @@ }, "range": { "begin": { - "offset": 10207, + "offset": 10441, "col": 1, "tokLen": 8, "includedFrom": { @@ -4995,7 +5003,7 @@ } }, "end": { - "offset": 10273, + "offset": 10507, "col": 67, "tokLen": 1, "includedFrom": { @@ -5003,7 +5011,7 @@ } } }, - "previousDecl": "0x385a8218", + "previousDecl": "0x564d8e3a81a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5017,13 +5025,13 @@ }, "inner": [ { - "id": "0x37fee230", + "id": "0x564d8dd55e30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::externalSignalFlag" }, "decl": { - "id": "0x37fee188", + "id": "0x564d8dd55d88", "kind": "EnumDecl", "name": "externalSignalFlag" } @@ -5031,10 +5039,10 @@ ] }, { - "id": "0x385a7eb8", + "id": "0x564d8e3a7e10", "kind": "ParmVarDecl", "loc": { - "offset": 10272, + "offset": 10506, "col": 66, "tokLen": 1, "includedFrom": { @@ -5043,7 +5051,7 @@ }, "range": { "begin": { - "offset": 10253, + "offset": 10487, "col": 47, "tokLen": 5, "includedFrom": { @@ -5051,7 +5059,7 @@ } }, "end": { - "offset": 10272, + "offset": 10506, "col": 66, "tokLen": 1, "includedFrom": { @@ -5067,12 +5075,12 @@ ] }, { - "id": "0x385a8508", + "id": "0x564d8e3a84c0", "kind": "FunctionDecl", "loc": { - "offset": 10306, + "offset": 10540, "file": "../include/sls/ToString.h", - "line": 313, + "line": 320, "col": 31, "tokLen": 8, "includedFrom": { @@ -5081,7 +5089,7 @@ }, "range": { "begin": { - "offset": 10276, + "offset": 10510, "col": 1, "tokLen": 8, "includedFrom": { @@ -5089,7 +5097,7 @@ } }, "end": { - "offset": 10335, + "offset": 10569, "col": 60, "tokLen": 1, "includedFrom": { @@ -5097,7 +5105,7 @@ } } }, - "previousDecl": "0x385a8768", + "previousDecl": "0x564d8e3a8730", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5111,13 +5119,13 @@ }, "inner": [ { - "id": "0x37ff18e0", + "id": "0x564d8dd595b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::readoutMode" }, "decl": { - "id": "0x37ff1838", + "id": "0x564d8dd59508", "kind": "EnumDecl", "name": "readoutMode" } @@ -5125,10 +5133,10 @@ ] }, { - "id": "0x385a8408", + "id": "0x564d8e3a83a0", "kind": "ParmVarDecl", "loc": { - "offset": 10334, + "offset": 10568, "col": 59, "tokLen": 1, "includedFrom": { @@ -5137,7 +5145,7 @@ }, "range": { "begin": { - "offset": 10315, + "offset": 10549, "col": 40, "tokLen": 5, "includedFrom": { @@ -5145,7 +5153,7 @@ } }, "end": { - "offset": 10334, + "offset": 10568, "col": 59, "tokLen": 1, "includedFrom": { @@ -5161,12 +5169,12 @@ ] }, { - "id": "0x385a8a58", + "id": "0x564d8e3a8a50", "kind": "FunctionDecl", "loc": { - "offset": 10365, + "offset": 10599, "file": "../include/sls/ToString.h", - "line": 314, + "line": 321, "col": 28, "tokLen": 8, "includedFrom": { @@ -5175,7 +5183,7 @@ }, "range": { "begin": { - "offset": 10338, + "offset": 10572, "col": 1, "tokLen": 8, "includedFrom": { @@ -5183,7 +5191,7 @@ } }, "end": { - "offset": 10394, + "offset": 10628, "col": 57, "tokLen": 1, "includedFrom": { @@ -5191,7 +5199,7 @@ } } }, - "previousDecl": "0x385a8cb8", + "previousDecl": "0x564d8e3a8cc0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5205,13 +5213,13 @@ }, "inner": [ { - "id": "0x37fee730", + "id": "0x564d8dd56380", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::dacIndex" }, "decl": { - "id": "0x37fee688", + "id": "0x564d8dd562d8", "kind": "EnumDecl", "name": "dacIndex" } @@ -5219,10 +5227,10 @@ ] }, { - "id": "0x385a8958", + "id": "0x564d8e3a8930", "kind": "ParmVarDecl", "loc": { - "offset": 10393, + "offset": 10627, "col": 56, "tokLen": 1, "includedFrom": { @@ -5231,7 +5239,7 @@ }, "range": { "begin": { - "offset": 10374, + "offset": 10608, "col": 37, "tokLen": 5, "includedFrom": { @@ -5239,7 +5247,7 @@ } }, "end": { - "offset": 10393, + "offset": 10627, "col": 56, "tokLen": 1, "includedFrom": { @@ -5255,12 +5263,106 @@ ] }, { - "id": "0x385a8fa8", + "id": "0x564d8e3a8fe0", "kind": "FunctionDecl", "loc": { - "offset": 10425, + "offset": 10660, "file": "../include/sls/ToString.h", - "line": 315, + "line": 322, + "col": 30, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10631, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10689, + "col": 59, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x564d8e3a9250", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10powerIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "inner": [ + { + "id": "0x564d8dd585f0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "decl": { + "id": "0x564d8dd58550", + "kind": "EnumDecl", + "name": "powerIndex" + } + } + ] + }, + { + "id": "0x564d8e3a8ec0", + "kind": "ParmVarDecl", + "loc": { + "offset": 10688, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 10669, + "col": 39, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 10688, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x564d8e3a9570", + "kind": "FunctionDecl", + "loc": { + "offset": 10720, + "file": "../include/sls/ToString.h", + "line": 323, "col": 29, "tokLen": 8, "includedFrom": { @@ -5269,7 +5371,7 @@ }, "range": { "begin": { - "offset": 10397, + "offset": 10692, "col": 1, "tokLen": 8, "includedFrom": { @@ -5277,7 +5379,7 @@ } }, "end": { - "offset": 10454, + "offset": 10749, "col": 58, "tokLen": 1, "includedFrom": { @@ -5285,7 +5387,7 @@ } } }, - "previousDecl": "0x385a9208", + "previousDecl": "0x564d8e3a9840", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5299,13 +5401,13 @@ }, "inner": [ { - "id": "0x37ff1de0", + "id": "0x564d8dd59b10", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::burstMode" }, "decl": { - "id": "0x37ff1d38", + "id": "0x564d8dd59a68", "kind": "EnumDecl", "name": "burstMode" } @@ -5313,10 +5415,10 @@ ] }, { - "id": "0x385a8ea8", + "id": "0x564d8e3a9450", "kind": "ParmVarDecl", "loc": { - "offset": 10453, + "offset": 10748, "col": 57, "tokLen": 1, "includedFrom": { @@ -5325,7 +5427,7 @@ }, "range": { "begin": { - "offset": 10434, + "offset": 10729, "col": 38, "tokLen": 5, "includedFrom": { @@ -5333,7 +5435,7 @@ } }, "end": { - "offset": 10453, + "offset": 10748, "col": 57, "tokLen": 1, "includedFrom": { @@ -5349,12 +5451,12 @@ ] }, { - "id": "0x385a94f8", + "id": "0x564d8e3a9b60", "kind": "FunctionDecl", "loc": { - "offset": 10492, + "offset": 10787, "file": "../include/sls/ToString.h", - "line": 316, + "line": 324, "col": 36, "tokLen": 8, "includedFrom": { @@ -5363,7 +5465,7 @@ }, "range": { "begin": { - "offset": 10457, + "offset": 10752, "col": 1, "tokLen": 8, "includedFrom": { @@ -5371,7 +5473,7 @@ } }, "end": { - "offset": 10521, + "offset": 10816, "col": 65, "tokLen": 1, "includedFrom": { @@ -5379,7 +5481,7 @@ } } }, - "previousDecl": "0x385a9758", + "previousDecl": "0x564d8e3a9dd0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5393,13 +5495,13 @@ }, "inner": [ { - "id": "0x37ff2060", + "id": "0x564d8dd59dc0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingSourceType" }, "decl": { - "id": "0x37ff1fb8", + "id": "0x564d8dd59d18", "kind": "EnumDecl", "name": "timingSourceType" } @@ -5407,10 +5509,10 @@ ] }, { - "id": "0x385a93f8", + "id": "0x564d8e3a9a40", "kind": "ParmVarDecl", "loc": { - "offset": 10520, + "offset": 10815, "col": 64, "tokLen": 1, "includedFrom": { @@ -5419,7 +5521,7 @@ }, "range": { "begin": { - "offset": 10501, + "offset": 10796, "col": 45, "tokLen": 5, "includedFrom": { @@ -5427,7 +5529,7 @@ } }, "end": { - "offset": 10520, + "offset": 10815, "col": 64, "tokLen": 1, "includedFrom": { @@ -5443,12 +5545,12 @@ ] }, { - "id": "0x385a9a48", + "id": "0x564d8e3aa0f0", "kind": "FunctionDecl", "loc": { - "offset": 10554, + "offset": 10849, "file": "../include/sls/ToString.h", - "line": 317, + "line": 325, "col": 31, "tokLen": 8, "includedFrom": { @@ -5457,7 +5559,7 @@ }, "range": { "begin": { - "offset": 10524, + "offset": 10819, "col": 1, "tokLen": 8, "includedFrom": { @@ -5465,7 +5567,7 @@ } }, "end": { - "offset": 10583, + "offset": 10878, "col": 60, "tokLen": 1, "includedFrom": { @@ -5473,7 +5575,7 @@ } } }, - "previousDecl": "0x385a9ca8", + "previousDecl": "0x564d8e3aa360", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5487,13 +5589,13 @@ }, "inner": [ { - "id": "0x37ff21c0", + "id": "0x564d8dd59f30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::M3_GainCaps" }, "decl": { - "id": "0x37ff2120", + "id": "0x564d8dd59e90", "kind": "EnumDecl", "name": "M3_GainCaps" } @@ -5501,10 +5603,10 @@ ] }, { - "id": "0x385a9948", + "id": "0x564d8e3a9fd0", "kind": "ParmVarDecl", "loc": { - "offset": 10582, + "offset": 10877, "col": 59, "tokLen": 1, "includedFrom": { @@ -5513,7 +5615,7 @@ }, "range": { "begin": { - "offset": 10563, + "offset": 10858, "col": 40, "tokLen": 5, "includedFrom": { @@ -5521,7 +5623,7 @@ } }, "end": { - "offset": 10582, + "offset": 10877, "col": 59, "tokLen": 1, "includedFrom": { @@ -5537,12 +5639,12 @@ ] }, { - "id": "0x385a9f98", + "id": "0x564d8e3aa680", "kind": "FunctionDecl", "loc": { - "offset": 10617, + "offset": 10912, "file": "../include/sls/ToString.h", - "line": 318, + "line": 326, "col": 32, "tokLen": 8, "includedFrom": { @@ -5551,7 +5653,7 @@ }, "range": { "begin": { - "offset": 10586, + "offset": 10881, "col": 1, "tokLen": 8, "includedFrom": { @@ -5559,7 +5661,7 @@ } }, "end": { - "offset": 10646, + "offset": 10941, "col": 61, "tokLen": 1, "includedFrom": { @@ -5567,7 +5669,7 @@ } } }, - "previousDecl": "0x385aa1f8", + "previousDecl": "0x564d8e3aa8f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5581,13 +5683,13 @@ }, "inner": [ { - "id": "0x37ff27f0", + "id": "0x564d8dd5a590", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::portPosition" }, "decl": { - "id": "0x37ff2750", + "id": "0x564d8dd5a4f0", "kind": "EnumDecl", "name": "portPosition" } @@ -5595,10 +5697,10 @@ ] }, { - "id": "0x385a9e98", + "id": "0x564d8e3aa560", "kind": "ParmVarDecl", "loc": { - "offset": 10645, + "offset": 10940, "col": 60, "tokLen": 1, "includedFrom": { @@ -5607,7 +5709,7 @@ }, "range": { "begin": { - "offset": 10626, + "offset": 10921, "col": 41, "tokLen": 5, "includedFrom": { @@ -5615,7 +5717,7 @@ } }, "end": { - "offset": 10645, + "offset": 10940, "col": 60, "tokLen": 1, "includedFrom": { @@ -5631,12 +5733,12 @@ ] }, { - "id": "0x385aa4e8", + "id": "0x564d8e3aac10", "kind": "FunctionDecl", "loc": { - "offset": 10686, + "offset": 10981, "file": "../include/sls/ToString.h", - "line": 319, + "line": 327, "col": 38, "tokLen": 8, "includedFrom": { @@ -5645,7 +5747,7 @@ }, "range": { "begin": { - "offset": 10649, + "offset": 10944, "col": 1, "tokLen": 8, "includedFrom": { @@ -5653,7 +5755,7 @@ } }, "end": { - "offset": 10715, + "offset": 11010, "col": 67, "tokLen": 1, "includedFrom": { @@ -5661,7 +5763,7 @@ } } }, - "previousDecl": "0x385aa748", + "previousDecl": "0x564d8e3aae80", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5675,13 +5777,13 @@ }, "inner": [ { - "id": "0x37ff2b80", + "id": "0x564d8dd5a950", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::streamingInterface" }, "decl": { - "id": "0x37ff2ae0", + "id": "0x564d8dd5a8b0", "kind": "EnumDecl", "name": "streamingInterface" } @@ -5689,10 +5791,10 @@ ] }, { - "id": "0x385aa3e8", + "id": "0x564d8e3aaaf0", "kind": "ParmVarDecl", "loc": { - "offset": 10714, + "offset": 11009, "col": 66, "tokLen": 1, "includedFrom": { @@ -5701,7 +5803,7 @@ }, "range": { "begin": { - "offset": 10695, + "offset": 10990, "col": 47, "tokLen": 5, "includedFrom": { @@ -5709,7 +5811,7 @@ } }, "end": { - "offset": 10714, + "offset": 11009, "col": 66, "tokLen": 1, "includedFrom": { @@ -5725,12 +5827,12 @@ ] }, { - "id": "0x385aaa38", + "id": "0x564d8e3ab1a0", "kind": "FunctionDecl", "loc": { - "offset": 10750, + "offset": 11045, "file": "../include/sls/ToString.h", - "line": 320, + "line": 328, "col": 33, "tokLen": 8, "includedFrom": { @@ -5739,7 +5841,7 @@ }, "range": { "begin": { - "offset": 10718, + "offset": 11013, "col": 1, "tokLen": 8, "includedFrom": { @@ -5747,7 +5849,7 @@ } }, "end": { - "offset": 10779, + "offset": 11074, "col": 62, "tokLen": 1, "includedFrom": { @@ -5755,7 +5857,7 @@ } } }, - "previousDecl": "0x385aac98", + "previousDecl": "0x564d8e3ab410", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5769,13 +5871,13 @@ }, "inner": [ { - "id": "0x37ff2f40", + "id": "0x564d8dd5ad30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::vetoAlgorithm" }, "decl": { - "id": "0x37ff2ea0", + "id": "0x564d8dd5ac90", "kind": "EnumDecl", "name": "vetoAlgorithm" } @@ -5783,10 +5885,10 @@ ] }, { - "id": "0x385aa938", + "id": "0x564d8e3ab080", "kind": "ParmVarDecl", "loc": { - "offset": 10778, + "offset": 11073, "col": 61, "tokLen": 1, "includedFrom": { @@ -5795,7 +5897,7 @@ }, "range": { "begin": { - "offset": 10759, + "offset": 11054, "col": 42, "tokLen": 5, "includedFrom": { @@ -5803,7 +5905,7 @@ } }, "end": { - "offset": 10778, + "offset": 11073, "col": 61, "tokLen": 1, "includedFrom": { @@ -5819,12 +5921,12 @@ ] }, { - "id": "0x385aaf88", + "id": "0x564d8e3ab730", "kind": "FunctionDecl", "loc": { - "offset": 10809, + "offset": 11104, "file": "../include/sls/ToString.h", - "line": 321, + "line": 329, "col": 28, "tokLen": 8, "includedFrom": { @@ -5833,7 +5935,7 @@ }, "range": { "begin": { - "offset": 10782, + "offset": 11077, "col": 1, "tokLen": 8, "includedFrom": { @@ -5841,7 +5943,7 @@ } }, "end": { - "offset": 10838, + "offset": 11133, "col": 57, "tokLen": 1, "includedFrom": { @@ -5849,7 +5951,7 @@ } } }, - "previousDecl": "0x385ab1e8", + "previousDecl": "0x564d8e3ab9a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5863,13 +5965,13 @@ }, "inner": [ { - "id": "0x37ff30a0", + "id": "0x564d8dd5aea0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::gainMode" }, "decl": { - "id": "0x37ff3000", + "id": "0x564d8dd5ae00", "kind": "EnumDecl", "name": "gainMode" } @@ -5877,10 +5979,10 @@ ] }, { - "id": "0x385aae88", + "id": "0x564d8e3ab610", "kind": "ParmVarDecl", "loc": { - "offset": 10837, + "offset": 11132, "col": 56, "tokLen": 1, "includedFrom": { @@ -5889,7 +5991,7 @@ }, "range": { "begin": { - "offset": 10818, + "offset": 11113, "col": 37, "tokLen": 5, "includedFrom": { @@ -5897,7 +5999,7 @@ } }, "end": { - "offset": 10837, + "offset": 11132, "col": 56, "tokLen": 1, "includedFrom": { @@ -5913,12 +6015,12 @@ ] }, { - "id": "0x385ab4d8", + "id": "0x564d8e3abcc0", "kind": "FunctionDecl", "loc": { - "offset": 10868, + "offset": 11163, "file": "../include/sls/ToString.h", - "line": 322, + "line": 330, "col": 28, "tokLen": 8, "includedFrom": { @@ -5927,7 +6029,7 @@ }, "range": { "begin": { - "offset": 10841, + "offset": 11136, "col": 1, "tokLen": 8, "includedFrom": { @@ -5935,7 +6037,7 @@ } }, "end": { - "offset": 10897, + "offset": 11192, "col": 57, "tokLen": 1, "includedFrom": { @@ -5943,7 +6045,7 @@ } } }, - "previousDecl": "0x385ab738", + "previousDecl": "0x564d8e3abf30", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -5957,13 +6059,13 @@ }, "inner": [ { - "id": "0x37ff3340", + "id": "0x564d8dd5b170", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::polarity" }, "decl": { - "id": "0x37ff32a0", + "id": "0x564d8dd5b0d0", "kind": "EnumDecl", "name": "polarity" } @@ -5971,10 +6073,10 @@ ] }, { - "id": "0x385ab3d8", + "id": "0x564d8e3abba0", "kind": "ParmVarDecl", "loc": { - "offset": 10896, + "offset": 11191, "col": 56, "tokLen": 1, "includedFrom": { @@ -5983,7 +6085,7 @@ }, "range": { "begin": { - "offset": 10877, + "offset": 11172, "col": 37, "tokLen": 5, "includedFrom": { @@ -5991,7 +6093,7 @@ } }, "end": { - "offset": 10896, + "offset": 11191, "col": 56, "tokLen": 1, "includedFrom": { @@ -6007,12 +6109,12 @@ ] }, { - "id": "0x385aba28", + "id": "0x564d8e3ac250", "kind": "FunctionDecl", "loc": { - "offset": 10936, + "offset": 11231, "file": "../include/sls/ToString.h", - "line": 323, + "line": 331, "col": 37, "tokLen": 8, "includedFrom": { @@ -6021,7 +6123,7 @@ }, "range": { "begin": { - "offset": 10900, + "offset": 11195, "col": 1, "tokLen": 8, "includedFrom": { @@ -6029,7 +6131,7 @@ } }, "end": { - "offset": 10965, + "offset": 11260, "col": 66, "tokLen": 1, "includedFrom": { @@ -6037,7 +6139,7 @@ } } }, - "previousDecl": "0x385abc88", + "previousDecl": "0x564d8e3ac4c0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6051,13 +6153,13 @@ }, "inner": [ { - "id": "0x37ff34a0", + "id": "0x564d8dd5b2e0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingInfoDecoder" }, "decl": { - "id": "0x37ff3400", + "id": "0x564d8dd5b240", "kind": "EnumDecl", "name": "timingInfoDecoder" } @@ -6065,10 +6167,10 @@ ] }, { - "id": "0x385ab928", + "id": "0x564d8e3ac130", "kind": "ParmVarDecl", "loc": { - "offset": 10964, + "offset": 11259, "col": 65, "tokLen": 1, "includedFrom": { @@ -6077,7 +6179,7 @@ }, "range": { "begin": { - "offset": 10945, + "offset": 11240, "col": 46, "tokLen": 5, "includedFrom": { @@ -6085,7 +6187,7 @@ } }, "end": { - "offset": 10964, + "offset": 11259, "col": 65, "tokLen": 1, "includedFrom": { @@ -6101,12 +6203,12 @@ ] }, { - "id": "0x385abf78", + "id": "0x564d8e3ac7e0", "kind": "FunctionDecl", "loc": { - "offset": 11001, + "offset": 11296, "file": "../include/sls/ToString.h", - "line": 324, + "line": 332, "col": 34, "tokLen": 8, "includedFrom": { @@ -6115,7 +6217,7 @@ }, "range": { "begin": { - "offset": 10968, + "offset": 11263, "col": 1, "tokLen": 8, "includedFrom": { @@ -6123,7 +6225,7 @@ } }, "end": { - "offset": 11030, + "offset": 11325, "col": 63, "tokLen": 1, "includedFrom": { @@ -6131,7 +6233,7 @@ } } }, - "previousDecl": "0x385ac1d8", + "previousDecl": "0x564d8e3aca50", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6145,13 +6247,13 @@ }, "inner": [ { - "id": "0x37ff3600", + "id": "0x564d8dd5b450", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::collectionMode" }, "decl": { - "id": "0x37ff3560", + "id": "0x564d8dd5b3b0", "kind": "EnumDecl", "name": "collectionMode" } @@ -6159,10 +6261,10 @@ ] }, { - "id": "0x385abe78", + "id": "0x564d8e3ac6c0", "kind": "ParmVarDecl", "loc": { - "offset": 11029, + "offset": 11324, "col": 62, "tokLen": 1, "includedFrom": { @@ -6171,7 +6273,7 @@ }, "range": { "begin": { - "offset": 11010, + "offset": 11305, "col": 43, "tokLen": 5, "includedFrom": { @@ -6179,7 +6281,7 @@ } }, "end": { - "offset": 11029, + "offset": 11324, "col": 62, "tokLen": 1, "includedFrom": { @@ -6195,12 +6297,200 @@ ] }, { - "id": "0x385ac478", + "id": "0x564d8e3acd20", "kind": "FunctionDecl", "loc": { - "offset": 11054, + "offset": 11356, "file": "../include/sls/ToString.h", - "line": 326, + "line": 333, + "col": 29, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11328, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11385, + "col": 58, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x564d8e3acf60", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToINS_15RegisterAddressEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "RegisterAddress (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "sls::RegisterAddress" + }, + "inner": [ + { + "id": "0x564d8d8f3f60", + "kind": "RecordType", + "type": { + "qualType": "sls::RegisterAddress" + }, + "decl": { + "id": "0x564d8d8f3ed0", + "kind": "CXXRecordDecl", + "name": "RegisterAddress" + } + } + ] + }, + { + "id": "0x564d8e3acc10", + "kind": "ParmVarDecl", + "loc": { + "offset": 11384, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11365, + "col": 38, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11384, + "col": 57, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x564d8e3ad230", + "kind": "FunctionDecl", + "loc": { + "offset": 11414, + "file": "../include/sls/ToString.h", + "line": 334, + "col": 27, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11388, + "col": 1, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11443, + "col": 56, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "previousDecl": "0x564d8e3ad470", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToINS_13RegisterValueEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "RegisterValue (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "sls::RegisterValue" + }, + "inner": [ + { + "id": "0x564d8d8f7650", + "kind": "RecordType", + "type": { + "qualType": "sls::RegisterValue" + }, + "decl": { + "id": "0x564d8d8f75c0", + "kind": "CXXRecordDecl", + "name": "RegisterValue" + } + } + ] + }, + { + "id": "0x564d8e3ad120", + "kind": "ParmVarDecl", + "loc": { + "offset": 11442, + "col": 55, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11423, + "col": 36, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11442, + "col": 55, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + ] +}, +{ + "id": "0x564d8e3ad740", + "kind": "FunctionDecl", + "loc": { + "offset": 11467, + "file": "../include/sls/ToString.h", + "line": 336, "col": 21, "tokLen": 8, "includedFrom": { @@ -6209,7 +6499,7 @@ }, "range": { "begin": { - "offset": 11034, + "offset": 11447, "col": 1, "tokLen": 8, "includedFrom": { @@ -6217,7 +6507,7 @@ } }, "end": { - "offset": 11083, + "offset": 11496, "col": 50, "tokLen": 1, "includedFrom": { @@ -6225,7 +6515,7 @@ } } }, - "previousDecl": "0x385ac6a8", + "previousDecl": "0x564d8e3ad980", "name": "StringTo", "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6239,7 +6529,7 @@ }, "inner": [ { - "id": "0x3713ad30", + "id": "0x564d8c93dc50", "kind": "BuiltinType", "type": { "qualType": "unsigned char" @@ -6248,10 +6538,10 @@ ] }, { - "id": "0x385ac388", + "id": "0x564d8e3ad630", "kind": "ParmVarDecl", "loc": { - "offset": 11082, + "offset": 11495, "col": 49, "tokLen": 1, "includedFrom": { @@ -6260,7 +6550,7 @@ }, "range": { "begin": { - "offset": 11063, + "offset": 11476, "col": 30, "tokLen": 5, "includedFrom": { @@ -6268,7 +6558,7 @@ } }, "end": { - "offset": 11082, + "offset": 11495, "col": 49, "tokLen": 1, "includedFrom": { @@ -6284,12 +6574,12 @@ ] }, { - "id": "0x385ac948", + "id": "0x564d8e3adc50", "kind": "FunctionDecl", "loc": { - "offset": 11107, + "offset": 11520, "file": "../include/sls/ToString.h", - "line": 327, + "line": 337, "col": 22, "tokLen": 8, "includedFrom": { @@ -6298,7 +6588,7 @@ }, "range": { "begin": { - "offset": 11086, + "offset": 11499, "col": 1, "tokLen": 8, "includedFrom": { @@ -6306,7 +6596,7 @@ } }, "end": { - "offset": 11136, + "offset": 11549, "col": 51, "tokLen": 1, "includedFrom": { @@ -6314,7 +6604,7 @@ } } }, - "previousDecl": "0x385acb78", + "previousDecl": "0x564d8e3ade90", "name": "StringTo", "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6328,7 +6618,7 @@ }, "inner": [ { - "id": "0x3713ad50", + "id": "0x564d8c93dc70", "kind": "BuiltinType", "type": { "qualType": "unsigned short" @@ -6337,10 +6627,10 @@ ] }, { - "id": "0x385ac858", + "id": "0x564d8e3adb40", "kind": "ParmVarDecl", "loc": { - "offset": 11135, + "offset": 11548, "col": 50, "tokLen": 1, "includedFrom": { @@ -6349,7 +6639,7 @@ }, "range": { "begin": { - "offset": 11116, + "offset": 11529, "col": 31, "tokLen": 5, "includedFrom": { @@ -6357,7 +6647,7 @@ } }, "end": { - "offset": 11135, + "offset": 11548, "col": 50, "tokLen": 1, "includedFrom": { @@ -6373,12 +6663,12 @@ ] }, { - "id": "0x385ace18", + "id": "0x564d8e3ae160", "kind": "FunctionDecl", "loc": { - "offset": 11160, + "offset": 11573, "file": "../include/sls/ToString.h", - "line": 328, + "line": 338, "col": 22, "tokLen": 8, "includedFrom": { @@ -6387,7 +6677,7 @@ }, "range": { "begin": { - "offset": 11139, + "offset": 11552, "col": 1, "tokLen": 8, "includedFrom": { @@ -6395,7 +6685,7 @@ } }, "end": { - "offset": 11189, + "offset": 11602, "col": 51, "tokLen": 1, "includedFrom": { @@ -6403,7 +6693,7 @@ } } }, - "previousDecl": "0x385ad048", + "previousDecl": "0x564d8e3ae3a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6417,7 +6707,7 @@ }, "inner": [ { - "id": "0x3713ad70", + "id": "0x564d8c93dc90", "kind": "BuiltinType", "type": { "qualType": "unsigned int" @@ -6426,10 +6716,10 @@ ] }, { - "id": "0x385acd28", + "id": "0x564d8e3ae050", "kind": "ParmVarDecl", "loc": { - "offset": 11188, + "offset": 11601, "col": 50, "tokLen": 1, "includedFrom": { @@ -6438,7 +6728,7 @@ }, "range": { "begin": { - "offset": 11169, + "offset": 11582, "col": 31, "tokLen": 5, "includedFrom": { @@ -6446,7 +6736,7 @@ } }, "end": { - "offset": 11188, + "offset": 11601, "col": 50, "tokLen": 1, "includedFrom": { @@ -6462,12 +6752,12 @@ ] }, { - "id": "0x385ad2b8", + "id": "0x564d8e3ae630", "kind": "FunctionDecl", "loc": { - "offset": 11213, + "offset": 11626, "file": "../include/sls/ToString.h", - "line": 329, + "line": 339, "col": 22, "tokLen": 8, "includedFrom": { @@ -6476,7 +6766,7 @@ }, "range": { "begin": { - "offset": 11192, + "offset": 11605, "col": 1, "tokLen": 8, "includedFrom": { @@ -6484,7 +6774,7 @@ } }, "end": { - "offset": 11242, + "offset": 11655, "col": 51, "tokLen": 1, "includedFrom": { @@ -6492,7 +6782,7 @@ } } }, - "previousDecl": "0x385ad4e8", + "previousDecl": "0x564d8e3ae870", "name": "StringTo", "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6506,7 +6796,7 @@ }, "inner": [ { - "id": "0x3713ad90", + "id": "0x564d8c93dcb0", "kind": "BuiltinType", "type": { "qualType": "unsigned long" @@ -6515,10 +6805,10 @@ ] }, { - "id": "0x385ad1f8", + "id": "0x564d8e3ae560", "kind": "ParmVarDecl", "loc": { - "offset": 11241, + "offset": 11654, "col": 50, "tokLen": 1, "includedFrom": { @@ -6527,7 +6817,7 @@ }, "range": { "begin": { - "offset": 11222, + "offset": 11635, "col": 31, "tokLen": 5, "includedFrom": { @@ -6535,7 +6825,7 @@ } }, "end": { - "offset": 11241, + "offset": 11654, "col": 50, "tokLen": 1, "includedFrom": { @@ -6551,12 +6841,12 @@ ] }, { - "id": "0x385ad790", + "id": "0x564d8e3aeb48", "kind": "FunctionDecl", "loc": { - "offset": 11261, + "offset": 11674, "file": "../include/sls/ToString.h", - "line": 330, + "line": 340, "col": 17, "tokLen": 8, "includedFrom": { @@ -6565,7 +6855,7 @@ }, "range": { "begin": { - "offset": 11245, + "offset": 11658, "col": 1, "tokLen": 8, "includedFrom": { @@ -6573,7 +6863,7 @@ } }, "end": { - "offset": 11290, + "offset": 11703, "col": 46, "tokLen": 1, "includedFrom": { @@ -6581,7 +6871,7 @@ } } }, - "previousDecl": "0x385ad9c8", + "previousDecl": "0x564d8e3aed90", "name": "StringTo", "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6595,7 +6885,7 @@ }, "inner": [ { - "id": "0x3713acd0", + "id": "0x564d8c93dbf0", "kind": "BuiltinType", "type": { "qualType": "int" @@ -6604,10 +6894,10 @@ ] }, { - "id": "0x385ad698", + "id": "0x564d8e3aea30", "kind": "ParmVarDecl", "loc": { - "offset": 11289, + "offset": 11702, "col": 45, "tokLen": 1, "includedFrom": { @@ -6616,7 +6906,7 @@ }, "range": { "begin": { - "offset": 11270, + "offset": 11683, "col": 26, "tokLen": 5, "includedFrom": { @@ -6624,7 +6914,7 @@ } }, "end": { - "offset": 11289, + "offset": 11702, "col": 45, "tokLen": 1, "includedFrom": { @@ -6640,12 +6930,12 @@ ] }, { - "id": "0x385adc38", + "id": "0x564d8e3af020", "kind": "FunctionDecl", "loc": { - "offset": 11310, + "offset": 11723, "file": "../include/sls/ToString.h", - "line": 331, + "line": 341, "col": 18, "tokLen": 8, "includedFrom": { @@ -6654,7 +6944,7 @@ }, "range": { "begin": { - "offset": 11293, + "offset": 11706, "col": 1, "tokLen": 8, "includedFrom": { @@ -6662,7 +6952,7 @@ } }, "end": { - "offset": 11339, + "offset": 11752, "col": 47, "tokLen": 1, "includedFrom": { @@ -6670,7 +6960,7 @@ } } }, - "previousDecl": "0x385ade68", + "previousDecl": "0x564d8e3af260", "name": "StringTo", "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6684,7 +6974,7 @@ }, "inner": [ { - "id": "0x3713ac50", + "id": "0x564d8c93db70", "kind": "BuiltinType", "type": { "qualType": "bool" @@ -6693,10 +6983,10 @@ ] }, { - "id": "0x385adb78", + "id": "0x564d8e3aef50", "kind": "ParmVarDecl", "loc": { - "offset": 11338, + "offset": 11751, "col": 46, "tokLen": 1, "includedFrom": { @@ -6705,7 +6995,7 @@ }, "range": { "begin": { - "offset": 11319, + "offset": 11732, "col": 27, "tokLen": 5, "includedFrom": { @@ -6713,7 +7003,7 @@ } }, "end": { - "offset": 11338, + "offset": 11751, "col": 46, "tokLen": 1, "includedFrom": { @@ -6729,12 +7019,121 @@ ] }, { - "id": "0x385ae108", + "id": "0x564d8e3af5f0", "kind": "FunctionDecl", "loc": { - "offset": 11362, + "offset": 11760, "file": "../include/sls/ToString.h", - "line": 332, + "line": 342, + "col": 6, + "tokLen": 8, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11755, + "col": 1, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11814, + "col": 60, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "isUsed": true, + "name": "StringTo", + "mangledName": "_ZN3sls8StringToERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN15slsDetectorDefs10boolFormatE", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "inner": [ + { + "id": "0x564d8e3af408", + "kind": "ParmVarDecl", + "loc": { + "offset": 11788, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11769, + "col": 15, + "tokLen": 5, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11788, + "col": 34, + "tokLen": 1, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e3af4d0", + "kind": "ParmVarDecl", + "loc": { + "offset": 11808, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "range": { + "begin": { + "offset": 11791, + "col": 37, + "tokLen": 4, + "includedFrom": { + "file": "ToString.cpp" + } + }, + "end": { + "offset": 11808, + "col": 54, + "tokLen": 6, + "includedFrom": { + "file": "ToString.cpp" + } + } + }, + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + } + ] +}, +{ + "id": "0x564d8e3af830", + "kind": "FunctionDecl", + "loc": { + "offset": 11837, + "file": "../include/sls/ToString.h", + "line": 343, "col": 21, "tokLen": 8, "includedFrom": { @@ -6743,7 +7142,7 @@ }, "range": { "begin": { - "offset": 11342, + "offset": 11817, "col": 1, "tokLen": 8, "includedFrom": { @@ -6751,7 +7150,7 @@ } }, "end": { - "offset": 11391, + "offset": 11866, "col": 50, "tokLen": 1, "includedFrom": { @@ -6759,7 +7158,7 @@ } } }, - "previousDecl": "0x385ae338", + "previousDecl": "0x564d8e3afa70", "name": "StringTo", "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -6773,7 +7172,7 @@ }, "inner": [ { - "id": "0x3713acf0", + "id": "0x564d8c93dc10", "kind": "BuiltinType", "type": { "qualType": "long" @@ -6782,10 +7181,10 @@ ] }, { - "id": "0x385ae018", + "id": "0x564d8e3af728", "kind": "ParmVarDecl", "loc": { - "offset": 11390, + "offset": 11865, "col": 49, "tokLen": 1, "includedFrom": { @@ -6794,7 +7193,7 @@ }, "range": { "begin": { - "offset": 11371, + "offset": 11846, "col": 30, "tokLen": 5, "includedFrom": { @@ -6802,7 +7201,7 @@ } }, "end": { - "offset": 11390, + "offset": 11865, "col": 49, "tokLen": 1, "includedFrom": { @@ -6818,12 +7217,12 @@ ] }, { - "id": "0x385af250", + "id": "0x564d8e3b0a28", "kind": "FunctionTemplateDecl", "loc": { - "offset": 11628, + "offset": 12103, "file": "../include/sls/ToString.h", - "line": 342, + "line": 353, "col": 16, "tokLen": 8, "includedFrom": { @@ -6832,8 +7231,8 @@ }, "range": { "begin": { - "offset": 11591, - "line": 341, + "offset": 12066, + "line": 352, "col": 1, "tokLen": 8, "includedFrom": { @@ -6841,8 +7240,8 @@ } }, "end": { - "offset": 11838, - "line": 348, + "offset": 12313, + "line": 359, "col": 1, "tokLen": 1, "includedFrom": { @@ -6853,11 +7252,11 @@ "name": "StringTo", "inner": [ { - "id": "0x385aec38", + "id": "0x564d8e3b03b0", "kind": "TemplateTypeParmDecl", "loc": { - "offset": 11610, - "line": 341, + "offset": 12085, + "line": 352, "col": 20, "tokLen": 1, "includedFrom": { @@ -6866,7 +7265,7 @@ }, "range": { "begin": { - "offset": 11601, + "offset": 12076, "col": 11, "tokLen": 8, "includedFrom": { @@ -6874,7 +7273,7 @@ } }, "end": { - "offset": 11610, + "offset": 12085, "col": 20, "tokLen": 1, "includedFrom": { @@ -6889,11 +7288,11 @@ "index": 0 }, { - "id": "0x385af1a8", + "id": "0x564d8e3b0980", "kind": "FunctionDecl", "loc": { - "offset": 11628, - "line": 342, + "offset": 12103, + "line": 353, "col": 16, "tokLen": 8, "includedFrom": { @@ -6902,7 +7301,7 @@ }, "range": { "begin": { - "offset": 11613, + "offset": 12088, "col": 1, "tokLen": 3, "includedFrom": { @@ -6910,8 +7309,8 @@ } }, "end": { - "offset": 11838, - "line": 348, + "offset": 12313, + "line": 359, "col": 1, "tokLen": 1, "includedFrom": { @@ -6925,11 +7324,11 @@ }, "inner": [ { - "id": "0x385af090", + "id": "0x564d8e3b0858", "kind": "ParmVarDecl", "loc": { - "offset": 11669, - "line": 342, + "offset": 12144, + "line": 353, "col": 57, "tokLen": 7, "includedFrom": { @@ -6938,7 +7337,7 @@ }, "range": { "begin": { - "offset": 11637, + "offset": 12112, "col": 25, "tokLen": 5, "includedFrom": { @@ -6946,7 +7345,7 @@ } }, "end": { - "offset": 11669, + "offset": 12144, "col": 57, "tokLen": 7, "includedFrom": { @@ -6961,11 +7360,11 @@ } }, { - "id": "0x385e6c58", + "id": "0x564d8e3e1eb0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 11678, + "offset": 12153, "col": 66, "tokLen": 1, "includedFrom": { @@ -6973,8 +7372,8 @@ } }, "end": { - "offset": 11838, - "line": 348, + "offset": 12313, + "line": 359, "col": 1, "tokLen": 1, "includedFrom": { @@ -6984,12 +7383,12 @@ }, "inner": [ { - "id": "0x385af540", + "id": "0x564d8e3b0d20", "kind": "DeclStmt", "range": { "begin": { - "offset": 11684, - "line": 343, + "offset": 12159, + "line": 354, "col": 5, "tokLen": 3, "includedFrom": { @@ -6997,7 +7396,7 @@ } }, "end": { - "offset": 11705, + "offset": 12180, "col": 26, "tokLen": 1, "includedFrom": { @@ -7007,10 +7406,10 @@ }, "inner": [ { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "loc": { - "offset": 11699, + "offset": 12174, "col": 20, "tokLen": 6, "includedFrom": { @@ -7019,7 +7418,7 @@ }, "range": { "begin": { - "offset": 11684, + "offset": 12159, "col": 5, "tokLen": 3, "includedFrom": { @@ -7027,7 +7426,7 @@ } }, "end": { - "offset": 11699, + "offset": 12174, "col": 20, "tokLen": 6, "includedFrom": { @@ -7046,12 +7445,12 @@ ] }, { - "id": "0x385d98f8", + "id": "0x564d8e3da3e0", "kind": "CallExpr", "range": { "begin": { - "offset": 11711, - "line": 344, + "offset": 12186, + "line": 355, "col": 5, "tokLen": 6, "includedFrom": { @@ -7059,7 +7458,7 @@ } }, "end": { - "offset": 11740, + "offset": 12215, "col": 34, "tokLen": 1, "includedFrom": { @@ -7073,11 +7472,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385af578", + "id": "0x564d8e3b0d58", "kind": "CXXDependentScopeMemberExpr", "range": { "begin": { - "offset": 11711, + "offset": 12186, "col": 5, "tokLen": 6, "includedFrom": { @@ -7085,7 +7484,7 @@ } }, "end": { - "offset": 11718, + "offset": 12193, "col": 12, "tokLen": 7, "includedFrom": { @@ -7101,11 +7500,11 @@ "member": "reserve", "inner": [ { - "id": "0x385af558", + "id": "0x564d8e3b0d38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11711, + "offset": 12186, "col": 5, "tokLen": 6, "includedFrom": { @@ -7113,7 +7512,7 @@ } }, "end": { - "offset": 11711, + "offset": 12186, "col": 5, "tokLen": 6, "includedFrom": { @@ -7127,7 +7526,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "name": "result", "type": { @@ -7139,11 +7538,11 @@ ] }, { - "id": "0x385d93e0", + "id": "0x564d8e3d9eb8", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7151,7 +7550,7 @@ } }, "end": { - "offset": 11739, + "offset": 12214, "col": 33, "tokLen": 1, "includedFrom": { @@ -7162,16 +7561,16 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37763e08" + "typeAliasDeclId": "0x564d8d0a5778" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x385d93b0", + "id": "0x564d8e3d9e88", "kind": "MemberExpr", "range": { "begin": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7179,7 +7578,7 @@ } }, "end": { - "offset": 11734, + "offset": 12209, "col": 28, "tokLen": 4, "includedFrom": { @@ -7193,14 +7592,14 @@ "valueCategory": "prvalue", "name": "size", "isArrow": false, - "referencedMemberDecl": "0x385cef28", + "referencedMemberDecl": "0x564d8e3ce890", "inner": [ { - "id": "0x385af5c0", + "id": "0x564d8e3b0da0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7208,7 +7607,7 @@ } }, "end": { - "offset": 11726, + "offset": 12201, "col": 20, "tokLen": 7, "includedFrom": { @@ -7222,7 +7621,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af090", + "id": "0x564d8e3b0858", "kind": "ParmVarDecl", "name": "strings", "type": { @@ -7237,12 +7636,12 @@ ] }, { - "id": "0x385e6a30", + "id": "0x564d8e3e1c88", "kind": "CXXForRangeStmt", "range": { "begin": { - "offset": 11747, - "line": 345, + "offset": 12222, + "line": 356, "col": 5, "tokLen": 3, "includedFrom": { @@ -7250,8 +7649,8 @@ } }, "end": { - "offset": 11816, - "line": 346, + "offset": 12291, + "line": 357, "col": 40, "tokLen": 1, "includedFrom": { @@ -7262,12 +7661,12 @@ "inner": [ {}, { - "id": "0x385d9ca0", + "id": "0x564d8e3da718", "kind": "DeclStmt", "range": { "begin": { - "offset": 11768, - "line": 345, + "offset": 12243, + "line": 356, "col": 26, "tokLen": 7, "includedFrom": { @@ -7275,7 +7674,7 @@ } }, "end": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7285,10 +7684,10 @@ }, "inner": [ { - "id": "0x385d9aa0", + "id": "0x564d8e3da520", "kind": "VarDecl", "loc": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7297,7 +7696,7 @@ }, "range": { "begin": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7305,7 +7704,7 @@ } }, "end": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7322,11 +7721,11 @@ "init": "c", "inner": [ { - "id": "0x385d9920", + "id": "0x564d8e3da408", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7334,7 +7733,7 @@ } }, "end": { - "offset": 11768, + "offset": 12243, "col": 26, "tokLen": 7, "includedFrom": { @@ -7348,7 +7747,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af090", + "id": "0x564d8e3b0858", "kind": "ParmVarDecl", "name": "strings", "type": { @@ -7361,11 +7760,11 @@ ] }, { - "id": "0x385e4240", + "id": "0x564d8e3de940", "kind": "DeclStmt", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7373,7 +7772,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7383,10 +7782,10 @@ }, "inner": [ { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "loc": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7395,7 +7794,7 @@ }, "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7403,7 +7802,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7417,16 +7816,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "init": "c", "inner": [ { - "id": "0x385e3b00", - "kind": "ExprWithCleanups", + "id": "0x564d8e3da900", + "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7434,7 +7833,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7445,16 +7844,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x385e3ad0", - "kind": "CXXConstructExpr", + "id": "0x564d8e3da8d0", + "kind": "MemberExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7462,7 +7861,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7471,24 +7870,19 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "qualType": "" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (__normal_iterator *, vector>> &&) noexcept" - }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "name": "begin", + "isArrow": false, + "referencedMemberDecl": "0x564d8e3cd938", "inner": [ { - "id": "0x385e3898", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3da730", + "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7496,7 +7890,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7505,110 +7899,18 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x385d9ed8", - "kind": "CXXMemberCallExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x385d9ea8", - "kind": "MemberExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "" - }, - "valueCategory": "prvalue", - "name": "begin", - "isArrow": false, - "referencedMemberDecl": "0x385ce240", - "inner": [ - { - "id": "0x385d9cb8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "const std::vector>", - "qualType": "const std::vector" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x385d9aa0", - "kind": "VarDecl", - "name": "__range2", - "type": { - "qualType": "const std::vector &" - } - } - } - ] - } - ] + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3da520", + "kind": "VarDecl", + "name": "__range2", + "type": { + "qualType": "const std::vector &" } - ] + } } ] } @@ -7619,11 +7921,11 @@ ] }, { - "id": "0x385e4258", + "id": "0x564d8e3de958", "kind": "DeclStmt", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7631,7 +7933,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7641,10 +7943,10 @@ }, "inner": [ { - "id": "0x385d9de0", + "id": "0x564d8e3da808", "kind": "VarDecl", "loc": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7653,7 +7955,7 @@ }, "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7661,7 +7963,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7675,16 +7977,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "init": "c", "inner": [ { - "id": "0x385e4228", - "kind": "ExprWithCleanups", + "id": "0x564d8e3de860", + "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7692,7 +7994,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7703,16 +8005,16 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x385e41f8", - "kind": "CXXConstructExpr", + "id": "0x564d8e3de830", + "kind": "MemberExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7720,7 +8022,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7729,24 +8031,19 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "qualType": "" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (__normal_iterator *, vector>> &&) noexcept" - }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "name": "end", + "isArrow": false, + "referencedMemberDecl": "0x564d8e3cdbc8", "inner": [ { - "id": "0x385e41e0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e3da750", + "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7754,7 +8051,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7763,110 +8060,18 @@ } }, "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "desugaredQualType": "const std::vector>", + "qualType": "const std::vector" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x385e3ba8", - "kind": "CXXMemberCallExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x385e3b78", - "kind": "MemberExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "qualType": "" - }, - "valueCategory": "prvalue", - "name": "end", - "isArrow": false, - "referencedMemberDecl": "0x385ce410", - "inner": [ - { - "id": "0x385d9cd8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - }, - "end": { - "offset": 11766, - "col": 24, - "tokLen": 1, - "includedFrom": { - "file": "ToString.cpp" - } - } - }, - "type": { - "desugaredQualType": "const std::vector>", - "qualType": "const std::vector" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x385d9aa0", - "kind": "VarDecl", - "name": "__range2", - "type": { - "qualType": "const std::vector &" - } - } - } - ] - } - ] + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3da520", + "kind": "VarDecl", + "name": "__range2", + "type": { + "qualType": "const std::vector &" } - ] + } } ] } @@ -7877,11 +8082,11 @@ ] }, { - "id": "0x385e6650", + "id": "0x564d8e3e1758", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7889,7 +8094,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7904,11 +8109,11 @@ "adl": true, "inner": [ { - "id": "0x385e6638", + "id": "0x564d8e3e1740", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7916,7 +8121,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7925,17 +8130,17 @@ } }, "type": { - "qualType": "bool (*)(const __normal_iterator *, vector, allocator>>> &, const __normal_iterator *, vector, allocator>>> &) noexcept" + "qualType": "bool (*)(const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" }, "valueCategory": "prvalue", "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385e65b8", + "id": "0x564d8e3e1390", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7943,7 +8148,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7952,26 +8157,26 @@ } }, "type": { - "qualType": "bool (const __normal_iterator *, vector, allocator>>> &, const __normal_iterator *, vector, allocator>>> &) noexcept" + "qualType": "bool (const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385e4d40", + "id": "0x564d8e3df528", "kind": "FunctionDecl", "name": "operator!=", "type": { - "qualType": "bool (const __normal_iterator *, vector, allocator>>> &, const __normal_iterator *, vector, allocator>>> &) noexcept" + "qualType": "bool (const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &, const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>> &) noexcept" } } } ] }, { - "id": "0x385e6588", + "id": "0x564d8e3e1360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7979,7 +8184,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -7989,17 +8194,17 @@ }, "type": { "desugaredQualType": "const __gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const __normal_iterator *, vector, allocator>>>" + "qualType": "const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>>" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385e4270", + "id": "0x564d8e3de970", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8007,7 +8212,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8018,28 +8223,28 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } ] }, { - "id": "0x385e65a0", + "id": "0x564d8e3e1378", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8047,7 +8252,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8057,17 +8262,17 @@ }, "type": { "desugaredQualType": "const __gnu_cxx::__normal_iterator *, std::vector>>", - "qualType": "const __normal_iterator *, vector, allocator>>>" + "qualType": "const __normal_iterator, allocator> *, vector, allocator>, allocator, allocator>>>>" }, "valueCategory": "lvalue", "castKind": "NoOp", "inner": [ { - "id": "0x385e4290", + "id": "0x564d8e3de990", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8075,7 +8280,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8086,17 +8291,17 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9de0", + "id": "0x564d8e3da808", "kind": "VarDecl", "name": "__end2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } @@ -8105,11 +8310,11 @@ ] }, { - "id": "0x385e6740", + "id": "0x564d8e3e18f8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8117,7 +8322,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8132,11 +8337,11 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x385e6728", + "id": "0x564d8e3e18e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8144,7 +8349,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8159,11 +8364,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385e66a8", + "id": "0x564d8e3e17b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8171,7 +8376,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8184,7 +8389,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385e15a8", + "id": "0x564d8e3dd280", "kind": "CXXMethodDecl", "name": "operator++", "type": { @@ -8195,11 +8400,11 @@ ] }, { - "id": "0x385e6688", + "id": "0x564d8e3e1790", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8207,7 +8412,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8218,28 +8423,28 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } ] }, { - "id": "0x385d9a18", + "id": "0x564d8e3da4e8", "kind": "DeclStmt", "range": { "begin": { - "offset": 11752, + "offset": 12227, "col": 10, "tokLen": 5, "includedFrom": { @@ -8247,7 +8452,7 @@ } }, "end": { - "offset": 11775, + "offset": 12250, "col": 33, "tokLen": 1, "includedFrom": { @@ -8257,10 +8462,10 @@ }, "inner": [ { - "id": "0x385d99b0", + "id": "0x564d8e3da480", "kind": "VarDecl", "loc": { - "offset": 11764, + "offset": 12239, "col": 22, "tokLen": 1, "includedFrom": { @@ -8269,7 +8474,7 @@ }, "range": { "begin": { - "offset": 11752, + "offset": 12227, "col": 10, "tokLen": 5, "includedFrom": { @@ -8277,7 +8482,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8293,11 +8498,11 @@ "init": "c", "inner": [ { - "id": "0x385e6860", + "id": "0x564d8e3e1ac8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8305,7 +8510,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8314,17 +8519,16 @@ } }, "type": { - "desugaredQualType": "const std::basic_string", "qualType": "const std::basic_string" }, "valueCategory": "lvalue", "inner": [ { - "id": "0x385e6848", + "id": "0x564d8e3e1ab0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8332,7 +8536,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8347,11 +8551,11 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x385e67d0", + "id": "0x564d8e3e1998", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8359,7 +8563,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8372,7 +8576,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385e1260", + "id": "0x564d8e3dce18", "kind": "CXXMethodDecl", "name": "operator*", "type": { @@ -8383,11 +8587,11 @@ ] }, { - "id": "0x385e67b8", + "id": "0x564d8e3e1980", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8395,7 +8599,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8410,11 +8614,11 @@ "castKind": "NoOp", "inner": [ { - "id": "0x385e6770", + "id": "0x564d8e3e1960", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8422,7 +8626,7 @@ } }, "end": { - "offset": 11766, + "offset": 12241, "col": 24, "tokLen": 1, "includedFrom": { @@ -8433,17 +8637,17 @@ "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d9d38", + "id": "0x564d8e3da788", "kind": "VarDecl", "name": "__begin2", "type": { "desugaredQualType": "__gnu_cxx::__normal_iterator *, std::vector>>", "qualType": "const_iterator", - "typeAliasDeclId": "0x385c3c68" + "typeAliasDeclId": "0x564d8e3c3ed8" } } } @@ -8456,12 +8660,12 @@ ] }, { - "id": "0x385e6bf8", + "id": "0x564d8e3e1e50", "kind": "CallExpr", "range": { "begin": { - "offset": 11785, - "line": 346, + "offset": 12260, + "line": 357, "col": 9, "tokLen": 6, "includedFrom": { @@ -8469,7 +8673,7 @@ } }, "end": { - "offset": 11816, + "offset": 12291, "col": 40, "tokLen": 1, "includedFrom": { @@ -8483,11 +8687,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385e6ab0", + "id": "0x564d8e3e1d08", "kind": "CXXDependentScopeMemberExpr", "range": { "begin": { - "offset": 11785, + "offset": 12260, "col": 9, "tokLen": 6, "includedFrom": { @@ -8495,7 +8699,7 @@ } }, "end": { - "offset": 11792, + "offset": 12267, "col": 16, "tokLen": 9, "includedFrom": { @@ -8511,11 +8715,11 @@ "member": "push_back", "inner": [ { - "id": "0x385e6a90", + "id": "0x564d8e3e1ce8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11785, + "offset": 12260, "col": 9, "tokLen": 6, "includedFrom": { @@ -8523,7 +8727,7 @@ } }, "end": { - "offset": 11785, + "offset": 12260, "col": 9, "tokLen": 6, "includedFrom": { @@ -8537,7 +8741,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "name": "result", "type": { @@ -8549,11 +8753,11 @@ ] }, { - "id": "0x385e6bd0", + "id": "0x564d8e3e1e28", "kind": "CallExpr", "range": { "begin": { - "offset": 11802, + "offset": 12277, "col": 26, "tokLen": 8, "includedFrom": { @@ -8561,7 +8765,7 @@ } }, "end": { - "offset": 11815, + "offset": 12290, "col": 39, "tokLen": 1, "includedFrom": { @@ -8575,11 +8779,11 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x385e6b28", + "id": "0x564d8e3e1d80", "kind": "UnresolvedLookupExpr", "range": { "begin": { - "offset": 11802, + "offset": 12277, "col": 26, "tokLen": 8, "includedFrom": { @@ -8587,7 +8791,7 @@ } }, "end": { - "offset": 11812, + "offset": 12287, "col": 36, "tokLen": 1, "includedFrom": { @@ -8603,28 +8807,54 @@ "name": "StringTo", "lookups": [ { - "id": "0x385af250", + "id": "0x564d8e3b0a28", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x385a56d0", + "id": "0x564d8e36fb48", "kind": "FunctionTemplateDecl", "name": "StringTo" }, { - "id": "0x3856fae0", + "id": "0x564d8e3a4cc8", "kind": "FunctionTemplateDecl", "name": "StringTo" } + ], + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "T" + }, + "inner": [ + { + "id": "0x564d8e3b0400", + "kind": "TemplateTypeParmType", + "type": { + "qualType": "T" + }, + "isDependent": true, + "isInstantiationDependent": true, + "depth": 0, + "index": 0, + "decl": { + "id": "0x564d8e3b03b0", + "kind": "TemplateTypeParmDecl", + "name": "T" + } + } + ] + } ] }, { - "id": "0x385e6bb0", + "id": "0x564d8e3e1e08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11814, + "offset": 12289, "col": 38, "tokLen": 1, "includedFrom": { @@ -8632,7 +8862,7 @@ } }, "end": { - "offset": 11814, + "offset": 12289, "col": 38, "tokLen": 1, "includedFrom": { @@ -8646,7 +8876,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385d99b0", + "id": "0x564d8e3da480", "kind": "VarDecl", "name": "s", "type": { @@ -8661,12 +8891,12 @@ ] }, { - "id": "0x385e6c40", + "id": "0x564d8e3e1e98", "kind": "ReturnStmt", "range": { "begin": { - "offset": 11823, - "line": 347, + "offset": 12298, + "line": 358, "col": 5, "tokLen": 6, "includedFrom": { @@ -8674,7 +8904,7 @@ } }, "end": { - "offset": 11830, + "offset": 12305, "col": 12, "tokLen": 6, "includedFrom": { @@ -8684,11 +8914,11 @@ }, "inner": [ { - "id": "0x385e6c20", + "id": "0x564d8e3e1e78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 11830, + "offset": 12305, "col": 12, "tokLen": 6, "includedFrom": { @@ -8696,7 +8926,7 @@ } }, "end": { - "offset": 11830, + "offset": 12305, "col": 12, "tokLen": 6, "includedFrom": { @@ -8710,7 +8940,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x385af4d8", + "id": "0x564d8e3b0cb8", "kind": "VarDecl", "name": "result", "type": { @@ -8728,29 +8958,29 @@ ] }, { - "id": "0x7feb10ea9db8", + "id": "0x564d8e6e5410", "kind": "FunctionDecl", "loc": { - "offset": 21549, + "offset": 22683, "file": "ToString.cpp", - "line": 698, + "line": 742, "col": 32, "tokLen": 8 }, "range": { "begin": { - "offset": 21518, + "offset": 22652, "col": 1, "tokLen": 8 }, "end": { - "offset": 22108, - "line": 716, + "offset": 23242, + "line": 760, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a5fd8", + "previousDecl": "0x564d8e3a5dd0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12detectorTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -8764,13 +8994,13 @@ }, "inner": [ { - "id": "0x37f35630", + "id": "0x564d8dc74900", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorType" }, "decl": { - "id": "0x37f35590", + "id": "0x564d8dc74860", "kind": "EnumDecl", "name": "detectorType" } @@ -8778,22 +9008,22 @@ ] }, { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "loc": { - "offset": 21577, - "line": 698, + "offset": 22711, + "line": 742, "col": 60, "tokLen": 1 }, "range": { "begin": { - "offset": 21558, + "offset": 22692, "col": 41, "tokLen": 5 }, "end": { - "offset": 21577, + "offset": 22711, "col": 60, "tokLen": 1 } @@ -8805,52 +9035,52 @@ } }, { - "id": "0x7feb10eb4018", + "id": "0x564d8e6efdd0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 21580, + "offset": 22714, "col": 63, "tokLen": 1 }, "end": { - "offset": 22108, - "line": 716, + "offset": 23242, + "line": 760, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10eab2a8", + "id": "0x564d8e6e6a00", "kind": "IfStmt", "range": { "begin": { - "offset": 21586, - "line": 699, + "offset": 22720, + "line": 743, "col": 5, "tokLen": 2 }, "end": { - "offset": 21625, - "line": 700, + "offset": 22759, + "line": 744, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10eab1f8", + "id": "0x564d8e6e6950", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21590, - "line": 699, + "offset": 22724, + "line": 743, "col": 9, "tokLen": 1 }, "end": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 } @@ -8862,16 +9092,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eab1e0", + "id": "0x564d8e6e6938", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 }, "end": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 } @@ -8883,16 +9113,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eab1c0", + "id": "0x564d8e6e6918", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 }, "end": { - "offset": 21592, + "offset": 22726, "col": 11, "tokLen": 2 } @@ -8902,7 +9132,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -8913,16 +9143,16 @@ ] }, { - "id": "0x7feb10ea9fa0", + "id": "0x564d8e6e55f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21590, + "offset": 22724, "col": 9, "tokLen": 1 }, "end": { - "offset": 21590, + "offset": 22724, "col": 9, "tokLen": 1 } @@ -8930,11 +9160,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -8943,16 +9173,16 @@ } }, { - "id": "0x7feb10eab1a8", + "id": "0x564d8e6e6900", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 }, "end": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 } @@ -8964,16 +9194,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ea9fc0", + "id": "0x564d8e6e5618", "kind": "StringLiteral", "range": { "begin": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 }, "end": { - "offset": 21595, + "offset": 22729, "col": 14, "tokLen": 7 } @@ -8989,33 +9219,33 @@ ] }, { - "id": "0x7feb10eab298", + "id": "0x564d8e6e69f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21612, - "line": 700, + "offset": 22746, + "line": 744, "col": 9, "tokLen": 6 }, "end": { - "offset": 21625, + "offset": 22759, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10eab268", + "id": "0x564d8e6e69c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21619, + "offset": 22753, "col": 16, "tokLen": 4 }, "end": { - "offset": 21625, + "offset": 22759, "col": 22, "tokLen": 5 } @@ -9025,7 +9255,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f356a0", + "id": "0x564d8dc74978", "kind": "EnumConstantDecl", "name": "EIGER", "type": { @@ -9038,35 +9268,35 @@ ] }, { - "id": "0x7feb10eac5d8", + "id": "0x564d8e6e7e30", "kind": "IfStmt", "range": { "begin": { - "offset": 21636, - "line": 701, + "offset": 22770, + "line": 745, "col": 5, "tokLen": 2 }, "end": { - "offset": 21678, - "line": 702, + "offset": 22812, + "line": 746, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eac528", + "id": "0x564d8e6e7d80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21640, - "line": 701, + "offset": 22774, + "line": 745, "col": 9, "tokLen": 1 }, "end": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 } @@ -9078,16 +9308,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eac510", + "id": "0x564d8e6e7d68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 }, "end": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 } @@ -9099,16 +9329,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eac4f0", + "id": "0x564d8e6e7d48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 }, "end": { - "offset": 21642, + "offset": 22776, "col": 11, "tokLen": 2 } @@ -9118,7 +9348,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9129,16 +9359,16 @@ ] }, { - "id": "0x7feb10eab2c8", + "id": "0x564d8e6e6a20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21640, + "offset": 22774, "col": 9, "tokLen": 1 }, "end": { - "offset": 21640, + "offset": 22774, "col": 9, "tokLen": 1 } @@ -9146,11 +9376,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9159,16 +9389,16 @@ } }, { - "id": "0x7feb10eac4d8", + "id": "0x564d8e6e7d30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 }, "end": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 } @@ -9180,16 +9410,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eab2e8", + "id": "0x564d8e6e6a40", "kind": "StringLiteral", "range": { "begin": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 }, "end": { - "offset": 21645, + "offset": 22779, "col": 14, "tokLen": 10 } @@ -9205,33 +9435,33 @@ ] }, { - "id": "0x7feb10eac5c8", + "id": "0x564d8e6e7e20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21665, - "line": 702, + "offset": 22799, + "line": 746, "col": 9, "tokLen": 6 }, "end": { - "offset": 21678, + "offset": 22812, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eac598", + "id": "0x564d8e6e7df0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21672, + "offset": 22806, "col": 16, "tokLen": 4 }, "end": { - "offset": 21678, + "offset": 22812, "col": 22, "tokLen": 8 } @@ -9241,7 +9471,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35718", + "id": "0x564d8dc749f8", "kind": "EnumConstantDecl", "name": "GOTTHARD", "type": { @@ -9254,35 +9484,35 @@ ] }, { - "id": "0x7feb10ead908", + "id": "0x564d8e6e9260", "kind": "IfStmt", "range": { "begin": { - "offset": 21692, - "line": 703, + "offset": 22826, + "line": 747, "col": 5, "tokLen": 2 }, "end": { - "offset": 21734, - "line": 704, + "offset": 22868, + "line": 748, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10ead858", + "id": "0x564d8e6e91b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21696, - "line": 703, + "offset": 22830, + "line": 747, "col": 9, "tokLen": 1 }, "end": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 } @@ -9294,16 +9524,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10ead840", + "id": "0x564d8e6e9198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 }, "end": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 } @@ -9315,16 +9545,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ead820", + "id": "0x564d8e6e9178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 }, "end": { - "offset": 21698, + "offset": 22832, "col": 11, "tokLen": 2 } @@ -9334,7 +9564,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9345,16 +9575,16 @@ ] }, { - "id": "0x7feb10eac5f8", + "id": "0x564d8e6e7e50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21696, + "offset": 22830, "col": 9, "tokLen": 1 }, "end": { - "offset": 21696, + "offset": 22830, "col": 9, "tokLen": 1 } @@ -9362,11 +9592,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9375,16 +9605,16 @@ } }, { - "id": "0x7feb10ead808", + "id": "0x564d8e6e9160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 }, "end": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 } @@ -9396,16 +9626,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eac618", + "id": "0x564d8e6e7e70", "kind": "StringLiteral", "range": { "begin": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 }, "end": { - "offset": 21701, + "offset": 22835, "col": 14, "tokLen": 10 } @@ -9421,33 +9651,33 @@ ] }, { - "id": "0x7feb10ead8f8", + "id": "0x564d8e6e9250", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21721, - "line": 704, + "offset": 22855, + "line": 748, "col": 9, "tokLen": 6 }, "end": { - "offset": 21734, + "offset": 22868, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10ead8c8", + "id": "0x564d8e6e9220", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21728, + "offset": 22862, "col": 16, "tokLen": 4 }, "end": { - "offset": 21734, + "offset": 22868, "col": 22, "tokLen": 8 } @@ -9457,7 +9687,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35768", + "id": "0x564d8dc74a50", "kind": "EnumConstantDecl", "name": "JUNGFRAU", "type": { @@ -9470,35 +9700,35 @@ ] }, { - "id": "0x7feb10eaec38", + "id": "0x564d8e6ea690", "kind": "IfStmt", "range": { "begin": { - "offset": 21748, - "line": 705, + "offset": 22882, + "line": 749, "col": 5, "tokLen": 2 }, "end": { - "offset": 21795, - "line": 706, + "offset": 22929, + "line": 750, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10eaeb88", + "id": "0x564d8e6ea5e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21752, - "line": 705, + "offset": 22886, + "line": 749, "col": 9, "tokLen": 1 }, "end": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 } @@ -9510,16 +9740,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eaeb70", + "id": "0x564d8e6ea5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 }, "end": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 } @@ -9531,16 +9761,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eaeb50", + "id": "0x564d8e6ea5a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 }, "end": { - "offset": 21754, + "offset": 22888, "col": 11, "tokLen": 2 } @@ -9550,7 +9780,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9561,16 +9791,16 @@ ] }, { - "id": "0x7feb10ead928", + "id": "0x564d8e6e9280", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21752, + "offset": 22886, "col": 9, "tokLen": 1 }, "end": { - "offset": 21752, + "offset": 22886, "col": 9, "tokLen": 1 } @@ -9578,11 +9808,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9591,16 +9821,16 @@ } }, { - "id": "0x7feb10eaeb38", + "id": "0x564d8e6ea590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 }, "end": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 } @@ -9612,16 +9842,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ead948", + "id": "0x564d8e6e92a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 }, "end": { - "offset": 21757, + "offset": 22891, "col": 14, "tokLen": 15 } @@ -9637,33 +9867,33 @@ ] }, { - "id": "0x7feb10eaec28", + "id": "0x564d8e6ea680", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21782, - "line": 706, + "offset": 22916, + "line": 750, "col": 9, "tokLen": 6 }, "end": { - "offset": 21795, + "offset": 22929, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10eaebf8", + "id": "0x564d8e6ea650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21789, + "offset": 22923, "col": 16, "tokLen": 4 }, "end": { - "offset": 21795, + "offset": 22929, "col": 22, "tokLen": 13 } @@ -9673,7 +9903,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f357b8", + "id": "0x564d8dc74aa8", "kind": "EnumConstantDecl", "name": "CHIPTESTBOARD", "type": { @@ -9686,35 +9916,35 @@ ] }, { - "id": "0x7feb10eaff68", + "id": "0x564d8e6ebac0", "kind": "IfStmt", "range": { "begin": { - "offset": 21814, - "line": 707, + "offset": 22948, + "line": 751, "col": 5, "tokLen": 2 }, "end": { - "offset": 21854, - "line": 708, + "offset": 22988, + "line": 752, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10eafeb8", + "id": "0x564d8e6eba10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21818, - "line": 707, + "offset": 22952, + "line": 751, "col": 9, "tokLen": 1 }, "end": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 } @@ -9726,16 +9956,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eafea0", + "id": "0x564d8e6eb9f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 }, "end": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 } @@ -9747,16 +9977,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eafe80", + "id": "0x564d8e6eb9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 }, "end": { - "offset": 21820, + "offset": 22954, "col": 11, "tokLen": 2 } @@ -9766,7 +9996,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9777,16 +10007,16 @@ ] }, { - "id": "0x7feb10eaec58", + "id": "0x564d8e6ea6b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21818, + "offset": 22952, "col": 9, "tokLen": 1 }, "end": { - "offset": 21818, + "offset": 22952, "col": 9, "tokLen": 1 } @@ -9794,11 +10024,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -9807,16 +10037,16 @@ } }, { - "id": "0x7feb10eafe68", + "id": "0x564d8e6eb9c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 }, "end": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 } @@ -9828,16 +10058,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eaec78", + "id": "0x564d8e6ea6d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 }, "end": { - "offset": 21823, + "offset": 22957, "col": 14, "tokLen": 8 } @@ -9853,33 +10083,33 @@ ] }, { - "id": "0x7feb10eaff58", + "id": "0x564d8e6ebab0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21841, - "line": 708, + "offset": 22975, + "line": 752, "col": 9, "tokLen": 6 }, "end": { - "offset": 21854, + "offset": 22988, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10eaff28", + "id": "0x564d8e6eba80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21848, + "offset": 22982, "col": 16, "tokLen": 4 }, "end": { - "offset": 21854, + "offset": 22988, "col": 22, "tokLen": 6 } @@ -9889,7 +10119,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35808", + "id": "0x564d8dc74b00", "kind": "EnumConstantDecl", "name": "MOENCH", "type": { @@ -9902,35 +10132,35 @@ ] }, { - "id": "0x7feb10eb1298", + "id": "0x564d8e6ecef0", "kind": "IfStmt", "range": { "begin": { - "offset": 21866, - "line": 709, + "offset": 23000, + "line": 753, "col": 5, "tokLen": 2 }, "end": { - "offset": 21907, - "line": 710, + "offset": 23041, + "line": 754, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eb11e8", + "id": "0x564d8e6ece40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21870, - "line": 709, + "offset": 23004, + "line": 753, "col": 9, "tokLen": 1 }, "end": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 } @@ -9942,16 +10172,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb11d0", + "id": "0x564d8e6ece28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 }, "end": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 } @@ -9963,16 +10193,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb11b0", + "id": "0x564d8e6ece08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 }, "end": { - "offset": 21872, + "offset": 23006, "col": 11, "tokLen": 2 } @@ -9982,7 +10212,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -9993,16 +10223,16 @@ ] }, { - "id": "0x7feb10eaff88", + "id": "0x564d8e6ebae0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21870, + "offset": 23004, "col": 9, "tokLen": 1 }, "end": { - "offset": 21870, + "offset": 23004, "col": 9, "tokLen": 1 } @@ -10010,11 +10240,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10023,16 +10253,16 @@ } }, { - "id": "0x7feb10eb1198", + "id": "0x564d8e6ecdf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 }, "end": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 } @@ -10044,16 +10274,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eaffa8", + "id": "0x564d8e6ebb00", "kind": "StringLiteral", "range": { "begin": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 }, "end": { - "offset": 21875, + "offset": 23009, "col": 14, "tokLen": 9 } @@ -10069,33 +10299,33 @@ ] }, { - "id": "0x7feb10eb1288", + "id": "0x564d8e6ecee0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21894, - "line": 710, + "offset": 23028, + "line": 754, "col": 9, "tokLen": 6 }, "end": { - "offset": 21907, + "offset": 23041, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eb1258", + "id": "0x564d8e6eceb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21901, + "offset": 23035, "col": 16, "tokLen": 4 }, "end": { - "offset": 21907, + "offset": 23041, "col": 22, "tokLen": 7 } @@ -10105,7 +10335,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f35858", + "id": "0x564d8dc74b58", "kind": "EnumConstantDecl", "name": "MYTHEN3", "type": { @@ -10118,35 +10348,35 @@ ] }, { - "id": "0x7feb10eb25c8", + "id": "0x564d8e6ee320", "kind": "IfStmt", "range": { "begin": { - "offset": 21920, - "line": 711, + "offset": 23054, + "line": 755, "col": 5, "tokLen": 2 }, "end": { - "offset": 21963, - "line": 712, + "offset": 23097, + "line": 756, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10eb2518", + "id": "0x564d8e6ee270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21924, - "line": 711, + "offset": 23058, + "line": 755, "col": 9, "tokLen": 1 }, "end": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 } @@ -10158,16 +10388,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb2500", + "id": "0x564d8e6ee258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 }, "end": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 } @@ -10179,16 +10409,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb24e0", + "id": "0x564d8e6ee238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 }, "end": { - "offset": 21926, + "offset": 23060, "col": 11, "tokLen": 2 } @@ -10198,7 +10428,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -10209,16 +10439,16 @@ ] }, { - "id": "0x7feb10eb12b8", + "id": "0x564d8e6ecf10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21924, + "offset": 23058, "col": 9, "tokLen": 1 }, "end": { - "offset": 21924, + "offset": 23058, "col": 9, "tokLen": 1 } @@ -10226,11 +10456,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10239,16 +10469,16 @@ } }, { - "id": "0x7feb10eb24c8", + "id": "0x564d8e6ee220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 }, "end": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 } @@ -10260,16 +10490,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb12d8", + "id": "0x564d8e6ecf30", "kind": "StringLiteral", "range": { "begin": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 }, "end": { - "offset": 21929, + "offset": 23063, "col": 14, "tokLen": 11 } @@ -10285,33 +10515,33 @@ ] }, { - "id": "0x7feb10eb25b8", + "id": "0x564d8e6ee310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 21950, - "line": 712, + "offset": 23084, + "line": 756, "col": 9, "tokLen": 6 }, "end": { - "offset": 21963, + "offset": 23097, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10eb2588", + "id": "0x564d8e6ee2e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21957, + "offset": 23091, "col": 16, "tokLen": 4 }, "end": { - "offset": 21963, + "offset": 23097, "col": 22, "tokLen": 9 } @@ -10321,7 +10551,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f358a8", + "id": "0x564d8dc74bb0", "kind": "EnumConstantDecl", "name": "GOTTHARD2", "type": { @@ -10334,35 +10564,35 @@ ] }, { - "id": "0x7feb10eb3938", + "id": "0x564d8e6ef790", "kind": "IfStmt", "range": { "begin": { - "offset": 21978, - "line": 713, + "offset": 23112, + "line": 757, "col": 5, "tokLen": 2 }, "end": { - "offset": 22032, - "line": 714, + "offset": 23166, + "line": 758, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10eb3888", + "id": "0x564d8e6ef6e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 21982, - "line": 713, + "offset": 23116, + "line": 757, "col": 9, "tokLen": 1 }, "end": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 } @@ -10374,16 +10604,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb3870", + "id": "0x564d8e6ef6c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 }, "end": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 } @@ -10395,16 +10625,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb3850", + "id": "0x564d8e6ef6a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 }, "end": { - "offset": 21984, + "offset": 23118, "col": 11, "tokLen": 2 } @@ -10414,7 +10644,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -10425,16 +10655,16 @@ ] }, { - "id": "0x7feb10eb25e8", + "id": "0x564d8e6ee340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 21982, + "offset": 23116, "col": 9, "tokLen": 1 }, "end": { - "offset": 21982, + "offset": 23116, "col": 9, "tokLen": 1 } @@ -10442,11 +10672,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ea9ce0", + "id": "0x564d8e6e5330", "kind": "ParmVarDecl", "name": "s", "type": { @@ -10455,16 +10685,16 @@ } }, { - "id": "0x7feb10eb3838", + "id": "0x564d8e6ef690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 }, "end": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 } @@ -10476,16 +10706,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb2608", + "id": "0x564d8e6ee360", "kind": "StringLiteral", "range": { "begin": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 }, "end": { - "offset": 21987, + "offset": 23121, "col": 14, "tokLen": 22 } @@ -10501,33 +10731,33 @@ ] }, { - "id": "0x7feb10eb3928", + "id": "0x564d8e6ef780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22019, - "line": 714, + "offset": 23153, + "line": 758, "col": 9, "tokLen": 6 }, "end": { - "offset": 22032, + "offset": 23166, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10eb38f8", + "id": "0x564d8e6ef750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22026, + "offset": 23160, "col": 16, "tokLen": 4 }, "end": { - "offset": 22032, + "offset": 23166, "col": 22, "tokLen": 20 } @@ -10537,7 +10767,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37f358f8", + "id": "0x564d8dc74c08", "kind": "EnumConstantDecl", "name": "XILINX_CHIPTESTBOARD", "type": { @@ -10550,17 +10780,17 @@ ] }, { - "id": "0x7feb10eb4000", + "id": "0x564d8e6efdb8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 22058, - "line": 715, + "offset": 23192, + "line": 759, "col": 5, "tokLen": 5 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10572,16 +10802,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10eb3fe8", + "id": "0x564d8e6efda0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 22058, + "offset": 23192, "col": 5, "tokLen": 5 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10592,16 +10822,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10eb3fb8", - "kind": "CXXConstructExpr", + "id": "0x564d8e6efd78", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 22064, + "offset": 23198, "col": 11, "tokLen": 12 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10611,24 +10841,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10eb3fa0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e6efd58", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 22064, + "offset": 23198, "col": 11, "tokLen": 12 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10637,20 +10870,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e6efd50", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10eb3f78", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e6efd20", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 22064, + "offset": 23198, "col": 11, "tokLen": 12 }, "end": { - "offset": 22105, + "offset": 23239, "col": 52, "tokLen": 1 } @@ -10660,297 +10901,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10eb3f58", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e6efd08", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 22064, - "col": 11, - "tokLen": 12 + "offset": 23211, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 22105, - "col": 52, + "offset": 23238, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10eb3f50", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10eb3f20", - "kind": "CXXConstructExpr", + "id": "0x564d8e6efcf0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22064, - "col": 11, - "tokLen": 12 + "offset": 23211, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 22105, - "col": 52, + "offset": 23238, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10eb3f08", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e6efcd0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 22077, + "offset": 23211, "col": 24, "tokLen": 24 }, "end": { - "offset": 22104, + "offset": 23238, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e6efcc8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10eb3ef0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e6efc90", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22077, + "offset": 23211, "col": 24, "tokLen": 24 }, "end": { - "offset": 22104, + "offset": 23238, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10eb3ed0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e6efc78", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22077, + "offset": 23236, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 23236, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e6efc58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23236, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 23236, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e6efc40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 23211, "col": 24, "tokLen": 24 }, "end": { - "offset": 22104, + "offset": 23211, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e6ef7c0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 23211, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 23211, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown detector type \"" + } + ] + }, + { + "id": "0x564d8e6ef7f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 23238, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 23238, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10eb3ec8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e6e5330", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10eb3e90", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 22077, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 22104, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10eb3e78", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 22102, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 22102, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10eb3e58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 22102, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 22102, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10eb3e40", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 22077, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 22077, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10eb3968", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 22077, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 22077, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char[23]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown detector type \"" - } - ] - }, - { - "id": "0x7feb10eb3998", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 22104, - "col": 51, - "tokLen": 1 - }, - "end": { - "offset": 22104, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ea9ce0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -10975,29 +11152,29 @@ ] }, { - "id": "0x7feb10eb41e8", + "id": "0x564d8e6effb0", "kind": "FunctionDecl", "loc": { - "offset": 22146, + "offset": 23280, "file": "ToString.cpp", - "line": 718, + "line": 762, "col": 36, "tokLen": 8 }, "range": { "begin": { - "offset": 22111, + "offset": 23245, "col": 1, "tokLen": 8 }, "end": { - "offset": 23395, - "line": 760, + "offset": 24529, + "line": 804, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a6528", + "previousDecl": "0x564d8e3a6360", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16detectorSettingsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -11011,13 +11188,13 @@ }, "inner": [ { - "id": "0x37ff0eb0", + "id": "0x564d8dd58ab0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::detectorSettings" }, "decl": { - "id": "0x37ff0e08", + "id": "0x564d8dd58a08", "kind": "EnumDecl", "name": "detectorSettings" } @@ -11025,22 +11202,22 @@ ] }, { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "loc": { - "offset": 22174, - "line": 718, + "offset": 23308, + "line": 762, "col": 64, "tokLen": 1 }, "range": { "begin": { - "offset": 22155, + "offset": 23289, "col": 45, "tokLen": 5 }, "end": { - "offset": 22174, + "offset": 23308, "col": 64, "tokLen": 1 } @@ -11052,52 +11229,52 @@ } }, { - "id": "0x38727888", + "id": "0x564d8e709b78", "kind": "CompoundStmt", "range": { "begin": { - "offset": 22177, + "offset": 23311, "col": 67, "tokLen": 1 }, "end": { - "offset": 23395, - "line": 760, + "offset": 24529, + "line": 804, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10eb56d8", + "id": "0x564d8e6f15a0", "kind": "IfStmt", "range": { "begin": { - "offset": 22183, - "line": 719, + "offset": 23317, + "line": 763, "col": 5, "tokLen": 2 }, "end": { - "offset": 22225, - "line": 720, + "offset": 23359, + "line": 764, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb5628", + "id": "0x564d8e6f14f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22187, - "line": 719, + "offset": 23321, + "line": 763, "col": 9, "tokLen": 1 }, "end": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 } @@ -11109,16 +11286,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb5610", + "id": "0x564d8e6f14d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 }, "end": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 } @@ -11130,16 +11307,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb55f0", + "id": "0x564d8e6f14b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 }, "end": { - "offset": 22189, + "offset": 23323, "col": 11, "tokLen": 2 } @@ -11149,7 +11326,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11160,16 +11337,16 @@ ] }, { - "id": "0x7feb10eb43d0", + "id": "0x564d8e6f0198", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22187, + "offset": 23321, "col": 9, "tokLen": 1 }, "end": { - "offset": 22187, + "offset": 23321, "col": 9, "tokLen": 1 } @@ -11177,11 +11354,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11190,16 +11367,16 @@ } }, { - "id": "0x7feb10eb55d8", + "id": "0x564d8e6f14a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 }, "end": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 } @@ -11211,16 +11388,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb43f0", + "id": "0x564d8e6f01b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 }, "end": { - "offset": 22192, + "offset": 23326, "col": 14, "tokLen": 10 } @@ -11236,33 +11413,33 @@ ] }, { - "id": "0x7feb10eb56c8", + "id": "0x564d8e6f1590", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22212, - "line": 720, + "offset": 23346, + "line": 764, "col": 9, "tokLen": 6 }, "end": { - "offset": 22225, + "offset": 23359, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb5698", + "id": "0x564d8e6f1560", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22219, + "offset": 23353, "col": 16, "tokLen": 4 }, "end": { - "offset": 22225, + "offset": 23359, "col": 22, "tokLen": 8 } @@ -11272,7 +11449,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0ed0", + "id": "0x564d8dd58ad0", "kind": "EnumConstantDecl", "name": "STANDARD", "type": { @@ -11285,35 +11462,35 @@ ] }, { - "id": "0x7feb10eb6a08", + "id": "0x564d8e6f29d0", "kind": "IfStmt", "range": { "begin": { - "offset": 22239, - "line": 721, + "offset": 23373, + "line": 765, "col": 5, "tokLen": 2 }, "end": { - "offset": 22277, - "line": 722, + "offset": 23411, + "line": 766, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10eb6958", + "id": "0x564d8e6f2920", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22243, - "line": 721, + "offset": 23377, + "line": 765, "col": 9, "tokLen": 1 }, "end": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 } @@ -11325,16 +11502,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb6940", + "id": "0x564d8e6f2908", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 }, "end": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 } @@ -11346,16 +11523,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb6920", + "id": "0x564d8e6f28e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 }, "end": { - "offset": 22245, + "offset": 23379, "col": 11, "tokLen": 2 } @@ -11365,7 +11542,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11376,16 +11553,16 @@ ] }, { - "id": "0x7feb10eb56f8", + "id": "0x564d8e6f15c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22243, + "offset": 23377, "col": 9, "tokLen": 1 }, "end": { - "offset": 22243, + "offset": 23377, "col": 9, "tokLen": 1 } @@ -11393,11 +11570,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11406,16 +11583,16 @@ } }, { - "id": "0x7feb10eb6908", + "id": "0x564d8e6f28d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 }, "end": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 } @@ -11427,16 +11604,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb5718", + "id": "0x564d8e6f15e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 }, "end": { - "offset": 22248, + "offset": 23382, "col": 14, "tokLen": 6 } @@ -11452,33 +11629,33 @@ ] }, { - "id": "0x7feb10eb69f8", + "id": "0x564d8e6f29c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22264, - "line": 722, + "offset": 23398, + "line": 766, "col": 9, "tokLen": 6 }, "end": { - "offset": 22277, + "offset": 23411, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10eb69c8", + "id": "0x564d8e6f2990", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22271, + "offset": 23405, "col": 16, "tokLen": 4 }, "end": { - "offset": 22277, + "offset": 23411, "col": 22, "tokLen": 4 } @@ -11488,7 +11665,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0f20", + "id": "0x564d8dd58b28", "kind": "EnumConstantDecl", "name": "FAST", "type": { @@ -11501,35 +11678,35 @@ ] }, { - "id": "0x7feb10eb7d38", + "id": "0x564d8e6f3e00", "kind": "IfStmt", "range": { "begin": { - "offset": 22287, - "line": 723, + "offset": 23421, + "line": 767, "col": 5, "tokLen": 2 }, "end": { - "offset": 22329, - "line": 724, + "offset": 23463, + "line": 768, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb7c88", + "id": "0x564d8e6f3d50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22291, - "line": 723, + "offset": 23425, + "line": 767, "col": 9, "tokLen": 1 }, "end": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 } @@ -11541,16 +11718,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb7c70", + "id": "0x564d8e6f3d38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 }, "end": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 } @@ -11562,16 +11739,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb7c50", + "id": "0x564d8e6f3d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 }, "end": { - "offset": 22293, + "offset": 23427, "col": 11, "tokLen": 2 } @@ -11581,7 +11758,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11592,16 +11769,16 @@ ] }, { - "id": "0x7feb10eb6a28", + "id": "0x564d8e6f29f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22291, + "offset": 23425, "col": 9, "tokLen": 1 }, "end": { - "offset": 22291, + "offset": 23425, "col": 9, "tokLen": 1 } @@ -11609,11 +11786,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11622,16 +11799,16 @@ } }, { - "id": "0x7feb10eb7c38", + "id": "0x564d8e6f3d00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 }, "end": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 } @@ -11643,16 +11820,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb6a48", + "id": "0x564d8e6f2a10", "kind": "StringLiteral", "range": { "begin": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 }, "end": { - "offset": 22296, + "offset": 23430, "col": 14, "tokLen": 10 } @@ -11668,33 +11845,33 @@ ] }, { - "id": "0x7feb10eb7d28", + "id": "0x564d8e6f3df0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22316, - "line": 724, + "offset": 23450, + "line": 768, "col": 9, "tokLen": 6 }, "end": { - "offset": 22329, + "offset": 23463, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10eb7cf8", + "id": "0x564d8e6f3dc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22323, + "offset": 23457, "col": 16, "tokLen": 4 }, "end": { - "offset": 22329, + "offset": 23463, "col": 22, "tokLen": 8 } @@ -11704,7 +11881,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0f70", + "id": "0x564d8dd58b80", "kind": "EnumConstantDecl", "name": "HIGHGAIN", "type": { @@ -11717,35 +11894,35 @@ ] }, { - "id": "0x7feb10eb9068", + "id": "0x564d8e6f5230", "kind": "IfStmt", "range": { "begin": { - "offset": 22343, - "line": 725, + "offset": 23477, + "line": 769, "col": 5, "tokLen": 2 }, "end": { - "offset": 22388, - "line": 726, + "offset": 23522, + "line": 770, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10eb8fb8", + "id": "0x564d8e6f5180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22347, - "line": 725, + "offset": 23481, + "line": 769, "col": 9, "tokLen": 1 }, "end": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 } @@ -11757,16 +11934,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eb8fa0", + "id": "0x564d8e6f5168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 }, "end": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 } @@ -11778,16 +11955,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eb8f80", + "id": "0x564d8e6f5148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 }, "end": { - "offset": 22349, + "offset": 23483, "col": 11, "tokLen": 2 } @@ -11797,7 +11974,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -11808,16 +11985,16 @@ ] }, { - "id": "0x7feb10eb7d58", + "id": "0x564d8e6f3e20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22347, + "offset": 23481, "col": 9, "tokLen": 1 }, "end": { - "offset": 22347, + "offset": 23481, "col": 9, "tokLen": 1 } @@ -11825,11 +12002,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -11838,16 +12015,16 @@ } }, { - "id": "0x7feb10eb8f68", + "id": "0x564d8e6f5130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 }, "end": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 } @@ -11859,16 +12036,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb7d78", + "id": "0x564d8e6f3e40", "kind": "StringLiteral", "range": { "begin": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 }, "end": { - "offset": 22352, + "offset": 23486, "col": 14, "tokLen": 13 } @@ -11884,33 +12061,33 @@ ] }, { - "id": "0x7feb10eb9058", + "id": "0x564d8e6f5220", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22375, - "line": 726, + "offset": 23509, + "line": 770, "col": 9, "tokLen": 6 }, "end": { - "offset": 22388, + "offset": 23522, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10eb9028", + "id": "0x564d8e6f51f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22382, + "offset": 23516, "col": 16, "tokLen": 4 }, "end": { - "offset": 22388, + "offset": 23522, "col": 22, "tokLen": 11 } @@ -11920,7 +12097,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0fc0", + "id": "0x564d8dd58bd8", "kind": "EnumConstantDecl", "name": "DYNAMICGAIN", "type": { @@ -11933,35 +12110,35 @@ ] }, { - "id": "0x7feb10eba398", + "id": "0x564d8e6f6660", "kind": "IfStmt", "range": { "begin": { - "offset": 22405, - "line": 727, + "offset": 23539, + "line": 771, "col": 5, "tokLen": 2 }, "end": { - "offset": 22446, - "line": 728, + "offset": 23580, + "line": 772, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eba2e8", + "id": "0x564d8e6f65b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22409, - "line": 727, + "offset": 23543, + "line": 771, "col": 9, "tokLen": 1 }, "end": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 } @@ -11973,16 +12150,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10eba2d0", + "id": "0x564d8e6f6598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 }, "end": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 } @@ -11994,16 +12171,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10eba2b0", + "id": "0x564d8e6f6578", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 }, "end": { - "offset": 22411, + "offset": 23545, "col": 11, "tokLen": 2 } @@ -12013,7 +12190,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12024,16 +12201,16 @@ ] }, { - "id": "0x7feb10eb9088", + "id": "0x564d8e6f5250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22409, + "offset": 23543, "col": 9, "tokLen": 1 }, "end": { - "offset": 22409, + "offset": 23543, "col": 9, "tokLen": 1 } @@ -12041,11 +12218,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12054,16 +12231,16 @@ } }, { - "id": "0x7feb10eba298", + "id": "0x564d8e6f6560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 }, "end": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 } @@ -12075,16 +12252,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eb90a8", + "id": "0x564d8e6f5270", "kind": "StringLiteral", "range": { "begin": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 }, "end": { - "offset": 22414, + "offset": 23548, "col": 14, "tokLen": 9 } @@ -12100,33 +12277,33 @@ ] }, { - "id": "0x7feb10eba388", + "id": "0x564d8e6f6650", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22433, - "line": 728, + "offset": 23567, + "line": 772, "col": 9, "tokLen": 6 }, "end": { - "offset": 22446, + "offset": 23580, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10eba358", + "id": "0x564d8e6f6620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22440, + "offset": 23574, "col": 16, "tokLen": 4 }, "end": { - "offset": 22446, + "offset": 23580, "col": 22, "tokLen": 7 } @@ -12136,7 +12313,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1010", + "id": "0x564d8dd58c30", "kind": "EnumConstantDecl", "name": "LOWGAIN", "type": { @@ -12149,35 +12326,35 @@ ] }, { - "id": "0x7feb10ebb6c8", + "id": "0x564d8e6f7a90", "kind": "IfStmt", "range": { "begin": { - "offset": 22459, - "line": 729, + "offset": 23593, + "line": 773, "col": 5, "tokLen": 2 }, "end": { - "offset": 22503, - "line": 730, + "offset": 23637, + "line": 774, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10ebb618", + "id": "0x564d8e6f79e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22463, - "line": 729, + "offset": 23597, + "line": 773, "col": 9, "tokLen": 1 }, "end": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 } @@ -12189,16 +12366,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10ebb600", + "id": "0x564d8e6f79c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 }, "end": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 } @@ -12210,16 +12387,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ebb5e0", + "id": "0x564d8e6f79a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 }, "end": { - "offset": 22465, + "offset": 23599, "col": 11, "tokLen": 2 } @@ -12229,7 +12406,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12240,16 +12417,16 @@ ] }, { - "id": "0x7feb10eba3b8", + "id": "0x564d8e6f6680", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22463, + "offset": 23597, "col": 9, "tokLen": 1 }, "end": { - "offset": 22463, + "offset": 23597, "col": 9, "tokLen": 1 } @@ -12257,11 +12434,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12270,16 +12447,16 @@ } }, { - "id": "0x7feb10ebb5c8", + "id": "0x564d8e6f7990", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 }, "end": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 } @@ -12291,16 +12468,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10eba3d8", + "id": "0x564d8e6f66a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 }, "end": { - "offset": 22468, + "offset": 23602, "col": 14, "tokLen": 12 } @@ -12316,33 +12493,33 @@ ] }, { - "id": "0x7feb10ebb6b8", + "id": "0x564d8e6f7a80", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22490, - "line": 730, + "offset": 23624, + "line": 774, "col": 9, "tokLen": 6 }, "end": { - "offset": 22503, + "offset": 23637, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10ebb688", + "id": "0x564d8e6f7a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22497, + "offset": 23631, "col": 16, "tokLen": 4 }, "end": { - "offset": 22503, + "offset": 23637, "col": 22, "tokLen": 10 } @@ -12352,7 +12529,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1060", + "id": "0x564d8dd58c88", "kind": "EnumConstantDecl", "name": "MEDIUMGAIN", "type": { @@ -12365,35 +12542,35 @@ ] }, { - "id": "0x38717878", + "id": "0x564d8e6f8ec0", "kind": "IfStmt", "range": { "begin": { - "offset": 22519, - "line": 731, + "offset": 23653, + "line": 775, "col": 5, "tokLen": 2 }, "end": { - "offset": 22565, - "line": 732, + "offset": 23699, + "line": 776, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x387177c8", + "id": "0x564d8e6f8e10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22523, - "line": 731, + "offset": 23657, + "line": 775, "col": 9, "tokLen": 1 }, "end": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 } @@ -12405,16 +12582,16 @@ "adl": true, "inner": [ { - "id": "0x387177b0", + "id": "0x564d8e6f8df8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 }, "end": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 } @@ -12426,16 +12603,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38717790", + "id": "0x564d8e6f8dd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 }, "end": { - "offset": 22525, + "offset": 23659, "col": 11, "tokLen": 2 } @@ -12445,7 +12622,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12456,16 +12633,16 @@ ] }, { - "id": "0x7feb10ebb6e8", + "id": "0x564d8e6f7ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22523, + "offset": 23657, "col": 9, "tokLen": 1 }, "end": { - "offset": 22523, + "offset": 23657, "col": 9, "tokLen": 1 } @@ -12473,11 +12650,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12486,16 +12663,16 @@ } }, { - "id": "0x38717778", + "id": "0x564d8e6f8dc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 }, "end": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 } @@ -12507,16 +12684,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ebb708", + "id": "0x564d8e6f7ad0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 }, "end": { - "offset": 22528, + "offset": 23662, "col": 14, "tokLen": 14 } @@ -12532,33 +12709,33 @@ ] }, { - "id": "0x38717868", + "id": "0x564d8e6f8eb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22552, - "line": 732, + "offset": 23686, + "line": 776, "col": 9, "tokLen": 6 }, "end": { - "offset": 22565, + "offset": 23699, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x38717838", + "id": "0x564d8e6f8e80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22559, + "offset": 23693, "col": 16, "tokLen": 4 }, "end": { - "offset": 22565, + "offset": 23699, "col": 22, "tokLen": 12 } @@ -12568,7 +12745,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff10b0", + "id": "0x564d8dd58ce0", "kind": "EnumConstantDecl", "name": "VERYHIGHGAIN", "type": { @@ -12581,35 +12758,35 @@ ] }, { - "id": "0x38718ba8", + "id": "0x564d8e6fa2f0", "kind": "IfStmt", "range": { "begin": { - "offset": 22583, - "line": 733, + "offset": 23717, + "line": 777, "col": 5, "tokLen": 2 }, "end": { - "offset": 22626, - "line": 734, + "offset": 23760, + "line": 778, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38718af8", + "id": "0x564d8e6fa240", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22587, - "line": 733, + "offset": 23721, + "line": 777, "col": 9, "tokLen": 1 }, "end": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 } @@ -12621,16 +12798,16 @@ "adl": true, "inner": [ { - "id": "0x38718ae0", + "id": "0x564d8e6fa228", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 }, "end": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 } @@ -12642,16 +12819,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38718ac0", + "id": "0x564d8e6fa208", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 }, "end": { - "offset": 22589, + "offset": 23723, "col": 11, "tokLen": 2 } @@ -12661,7 +12838,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12672,16 +12849,16 @@ ] }, { - "id": "0x38717898", + "id": "0x564d8e6f8ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22587, + "offset": 23721, "col": 9, "tokLen": 1 }, "end": { - "offset": 22587, + "offset": 23721, "col": 9, "tokLen": 1 } @@ -12689,11 +12866,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12702,16 +12879,16 @@ } }, { - "id": "0x38718aa8", + "id": "0x564d8e6fa1f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 }, "end": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 } @@ -12723,16 +12900,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x387178b8", + "id": "0x564d8e6f8f00", "kind": "StringLiteral", "range": { "begin": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 }, "end": { - "offset": 22592, + "offset": 23726, "col": 14, "tokLen": 11 } @@ -12748,33 +12925,33 @@ ] }, { - "id": "0x38718b98", + "id": "0x564d8e6fa2e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22613, - "line": 734, + "offset": 23747, + "line": 778, "col": 9, "tokLen": 6 }, "end": { - "offset": 22626, + "offset": 23760, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38718b68", + "id": "0x564d8e6fa2b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22620, + "offset": 23754, "col": 16, "tokLen": 4 }, "end": { - "offset": 22626, + "offset": 23760, "col": 22, "tokLen": 9 } @@ -12784,7 +12961,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1100", + "id": "0x564d8dd58d38", "kind": "EnumConstantDecl", "name": "HIGHGAIN0", "type": { @@ -12797,35 +12974,35 @@ ] }, { - "id": "0x38719ed8", + "id": "0x564d8e6fb730", "kind": "IfStmt", "range": { "begin": { - "offset": 22641, - "line": 735, + "offset": 23775, + "line": 779, "col": 5, "tokLen": 2 }, "end": { - "offset": 22683, - "line": 736, + "offset": 23817, + "line": 780, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38719e28", + "id": "0x564d8e6fb680", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22645, - "line": 735, + "offset": 23779, + "line": 779, "col": 9, "tokLen": 1 }, "end": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 } @@ -12837,16 +13014,16 @@ "adl": true, "inner": [ { - "id": "0x38719e10", + "id": "0x564d8e6fb668", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 }, "end": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 } @@ -12858,16 +13035,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38719df0", + "id": "0x564d8e6fb648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 }, "end": { - "offset": 22647, + "offset": 23781, "col": 11, "tokLen": 2 } @@ -12877,7 +13054,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -12888,16 +13065,16 @@ ] }, { - "id": "0x38718bc8", + "id": "0x564d8e6fa310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22645, + "offset": 23779, "col": 9, "tokLen": 1 }, "end": { - "offset": 22645, + "offset": 23779, "col": 9, "tokLen": 1 } @@ -12905,11 +13082,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -12918,16 +13095,16 @@ } }, { - "id": "0x38719dd8", + "id": "0x564d8e6fb630", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 }, "end": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 } @@ -12939,16 +13116,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38718be8", + "id": "0x564d8e6fa330", "kind": "StringLiteral", "range": { "begin": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 }, "end": { - "offset": 22650, + "offset": 23784, "col": 14, "tokLen": 10 } @@ -12964,33 +13141,33 @@ ] }, { - "id": "0x38719ec8", + "id": "0x564d8e6fb720", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22670, - "line": 736, + "offset": 23804, + "line": 780, "col": 9, "tokLen": 6 }, "end": { - "offset": 22683, + "offset": 23817, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38719e98", + "id": "0x564d8e6fb6f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22677, + "offset": 23811, "col": 16, "tokLen": 4 }, "end": { - "offset": 22683, + "offset": 23817, "col": 22, "tokLen": 8 } @@ -13000,7 +13177,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1150", + "id": "0x564d8dd58d90", "kind": "EnumConstantDecl", "name": "FIXGAIN1", "type": { @@ -13013,35 +13190,35 @@ ] }, { - "id": "0x3871b208", + "id": "0x564d8e6fcb60", "kind": "IfStmt", "range": { "begin": { - "offset": 22697, - "line": 737, + "offset": 23831, + "line": 781, "col": 5, "tokLen": 2 }, "end": { - "offset": 22739, - "line": 738, + "offset": 23873, + "line": 782, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x3871b158", + "id": "0x564d8e6fcab0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22701, - "line": 737, + "offset": 23835, + "line": 781, "col": 9, "tokLen": 1 }, "end": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 } @@ -13053,16 +13230,16 @@ "adl": true, "inner": [ { - "id": "0x3871b140", + "id": "0x564d8e6fca98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 }, "end": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 } @@ -13074,16 +13251,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871b120", + "id": "0x564d8e6fca78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 }, "end": { - "offset": 22703, + "offset": 23837, "col": 11, "tokLen": 2 } @@ -13093,7 +13270,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13104,16 +13281,16 @@ ] }, { - "id": "0x38719ef8", + "id": "0x564d8e6fb750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22701, + "offset": 23835, "col": 9, "tokLen": 1 }, "end": { - "offset": 22701, + "offset": 23835, "col": 9, "tokLen": 1 } @@ -13121,11 +13298,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13134,16 +13311,16 @@ } }, { - "id": "0x3871b108", + "id": "0x564d8e6fca60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 }, "end": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 } @@ -13155,16 +13332,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38719f18", + "id": "0x564d8e6fb770", "kind": "StringLiteral", "range": { "begin": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 }, "end": { - "offset": 22706, + "offset": 23840, "col": 14, "tokLen": 10 } @@ -13180,33 +13357,33 @@ ] }, { - "id": "0x3871b1f8", + "id": "0x564d8e6fcb50", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22726, - "line": 738, + "offset": 23860, + "line": 782, "col": 9, "tokLen": 6 }, "end": { - "offset": 22739, + "offset": 23873, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x3871b1c8", + "id": "0x564d8e6fcb20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22733, + "offset": 23867, "col": 16, "tokLen": 4 }, "end": { - "offset": 22739, + "offset": 23873, "col": 22, "tokLen": 8 } @@ -13216,7 +13393,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff11a0", + "id": "0x564d8dd58de8", "kind": "EnumConstantDecl", "name": "FIXGAIN2", "type": { @@ -13229,35 +13406,35 @@ ] }, { - "id": "0x3871c538", + "id": "0x564d8e6fdf90", "kind": "IfStmt", "range": { "begin": { - "offset": 22753, - "line": 739, + "offset": 23887, + "line": 783, "col": 5, "tokLen": 2 }, "end": { - "offset": 22798, - "line": 740, + "offset": 23932, + "line": 784, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871c488", + "id": "0x564d8e6fdee0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22757, - "line": 739, + "offset": 23891, + "line": 783, "col": 9, "tokLen": 1 }, "end": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 } @@ -13269,16 +13446,16 @@ "adl": true, "inner": [ { - "id": "0x3871c470", + "id": "0x564d8e6fdec8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 }, "end": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 } @@ -13290,16 +13467,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871c450", + "id": "0x564d8e6fdea8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 }, "end": { - "offset": 22759, + "offset": 23893, "col": 11, "tokLen": 2 } @@ -13309,7 +13486,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13320,16 +13497,16 @@ ] }, { - "id": "0x3871b228", + "id": "0x564d8e6fcb80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22757, + "offset": 23891, "col": 9, "tokLen": 1 }, "end": { - "offset": 22757, + "offset": 23891, "col": 9, "tokLen": 1 } @@ -13337,11 +13514,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13350,16 +13527,16 @@ } }, { - "id": "0x3871c438", + "id": "0x564d8e6fde90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 }, "end": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 } @@ -13371,16 +13548,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871b248", + "id": "0x564d8e6fcba0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 }, "end": { - "offset": 22762, + "offset": 23896, "col": 14, "tokLen": 13 } @@ -13396,33 +13573,33 @@ ] }, { - "id": "0x3871c528", + "id": "0x564d8e6fdf80", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22785, - "line": 740, + "offset": 23919, + "line": 784, "col": 9, "tokLen": 6 }, "end": { - "offset": 22798, + "offset": 23932, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871c4f8", + "id": "0x564d8e6fdf50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22792, + "offset": 23926, "col": 16, "tokLen": 4 }, "end": { - "offset": 22798, + "offset": 23932, "col": 22, "tokLen": 11 } @@ -13432,7 +13609,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff11f0", + "id": "0x564d8dd58e40", "kind": "EnumConstantDecl", "name": "VERYLOWGAIN", "type": { @@ -13445,35 +13622,35 @@ ] }, { - "id": "0x3871d868", + "id": "0x564d8e6ff3c0", "kind": "IfStmt", "range": { "begin": { - "offset": 22815, - "line": 741, + "offset": 23949, + "line": 785, "col": 5, "tokLen": 2 }, "end": { - "offset": 22854, - "line": 742, + "offset": 23988, + "line": 786, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871d7b8", + "id": "0x564d8e6ff310", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22819, - "line": 741, + "offset": 23953, + "line": 785, "col": 9, "tokLen": 1 }, "end": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 } @@ -13485,16 +13662,16 @@ "adl": true, "inner": [ { - "id": "0x3871d7a0", + "id": "0x564d8e6ff2f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 }, "end": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 } @@ -13506,16 +13683,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871d780", + "id": "0x564d8e6ff2d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 }, "end": { - "offset": 22821, + "offset": 23955, "col": 11, "tokLen": 2 } @@ -13525,7 +13702,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13536,16 +13713,16 @@ ] }, { - "id": "0x3871c558", + "id": "0x564d8e6fdfb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22819, + "offset": 23953, "col": 9, "tokLen": 1 }, "end": { - "offset": 22819, + "offset": 23953, "col": 9, "tokLen": 1 } @@ -13553,11 +13730,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13566,16 +13743,16 @@ } }, { - "id": "0x3871d768", + "id": "0x564d8e6ff2c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 }, "end": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 } @@ -13587,16 +13764,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871c578", + "id": "0x564d8e6fdfd0", "kind": "StringLiteral", "range": { "begin": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 }, "end": { - "offset": 22824, + "offset": 23958, "col": 14, "tokLen": 7 } @@ -13612,33 +13789,33 @@ ] }, { - "id": "0x3871d858", + "id": "0x564d8e6ff3b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22841, - "line": 742, + "offset": 23975, + "line": 786, "col": 9, "tokLen": 6 }, "end": { - "offset": 22854, + "offset": 23988, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x3871d828", + "id": "0x564d8e6ff380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22848, + "offset": 23982, "col": 16, "tokLen": 4 }, "end": { - "offset": 22854, + "offset": 23988, "col": 22, "tokLen": 11 } @@ -13648,7 +13825,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1240", + "id": "0x564d8dd58e98", "kind": "EnumConstantDecl", "name": "G1_HIGHGAIN", "type": { @@ -13661,35 +13838,35 @@ ] }, { - "id": "0x3871eb98", + "id": "0x564d8e7007f0", "kind": "IfStmt", "range": { "begin": { - "offset": 22871, - "line": 743, + "offset": 24005, + "line": 787, "col": 5, "tokLen": 2 }, "end": { - "offset": 22910, - "line": 744, + "offset": 24044, + "line": 788, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3871eae8", + "id": "0x564d8e700740", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22875, - "line": 743, + "offset": 24009, + "line": 787, "col": 9, "tokLen": 1 }, "end": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 } @@ -13701,16 +13878,16 @@ "adl": true, "inner": [ { - "id": "0x3871ead0", + "id": "0x564d8e700728", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 }, "end": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 } @@ -13722,16 +13899,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871eab0", + "id": "0x564d8e700708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 }, "end": { - "offset": 22877, + "offset": 24011, "col": 11, "tokLen": 2 } @@ -13741,7 +13918,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13752,16 +13929,16 @@ ] }, { - "id": "0x3871d888", + "id": "0x564d8e6ff3e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22875, + "offset": 24009, "col": 9, "tokLen": 1 }, "end": { - "offset": 22875, + "offset": 24009, "col": 9, "tokLen": 1 } @@ -13769,11 +13946,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13782,16 +13959,16 @@ } }, { - "id": "0x3871ea98", + "id": "0x564d8e7006f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 }, "end": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 } @@ -13803,16 +13980,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871d8a8", + "id": "0x564d8e6ff400", "kind": "StringLiteral", "range": { "begin": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 }, "end": { - "offset": 22880, + "offset": 24014, "col": 14, "tokLen": 7 } @@ -13828,33 +14005,33 @@ ] }, { - "id": "0x3871eb88", + "id": "0x564d8e7007e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22897, - "line": 744, + "offset": 24031, + "line": 788, "col": 9, "tokLen": 6 }, "end": { - "offset": 22910, + "offset": 24044, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3871eb58", + "id": "0x564d8e7007b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22904, + "offset": 24038, "col": 16, "tokLen": 4 }, "end": { - "offset": 22910, + "offset": 24044, "col": 22, "tokLen": 10 } @@ -13864,7 +14041,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1290", + "id": "0x564d8dd58ef0", "kind": "EnumConstantDecl", "name": "G1_LOWGAIN", "type": { @@ -13877,35 +14054,35 @@ ] }, { - "id": "0x3871fec8", + "id": "0x564d8e701c20", "kind": "IfStmt", "range": { "begin": { - "offset": 22926, - "line": 745, + "offset": 24060, + "line": 789, "col": 5, "tokLen": 2 }, "end": { - "offset": 22968, - "line": 746, + "offset": 24102, + "line": 790, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x3871fe18", + "id": "0x564d8e701b70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22930, - "line": 745, + "offset": 24064, + "line": 789, "col": 9, "tokLen": 1 }, "end": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 } @@ -13917,16 +14094,16 @@ "adl": true, "inner": [ { - "id": "0x3871fe00", + "id": "0x564d8e701b58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 }, "end": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 } @@ -13938,16 +14115,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3871fde0", + "id": "0x564d8e701b38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 }, "end": { - "offset": 22932, + "offset": 24066, "col": 11, "tokLen": 2 } @@ -13957,7 +14134,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -13968,16 +14145,16 @@ ] }, { - "id": "0x3871ebb8", + "id": "0x564d8e700810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22930, + "offset": 24064, "col": 9, "tokLen": 1 }, "end": { - "offset": 22930, + "offset": 24064, "col": 9, "tokLen": 1 } @@ -13985,11 +14162,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -13998,16 +14175,16 @@ } }, { - "id": "0x3871fdc8", + "id": "0x564d8e701b20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 }, "end": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 } @@ -14019,16 +14196,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871ebd8", + "id": "0x564d8e700830", "kind": "StringLiteral", "range": { "begin": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 }, "end": { - "offset": 22935, + "offset": 24069, "col": 14, "tokLen": 10 } @@ -14044,33 +14221,33 @@ ] }, { - "id": "0x3871feb8", + "id": "0x564d8e701c10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 22955, - "line": 746, + "offset": 24089, + "line": 790, "col": 9, "tokLen": 6 }, "end": { - "offset": 22968, + "offset": 24102, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x3871fe88", + "id": "0x564d8e701be0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22962, + "offset": 24096, "col": 16, "tokLen": 4 }, "end": { - "offset": 22968, + "offset": 24102, "col": 22, "tokLen": 19 } @@ -14080,7 +14257,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff12e0", + "id": "0x564d8dd58f48", "kind": "EnumConstantDecl", "name": "G2_HIGHCAP_HIGHGAIN", "type": { @@ -14093,35 +14270,35 @@ ] }, { - "id": "0x387211f8", + "id": "0x564d8e703050", "kind": "IfStmt", "range": { "begin": { - "offset": 22993, - "line": 747, + "offset": 24127, + "line": 791, "col": 5, "tokLen": 2 }, "end": { - "offset": 23035, - "line": 748, + "offset": 24169, + "line": 792, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x38721148", + "id": "0x564d8e702fa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 22997, - "line": 747, + "offset": 24131, + "line": 791, "col": 9, "tokLen": 1 }, "end": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 } @@ -14133,16 +14310,16 @@ "adl": true, "inner": [ { - "id": "0x38721130", + "id": "0x564d8e702f88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 }, "end": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 } @@ -14154,16 +14331,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38721110", + "id": "0x564d8e702f68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 }, "end": { - "offset": 22999, + "offset": 24133, "col": 11, "tokLen": 2 } @@ -14173,7 +14350,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14184,16 +14361,16 @@ ] }, { - "id": "0x3871fee8", + "id": "0x564d8e701c40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 22997, + "offset": 24131, "col": 9, "tokLen": 1 }, "end": { - "offset": 22997, + "offset": 24131, "col": 9, "tokLen": 1 } @@ -14201,11 +14378,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14214,16 +14391,16 @@ } }, { - "id": "0x387210f8", + "id": "0x564d8e702f50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 }, "end": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 } @@ -14235,16 +14412,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3871ff08", + "id": "0x564d8e701c60", "kind": "StringLiteral", "range": { "begin": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 }, "end": { - "offset": 23002, + "offset": 24136, "col": 14, "tokLen": 10 } @@ -14260,33 +14437,33 @@ ] }, { - "id": "0x387211e8", + "id": "0x564d8e703040", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23022, - "line": 748, + "offset": 24156, + "line": 792, "col": 9, "tokLen": 6 }, "end": { - "offset": 23035, + "offset": 24169, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x387211b8", + "id": "0x564d8e703010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23029, + "offset": 24163, "col": 16, "tokLen": 4 }, "end": { - "offset": 23035, + "offset": 24169, "col": 22, "tokLen": 18 } @@ -14296,7 +14473,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1330", + "id": "0x564d8dd58fa0", "kind": "EnumConstantDecl", "name": "G2_HIGHCAP_LOWGAIN", "type": { @@ -14309,35 +14486,35 @@ ] }, { - "id": "0x38722528", + "id": "0x564d8e704480", "kind": "IfStmt", "range": { "begin": { - "offset": 23059, - "line": 749, + "offset": 24193, + "line": 793, "col": 5, "tokLen": 2 }, "end": { - "offset": 23101, - "line": 750, + "offset": 24235, + "line": 794, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x38722478", + "id": "0x564d8e7043d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23063, - "line": 749, + "offset": 24197, + "line": 793, "col": 9, "tokLen": 1 }, "end": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 } @@ -14349,16 +14526,16 @@ "adl": true, "inner": [ { - "id": "0x38722460", + "id": "0x564d8e7043b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 }, "end": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 } @@ -14370,16 +14547,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38722440", + "id": "0x564d8e704398", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 }, "end": { - "offset": 23065, + "offset": 24199, "col": 11, "tokLen": 2 } @@ -14389,7 +14566,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14400,16 +14577,16 @@ ] }, { - "id": "0x38721218", + "id": "0x564d8e703070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23063, + "offset": 24197, "col": 9, "tokLen": 1 }, "end": { - "offset": 23063, + "offset": 24197, "col": 9, "tokLen": 1 } @@ -14417,11 +14594,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14430,16 +14607,16 @@ } }, { - "id": "0x38722428", + "id": "0x564d8e704380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 }, "end": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 } @@ -14451,16 +14628,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38721238", + "id": "0x564d8e703090", "kind": "StringLiteral", "range": { "begin": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 }, "end": { - "offset": 23068, + "offset": 24202, "col": 14, "tokLen": 10 } @@ -14476,33 +14653,33 @@ ] }, { - "id": "0x38722518", + "id": "0x564d8e704470", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23088, - "line": 750, + "offset": 24222, + "line": 794, "col": 9, "tokLen": 6 }, "end": { - "offset": 23101, + "offset": 24235, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x387224e8", + "id": "0x564d8e704440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23095, + "offset": 24229, "col": 16, "tokLen": 4 }, "end": { - "offset": 23101, + "offset": 24235, "col": 22, "tokLen": 18 } @@ -14512,7 +14689,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1380", + "id": "0x564d8dd58ff8", "kind": "EnumConstantDecl", "name": "G2_LOWCAP_HIGHGAIN", "type": { @@ -14525,35 +14702,35 @@ ] }, { - "id": "0x38723858", + "id": "0x564d8e7058b0", "kind": "IfStmt", "range": { "begin": { - "offset": 23125, - "line": 751, + "offset": 24259, + "line": 795, "col": 5, "tokLen": 2 }, "end": { - "offset": 23167, - "line": 752, + "offset": 24301, + "line": 796, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x387237a8", + "id": "0x564d8e705800", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23129, - "line": 751, + "offset": 24263, + "line": 795, "col": 9, "tokLen": 1 }, "end": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 } @@ -14565,16 +14742,16 @@ "adl": true, "inner": [ { - "id": "0x38723790", + "id": "0x564d8e7057e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 }, "end": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 } @@ -14586,16 +14763,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38723770", + "id": "0x564d8e7057c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 }, "end": { - "offset": 23131, + "offset": 24265, "col": 11, "tokLen": 2 } @@ -14605,7 +14782,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14616,16 +14793,16 @@ ] }, { - "id": "0x38722548", + "id": "0x564d8e7044a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23129, + "offset": 24263, "col": 9, "tokLen": 1 }, "end": { - "offset": 23129, + "offset": 24263, "col": 9, "tokLen": 1 } @@ -14633,11 +14810,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14646,16 +14823,16 @@ } }, { - "id": "0x38723758", + "id": "0x564d8e7057b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 }, "end": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 } @@ -14667,16 +14844,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38722568", + "id": "0x564d8e7044c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 }, "end": { - "offset": 23134, + "offset": 24268, "col": 14, "tokLen": 10 } @@ -14692,33 +14869,33 @@ ] }, { - "id": "0x38723848", + "id": "0x564d8e7058a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23154, - "line": 752, + "offset": 24288, + "line": 796, "col": 9, "tokLen": 6 }, "end": { - "offset": 23167, + "offset": 24301, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x38723818", + "id": "0x564d8e705870", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23161, + "offset": 24295, "col": 16, "tokLen": 4 }, "end": { - "offset": 23167, + "offset": 24301, "col": 22, "tokLen": 17 } @@ -14728,7 +14905,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff13d0", + "id": "0x564d8dd59050", "kind": "EnumConstantDecl", "name": "G2_LOWCAP_LOWGAIN", "type": { @@ -14741,35 +14918,35 @@ ] }, { - "id": "0x38724b88", + "id": "0x564d8e706ce0", "kind": "IfStmt", "range": { "begin": { - "offset": 23190, - "line": 753, + "offset": 24324, + "line": 797, "col": 5, "tokLen": 2 }, "end": { - "offset": 23229, - "line": 754, + "offset": 24363, + "line": 798, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38724ad8", + "id": "0x564d8e706c30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23194, - "line": 753, + "offset": 24328, + "line": 797, "col": 9, "tokLen": 1 }, "end": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 } @@ -14781,16 +14958,16 @@ "adl": true, "inner": [ { - "id": "0x38724ac0", + "id": "0x564d8e706c18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 }, "end": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 } @@ -14802,16 +14979,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38724aa0", + "id": "0x564d8e706bf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 }, "end": { - "offset": 23196, + "offset": 24330, "col": 11, "tokLen": 2 } @@ -14821,7 +14998,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -14832,16 +15009,16 @@ ] }, { - "id": "0x38723878", + "id": "0x564d8e7058d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23194, + "offset": 24328, "col": 9, "tokLen": 1 }, "end": { - "offset": 23194, + "offset": 24328, "col": 9, "tokLen": 1 } @@ -14849,11 +15026,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -14862,16 +15039,16 @@ } }, { - "id": "0x38724a88", + "id": "0x564d8e706be0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 }, "end": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 } @@ -14883,16 +15060,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38723898", + "id": "0x564d8e7058f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 }, "end": { - "offset": 23199, + "offset": 24333, "col": 14, "tokLen": 7 } @@ -14908,33 +15085,33 @@ ] }, { - "id": "0x38724b78", + "id": "0x564d8e706cd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23216, - "line": 754, + "offset": 24350, + "line": 798, "col": 9, "tokLen": 6 }, "end": { - "offset": 23229, + "offset": 24363, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38724b48", + "id": "0x564d8e706ca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23223, + "offset": 24357, "col": 16, "tokLen": 4 }, "end": { - "offset": 23229, + "offset": 24363, "col": 22, "tokLen": 11 } @@ -14944,7 +15121,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1420", + "id": "0x564d8dd590a8", "kind": "EnumConstantDecl", "name": "G4_HIGHGAIN", "type": { @@ -14957,35 +15134,35 @@ ] }, { - "id": "0x38725eb8", + "id": "0x564d8e708110", "kind": "IfStmt", "range": { "begin": { - "offset": 23246, - "line": 755, + "offset": 24380, + "line": 799, "col": 5, "tokLen": 2 }, "end": { - "offset": 23285, - "line": 756, + "offset": 24419, + "line": 800, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38725e08", + "id": "0x564d8e708060", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23250, - "line": 755, + "offset": 24384, + "line": 799, "col": 9, "tokLen": 1 }, "end": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 } @@ -14997,16 +15174,16 @@ "adl": true, "inner": [ { - "id": "0x38725df0", + "id": "0x564d8e708048", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 }, "end": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 } @@ -15018,16 +15195,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38725dd0", + "id": "0x564d8e708028", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 }, "end": { - "offset": 23252, + "offset": 24386, "col": 11, "tokLen": 2 } @@ -15037,7 +15214,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15048,16 +15225,16 @@ ] }, { - "id": "0x38724ba8", + "id": "0x564d8e706d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23250, + "offset": 24384, "col": 9, "tokLen": 1 }, "end": { - "offset": 23250, + "offset": 24384, "col": 9, "tokLen": 1 } @@ -15065,11 +15242,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15078,16 +15255,16 @@ } }, { - "id": "0x38725db8", + "id": "0x564d8e708010", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 }, "end": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 } @@ -15099,16 +15276,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38724bc8", + "id": "0x564d8e706d20", "kind": "StringLiteral", "range": { "begin": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 }, "end": { - "offset": 23255, + "offset": 24389, "col": 14, "tokLen": 7 } @@ -15124,33 +15301,33 @@ ] }, { - "id": "0x38725ea8", + "id": "0x564d8e708100", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23272, - "line": 756, + "offset": 24406, + "line": 800, "col": 9, "tokLen": 6 }, "end": { - "offset": 23285, + "offset": 24419, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38725e78", + "id": "0x564d8e7080d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23279, + "offset": 24413, "col": 16, "tokLen": 4 }, "end": { - "offset": 23285, + "offset": 24419, "col": 22, "tokLen": 5 } @@ -15160,7 +15337,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff14c0", + "id": "0x564d8dd59158", "kind": "EnumConstantDecl", "name": "GAIN0", "type": { @@ -15173,35 +15350,35 @@ ] }, { - "id": "0x387271e8", + "id": "0x564d8e709540", "kind": "IfStmt", "range": { "begin": { - "offset": 23296, - "line": 757, + "offset": 24430, + "line": 801, "col": 5, "tokLen": 2 }, "end": { - "offset": 23335, - "line": 758, + "offset": 24469, + "line": 802, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x38727138", + "id": "0x564d8e709490", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23300, - "line": 757, + "offset": 24434, + "line": 801, "col": 9, "tokLen": 1 }, "end": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 } @@ -15213,16 +15390,16 @@ "adl": true, "inner": [ { - "id": "0x38727120", + "id": "0x564d8e709478", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 }, "end": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 } @@ -15234,16 +15411,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38727100", + "id": "0x564d8e709458", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 }, "end": { - "offset": 23302, + "offset": 24436, "col": 11, "tokLen": 2 } @@ -15253,7 +15430,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15264,16 +15441,16 @@ ] }, { - "id": "0x38725ed8", + "id": "0x564d8e708130", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23300, + "offset": 24434, "col": 9, "tokLen": 1 }, "end": { - "offset": 23300, + "offset": 24434, "col": 9, "tokLen": 1 } @@ -15281,11 +15458,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10eb4118", + "id": "0x564d8e6efed8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -15294,16 +15471,16 @@ } }, { - "id": "0x387270e8", + "id": "0x564d8e709440", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 }, "end": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 } @@ -15315,16 +15492,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38725ef8", + "id": "0x564d8e708150", "kind": "StringLiteral", "range": { "begin": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 }, "end": { - "offset": 23305, + "offset": 24439, "col": 14, "tokLen": 7 } @@ -15340,33 +15517,33 @@ ] }, { - "id": "0x387271d8", + "id": "0x564d8e709530", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23322, - "line": 758, + "offset": 24456, + "line": 802, "col": 9, "tokLen": 6 }, "end": { - "offset": 23335, + "offset": 24469, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x387271a8", + "id": "0x564d8e709500", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23329, + "offset": 24463, "col": 16, "tokLen": 4 }, "end": { - "offset": 23335, + "offset": 24469, "col": 22, "tokLen": 10 } @@ -15376,7 +15553,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1470", + "id": "0x564d8dd59100", "kind": "EnumConstantDecl", "name": "G4_LOWGAIN", "type": { @@ -15389,17 +15566,17 @@ ] }, { - "id": "0x38727870", + "id": "0x564d8e709b60", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 23351, - "line": 759, + "offset": 24485, + "line": 803, "col": 5, "tokLen": 5 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15411,16 +15588,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38727858", + "id": "0x564d8e709b48", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 23351, + "offset": 24485, "col": 5, "tokLen": 5 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15431,16 +15608,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38727828", - "kind": "CXXConstructExpr", + "id": "0x564d8e709b20", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 23357, + "offset": 24491, "col": 11, "tokLen": 12 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15450,24 +15627,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38727810", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e709b00", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23357, + "offset": 24491, "col": 11, "tokLen": 12 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15476,20 +15656,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e709af8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x387277e8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e709ac8", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 23357, + "offset": 24491, "col": 11, "tokLen": 12 }, "end": { - "offset": 23392, + "offset": 24526, "col": 46, "tokLen": 1 } @@ -15499,297 +15687,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x387277c8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e709ab0", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 23357, - "col": 11, - "tokLen": 12 + "offset": 24504, + "col": 24, + "tokLen": 18 }, "end": { - "offset": 23392, - "col": 46, + "offset": 24525, + "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x387277c0", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38727790", - "kind": "CXXConstructExpr", + "id": "0x564d8e709a98", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23357, - "col": 11, - "tokLen": 12 + "offset": 24504, + "col": 24, + "tokLen": 18 }, "end": { - "offset": 23392, - "col": 46, + "offset": 24525, + "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38727778", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e709a78", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23370, + "offset": 24504, "col": 24, "tokLen": 18 }, "end": { - "offset": 23391, + "offset": 24525, "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e709a70", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38727760", - "kind": "ImplicitCastExpr", + "id": "0x564d8e709a38", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23370, + "offset": 24504, "col": 24, "tokLen": 18 }, "end": { - "offset": 23391, + "offset": 24525, "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38727740", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e709a20", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23370, + "offset": 24523, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 24523, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e709a00", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24523, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 24523, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7099e8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 24504, "col": 24, "tokLen": 18 }, "end": { - "offset": 23391, + "offset": 24504, + "col": 24, + "tokLen": 18 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e709570", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 24504, + "col": 24, + "tokLen": 18 + }, + "end": { + "offset": 24504, + "col": 24, + "tokLen": 18 + } + }, + "type": { + "qualType": "const char[17]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown setting \"" + } + ] + }, + { + "id": "0x564d8e709598", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 24525, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 24525, "col": 45, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38727738", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e6efed8", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38727700", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 23370, - "col": 24, - "tokLen": 18 - }, - "end": { - "offset": 23391, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x387276e8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23389, - "col": 43, - "tokLen": 1 - }, - "end": { - "offset": 23389, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x387276c8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23389, - "col": 43, - "tokLen": 1 - }, - "end": { - "offset": 23389, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x387276b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23370, - "col": 24, - "tokLen": 18 - }, - "end": { - "offset": 23370, - "col": 24, - "tokLen": 18 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38727218", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 23370, - "col": 24, - "tokLen": 18 - }, - "end": { - "offset": 23370, - "col": 24, - "tokLen": 18 - } - }, - "type": { - "qualType": "const char[17]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown setting \"" - } - ] - }, - { - "id": "0x38727240", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23391, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 23391, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10eb4118", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -15814,29 +15938,29 @@ ] }, { - "id": "0x38727ab8", + "id": "0x564d8e709dc0", "kind": "FunctionDecl", "loc": { - "offset": 23427, + "offset": 24561, "file": "ToString.cpp", - "line": 762, + "line": 806, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 23398, + "offset": 24532, "col": 1, "tokLen": 8 }, "end": { - "offset": 23952, - "line": 780, + "offset": 25086, + "line": 824, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a6a78", + "previousDecl": "0x564d8e3a68f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10speedLevelEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -15850,13 +15974,13 @@ }, "inner": [ { - "id": "0x37ff1b60", + "id": "0x564d8dd59860", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::speedLevel" }, "decl": { - "id": "0x37ff1ab8", + "id": "0x564d8dd597b8", "kind": "EnumDecl", "name": "speedLevel" } @@ -15864,22 +15988,22 @@ ] }, { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "loc": { - "offset": 23455, - "line": 762, + "offset": 24589, + "line": 806, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 23436, + "offset": 24570, "col": 39, "tokLen": 5 }, "end": { - "offset": 23455, + "offset": 24589, "col": 58, "tokLen": 1 } @@ -15891,52 +16015,52 @@ } }, { - "id": "0x38731ca8", + "id": "0x564d8e714748", "kind": "CompoundStmt", "range": { "begin": { - "offset": 23458, + "offset": 24592, "col": 61, "tokLen": 1 }, "end": { - "offset": 23952, - "line": 780, + "offset": 25086, + "line": 824, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38728fb8", + "id": "0x564d8e70b3c0", "kind": "IfStmt", "range": { "begin": { - "offset": 23464, - "line": 763, + "offset": 24598, + "line": 807, "col": 5, "tokLen": 2 }, "end": { - "offset": 23508, - "line": 764, + "offset": 24642, + "line": 808, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x38728f08", + "id": "0x564d8e70b310", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23468, - "line": 763, + "offset": 24602, + "line": 807, "col": 9, "tokLen": 1 }, "end": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 } @@ -15948,16 +16072,16 @@ "adl": true, "inner": [ { - "id": "0x38728ef0", + "id": "0x564d8e70b2f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 }, "end": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 } @@ -15969,16 +16093,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38728ed0", + "id": "0x564d8e70b2d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 }, "end": { - "offset": 23470, + "offset": 24604, "col": 11, "tokLen": 2 } @@ -15988,7 +16112,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -15999,16 +16123,16 @@ ] }, { - "id": "0x38727ca0", + "id": "0x564d8e709fa8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23468, + "offset": 24602, "col": 9, "tokLen": 1 }, "end": { - "offset": 23468, + "offset": 24602, "col": 9, "tokLen": 1 } @@ -16016,11 +16140,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16029,16 +16153,16 @@ } }, { - "id": "0x38728eb8", + "id": "0x564d8e70b2c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 }, "end": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 } @@ -16050,16 +16174,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38727cc0", + "id": "0x564d8e709fc8", "kind": "StringLiteral", "range": { "begin": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 }, "end": { - "offset": 23473, + "offset": 24607, "col": 14, "tokLen": 12 } @@ -16075,33 +16199,33 @@ ] }, { - "id": "0x38728fa8", + "id": "0x564d8e70b3b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23495, - "line": 764, + "offset": 24629, + "line": 808, "col": 9, "tokLen": 6 }, "end": { - "offset": 23508, + "offset": 24642, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x38728f78", + "id": "0x564d8e70b380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23502, + "offset": 24636, "col": 16, "tokLen": 4 }, "end": { - "offset": 23508, + "offset": 24642, "col": 22, "tokLen": 10 } @@ -16111,7 +16235,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1b80", + "id": "0x564d8dd59880", "kind": "EnumConstantDecl", "name": "FULL_SPEED", "type": { @@ -16124,35 +16248,35 @@ ] }, { - "id": "0x3872a2e8", + "id": "0x564d8e70c7f0", "kind": "IfStmt", "range": { "begin": { - "offset": 23524, - "line": 765, + "offset": 24658, + "line": 809, "col": 5, "tokLen": 2 }, "end": { - "offset": 23559, - "line": 766, + "offset": 24693, + "line": 810, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872a238", + "id": "0x564d8e70c740", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23528, - "line": 765, + "offset": 24662, + "line": 809, "col": 9, "tokLen": 1 }, "end": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 } @@ -16164,16 +16288,16 @@ "adl": true, "inner": [ { - "id": "0x3872a220", + "id": "0x564d8e70c728", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 }, "end": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 } @@ -16185,16 +16309,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872a200", + "id": "0x564d8e70c708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 }, "end": { - "offset": 23530, + "offset": 24664, "col": 11, "tokLen": 2 } @@ -16204,7 +16328,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16215,16 +16339,16 @@ ] }, { - "id": "0x38728fd8", + "id": "0x564d8e70b3e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23528, + "offset": 24662, "col": 9, "tokLen": 1 }, "end": { - "offset": 23528, + "offset": 24662, "col": 9, "tokLen": 1 } @@ -16232,11 +16356,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16245,16 +16369,16 @@ } }, { - "id": "0x3872a1e8", + "id": "0x564d8e70c6f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 }, "end": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 } @@ -16266,16 +16390,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38728ff8", + "id": "0x564d8e70b400", "kind": "StringLiteral", "range": { "begin": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 }, "end": { - "offset": 23533, + "offset": 24667, "col": 14, "tokLen": 3 } @@ -16291,33 +16415,33 @@ ] }, { - "id": "0x3872a2d8", + "id": "0x564d8e70c7e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23546, - "line": 766, + "offset": 24680, + "line": 810, "col": 9, "tokLen": 6 }, "end": { - "offset": 23559, + "offset": 24693, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872a2a8", + "id": "0x564d8e70c7b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23553, + "offset": 24687, "col": 16, "tokLen": 4 }, "end": { - "offset": 23559, + "offset": 24693, "col": 22, "tokLen": 10 } @@ -16327,7 +16451,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1b80", + "id": "0x564d8dd59880", "kind": "EnumConstantDecl", "name": "FULL_SPEED", "type": { @@ -16340,35 +16464,35 @@ ] }, { - "id": "0x3872b618", + "id": "0x564d8e70dc20", "kind": "IfStmt", "range": { "begin": { - "offset": 23575, - "line": 767, + "offset": 24709, + "line": 811, "col": 5, "tokLen": 2 }, "end": { - "offset": 23619, - "line": 768, + "offset": 24753, + "line": 812, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872b568", + "id": "0x564d8e70db70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23579, - "line": 767, + "offset": 24713, + "line": 811, "col": 9, "tokLen": 1 }, "end": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 } @@ -16380,16 +16504,16 @@ "adl": true, "inner": [ { - "id": "0x3872b550", + "id": "0x564d8e70db58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 }, "end": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 } @@ -16401,16 +16525,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872b530", + "id": "0x564d8e70db38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 }, "end": { - "offset": 23581, + "offset": 24715, "col": 11, "tokLen": 2 } @@ -16420,7 +16544,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16431,16 +16555,16 @@ ] }, { - "id": "0x3872a308", + "id": "0x564d8e70c810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23579, + "offset": 24713, "col": 9, "tokLen": 1 }, "end": { - "offset": 23579, + "offset": 24713, "col": 9, "tokLen": 1 } @@ -16448,11 +16572,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16461,16 +16585,16 @@ } }, { - "id": "0x3872b518", + "id": "0x564d8e70db20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 }, "end": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 } @@ -16482,16 +16606,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872a328", + "id": "0x564d8e70c830", "kind": "StringLiteral", "range": { "begin": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 }, "end": { - "offset": 23584, + "offset": 24718, "col": 14, "tokLen": 12 } @@ -16507,33 +16631,33 @@ ] }, { - "id": "0x3872b608", + "id": "0x564d8e70dc10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23606, - "line": 768, + "offset": 24740, + "line": 812, "col": 9, "tokLen": 6 }, "end": { - "offset": 23619, + "offset": 24753, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872b5d8", + "id": "0x564d8e70dbe0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23613, + "offset": 24747, "col": 16, "tokLen": 4 }, "end": { - "offset": 23619, + "offset": 24753, "col": 22, "tokLen": 10 } @@ -16543,7 +16667,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1bd0", + "id": "0x564d8dd598d8", "kind": "EnumConstantDecl", "name": "HALF_SPEED", "type": { @@ -16556,35 +16680,35 @@ ] }, { - "id": "0x3872c948", + "id": "0x564d8e70f050", "kind": "IfStmt", "range": { "begin": { - "offset": 23635, - "line": 769, + "offset": 24769, + "line": 813, "col": 5, "tokLen": 2 }, "end": { - "offset": 23670, - "line": 770, + "offset": 24804, + "line": 814, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872c898", + "id": "0x564d8e70efa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23639, - "line": 769, + "offset": 24773, + "line": 813, "col": 9, "tokLen": 1 }, "end": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 } @@ -16596,16 +16720,16 @@ "adl": true, "inner": [ { - "id": "0x3872c880", + "id": "0x564d8e70ef88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 }, "end": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 } @@ -16617,16 +16741,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872c860", + "id": "0x564d8e70ef68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 }, "end": { - "offset": 23641, + "offset": 24775, "col": 11, "tokLen": 2 } @@ -16636,7 +16760,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16647,16 +16771,16 @@ ] }, { - "id": "0x3872b638", + "id": "0x564d8e70dc40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23639, + "offset": 24773, "col": 9, "tokLen": 1 }, "end": { - "offset": 23639, + "offset": 24773, "col": 9, "tokLen": 1 } @@ -16664,11 +16788,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16677,16 +16801,16 @@ } }, { - "id": "0x3872c848", + "id": "0x564d8e70ef50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 }, "end": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 } @@ -16698,16 +16822,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872b658", + "id": "0x564d8e70dc60", "kind": "StringLiteral", "range": { "begin": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 }, "end": { - "offset": 23644, + "offset": 24778, "col": 14, "tokLen": 3 } @@ -16723,33 +16847,33 @@ ] }, { - "id": "0x3872c938", + "id": "0x564d8e70f040", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23657, - "line": 770, + "offset": 24791, + "line": 814, "col": 9, "tokLen": 6 }, "end": { - "offset": 23670, + "offset": 24804, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x3872c908", + "id": "0x564d8e70f010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23664, + "offset": 24798, "col": 16, "tokLen": 4 }, "end": { - "offset": 23670, + "offset": 24804, "col": 22, "tokLen": 10 } @@ -16759,7 +16883,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1bd0", + "id": "0x564d8dd598d8", "kind": "EnumConstantDecl", "name": "HALF_SPEED", "type": { @@ -16772,35 +16896,35 @@ ] }, { - "id": "0x3872dc78", + "id": "0x564d8e710480", "kind": "IfStmt", "range": { "begin": { - "offset": 23686, - "line": 771, + "offset": 24820, + "line": 815, "col": 5, "tokLen": 2 }, "end": { - "offset": 23733, - "line": 772, + "offset": 24867, + "line": 816, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872dbc8", + "id": "0x564d8e7103d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23690, - "line": 771, + "offset": 24824, + "line": 815, "col": 9, "tokLen": 1 }, "end": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 } @@ -16812,16 +16936,16 @@ "adl": true, "inner": [ { - "id": "0x3872dbb0", + "id": "0x564d8e7103b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 }, "end": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 } @@ -16833,16 +16957,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872db90", + "id": "0x564d8e710398", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 }, "end": { - "offset": 23692, + "offset": 24826, "col": 11, "tokLen": 2 } @@ -16852,7 +16976,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -16863,16 +16987,16 @@ ] }, { - "id": "0x3872c968", + "id": "0x564d8e70f070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23690, + "offset": 24824, "col": 9, "tokLen": 1 }, "end": { - "offset": 23690, + "offset": 24824, "col": 9, "tokLen": 1 } @@ -16880,11 +17004,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -16893,16 +17017,16 @@ } }, { - "id": "0x3872db78", + "id": "0x564d8e710380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 }, "end": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 } @@ -16914,16 +17038,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872c988", + "id": "0x564d8e70f090", "kind": "StringLiteral", "range": { "begin": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 }, "end": { - "offset": 23695, + "offset": 24829, "col": 14, "tokLen": 15 } @@ -16939,33 +17063,33 @@ ] }, { - "id": "0x3872dc68", + "id": "0x564d8e710470", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23720, - "line": 772, + "offset": 24854, + "line": 816, "col": 9, "tokLen": 6 }, "end": { - "offset": 23733, + "offset": 24867, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872dc38", + "id": "0x564d8e710440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23727, + "offset": 24861, "col": 16, "tokLen": 4 }, "end": { - "offset": 23733, + "offset": 24867, "col": 22, "tokLen": 13 } @@ -16975,7 +17099,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1c20", + "id": "0x564d8dd59930", "kind": "EnumConstantDecl", "name": "QUARTER_SPEED", "type": { @@ -16988,35 +17112,35 @@ ] }, { - "id": "0x3872efa8", + "id": "0x564d8e7118b0", "kind": "IfStmt", "range": { "begin": { - "offset": 23752, - "line": 773, + "offset": 24886, + "line": 817, "col": 5, "tokLen": 2 }, "end": { - "offset": 23787, - "line": 774, + "offset": 24921, + "line": 818, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872eef8", + "id": "0x564d8e711800", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23756, - "line": 773, + "offset": 24890, + "line": 817, "col": 9, "tokLen": 1 }, "end": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 } @@ -17028,16 +17152,16 @@ "adl": true, "inner": [ { - "id": "0x3872eee0", + "id": "0x564d8e7117e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 }, "end": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 } @@ -17049,16 +17173,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3872eec0", + "id": "0x564d8e7117c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 }, "end": { - "offset": 23758, + "offset": 24892, "col": 11, "tokLen": 2 } @@ -17068,7 +17192,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17079,16 +17203,16 @@ ] }, { - "id": "0x3872dc98", + "id": "0x564d8e7104a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23756, + "offset": 24890, "col": 9, "tokLen": 1 }, "end": { - "offset": 23756, + "offset": 24890, "col": 9, "tokLen": 1 } @@ -17096,11 +17220,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17109,16 +17233,16 @@ } }, { - "id": "0x3872eea8", + "id": "0x564d8e7117b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 }, "end": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 } @@ -17130,16 +17254,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872dcb8", + "id": "0x564d8e7104c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 }, "end": { - "offset": 23761, + "offset": 24895, "col": 14, "tokLen": 3 } @@ -17155,33 +17279,33 @@ ] }, { - "id": "0x3872ef98", + "id": "0x564d8e7118a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23774, - "line": 774, + "offset": 24908, + "line": 818, "col": 9, "tokLen": 6 }, "end": { - "offset": 23787, + "offset": 24921, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x3872ef68", + "id": "0x564d8e711870", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23781, + "offset": 24915, "col": 16, "tokLen": 4 }, "end": { - "offset": 23787, + "offset": 24921, "col": 22, "tokLen": 13 } @@ -17191,7 +17315,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1c20", + "id": "0x564d8dd59930", "kind": "EnumConstantDecl", "name": "QUARTER_SPEED", "type": { @@ -17204,35 +17328,35 @@ ] }, { - "id": "0x387302d8", + "id": "0x564d8e712ce0", "kind": "IfStmt", "range": { "begin": { - "offset": 23806, - "line": 775, + "offset": 24940, + "line": 819, "col": 5, "tokLen": 2 }, "end": { - "offset": 23843, - "line": 776, + "offset": 24977, + "line": 820, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38730228", + "id": "0x564d8e712c30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23810, - "line": 775, + "offset": 24944, + "line": 819, "col": 9, "tokLen": 1 }, "end": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 } @@ -17244,16 +17368,16 @@ "adl": true, "inner": [ { - "id": "0x38730210", + "id": "0x564d8e712c18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 }, "end": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 } @@ -17265,16 +17389,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x387301f0", + "id": "0x564d8e712bf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 }, "end": { - "offset": 23812, + "offset": 24946, "col": 11, "tokLen": 2 } @@ -17284,7 +17408,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17295,16 +17419,16 @@ ] }, { - "id": "0x3872efc8", + "id": "0x564d8e7118d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23810, + "offset": 24944, "col": 9, "tokLen": 1 }, "end": { - "offset": 23810, + "offset": 24944, "col": 9, "tokLen": 1 } @@ -17312,11 +17436,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17325,16 +17449,16 @@ } }, { - "id": "0x387301d8", + "id": "0x564d8e712be0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 }, "end": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 } @@ -17346,16 +17470,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3872efe8", + "id": "0x564d8e7118f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 }, "end": { - "offset": 23815, + "offset": 24949, "col": 14, "tokLen": 5 } @@ -17371,33 +17495,33 @@ ] }, { - "id": "0x387302c8", + "id": "0x564d8e712cd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23830, - "line": 776, + "offset": 24964, + "line": 820, "col": 9, "tokLen": 6 }, "end": { - "offset": 23843, + "offset": 24977, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38730298", + "id": "0x564d8e712ca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23837, + "offset": 24971, "col": 16, "tokLen": 4 }, "end": { - "offset": 23843, + "offset": 24977, "col": 22, "tokLen": 9 } @@ -17407,7 +17531,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1c70", + "id": "0x564d8dd59988", "kind": "EnumConstantDecl", "name": "G2_108MHZ", "type": { @@ -17420,35 +17544,35 @@ ] }, { - "id": "0x38731608", + "id": "0x564d8e714110", "kind": "IfStmt", "range": { "begin": { - "offset": 23858, - "line": 777, + "offset": 24992, + "line": 821, "col": 5, "tokLen": 2 }, "end": { - "offset": 23895, - "line": 778, + "offset": 25029, + "line": 822, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x38731558", + "id": "0x564d8e714060", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23862, - "line": 777, + "offset": 24996, + "line": 821, "col": 9, "tokLen": 1 }, "end": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 } @@ -17460,16 +17584,16 @@ "adl": true, "inner": [ { - "id": "0x38731540", + "id": "0x564d8e714048", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 }, "end": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 } @@ -17481,16 +17605,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38731520", + "id": "0x564d8e714028", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 }, "end": { - "offset": 23864, + "offset": 24998, "col": 11, "tokLen": 2 } @@ -17500,7 +17624,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -17511,16 +17635,16 @@ ] }, { - "id": "0x387302f8", + "id": "0x564d8e712d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23862, + "offset": 24996, "col": 9, "tokLen": 1 }, "end": { - "offset": 23862, + "offset": 24996, "col": 9, "tokLen": 1 } @@ -17528,11 +17652,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387279e8", + "id": "0x564d8e709ce0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -17541,16 +17665,16 @@ } }, { - "id": "0x38731508", + "id": "0x564d8e714010", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 }, "end": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 } @@ -17562,16 +17686,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38730318", + "id": "0x564d8e712d20", "kind": "StringLiteral", "range": { "begin": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 }, "end": { - "offset": 23867, + "offset": 25001, "col": 14, "tokLen": 5 } @@ -17587,33 +17711,33 @@ ] }, { - "id": "0x387315f8", + "id": "0x564d8e714100", "kind": "ReturnStmt", "range": { "begin": { - "offset": 23882, - "line": 778, + "offset": 25016, + "line": 822, "col": 9, "tokLen": 6 }, "end": { - "offset": 23895, + "offset": 25029, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x387315c8", + "id": "0x564d8e7140d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 23889, + "offset": 25023, "col": 16, "tokLen": 4 }, "end": { - "offset": 23895, + "offset": 25029, "col": 22, "tokLen": 9 } @@ -17623,7 +17747,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1cc0", + "id": "0x564d8dd599e0", "kind": "EnumConstantDecl", "name": "G2_144MHZ", "type": { @@ -17636,17 +17760,17 @@ ] }, { - "id": "0x38731c90", + "id": "0x564d8e714730", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 23910, - "line": 779, + "offset": 25044, + "line": 823, "col": 5, "tokLen": 5 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17658,16 +17782,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38731c78", + "id": "0x564d8e714718", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 23910, + "offset": 25044, "col": 5, "tokLen": 5 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17678,16 +17802,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38731c48", - "kind": "CXXConstructExpr", + "id": "0x564d8e7146f0", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 23916, + "offset": 25050, "col": 11, "tokLen": 12 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17697,24 +17821,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38731c30", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7146d0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23916, + "offset": 25050, "col": 11, "tokLen": 12 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17723,20 +17850,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7146c8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38731c08", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e714698", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 23916, + "offset": 25050, "col": 11, "tokLen": 12 }, "end": { - "offset": 23949, + "offset": 25083, "col": 44, "tokLen": 1 } @@ -17746,297 +17881,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38731be8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e714680", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 23916, - "col": 11, - "tokLen": 12 + "offset": 25063, + "col": 24, + "tokLen": 16 }, "end": { - "offset": 23949, - "col": 44, + "offset": 25082, + "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38731be0", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38731bb0", - "kind": "CXXConstructExpr", + "id": "0x564d8e714668", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23916, - "col": 11, - "tokLen": 12 + "offset": 25063, + "col": 24, + "tokLen": 16 }, "end": { - "offset": 23949, - "col": 44, + "offset": 25082, + "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38731b98", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e714648", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 23929, + "offset": 25063, "col": 24, "tokLen": 16 }, "end": { - "offset": 23948, + "offset": 25082, "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e714640", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38731b80", - "kind": "ImplicitCastExpr", + "id": "0x564d8e714608", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 23929, + "offset": 25063, "col": 24, "tokLen": 16 }, "end": { - "offset": 23948, + "offset": 25082, "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38731b60", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7145f0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 23929, + "offset": 25080, + "col": 41, + "tokLen": 1 + }, + "end": { + "offset": 25080, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7145d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25080, + "col": 41, + "tokLen": 1 + }, + "end": { + "offset": 25080, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7145b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25063, "col": 24, "tokLen": 16 }, "end": { - "offset": 23948, + "offset": 25063, + "col": 24, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e714140", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25063, + "col": 24, + "tokLen": 16 + }, + "end": { + "offset": 25063, + "col": 24, + "tokLen": 16 + } + }, + "type": { + "qualType": "const char[15]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown speed \"" + } + ] + }, + { + "id": "0x564d8e714168", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25082, + "col": 43, + "tokLen": 1 + }, + "end": { + "offset": 25082, "col": 43, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38731b58", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e709ce0", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38731b20", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 23929, - "col": 24, - "tokLen": 16 - }, - "end": { - "offset": 23948, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38731b08", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23946, - "col": 41, - "tokLen": 1 - }, - "end": { - "offset": 23946, - "col": 41, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38731ae8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23946, - "col": 41, - "tokLen": 1 - }, - "end": { - "offset": 23946, - "col": 41, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38731ad0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 23929, - "col": 24, - "tokLen": 16 - }, - "end": { - "offset": 23929, - "col": 24, - "tokLen": 16 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38731638", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 23929, - "col": 24, - "tokLen": 16 - }, - "end": { - "offset": 23929, - "col": 24, - "tokLen": 16 - } - }, - "type": { - "qualType": "const char[15]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown speed \"" - } - ] - }, - { - "id": "0x38731660", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 23948, - "col": 43, - "tokLen": 1 - }, - "end": { - "offset": 23948, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387279e8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -18061,29 +18132,29 @@ ] }, { - "id": "0x38731e78", + "id": "0x564d8e714930", "kind": "FunctionDecl", "loc": { - "offset": 23984, + "offset": 25118, "file": "ToString.cpp", - "line": 782, + "line": 826, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 23955, + "offset": 25089, "col": 1, "tokLen": 8 }, "end": { - "offset": 24371, - "line": 794, + "offset": 25505, + "line": 838, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a6fc8", + "previousDecl": "0x564d8e3a6e80", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10timingModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -18097,13 +18168,13 @@ }, "inner": [ { - "id": "0x37fee460", + "id": "0x564d8dd56080", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingMode" }, "decl": { - "id": "0x37fee3b8", + "id": "0x564d8dd55fd8", "kind": "EnumDecl", "name": "timingMode" } @@ -18111,22 +18182,22 @@ ] }, { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "loc": { - "offset": 24012, - "line": 782, + "offset": 25146, + "line": 826, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 23993, + "offset": 25127, "col": 39, "tokLen": 5 }, "end": { - "offset": 24012, + "offset": 25146, "col": 58, "tokLen": 1 } @@ -18138,52 +18209,52 @@ } }, { - "id": "0x7feb10e7c860", + "id": "0x564d8e71b630", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24015, + "offset": 25149, "col": 61, "tokLen": 1 }, "end": { - "offset": 24371, - "line": 794, + "offset": 25505, + "line": 838, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38733368", + "id": "0x564d8e715f20", "kind": "IfStmt", "range": { "begin": { - "offset": 24021, - "line": 783, + "offset": 25155, + "line": 827, "col": 5, "tokLen": 2 }, "end": { - "offset": 24059, - "line": 784, + "offset": 25193, + "line": 828, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x387332b8", + "id": "0x564d8e715e70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24025, - "line": 783, + "offset": 25159, + "line": 827, "col": 9, "tokLen": 1 }, "end": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 } @@ -18195,16 +18266,16 @@ "adl": true, "inner": [ { - "id": "0x387332a0", + "id": "0x564d8e715e58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 }, "end": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 } @@ -18216,16 +18287,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38733280", + "id": "0x564d8e715e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 }, "end": { - "offset": 24027, + "offset": 25161, "col": 11, "tokLen": 2 } @@ -18235,7 +18306,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18246,16 +18317,16 @@ ] }, { - "id": "0x38732060", + "id": "0x564d8e714b18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24025, + "offset": 25159, "col": 9, "tokLen": 1 }, "end": { - "offset": 24025, + "offset": 25159, "col": 9, "tokLen": 1 } @@ -18263,11 +18334,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18276,16 +18347,16 @@ } }, { - "id": "0x38733268", + "id": "0x564d8e715e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 }, "end": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 } @@ -18297,16 +18368,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38732080", + "id": "0x564d8e714b38", "kind": "StringLiteral", "range": { "begin": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 }, "end": { - "offset": 24030, + "offset": 25164, "col": 14, "tokLen": 6 } @@ -18322,33 +18393,33 @@ ] }, { - "id": "0x38733358", + "id": "0x564d8e715f10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24046, - "line": 784, + "offset": 25180, + "line": 828, "col": 9, "tokLen": 6 }, "end": { - "offset": 24059, + "offset": 25193, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38733328", + "id": "0x564d8e715ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24053, + "offset": 25187, "col": 16, "tokLen": 4 }, "end": { - "offset": 24059, + "offset": 25193, "col": 22, "tokLen": 11 } @@ -18358,7 +18429,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee480", + "id": "0x564d8dd560a0", "kind": "EnumConstantDecl", "name": "AUTO_TIMING", "type": { @@ -18371,35 +18442,35 @@ ] }, { - "id": "0x38734698", + "id": "0x564d8e717350", "kind": "IfStmt", "range": { "begin": { - "offset": 24076, - "line": 785, + "offset": 25210, + "line": 829, "col": 5, "tokLen": 2 }, "end": { - "offset": 24117, - "line": 786, + "offset": 25251, + "line": 830, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x387345e8", + "id": "0x564d8e7172a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24080, - "line": 785, + "offset": 25214, + "line": 829, "col": 9, "tokLen": 1 }, "end": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 } @@ -18411,16 +18482,16 @@ "adl": true, "inner": [ { - "id": "0x387345d0", + "id": "0x564d8e717288", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 }, "end": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 } @@ -18432,16 +18503,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x387345b0", + "id": "0x564d8e717268", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 }, "end": { - "offset": 24082, + "offset": 25216, "col": 11, "tokLen": 2 } @@ -18451,7 +18522,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18462,16 +18533,16 @@ ] }, { - "id": "0x38733388", + "id": "0x564d8e715f40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24080, + "offset": 25214, "col": 9, "tokLen": 1 }, "end": { - "offset": 24080, + "offset": 25214, "col": 9, "tokLen": 1 } @@ -18479,11 +18550,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18492,16 +18563,16 @@ } }, { - "id": "0x38734598", + "id": "0x564d8e717250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 }, "end": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 } @@ -18513,16 +18584,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x387333a8", + "id": "0x564d8e715f60", "kind": "StringLiteral", "range": { "begin": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 }, "end": { - "offset": 24085, + "offset": 25219, "col": 14, "tokLen": 9 } @@ -18538,33 +18609,33 @@ ] }, { - "id": "0x38734688", + "id": "0x564d8e717340", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24104, - "line": 786, + "offset": 25238, + "line": 830, "col": 9, "tokLen": 6 }, "end": { - "offset": 24117, + "offset": 25251, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x38734658", + "id": "0x564d8e717310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24111, + "offset": 25245, "col": 16, "tokLen": 4 }, "end": { - "offset": 24117, + "offset": 25251, "col": 22, "tokLen": 16 } @@ -18574,7 +18645,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee4d0", + "id": "0x564d8dd560f8", "kind": "EnumConstantDecl", "name": "TRIGGER_EXPOSURE", "type": { @@ -18587,35 +18658,35 @@ ] }, { - "id": "0x387359c8", + "id": "0x564d8e718780", "kind": "IfStmt", "range": { "begin": { - "offset": 24139, - "line": 787, + "offset": 25273, + "line": 831, "col": 5, "tokLen": 2 }, "end": { - "offset": 24179, - "line": 788, + "offset": 25313, + "line": 832, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38735918", + "id": "0x564d8e7186d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24143, - "line": 787, + "offset": 25277, + "line": 831, "col": 9, "tokLen": 1 }, "end": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 } @@ -18627,16 +18698,16 @@ "adl": true, "inner": [ { - "id": "0x38735900", + "id": "0x564d8e7186b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 }, "end": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 } @@ -18648,16 +18719,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x387358e0", + "id": "0x564d8e718698", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 }, "end": { - "offset": 24145, + "offset": 25279, "col": 11, "tokLen": 2 } @@ -18667,7 +18738,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18678,16 +18749,16 @@ ] }, { - "id": "0x387346b8", + "id": "0x564d8e717370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24143, + "offset": 25277, "col": 9, "tokLen": 1 }, "end": { - "offset": 24143, + "offset": 25277, "col": 9, "tokLen": 1 } @@ -18695,11 +18766,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18708,16 +18779,16 @@ } }, { - "id": "0x387358c8", + "id": "0x564d8e718680", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 }, "end": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 } @@ -18729,16 +18800,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x387346d8", + "id": "0x564d8e717390", "kind": "StringLiteral", "range": { "begin": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 }, "end": { - "offset": 24148, + "offset": 25282, "col": 14, "tokLen": 8 } @@ -18754,33 +18825,33 @@ ] }, { - "id": "0x387359b8", + "id": "0x564d8e718770", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24166, - "line": 788, + "offset": 25300, + "line": 832, "col": 9, "tokLen": 6 }, "end": { - "offset": 24179, + "offset": 25313, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38735988", + "id": "0x564d8e718740", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24173, + "offset": 25307, "col": 16, "tokLen": 4 }, "end": { - "offset": 24179, + "offset": 25313, "col": 22, "tokLen": 5 } @@ -18790,7 +18861,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee520", + "id": "0x564d8dd56150", "kind": "EnumConstantDecl", "name": "GATED", "type": { @@ -18803,35 +18874,35 @@ ] }, { - "id": "0x38736cf8", + "id": "0x564d8e719bb0", "kind": "IfStmt", "range": { "begin": { - "offset": 24190, - "line": 789, + "offset": 25324, + "line": 833, "col": 5, "tokLen": 2 }, "end": { - "offset": 24237, - "line": 790, + "offset": 25371, + "line": 834, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x38736c48", + "id": "0x564d8e719b00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24194, - "line": 789, + "offset": 25328, + "line": 833, "col": 9, "tokLen": 1 }, "end": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 } @@ -18843,16 +18914,16 @@ "adl": true, "inner": [ { - "id": "0x38736c30", + "id": "0x564d8e719ae8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 }, "end": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 } @@ -18864,16 +18935,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38736c10", + "id": "0x564d8e719ac8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 }, "end": { - "offset": 24196, + "offset": 25330, "col": 11, "tokLen": 2 } @@ -18883,7 +18954,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -18894,16 +18965,16 @@ ] }, { - "id": "0x387359e8", + "id": "0x564d8e7187a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24194, + "offset": 25328, "col": 9, "tokLen": 1 }, "end": { - "offset": 24194, + "offset": 25328, "col": 9, "tokLen": 1 } @@ -18911,11 +18982,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -18924,16 +18995,16 @@ } }, { - "id": "0x38736bf8", + "id": "0x564d8e719ab0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 }, "end": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 } @@ -18945,16 +19016,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38735a08", + "id": "0x564d8e7187c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 }, "end": { - "offset": 24199, + "offset": 25333, "col": 14, "tokLen": 15 } @@ -18970,33 +19041,33 @@ ] }, { - "id": "0x38736ce8", + "id": "0x564d8e719ba0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24224, - "line": 790, + "offset": 25358, + "line": 834, "col": 9, "tokLen": 6 }, "end": { - "offset": 24237, + "offset": 25371, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x38736cb8", + "id": "0x564d8e719b70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24231, + "offset": 25365, "col": 16, "tokLen": 4 }, "end": { - "offset": 24237, + "offset": 25371, "col": 22, "tokLen": 13 } @@ -19006,7 +19077,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee570", + "id": "0x564d8dd561a8", "kind": "EnumConstantDecl", "name": "BURST_TRIGGER", "type": { @@ -19019,35 +19090,35 @@ ] }, { - "id": "0x7feb10e7c1b8", + "id": "0x564d8e71aff0", "kind": "IfStmt", "range": { "begin": { - "offset": 24256, - "line": 791, + "offset": 25390, + "line": 835, "col": 5, "tokLen": 2 }, "end": { - "offset": 24304, - "line": 792, + "offset": 25438, + "line": 836, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e7c108", + "id": "0x564d8e71af40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24260, - "line": 791, + "offset": 25394, + "line": 835, "col": 9, "tokLen": 1 }, "end": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 } @@ -19059,16 +19130,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e7c0f0", + "id": "0x564d8e71af28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 }, "end": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 } @@ -19080,16 +19151,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e7c0d0", + "id": "0x564d8e71af08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 }, "end": { - "offset": 24262, + "offset": 25396, "col": 11, "tokLen": 2 } @@ -19099,7 +19170,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -19110,16 +19181,16 @@ ] }, { - "id": "0x38736d18", + "id": "0x564d8e719bd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24260, + "offset": 25394, "col": 9, "tokLen": 1 }, "end": { - "offset": 24260, + "offset": 25394, "col": 9, "tokLen": 1 } @@ -19127,11 +19198,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38731da8", + "id": "0x564d8e714850", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19140,16 +19211,16 @@ } }, { - "id": "0x7feb10e7c0b8", + "id": "0x564d8e71aef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 }, "end": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 } @@ -19161,16 +19232,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38736d38", + "id": "0x564d8e719bf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 }, "end": { - "offset": 24265, + "offset": 25399, "col": 14, "tokLen": 16 } @@ -19186,33 +19257,33 @@ ] }, { - "id": "0x7feb10e7c1a8", + "id": "0x564d8e71afe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24291, - "line": 792, + "offset": 25425, + "line": 836, "col": 9, "tokLen": 6 }, "end": { - "offset": 24304, + "offset": 25438, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e7c178", + "id": "0x564d8e71afb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24298, + "offset": 25432, "col": 16, "tokLen": 4 }, "end": { - "offset": 24304, + "offset": 25438, "col": 22, "tokLen": 13 } @@ -19222,7 +19293,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee5c0", + "id": "0x564d8dd56200", "kind": "EnumConstantDecl", "name": "TRIGGER_GATED", "type": { @@ -19235,17 +19306,17 @@ ] }, { - "id": "0x7feb10e7c848", + "id": "0x564d8e71b618", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24323, - "line": 793, + "offset": 25457, + "line": 837, "col": 5, "tokLen": 5 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19257,16 +19328,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e7c830", + "id": "0x564d8e71b600", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24323, + "offset": 25457, "col": 5, "tokLen": 5 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19277,16 +19348,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e7c800", - "kind": "CXXConstructExpr", + "id": "0x564d8e71b5d8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24329, + "offset": 25463, "col": 11, "tokLen": 12 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19296,24 +19367,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e7c7e8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71b5b8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24329, + "offset": 25463, "col": 11, "tokLen": 12 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19322,20 +19396,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e71b5b0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e7c7c0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e71b580", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24329, + "offset": 25463, "col": 11, "tokLen": 12 }, "end": { - "offset": 24368, + "offset": 25502, "col": 50, "tokLen": 1 } @@ -19345,297 +19427,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e7c7a0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71b568", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24329, - "col": 11, - "tokLen": 12 + "offset": 25476, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24368, - "col": 50, + "offset": 25501, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e7c798", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e7c768", - "kind": "CXXConstructExpr", + "id": "0x564d8e71b550", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24329, - "col": 11, - "tokLen": 12 + "offset": 25476, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24368, - "col": 50, + "offset": 25501, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e7c750", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71b530", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24342, + "offset": 25476, "col": 24, "tokLen": 22 }, "end": { - "offset": 24367, + "offset": 25501, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e71b528", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e7c738", - "kind": "ImplicitCastExpr", + "id": "0x564d8e71b4f0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24342, + "offset": 25476, "col": 24, "tokLen": 22 }, "end": { - "offset": 24367, + "offset": 25501, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e7c718", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71b4d8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24342, + "offset": 25499, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 25499, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e71b4b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25499, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 25499, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e71b4a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25476, "col": 24, "tokLen": 22 }, "end": { - "offset": 24367, + "offset": 25476, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e71b020", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25476, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 25476, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown timing mode \"" + } + ] + }, + { + "id": "0x564d8e71b050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25501, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 25501, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e7c710", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e714850", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e7c6d8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 24342, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24367, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e7c6c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24365, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24365, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e7c6a0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24365, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24365, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e7c688", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24342, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24342, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e7c1e8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 24342, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24342, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char[21]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown timing mode \"" - } - ] - }, - { - "id": "0x7feb10e7c218", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24367, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 24367, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38731da8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -19660,29 +19678,29 @@ ] }, { - "id": "0x7feb10e7ca18", + "id": "0x564d8e71b800", "kind": "FunctionDecl", "loc": { - "offset": 24411, + "offset": 25545, "file": "ToString.cpp", - "line": 796, + "line": 840, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 24374, + "offset": 25508, "col": 1, "tokLen": 8 }, "end": { - "offset": 24712, - "line": 804, + "offset": 25846, + "line": 848, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a7518", + "previousDecl": "0x564d8e3a7410", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18frameDiscardPolicyEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -19696,13 +19714,13 @@ }, "inner": [ { - "id": "0x37fe94c0", + "id": "0x564d8dd540b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::frameDiscardPolicy" }, "decl": { - "id": "0x37fe9420", + "id": "0x564d8dd54008", "kind": "EnumDecl", "name": "frameDiscardPolicy" } @@ -19710,22 +19728,22 @@ ] }, { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "loc": { - "offset": 24439, - "line": 796, + "offset": 25573, + "line": 840, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 24420, + "offset": 25554, "col": 47, "tokLen": 5 }, "end": { - "offset": 24439, + "offset": 25573, "col": 66, "tokLen": 1 } @@ -19737,52 +19755,52 @@ } }, { - "id": "0x7feb10e80c58", + "id": "0x564d8e71fce0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24442, + "offset": 25576, "col": 69, "tokLen": 1 }, "end": { - "offset": 24712, - "line": 804, + "offset": 25846, + "line": 848, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e7df18", + "id": "0x564d8e71ce00", "kind": "IfStmt", "range": { "begin": { - "offset": 24448, - "line": 797, + "offset": 25582, + "line": 841, "col": 5, "tokLen": 2 }, "end": { - "offset": 24491, - "line": 798, + "offset": 25625, + "line": 842, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e7de68", + "id": "0x564d8e71cd50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24452, - "line": 797, + "offset": 25586, + "line": 841, "col": 9, "tokLen": 1 }, "end": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 } @@ -19794,16 +19812,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e7de50", + "id": "0x564d8e71cd38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 }, "end": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 } @@ -19815,16 +19833,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e7de30", + "id": "0x564d8e71cd18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 }, "end": { - "offset": 24454, + "offset": 25588, "col": 11, "tokLen": 2 } @@ -19834,7 +19852,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -19845,16 +19863,16 @@ ] }, { - "id": "0x7feb10e7cc00", + "id": "0x564d8e71b9e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24452, + "offset": 25586, "col": 9, "tokLen": 1 }, "end": { - "offset": 24452, + "offset": 25586, "col": 9, "tokLen": 1 } @@ -19862,11 +19880,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "name": "s", "type": { @@ -19875,16 +19893,16 @@ } }, { - "id": "0x7feb10e7de18", + "id": "0x564d8e71cd00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 }, "end": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 } @@ -19896,16 +19914,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e7cc20", + "id": "0x564d8e71ba08", "kind": "StringLiteral", "range": { "begin": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 }, "end": { - "offset": 24457, + "offset": 25591, "col": 14, "tokLen": 11 } @@ -19921,33 +19939,33 @@ ] }, { - "id": "0x7feb10e7df08", + "id": "0x564d8e71cdf0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24478, - "line": 798, + "offset": 25612, + "line": 842, "col": 9, "tokLen": 6 }, "end": { - "offset": 24491, + "offset": 25625, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e7ded8", + "id": "0x564d8e71cdc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24485, + "offset": 25619, "col": 16, "tokLen": 4 }, "end": { - "offset": 24491, + "offset": 25625, "col": 22, "tokLen": 10 } @@ -19957,7 +19975,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fe94e0", + "id": "0x564d8dd540d0", "kind": "EnumConstantDecl", "name": "NO_DISCARD", "type": { @@ -19970,35 +19988,35 @@ ] }, { - "id": "0x7feb10e7f248", + "id": "0x564d8e71e230", "kind": "IfStmt", "range": { "begin": { - "offset": 24507, - "line": 799, + "offset": 25641, + "line": 843, "col": 5, "tokLen": 2 }, "end": { - "offset": 24553, - "line": 800, + "offset": 25687, + "line": 844, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10e7f198", + "id": "0x564d8e71e180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24511, - "line": 799, + "offset": 25645, + "line": 843, "col": 9, "tokLen": 1 }, "end": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 } @@ -20010,16 +20028,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e7f180", + "id": "0x564d8e71e168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 }, "end": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 } @@ -20031,16 +20049,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e7f160", + "id": "0x564d8e71e148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 }, "end": { - "offset": 24513, + "offset": 25647, "col": 11, "tokLen": 2 } @@ -20050,7 +20068,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -20061,16 +20079,16 @@ ] }, { - "id": "0x7feb10e7df38", + "id": "0x564d8e71ce20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24511, + "offset": 25645, "col": 9, "tokLen": 1 }, "end": { - "offset": 24511, + "offset": 25645, "col": 9, "tokLen": 1 } @@ -20078,11 +20096,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20091,16 +20109,16 @@ } }, { - "id": "0x7feb10e7f148", + "id": "0x564d8e71e130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 }, "end": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 } @@ -20112,16 +20130,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e7df58", + "id": "0x564d8e71ce40", "kind": "StringLiteral", "range": { "begin": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 }, "end": { - "offset": 24516, + "offset": 25650, "col": 14, "tokLen": 14 } @@ -20137,33 +20155,33 @@ ] }, { - "id": "0x7feb10e7f238", + "id": "0x564d8e71e220", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24540, - "line": 800, + "offset": 25674, + "line": 844, "col": 9, "tokLen": 6 }, "end": { - "offset": 24553, + "offset": 25687, "col": 22, "tokLen": 20 } }, "inner": [ { - "id": "0x7feb10e7f208", + "id": "0x564d8e71e1f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24547, + "offset": 25681, "col": 16, "tokLen": 4 }, "end": { - "offset": 24553, + "offset": 25687, "col": 22, "tokLen": 20 } @@ -20173,7 +20191,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fe9530", + "id": "0x564d8dd54128", "kind": "EnumConstantDecl", "name": "DISCARD_EMPTY_FRAMES", "type": { @@ -20186,35 +20204,35 @@ ] }, { - "id": "0x7feb10e80578", + "id": "0x564d8e71f660", "kind": "IfStmt", "range": { "begin": { - "offset": 24579, - "line": 801, + "offset": 25713, + "line": 845, "col": 5, "tokLen": 2 }, "end": { - "offset": 24627, - "line": 802, + "offset": 25761, + "line": 846, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e804c8", + "id": "0x564d8e71f5b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24583, - "line": 801, + "offset": 25717, + "line": 845, "col": 9, "tokLen": 1 }, "end": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 } @@ -20226,16 +20244,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e804b0", + "id": "0x564d8e71f598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 }, "end": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 } @@ -20247,16 +20265,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e80490", + "id": "0x564d8e71f578", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 }, "end": { - "offset": 24585, + "offset": 25719, "col": 11, "tokLen": 2 } @@ -20266,7 +20284,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -20277,16 +20295,16 @@ ] }, { - "id": "0x7feb10e7f268", + "id": "0x564d8e71e250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24583, + "offset": 25717, "col": 9, "tokLen": 1 }, "end": { - "offset": 24583, + "offset": 25717, "col": 9, "tokLen": 1 } @@ -20294,11 +20312,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e7c948", + "id": "0x564d8e71b720", "kind": "ParmVarDecl", "name": "s", "type": { @@ -20307,16 +20325,16 @@ } }, { - "id": "0x7feb10e80478", + "id": "0x564d8e71f560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 }, "end": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 } @@ -20328,16 +20346,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e7f288", + "id": "0x564d8e71e270", "kind": "StringLiteral", "range": { "begin": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 }, "end": { - "offset": 24588, + "offset": 25722, "col": 14, "tokLen": 16 } @@ -20353,33 +20371,33 @@ ] }, { - "id": "0x7feb10e80568", + "id": "0x564d8e71f650", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24614, - "line": 802, + "offset": 25748, + "line": 846, "col": 9, "tokLen": 6 }, "end": { - "offset": 24627, + "offset": 25761, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e80538", + "id": "0x564d8e71f620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24621, + "offset": 25755, "col": 16, "tokLen": 4 }, "end": { - "offset": 24627, + "offset": 25761, "col": 22, "tokLen": 22 } @@ -20389,7 +20407,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fe9580", + "id": "0x564d8dd54180", "kind": "EnumConstantDecl", "name": "DISCARD_PARTIAL_FRAMES", "type": { @@ -20402,17 +20420,17 @@ ] }, { - "id": "0x7feb10e80c40", + "id": "0x564d8e71fcc8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24655, - "line": 803, + "offset": 25789, + "line": 847, "col": 5, "tokLen": 5 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20424,16 +20442,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e80c28", + "id": "0x564d8e71fcb0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24655, + "offset": 25789, "col": 5, "tokLen": 5 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20444,16 +20462,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e80bf8", - "kind": "CXXConstructExpr", + "id": "0x564d8e71fc88", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24661, + "offset": 25795, "col": 11, "tokLen": 12 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20463,24 +20481,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e80be0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71fc68", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24661, + "offset": 25795, "col": 11, "tokLen": 12 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20489,20 +20510,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e71fc60", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e80bb8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e71fc30", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24661, + "offset": 25795, "col": 11, "tokLen": 12 }, "end": { - "offset": 24709, + "offset": 25843, "col": 59, "tokLen": 1 } @@ -20512,297 +20541,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e80b98", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71fc18", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24661, - "col": 11, - "tokLen": 12 + "offset": 25808, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 24709, - "col": 59, + "offset": 25842, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e80b90", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e80b60", - "kind": "CXXConstructExpr", + "id": "0x564d8e71fc00", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24661, - "col": 11, - "tokLen": 12 + "offset": 25808, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 24709, - "col": 59, + "offset": 25842, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e80b48", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e71fbe0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24674, + "offset": 25808, "col": 24, "tokLen": 31 }, "end": { - "offset": 24708, + "offset": 25842, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e71fbd8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e80b30", - "kind": "ImplicitCastExpr", + "id": "0x564d8e71fba0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24674, + "offset": 25808, "col": 24, "tokLen": 31 }, "end": { - "offset": 24708, + "offset": 25842, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e80b10", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e71fb88", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24674, + "offset": 25840, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 25840, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e71fb68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25840, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 25840, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e71fb50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 25808, "col": 24, "tokLen": 31 }, "end": { - "offset": 24708, + "offset": 25808, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e71f690", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 25808, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 25808, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char[30]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown frame discard policy \"" + } + ] + }, + { + "id": "0x564d8e71f6c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 25842, + "col": 58, + "tokLen": 1 + }, + "end": { + "offset": 25842, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e80b08", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e71b720", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e80ad0", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 24674, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 24708, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e80ab8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24706, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 24706, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e80a98", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24706, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 24706, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e80a80", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24674, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 24674, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e805a8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 24674, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 24674, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char[30]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown frame discard policy \"" - } - ] - }, - { - "id": "0x7feb10e805e0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24708, - "col": 58, - "tokLen": 1 - }, - "end": { - "offset": 24708, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e7c948", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -20827,29 +20792,29 @@ ] }, { - "id": "0x7feb10e80e08", + "id": "0x564d8e71fea0", "kind": "FunctionDecl", "loc": { - "offset": 24744, + "offset": 25878, "file": "ToString.cpp", - "line": 806, + "line": 850, "col": 30, "tokLen": 8 }, "range": { "begin": { - "offset": 24715, + "offset": 25849, "col": 1, "tokLen": 8 }, "end": { - "offset": 24929, - "line": 812, + "offset": 26063, + "line": 856, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a7a68", + "previousDecl": "0x564d8e3a79a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10fileFormatEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -20863,13 +20828,13 @@ }, "inner": [ { - "id": "0x37feca90", + "id": "0x564d8dd542d0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::fileFormat" }, "decl": { - "id": "0x37fec9f0", + "id": "0x564d8dd54230", "kind": "EnumDecl", "name": "fileFormat" } @@ -20877,22 +20842,22 @@ ] }, { - "id": "0x7feb10e80d30", + "id": "0x564d8e71fdc0", "kind": "ParmVarDecl", "loc": { - "offset": 24772, - "line": 806, + "offset": 25906, + "line": 850, "col": 58, "tokLen": 1 }, "range": { "begin": { - "offset": 24753, + "offset": 25887, "col": 39, "tokLen": 5 }, "end": { - "offset": 24772, + "offset": 25906, "col": 58, "tokLen": 1 } @@ -20904,52 +20869,52 @@ } }, { - "id": "0x7feb10e83cd0", + "id": "0x564d8e722f00", "kind": "CompoundStmt", "range": { "begin": { - "offset": 24775, + "offset": 25909, "col": 61, "tokLen": 1 }, "end": { - "offset": 24929, - "line": 812, + "offset": 26063, + "line": 856, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e822f8", + "id": "0x564d8e721490", "kind": "IfStmt", "range": { "begin": { - "offset": 24781, - "line": 807, + "offset": 25915, + "line": 851, "col": 5, "tokLen": 2 }, "end": { - "offset": 24819, - "line": 808, + "offset": 25953, + "line": 852, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e82248", + "id": "0x564d8e7213e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24785, - "line": 807, + "offset": 25919, + "line": 851, "col": 9, "tokLen": 1 }, "end": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 } @@ -20961,16 +20926,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e82230", + "id": "0x564d8e7213c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 }, "end": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 } @@ -20982,16 +20947,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e82210", + "id": "0x564d8e7213a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 }, "end": { - "offset": 24787, + "offset": 25921, "col": 11, "tokLen": 2 } @@ -21001,7 +20966,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21012,16 +20977,16 @@ ] }, { - "id": "0x7feb10e80ff0", + "id": "0x564d8e720088", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24785, + "offset": 25919, "col": 9, "tokLen": 1 }, "end": { - "offset": 24785, + "offset": 25919, "col": 9, "tokLen": 1 } @@ -21029,11 +20994,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e80d30", + "id": "0x564d8e71fdc0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21042,16 +21007,16 @@ } }, { - "id": "0x7feb10e821f8", + "id": "0x564d8e721390", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 }, "end": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 } @@ -21063,16 +21028,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e81010", + "id": "0x564d8e7200a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 }, "end": { - "offset": 24790, + "offset": 25924, "col": 14, "tokLen": 6 } @@ -21088,33 +21053,33 @@ ] }, { - "id": "0x7feb10e822e8", + "id": "0x564d8e721480", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24806, - "line": 808, + "offset": 25940, + "line": 852, "col": 9, "tokLen": 6 }, "end": { - "offset": 24819, + "offset": 25953, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e822b8", + "id": "0x564d8e721450", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24813, + "offset": 25947, "col": 16, "tokLen": 4 }, "end": { - "offset": 24819, + "offset": 25953, "col": 22, "tokLen": 4 } @@ -21124,7 +21089,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fecb00", + "id": "0x564d8dd54348", "kind": "EnumConstantDecl", "name": "HDF5", "type": { @@ -21137,35 +21102,35 @@ ] }, { - "id": "0x7feb10e83628", + "id": "0x564d8e7228c0", "kind": "IfStmt", "range": { "begin": { - "offset": 24829, - "line": 809, + "offset": 25963, + "line": 853, "col": 5, "tokLen": 2 }, "end": { - "offset": 24869, - "line": 810, + "offset": 26003, + "line": 854, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e83578", + "id": "0x564d8e722810", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24833, - "line": 809, + "offset": 25967, + "line": 853, "col": 9, "tokLen": 1 }, "end": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 } @@ -21177,16 +21142,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e83560", + "id": "0x564d8e7227f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 }, "end": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 } @@ -21198,16 +21163,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e83540", + "id": "0x564d8e7227d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 }, "end": { - "offset": 24835, + "offset": 25969, "col": 11, "tokLen": 2 } @@ -21217,7 +21182,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21228,16 +21193,16 @@ ] }, { - "id": "0x7feb10e82318", + "id": "0x564d8e7214b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24833, + "offset": 25967, "col": 9, "tokLen": 1 }, "end": { - "offset": 24833, + "offset": 25967, "col": 9, "tokLen": 1 } @@ -21245,11 +21210,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e80d30", + "id": "0x564d8e71fdc0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21258,16 +21223,16 @@ } }, { - "id": "0x7feb10e83528", + "id": "0x564d8e7227c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 }, "end": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 } @@ -21279,16 +21244,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e82338", + "id": "0x564d8e7214d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 }, "end": { - "offset": 24838, + "offset": 25972, "col": 14, "tokLen": 8 } @@ -21304,33 +21269,33 @@ ] }, { - "id": "0x7feb10e83618", + "id": "0x564d8e7228b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 24856, - "line": 810, + "offset": 25990, + "line": 854, "col": 9, "tokLen": 6 }, "end": { - "offset": 24869, + "offset": 26003, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e835e8", + "id": "0x564d8e722880", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 24863, + "offset": 25997, "col": 16, "tokLen": 4 }, "end": { - "offset": 24869, + "offset": 26003, "col": 22, "tokLen": 6 } @@ -21340,7 +21305,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fecab0", + "id": "0x564d8dd542f0", "kind": "EnumConstantDecl", "name": "BINARY", "type": { @@ -21353,17 +21318,17 @@ ] }, { - "id": "0x7feb10e83cb8", + "id": "0x564d8e722ee8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 24881, - "line": 811, + "offset": 26015, + "line": 855, "col": 5, "tokLen": 5 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21375,16 +21340,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e83ca0", + "id": "0x564d8e722ed0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 24881, + "offset": 26015, "col": 5, "tokLen": 5 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21395,16 +21360,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e83c70", - "kind": "CXXConstructExpr", + "id": "0x564d8e722ea8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 24887, + "offset": 26021, "col": 11, "tokLen": 12 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21414,24 +21379,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e83c58", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e722e88", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24887, + "offset": 26021, "col": 11, "tokLen": 12 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21440,20 +21408,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e722e80", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e83c30", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e722e50", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 24887, + "offset": 26021, "col": 11, "tokLen": 12 }, "end": { - "offset": 24926, + "offset": 26060, "col": 50, "tokLen": 1 } @@ -21463,297 +21439,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e83c10", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e722e38", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 24887, - "col": 11, - "tokLen": 12 + "offset": 26034, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24926, - "col": 50, + "offset": 26059, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e83c08", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e83bd8", - "kind": "CXXConstructExpr", + "id": "0x564d8e722e20", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24887, - "col": 11, - "tokLen": 12 + "offset": 26034, + "col": 24, + "tokLen": 22 }, "end": { - "offset": 24926, - "col": 50, + "offset": 26059, + "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e83bc0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e722e00", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 24900, + "offset": 26034, "col": 24, "tokLen": 22 }, "end": { - "offset": 24925, + "offset": 26059, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e722df8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e83ba8", - "kind": "ImplicitCastExpr", + "id": "0x564d8e722dc0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 24900, + "offset": 26034, "col": 24, "tokLen": 22 }, "end": { - "offset": 24925, + "offset": 26059, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e83b88", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e722da8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 24900, + "offset": 26057, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 26057, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e722d88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26057, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 26057, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e722d70", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26034, "col": 24, "tokLen": 22 }, "end": { - "offset": 24925, + "offset": 26034, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7228f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26034, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 26034, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown file format \"" + } + ] + }, + { + "id": "0x564d8e722920", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26059, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 26059, "col": 49, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e83b80", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e71fdc0", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e83b48", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 24900, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24925, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e83b30", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24923, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24923, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e83b10", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24923, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 24923, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e83af8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 24900, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24900, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e83658", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 24900, - "col": 24, - "tokLen": 22 - }, - "end": { - "offset": 24900, - "col": 24, - "tokLen": 22 - } - }, - "type": { - "qualType": "const char[21]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown file format \"" - } - ] - }, - { - "id": "0x7feb10e83688", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 24925, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 24925, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e80d30", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -21778,29 +21690,29 @@ ] }, { - "id": "0x7feb10e83e78", + "id": "0x564d8e7230b0", "kind": "FunctionDecl", "loc": { - "offset": 24969, + "offset": 26103, "file": "ToString.cpp", - "line": 814, + "line": 858, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 24932, + "offset": 26066, "col": 1, "tokLen": 8 }, "end": { - "offset": 25363, - "line": 824, + "offset": 26497, + "line": 868, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a7fb8", + "previousDecl": "0x564d8e3a7f30", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18externalSignalFlagEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -21814,13 +21726,13 @@ }, "inner": [ { - "id": "0x37fee230", + "id": "0x564d8dd55e30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::externalSignalFlag" }, "decl": { - "id": "0x37fee188", + "id": "0x564d8dd55d88", "kind": "EnumDecl", "name": "externalSignalFlag" } @@ -21828,22 +21740,22 @@ ] }, { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "loc": { - "offset": 24997, - "line": 814, + "offset": 26131, + "line": 858, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 24978, + "offset": 26112, "col": 47, "tokLen": 5 }, "end": { - "offset": 24997, + "offset": 26131, "col": 66, "tokLen": 1 } @@ -21855,52 +21767,52 @@ } }, { - "id": "0x7feb10e893c8", + "id": "0x564d8e728998", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25000, + "offset": 26134, "col": 69, "tokLen": 1 }, "end": { - "offset": 25363, - "line": 824, + "offset": 26497, + "line": 868, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e85378", + "id": "0x564d8e7246b0", "kind": "IfStmt", "range": { "begin": { - "offset": 25006, - "line": 815, + "offset": 26140, + "line": 859, "col": 5, "tokLen": 2 }, "end": { - "offset": 25062, - "line": 816, + "offset": 26196, + "line": 860, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e852c8", + "id": "0x564d8e724600", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25010, - "line": 815, + "offset": 26144, + "line": 859, "col": 9, "tokLen": 1 }, "end": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 } @@ -21912,16 +21824,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e852b0", + "id": "0x564d8e7245e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 }, "end": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 } @@ -21933,16 +21845,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e85290", + "id": "0x564d8e7245c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 }, "end": { - "offset": 25012, + "offset": 26146, "col": 11, "tokLen": 2 } @@ -21952,7 +21864,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -21963,16 +21875,16 @@ ] }, { - "id": "0x7feb10e84060", + "id": "0x564d8e723298", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25010, + "offset": 26144, "col": 9, "tokLen": 1 }, "end": { - "offset": 25010, + "offset": 26144, "col": 9, "tokLen": 1 } @@ -21980,11 +21892,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -21993,16 +21905,16 @@ } }, { - "id": "0x7feb10e85278", + "id": "0x564d8e7245b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 }, "end": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 } @@ -22014,16 +21926,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e84080", + "id": "0x564d8e7232b8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 }, "end": { - "offset": 25015, + "offset": 26149, "col": 14, "tokLen": 24 } @@ -22039,33 +21951,33 @@ ] }, { - "id": "0x7feb10e85368", + "id": "0x564d8e7246a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25049, - "line": 816, + "offset": 26183, + "line": 860, "col": 9, "tokLen": 6 }, "end": { - "offset": 25062, + "offset": 26196, "col": 22, "tokLen": 22 } }, "inner": [ { - "id": "0x7feb10e85338", + "id": "0x564d8e724670", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25056, + "offset": 26190, "col": 16, "tokLen": 4 }, "end": { - "offset": 25062, + "offset": 26196, "col": 22, "tokLen": 22 } @@ -22075,7 +21987,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee250", + "id": "0x564d8dd55e50", "kind": "EnumConstantDecl", "name": "TRIGGER_IN_RISING_EDGE", "type": { @@ -22088,35 +22000,35 @@ ] }, { - "id": "0x7feb10e866b8", + "id": "0x564d8e725af0", "kind": "IfStmt", "range": { "begin": { - "offset": 25090, - "line": 817, + "offset": 26224, + "line": 861, "col": 5, "tokLen": 2 }, "end": { - "offset": 25147, - "line": 818, + "offset": 26281, + "line": 862, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e86608", + "id": "0x564d8e725a40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25094, - "line": 817, + "offset": 26228, + "line": 861, "col": 9, "tokLen": 1 }, "end": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 } @@ -22128,16 +22040,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e865f0", + "id": "0x564d8e725a28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 }, "end": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 } @@ -22149,16 +22061,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e865d0", + "id": "0x564d8e725a08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 }, "end": { - "offset": 25096, + "offset": 26230, "col": 11, "tokLen": 2 } @@ -22168,7 +22080,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22179,16 +22091,16 @@ ] }, { - "id": "0x7feb10e85398", + "id": "0x564d8e7246d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25094, + "offset": 26228, "col": 9, "tokLen": 1 }, "end": { - "offset": 25094, + "offset": 26228, "col": 9, "tokLen": 1 } @@ -22196,11 +22108,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22209,16 +22121,16 @@ } }, { - "id": "0x7feb10e865b8", + "id": "0x564d8e7259f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 }, "end": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 } @@ -22230,16 +22142,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e853b8", + "id": "0x564d8e7246f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 }, "end": { - "offset": 25099, + "offset": 26233, "col": 14, "tokLen": 25 } @@ -22255,33 +22167,33 @@ ] }, { - "id": "0x7feb10e866a8", + "id": "0x564d8e725ae0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25134, - "line": 818, + "offset": 26268, + "line": 862, "col": 9, "tokLen": 6 }, "end": { - "offset": 25147, + "offset": 26281, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e86678", + "id": "0x564d8e725ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25141, + "offset": 26275, "col": 16, "tokLen": 4 }, "end": { - "offset": 25147, + "offset": 26281, "col": 22, "tokLen": 23 } @@ -22291,7 +22203,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee2a0", + "id": "0x564d8dd55ea8", "kind": "EnumConstantDecl", "name": "TRIGGER_IN_FALLING_EDGE", "type": { @@ -22304,35 +22216,35 @@ ] }, { - "id": "0x7feb10e879e8", + "id": "0x564d8e726f20", "kind": "IfStmt", "range": { "begin": { - "offset": 25176, - "line": 819, + "offset": 26310, + "line": 863, "col": 5, "tokLen": 2 }, "end": { - "offset": 25222, - "line": 820, + "offset": 26356, + "line": 864, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e87938", + "id": "0x564d8e726e70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25180, - "line": 819, + "offset": 26314, + "line": 863, "col": 9, "tokLen": 1 }, "end": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 } @@ -22344,16 +22256,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e87920", + "id": "0x564d8e726e58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 }, "end": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 } @@ -22365,16 +22277,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e87900", + "id": "0x564d8e726e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 }, "end": { - "offset": 25182, + "offset": 26316, "col": 11, "tokLen": 2 } @@ -22384,7 +22296,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22395,16 +22307,16 @@ ] }, { - "id": "0x7feb10e866d8", + "id": "0x564d8e725b10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25180, + "offset": 26314, "col": 9, "tokLen": 1 }, "end": { - "offset": 25180, + "offset": 26314, "col": 9, "tokLen": 1 } @@ -22412,11 +22324,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22425,16 +22337,16 @@ } }, { - "id": "0x7feb10e878e8", + "id": "0x564d8e726e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 }, "end": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 } @@ -22446,16 +22358,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e866f8", + "id": "0x564d8e725b30", "kind": "StringLiteral", "range": { "begin": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 }, "end": { - "offset": 25185, + "offset": 26319, "col": 14, "tokLen": 14 } @@ -22471,33 +22383,33 @@ ] }, { - "id": "0x7feb10e879d8", + "id": "0x564d8e726f10", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25209, - "line": 820, + "offset": 26343, + "line": 864, "col": 9, "tokLen": 6 }, "end": { - "offset": 25222, + "offset": 26356, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e879a8", + "id": "0x564d8e726ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25216, + "offset": 26350, "col": 16, "tokLen": 4 }, "end": { - "offset": 25222, + "offset": 26356, "col": 22, "tokLen": 12 } @@ -22507,7 +22419,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee2f0", + "id": "0x564d8dd55f00", "kind": "EnumConstantDecl", "name": "INVERSION_ON", "type": { @@ -22520,35 +22432,35 @@ ] }, { - "id": "0x7feb10e88d18", + "id": "0x564d8e728350", "kind": "IfStmt", "range": { "begin": { - "offset": 25240, - "line": 821, + "offset": 26374, + "line": 865, "col": 5, "tokLen": 2 }, "end": { - "offset": 25287, - "line": 822, + "offset": 26421, + "line": 866, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e88c68", + "id": "0x564d8e7282a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25244, - "line": 821, + "offset": 26378, + "line": 865, "col": 9, "tokLen": 1 }, "end": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 } @@ -22560,16 +22472,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e88c50", + "id": "0x564d8e728288", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 }, "end": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 } @@ -22581,16 +22493,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e88c30", + "id": "0x564d8e728268", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 }, "end": { - "offset": 25246, + "offset": 26380, "col": 11, "tokLen": 2 } @@ -22600,7 +22512,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -22611,16 +22523,16 @@ ] }, { - "id": "0x7feb10e87a08", + "id": "0x564d8e726f40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25244, + "offset": 26378, "col": 9, "tokLen": 1 }, "end": { - "offset": 25244, + "offset": 26378, "col": 9, "tokLen": 1 } @@ -22628,11 +22540,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e83da0", + "id": "0x564d8e722fd8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -22641,16 +22553,16 @@ } }, { - "id": "0x7feb10e88c18", + "id": "0x564d8e728250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 }, "end": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 } @@ -22662,16 +22574,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e87a28", + "id": "0x564d8e726f60", "kind": "StringLiteral", "range": { "begin": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 }, "end": { - "offset": 25249, + "offset": 26383, "col": 14, "tokLen": 15 } @@ -22687,33 +22599,33 @@ ] }, { - "id": "0x7feb10e88d08", + "id": "0x564d8e728340", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25274, - "line": 822, + "offset": 26408, + "line": 866, "col": 9, "tokLen": 6 }, "end": { - "offset": 25287, + "offset": 26421, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e88cd8", + "id": "0x564d8e728310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25281, + "offset": 26415, "col": 16, "tokLen": 4 }, "end": { - "offset": 25287, + "offset": 26421, "col": 22, "tokLen": 13 } @@ -22723,7 +22635,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee340", + "id": "0x564d8dd55f58", "kind": "EnumConstantDecl", "name": "INVERSION_OFF", "type": { @@ -22736,17 +22648,17 @@ ] }, { - "id": "0x7feb10e893b0", + "id": "0x564d8e728980", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 25306, - "line": 823, + "offset": 26440, + "line": 867, "col": 5, "tokLen": 5 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22758,16 +22670,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e89398", + "id": "0x564d8e728968", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 25306, + "offset": 26440, "col": 5, "tokLen": 5 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22778,16 +22690,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e89368", - "kind": "CXXConstructExpr", + "id": "0x564d8e728940", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 25312, + "offset": 26446, "col": 11, "tokLen": 12 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22797,24 +22709,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e89350", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e728920", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25312, + "offset": 26446, "col": 11, "tokLen": 12 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22823,20 +22738,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e728918", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e89328", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7288e8", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25312, + "offset": 26446, "col": 11, "tokLen": 12 }, "end": { - "offset": 25360, + "offset": 26494, "col": 59, "tokLen": 1 } @@ -22846,297 +22769,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e89308", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7288d0", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25312, - "col": 11, - "tokLen": 12 + "offset": 26459, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 25360, - "col": 59, + "offset": 26493, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e89300", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e892d0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7288b8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25312, - "col": 11, - "tokLen": 12 + "offset": 26459, + "col": 24, + "tokLen": 31 }, "end": { - "offset": 25360, - "col": 59, + "offset": 26493, + "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e892b8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e728898", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25325, + "offset": 26459, "col": 24, "tokLen": 31 }, "end": { - "offset": 25359, + "offset": 26493, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e728890", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e892a0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e728858", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25325, + "offset": 26459, "col": 24, "tokLen": 31 }, "end": { - "offset": 25359, + "offset": 26493, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e89280", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e728840", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25325, + "offset": 26491, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 26491, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e728820", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26491, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 26491, + "col": 56, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e728808", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26459, "col": 24, "tokLen": 31 }, "end": { - "offset": 25359, + "offset": 26459, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e728380", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26459, + "col": 24, + "tokLen": 31 + }, + "end": { + "offset": 26459, + "col": 24, + "tokLen": 31 + } + }, + "type": { + "qualType": "const char[30]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown external signal flag \"" + } + ] + }, + { + "id": "0x564d8e7283b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26493, + "col": 58, + "tokLen": 1 + }, + "end": { + "offset": 26493, "col": 58, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e89278", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e722fd8", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e89240", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 25325, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 25359, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e89228", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25357, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 25357, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e89208", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25357, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 25357, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e891f0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25325, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 25325, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e88d48", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 25325, - "col": 24, - "tokLen": 31 - }, - "end": { - "offset": 25325, - "col": 24, - "tokLen": 31 - } - }, - "type": { - "qualType": "const char[30]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown external signal flag \"" - } - ] - }, - { - "id": "0x7feb10e88d80", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25359, - "col": 58, - "tokLen": 1 - }, - "end": { - "offset": 25359, - "col": 58, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e83da0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -23161,29 +23020,29 @@ ] }, { - "id": "0x7feb10e89578", + "id": "0x564d8e728b60", "kind": "FunctionDecl", "loc": { - "offset": 25396, + "offset": 26530, "file": "ToString.cpp", - "line": 826, + "line": 870, "col": 31, "tokLen": 8 }, "range": { "begin": { - "offset": 25366, + "offset": 26500, "col": 1, "tokLen": 8 }, "end": { - "offset": 25819, - "line": 838, + "offset": 26953, + "line": 882, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a8508", + "previousDecl": "0x564d8e3a84c0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11readoutModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -23197,13 +23056,13 @@ }, "inner": [ { - "id": "0x37ff18e0", + "id": "0x564d8dd595b0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::readoutMode" }, "decl": { - "id": "0x37ff1838", + "id": "0x564d8dd59508", "kind": "EnumDecl", "name": "readoutMode" } @@ -23211,22 +23070,22 @@ ] }, { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "loc": { - "offset": 25424, - "line": 826, + "offset": 26558, + "line": 870, "col": 59, "tokLen": 1 }, "range": { "begin": { - "offset": 25405, + "offset": 26539, "col": 40, "tokLen": 5 }, "end": { - "offset": 25424, + "offset": 26558, "col": 59, "tokLen": 1 } @@ -23238,52 +23097,52 @@ } }, { - "id": "0x7feb10e8fe18", + "id": "0x564d8e72f890", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25427, + "offset": 26561, "col": 62, "tokLen": 1 }, "end": { - "offset": 25819, - "line": 838, + "offset": 26953, + "line": 882, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e8aa68", + "id": "0x564d8e72a150", "kind": "IfStmt", "range": { "begin": { - "offset": 25433, - "line": 827, + "offset": 26567, + "line": 871, "col": 5, "tokLen": 2 }, "end": { - "offset": 25473, - "line": 828, + "offset": 26607, + "line": 872, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e8a9b8", + "id": "0x564d8e72a0a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25437, - "line": 827, + "offset": 26571, + "line": 871, "col": 9, "tokLen": 1 }, "end": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 } @@ -23295,16 +23154,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8a9a0", + "id": "0x564d8e72a088", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 }, "end": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 } @@ -23316,16 +23175,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8a980", + "id": "0x564d8e72a068", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 }, "end": { - "offset": 25439, + "offset": 26573, "col": 11, "tokLen": 2 } @@ -23335,7 +23194,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23346,16 +23205,16 @@ ] }, { - "id": "0x7feb10e89760", + "id": "0x564d8e728d48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25437, + "offset": 26571, "col": 9, "tokLen": 1 }, "end": { - "offset": 25437, + "offset": 26571, "col": 9, "tokLen": 1 } @@ -23363,11 +23222,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23376,16 +23235,16 @@ } }, { - "id": "0x7feb10e8a968", + "id": "0x564d8e72a050", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 }, "end": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 } @@ -23397,16 +23256,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e89780", + "id": "0x564d8e728d68", "kind": "StringLiteral", "range": { "begin": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 }, "end": { - "offset": 25442, + "offset": 26576, "col": 14, "tokLen": 8 } @@ -23422,33 +23281,33 @@ ] }, { - "id": "0x7feb10e8aa58", + "id": "0x564d8e72a140", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25460, - "line": 828, + "offset": 26594, + "line": 872, "col": 9, "tokLen": 6 }, "end": { - "offset": 25473, + "offset": 26607, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e8aa28", + "id": "0x564d8e72a110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25467, + "offset": 26601, "col": 16, "tokLen": 4 }, "end": { - "offset": 25473, + "offset": 26607, "col": 22, "tokLen": 11 } @@ -23458,7 +23317,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1900", + "id": "0x564d8dd595d0", "kind": "EnumConstantDecl", "name": "ANALOG_ONLY", "type": { @@ -23471,35 +23330,35 @@ ] }, { - "id": "0x7feb10e8bd98", + "id": "0x564d8e72b580", "kind": "IfStmt", "range": { "begin": { - "offset": 25490, - "line": 829, + "offset": 26624, + "line": 873, "col": 5, "tokLen": 2 }, "end": { - "offset": 25531, - "line": 830, + "offset": 26665, + "line": 874, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e8bce8", + "id": "0x564d8e72b4d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25494, - "line": 829, + "offset": 26628, + "line": 873, "col": 9, "tokLen": 1 }, "end": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 } @@ -23511,16 +23370,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8bcd0", + "id": "0x564d8e72b4b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 }, "end": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 } @@ -23532,16 +23391,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8bcb0", + "id": "0x564d8e72b498", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 }, "end": { - "offset": 25496, + "offset": 26630, "col": 11, "tokLen": 2 } @@ -23551,7 +23410,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23562,16 +23421,16 @@ ] }, { - "id": "0x7feb10e8aa88", + "id": "0x564d8e72a170", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25494, + "offset": 26628, "col": 9, "tokLen": 1 }, "end": { - "offset": 25494, + "offset": 26628, "col": 9, "tokLen": 1 } @@ -23579,11 +23438,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23592,16 +23451,16 @@ } }, { - "id": "0x7feb10e8bc98", + "id": "0x564d8e72b480", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 }, "end": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 } @@ -23613,16 +23472,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8aaa8", + "id": "0x564d8e72a190", "kind": "StringLiteral", "range": { "begin": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 }, "end": { - "offset": 25499, + "offset": 26633, "col": 14, "tokLen": 9 } @@ -23638,33 +23497,33 @@ ] }, { - "id": "0x7feb10e8bd88", + "id": "0x564d8e72b570", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25518, - "line": 830, + "offset": 26652, + "line": 874, "col": 9, "tokLen": 6 }, "end": { - "offset": 25531, + "offset": 26665, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e8bd58", + "id": "0x564d8e72b540", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25525, + "offset": 26659, "col": 16, "tokLen": 4 }, "end": { - "offset": 25531, + "offset": 26665, "col": 22, "tokLen": 12 } @@ -23674,7 +23533,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1950", + "id": "0x564d8dd59628", "kind": "EnumConstantDecl", "name": "DIGITAL_ONLY", "type": { @@ -23687,35 +23546,35 @@ ] }, { - "id": "0x7feb10e8d0c8", + "id": "0x564d8e72c9b0", "kind": "IfStmt", "range": { "begin": { - "offset": 25549, - "line": 831, + "offset": 26683, + "line": 875, "col": 5, "tokLen": 2 }, "end": { - "offset": 25597, - "line": 832, + "offset": 26731, + "line": 876, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7feb10e8d018", + "id": "0x564d8e72c900", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25553, - "line": 831, + "offset": 26687, + "line": 875, "col": 9, "tokLen": 1 }, "end": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 } @@ -23727,16 +23586,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8d000", + "id": "0x564d8e72c8e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 }, "end": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 } @@ -23748,16 +23607,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8cfe0", + "id": "0x564d8e72c8c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 }, "end": { - "offset": 25555, + "offset": 26689, "col": 11, "tokLen": 2 } @@ -23767,7 +23626,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23778,16 +23637,16 @@ ] }, { - "id": "0x7feb10e8bdb8", + "id": "0x564d8e72b5a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25553, + "offset": 26687, "col": 9, "tokLen": 1 }, "end": { - "offset": 25553, + "offset": 26687, "col": 9, "tokLen": 1 } @@ -23795,11 +23654,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -23808,16 +23667,16 @@ } }, { - "id": "0x7feb10e8cfc8", + "id": "0x564d8e72c8b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 }, "end": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 } @@ -23829,16 +23688,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8bdd8", + "id": "0x564d8e72b5c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 }, "end": { - "offset": 25558, + "offset": 26692, "col": 14, "tokLen": 16 } @@ -23854,33 +23713,33 @@ ] }, { - "id": "0x7feb10e8d0b8", + "id": "0x564d8e72c9a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25584, - "line": 832, + "offset": 26718, + "line": 876, "col": 9, "tokLen": 6 }, "end": { - "offset": 25597, + "offset": 26731, "col": 22, "tokLen": 18 } }, "inner": [ { - "id": "0x7feb10e8d088", + "id": "0x564d8e72c970", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25591, + "offset": 26725, "col": 16, "tokLen": 4 }, "end": { - "offset": 25597, + "offset": 26731, "col": 22, "tokLen": 18 } @@ -23890,7 +23749,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff19a0", + "id": "0x564d8dd59680", "kind": "EnumConstantDecl", "name": "ANALOG_AND_DIGITAL", "type": { @@ -23903,35 +23762,35 @@ ] }, { - "id": "0x7feb10e8e3f8", + "id": "0x564d8e72dde0", "kind": "IfStmt", "range": { "begin": { - "offset": 25621, - "line": 833, + "offset": 26755, + "line": 877, "col": 5, "tokLen": 2 }, "end": { - "offset": 25666, - "line": 834, + "offset": 26800, + "line": 878, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e8e348", + "id": "0x564d8e72dd30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25625, - "line": 833, + "offset": 26759, + "line": 877, "col": 9, "tokLen": 1 }, "end": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 } @@ -23943,16 +23802,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8e330", + "id": "0x564d8e72dd18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 }, "end": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 } @@ -23964,16 +23823,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8e310", + "id": "0x564d8e72dcf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 }, "end": { - "offset": 25627, + "offset": 26761, "col": 11, "tokLen": 2 } @@ -23983,7 +23842,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -23994,16 +23853,16 @@ ] }, { - "id": "0x7feb10e8d0e8", + "id": "0x564d8e72c9d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25625, + "offset": 26759, "col": 9, "tokLen": 1 }, "end": { - "offset": 25625, + "offset": 26759, "col": 9, "tokLen": 1 } @@ -24011,11 +23870,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24024,16 +23883,16 @@ } }, { - "id": "0x7feb10e8e2f8", + "id": "0x564d8e72dce0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 }, "end": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 } @@ -24045,16 +23904,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8d108", + "id": "0x564d8e72c9f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 }, "end": { - "offset": 25630, + "offset": 26764, "col": 14, "tokLen": 13 } @@ -24070,33 +23929,33 @@ ] }, { - "id": "0x7feb10e8e3e8", + "id": "0x564d8e72ddd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25653, - "line": 834, + "offset": 26787, + "line": 878, "col": 9, "tokLen": 6 }, "end": { - "offset": 25666, + "offset": 26800, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e8e3b8", + "id": "0x564d8e72dda0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25660, + "offset": 26794, "col": 16, "tokLen": 4 }, "end": { - "offset": 25666, + "offset": 26800, "col": 22, "tokLen": 16 } @@ -24106,7 +23965,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff19f0", + "id": "0x564d8dd596d8", "kind": "EnumConstantDecl", "name": "TRANSCEIVER_ONLY", "type": { @@ -24119,35 +23978,35 @@ ] }, { - "id": "0x7feb10e8f738", + "id": "0x564d8e72f220", "kind": "IfStmt", "range": { "begin": { - "offset": 25688, - "line": 835, + "offset": 26822, + "line": 879, "col": 5, "tokLen": 2 }, "end": { - "offset": 25741, - "line": 836, + "offset": 26875, + "line": 880, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e8f688", + "id": "0x564d8e72f170", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25692, - "line": 835, + "offset": 26826, + "line": 879, "col": 9, "tokLen": 1 }, "end": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 } @@ -24159,16 +24018,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e8f670", + "id": "0x564d8e72f158", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 }, "end": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 } @@ -24180,16 +24039,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e8f650", + "id": "0x564d8e72f138", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 }, "end": { - "offset": 25694, + "offset": 26828, "col": 11, "tokLen": 2 } @@ -24199,7 +24058,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -24210,16 +24069,16 @@ ] }, { - "id": "0x7feb10e8e418", + "id": "0x564d8e72de00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25692, + "offset": 26826, "col": 9, "tokLen": 1 }, "end": { - "offset": 25692, + "offset": 26826, "col": 9, "tokLen": 1 } @@ -24227,11 +24086,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e894a8", + "id": "0x564d8e728a80", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24240,16 +24099,16 @@ } }, { - "id": "0x7feb10e8f638", + "id": "0x564d8e72f120", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 }, "end": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 } @@ -24261,16 +24120,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e8e438", + "id": "0x564d8e72de20", "kind": "StringLiteral", "range": { "begin": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 }, "end": { - "offset": 25697, + "offset": 26831, "col": 14, "tokLen": 21 } @@ -24286,33 +24145,33 @@ ] }, { - "id": "0x7feb10e8f728", + "id": "0x564d8e72f210", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25728, - "line": 836, + "offset": 26862, + "line": 880, "col": 9, "tokLen": 6 }, "end": { - "offset": 25741, + "offset": 26875, "col": 22, "tokLen": 23 } }, "inner": [ { - "id": "0x7feb10e8f6f8", + "id": "0x564d8e72f1e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25735, + "offset": 26869, "col": 16, "tokLen": 4 }, "end": { - "offset": 25741, + "offset": 26875, "col": 22, "tokLen": 23 } @@ -24322,7 +24181,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1a40", + "id": "0x564d8dd59730", "kind": "EnumConstantDecl", "name": "DIGITAL_AND_TRANSCEIVER", "type": { @@ -24335,17 +24194,17 @@ ] }, { - "id": "0x7feb10e8fe00", + "id": "0x564d8e72f878", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 25770, - "line": 837, + "offset": 26904, + "line": 881, "col": 5, "tokLen": 5 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24357,16 +24216,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e8fde8", + "id": "0x564d8e72f860", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 25770, + "offset": 26904, "col": 5, "tokLen": 5 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24377,16 +24236,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e8fdb8", - "kind": "CXXConstructExpr", + "id": "0x564d8e72f838", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 25776, + "offset": 26910, "col": 11, "tokLen": 12 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24396,24 +24255,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e8fda0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e72f818", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25776, + "offset": 26910, "col": 11, "tokLen": 12 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24422,20 +24284,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e72f810", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e8fd78", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e72f7e0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 25776, + "offset": 26910, "col": 11, "tokLen": 12 }, "end": { - "offset": 25816, + "offset": 26950, "col": 51, "tokLen": 1 } @@ -24445,297 +24315,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e8fd58", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e72f7c8", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 25776, - "col": 11, - "tokLen": 12 + "offset": 26923, + "col": 24, + "tokLen": 23 }, "end": { - "offset": 25816, - "col": 51, + "offset": 26949, + "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e8fd50", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e8fd20", - "kind": "CXXConstructExpr", + "id": "0x564d8e72f7b0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25776, - "col": 11, - "tokLen": 12 + "offset": 26923, + "col": 24, + "tokLen": 23 }, "end": { - "offset": 25816, - "col": 51, + "offset": 26949, + "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e8fd08", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e72f790", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 25789, + "offset": 26923, "col": 24, "tokLen": 23 }, "end": { - "offset": 25815, + "offset": 26949, "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e72f788", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e8fcf0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e72f750", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25789, + "offset": 26923, "col": 24, "tokLen": 23 }, "end": { - "offset": 25815, + "offset": 26949, "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e8fcd0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e72f738", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25789, + "offset": 26947, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 26947, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e72f718", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26947, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 26947, + "col": 48, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e72f700", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 26923, "col": 24, "tokLen": 23 }, "end": { - "offset": 25815, + "offset": 26923, + "col": 24, + "tokLen": 23 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e72f250", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 26923, + "col": 24, + "tokLen": 23 + }, + "end": { + "offset": 26923, + "col": 24, + "tokLen": 23 + } + }, + "type": { + "qualType": "const char[22]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown readout mode \"" + } + ] + }, + { + "id": "0x564d8e72f280", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 26949, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 26949, "col": 50, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e8fcc8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e728a80", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e8fc90", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 25789, - "col": 24, - "tokLen": 23 - }, - "end": { - "offset": 25815, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e8fc78", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25813, - "col": 48, - "tokLen": 1 - }, - "end": { - "offset": 25813, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e8fc58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25813, - "col": 48, - "tokLen": 1 - }, - "end": { - "offset": 25813, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e8fc40", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 25789, - "col": 24, - "tokLen": 23 - }, - "end": { - "offset": 25789, - "col": 24, - "tokLen": 23 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e8f768", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 25789, - "col": 24, - "tokLen": 23 - }, - "end": { - "offset": 25789, - "col": 24, - "tokLen": 23 - } - }, - "type": { - "qualType": "const char[22]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown readout mode \"" - } - ] - }, - { - "id": "0x7feb10e8f798", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 25815, - "col": 50, - "tokLen": 1 - }, - "end": { - "offset": 25815, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e894a8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -24760,29 +24566,29 @@ ] }, { - "id": "0x7feb10e8ffd8", + "id": "0x564d8e72fa60", "kind": "FunctionDecl", "loc": { - "offset": 25849, + "offset": 26983, "file": "ToString.cpp", - "line": 840, + "line": 884, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 25822, + "offset": 26956, "col": 1, "tokLen": 8 }, "end": { - "offset": 31012, - "line": 1018, + "offset": 32146, + "line": 1062, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a8a58", + "previousDecl": "0x564d8e3a8a50", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8dacIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -24796,13 +24602,13 @@ }, "inner": [ { - "id": "0x37fee730", + "id": "0x564d8dd56380", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::dacIndex" }, "decl": { - "id": "0x37fee688", + "id": "0x564d8dd562d8", "kind": "EnumDecl", "name": "dacIndex" } @@ -24810,22 +24616,22 @@ ] }, { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "loc": { - "offset": 25877, - "line": 840, + "offset": 27011, + "line": 884, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 25858, + "offset": 26992, "col": 37, "tokLen": 5 }, "end": { - "offset": 25877, + "offset": 27011, "col": 56, "tokLen": 1 } @@ -24837,52 +24643,52 @@ } }, { - "id": "0x7feb10e0b140", + "id": "0x564d8e7b55f0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 25880, + "offset": 27014, "col": 59, "tokLen": 1 }, "end": { - "offset": 31012, - "line": 1018, + "offset": 32146, + "line": 1062, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e92778", + "id": "0x564d8e732400", "kind": "IfStmt", "range": { "begin": { - "offset": 25886, - "line": 841, + "offset": 27020, + "line": 885, "col": 5, "tokLen": 2 }, "end": { - "offset": 25937, - "line": 842, + "offset": 27071, + "line": 886, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e926e0", + "id": "0x564d8e732368", "kind": "BinaryOperator", "range": { "begin": { - "offset": 25890, - "line": 841, + "offset": 27024, + "line": 885, "col": 9, "tokLen": 1 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -24894,16 +24700,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e91418", + "id": "0x564d8e730fa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25890, + "offset": 27024, "col": 9, "tokLen": 1 }, "end": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 } @@ -24915,16 +24721,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e91400", + "id": "0x564d8e730f88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 }, "end": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 } @@ -24936,16 +24742,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e913e0", + "id": "0x564d8e730f68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 }, "end": { - "offset": 25892, + "offset": 27026, "col": 11, "tokLen": 2 } @@ -24955,7 +24761,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -24966,16 +24772,16 @@ ] }, { - "id": "0x7feb10e901c0", + "id": "0x564d8e72fc48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25890, + "offset": 27024, "col": 9, "tokLen": 1 }, "end": { - "offset": 25890, + "offset": 27024, "col": 9, "tokLen": 1 } @@ -24983,11 +24789,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -24996,16 +24802,16 @@ } }, { - "id": "0x7feb10e913c8", + "id": "0x564d8e730f50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 }, "end": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 } @@ -25017,16 +24823,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e901e0", + "id": "0x564d8e72fc68", "kind": "StringLiteral", "range": { "begin": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 }, "end": { - "offset": 25895, + "offset": 27029, "col": 14, "tokLen": 7 } @@ -25042,16 +24848,16 @@ ] }, { - "id": "0x7feb10e926a8", + "id": "0x564d8e732330", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25906, + "offset": 27040, "col": 25, "tokLen": 1 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -25063,16 +24869,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e92690", + "id": "0x564d8e732318", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 }, "end": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 } @@ -25084,16 +24890,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e92670", + "id": "0x564d8e7322f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 }, "end": { - "offset": 25908, + "offset": 27042, "col": 27, "tokLen": 2 } @@ -25103,7 +24909,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25114,16 +24920,16 @@ ] }, { - "id": "0x7feb10e91450", + "id": "0x564d8e730fd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25906, + "offset": 27040, "col": 25, "tokLen": 1 }, "end": { - "offset": 25906, + "offset": 27040, "col": 25, "tokLen": 1 } @@ -25131,11 +24937,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25144,16 +24950,16 @@ } }, { - "id": "0x7feb10e92658", + "id": "0x564d8e7322e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -25165,16 +24971,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e91470", + "id": "0x564d8e730ff8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 }, "end": { - "offset": 25911, + "offset": 27045, "col": 30, "tokLen": 3 } @@ -25192,33 +24998,33 @@ ] }, { - "id": "0x7feb10e92768", + "id": "0x564d8e7323f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25924, - "line": 842, + "offset": 27058, + "line": 886, "col": 9, "tokLen": 6 }, "end": { - "offset": 25937, + "offset": 27071, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e92738", + "id": "0x564d8e7323c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25931, + "offset": 27065, "col": 16, "tokLen": 4 }, "end": { - "offset": 25937, + "offset": 27071, "col": 22, "tokLen": 5 } @@ -25228,7 +25034,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee750", + "id": "0x564d8dd563a0", "kind": "EnumConstantDecl", "name": "DAC_0", "type": { @@ -25241,35 +25047,35 @@ ] }, { - "id": "0x7feb10e94d58", + "id": "0x564d8e734be0", "kind": "IfStmt", "range": { "begin": { - "offset": 25948, - "line": 843, + "offset": 27082, + "line": 887, "col": 5, "tokLen": 2 }, "end": { - "offset": 25999, - "line": 844, + "offset": 27133, + "line": 888, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e94cc0", + "id": "0x564d8e734b48", "kind": "BinaryOperator", "range": { "begin": { - "offset": 25952, - "line": 843, + "offset": 27086, + "line": 887, "col": 9, "tokLen": 1 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25281,16 +25087,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e939f8", + "id": "0x564d8e733780", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25952, + "offset": 27086, "col": 9, "tokLen": 1 }, "end": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 } @@ -25302,16 +25108,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e939e0", + "id": "0x564d8e733768", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 }, "end": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 } @@ -25323,16 +25129,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e939c0", + "id": "0x564d8e733748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 }, "end": { - "offset": 25954, + "offset": 27088, "col": 11, "tokLen": 2 } @@ -25342,7 +25148,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25353,16 +25159,16 @@ ] }, { - "id": "0x7feb10e92798", + "id": "0x564d8e732420", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25952, + "offset": 27086, "col": 9, "tokLen": 1 }, "end": { - "offset": 25952, + "offset": 27086, "col": 9, "tokLen": 1 } @@ -25370,11 +25176,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25383,16 +25189,16 @@ } }, { - "id": "0x7feb10e939a8", + "id": "0x564d8e733730", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 }, "end": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 } @@ -25404,16 +25210,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e927b8", + "id": "0x564d8e732440", "kind": "StringLiteral", "range": { "begin": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 }, "end": { - "offset": 25957, + "offset": 27091, "col": 14, "tokLen": 7 } @@ -25429,16 +25235,16 @@ ] }, { - "id": "0x7feb10e94c88", + "id": "0x564d8e734b10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 25968, + "offset": 27102, "col": 25, "tokLen": 1 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25450,16 +25256,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e94c70", + "id": "0x564d8e734af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 }, "end": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 } @@ -25471,16 +25277,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e94c50", + "id": "0x564d8e734ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 }, "end": { - "offset": 25970, + "offset": 27104, "col": 27, "tokLen": 2 } @@ -25490,7 +25296,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25501,16 +25307,16 @@ ] }, { - "id": "0x7feb10e93a30", + "id": "0x564d8e7337b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25968, + "offset": 27102, "col": 25, "tokLen": 1 }, "end": { - "offset": 25968, + "offset": 27102, "col": 25, "tokLen": 1 } @@ -25518,11 +25324,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25531,16 +25337,16 @@ } }, { - "id": "0x7feb10e94c38", + "id": "0x564d8e734ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25552,16 +25358,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e93a50", + "id": "0x564d8e7337d8", "kind": "StringLiteral", "range": { "begin": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 }, "end": { - "offset": 25973, + "offset": 27107, "col": 30, "tokLen": 3 } @@ -25579,33 +25385,33 @@ ] }, { - "id": "0x7feb10e94d48", + "id": "0x564d8e734bd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 25986, - "line": 844, + "offset": 27120, + "line": 888, "col": 9, "tokLen": 6 }, "end": { - "offset": 25999, + "offset": 27133, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e94d18", + "id": "0x564d8e734ba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 25993, + "offset": 27127, "col": 16, "tokLen": 4 }, "end": { - "offset": 25999, + "offset": 27133, "col": 22, "tokLen": 5 } @@ -25615,7 +25421,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee7a0", + "id": "0x564d8dd563f8", "kind": "EnumConstantDecl", "name": "DAC_1", "type": { @@ -25628,35 +25434,35 @@ ] }, { - "id": "0x7feb10e97338", + "id": "0x564d8e7373c0", "kind": "IfStmt", "range": { "begin": { - "offset": 26010, - "line": 845, + "offset": 27144, + "line": 889, "col": 5, "tokLen": 2 }, "end": { - "offset": 26061, - "line": 846, + "offset": 27195, + "line": 890, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e972a0", + "id": "0x564d8e737328", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26014, - "line": 845, + "offset": 27148, + "line": 889, "col": 9, "tokLen": 1 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25668,16 +25474,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e95fd8", + "id": "0x564d8e735f60", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26014, + "offset": 27148, "col": 9, "tokLen": 1 }, "end": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 } @@ -25689,16 +25495,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e95fc0", + "id": "0x564d8e735f48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 }, "end": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 } @@ -25710,16 +25516,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e95fa0", + "id": "0x564d8e735f28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 }, "end": { - "offset": 26016, + "offset": 27150, "col": 11, "tokLen": 2 } @@ -25729,7 +25535,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25740,16 +25546,16 @@ ] }, { - "id": "0x7feb10e94d78", + "id": "0x564d8e734c00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26014, + "offset": 27148, "col": 9, "tokLen": 1 }, "end": { - "offset": 26014, + "offset": 27148, "col": 9, "tokLen": 1 } @@ -25757,11 +25563,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25770,16 +25576,16 @@ } }, { - "id": "0x7feb10e95f88", + "id": "0x564d8e735f10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 }, "end": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 } @@ -25791,16 +25597,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e94d98", + "id": "0x564d8e734c20", "kind": "StringLiteral", "range": { "begin": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 }, "end": { - "offset": 26019, + "offset": 27153, "col": 14, "tokLen": 7 } @@ -25816,16 +25622,16 @@ ] }, { - "id": "0x7feb10e97268", + "id": "0x564d8e7372f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26030, + "offset": 27164, "col": 25, "tokLen": 1 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25837,16 +25643,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e97250", + "id": "0x564d8e7372d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 }, "end": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 } @@ -25858,16 +25664,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e97230", + "id": "0x564d8e7372b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 }, "end": { - "offset": 26032, + "offset": 27166, "col": 27, "tokLen": 2 } @@ -25877,7 +25683,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -25888,16 +25694,16 @@ ] }, { - "id": "0x7feb10e96010", + "id": "0x564d8e735f98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26030, + "offset": 27164, "col": 25, "tokLen": 1 }, "end": { - "offset": 26030, + "offset": 27164, "col": 25, "tokLen": 1 } @@ -25905,11 +25711,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -25918,16 +25724,16 @@ } }, { - "id": "0x7feb10e97218", + "id": "0x564d8e7372a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25939,16 +25745,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e96030", + "id": "0x564d8e735fb8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 }, "end": { - "offset": 26035, + "offset": 27169, "col": 30, "tokLen": 3 } @@ -25966,33 +25772,33 @@ ] }, { - "id": "0x7feb10e97328", + "id": "0x564d8e7373b0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26048, - "line": 846, + "offset": 27182, + "line": 890, "col": 9, "tokLen": 6 }, "end": { - "offset": 26061, + "offset": 27195, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e972f8", + "id": "0x564d8e737380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26055, + "offset": 27189, "col": 16, "tokLen": 4 }, "end": { - "offset": 26061, + "offset": 27195, "col": 22, "tokLen": 5 } @@ -26002,7 +25808,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee7f0", + "id": "0x564d8dd56450", "kind": "EnumConstantDecl", "name": "DAC_2", "type": { @@ -26015,35 +25821,35 @@ ] }, { - "id": "0x7feb10e99918", + "id": "0x564d8e739ba0", "kind": "IfStmt", "range": { "begin": { - "offset": 26072, - "line": 847, + "offset": 27206, + "line": 891, "col": 5, "tokLen": 2 }, "end": { - "offset": 26123, - "line": 848, + "offset": 27257, + "line": 892, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e99880", + "id": "0x564d8e739b08", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26076, - "line": 847, + "offset": 27210, + "line": 891, "col": 9, "tokLen": 1 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26055,16 +25861,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e985b8", + "id": "0x564d8e738740", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26076, + "offset": 27210, "col": 9, "tokLen": 1 }, "end": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 } @@ -26076,16 +25882,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e985a0", + "id": "0x564d8e738728", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 }, "end": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 } @@ -26097,16 +25903,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e98580", + "id": "0x564d8e738708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 }, "end": { - "offset": 26078, + "offset": 27212, "col": 11, "tokLen": 2 } @@ -26116,7 +25922,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26127,16 +25933,16 @@ ] }, { - "id": "0x7feb10e97358", + "id": "0x564d8e7373e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26076, + "offset": 27210, "col": 9, "tokLen": 1 }, "end": { - "offset": 26076, + "offset": 27210, "col": 9, "tokLen": 1 } @@ -26144,11 +25950,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26157,16 +25963,16 @@ } }, { - "id": "0x7feb10e98568", + "id": "0x564d8e7386f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 }, "end": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 } @@ -26178,16 +25984,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e97378", + "id": "0x564d8e737400", "kind": "StringLiteral", "range": { "begin": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 }, "end": { - "offset": 26081, + "offset": 27215, "col": 14, "tokLen": 7 } @@ -26203,16 +26009,16 @@ ] }, { - "id": "0x7feb10e99848", + "id": "0x564d8e739ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26092, + "offset": 27226, "col": 25, "tokLen": 1 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26224,16 +26030,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e99830", + "id": "0x564d8e739ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 }, "end": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 } @@ -26245,16 +26051,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e99810", + "id": "0x564d8e739a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 }, "end": { - "offset": 26094, + "offset": 27228, "col": 27, "tokLen": 2 } @@ -26264,7 +26070,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26275,16 +26081,16 @@ ] }, { - "id": "0x7feb10e985f0", + "id": "0x564d8e738778", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26092, + "offset": 27226, "col": 25, "tokLen": 1 }, "end": { - "offset": 26092, + "offset": 27226, "col": 25, "tokLen": 1 } @@ -26292,11 +26098,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26305,16 +26111,16 @@ } }, { - "id": "0x7feb10e997f8", + "id": "0x564d8e739a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26326,16 +26132,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e98610", + "id": "0x564d8e738798", "kind": "StringLiteral", "range": { "begin": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 }, "end": { - "offset": 26097, + "offset": 27231, "col": 30, "tokLen": 3 } @@ -26353,33 +26159,33 @@ ] }, { - "id": "0x7feb10e99908", + "id": "0x564d8e739b90", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26110, - "line": 848, + "offset": 27244, + "line": 892, "col": 9, "tokLen": 6 }, "end": { - "offset": 26123, + "offset": 27257, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e998d8", + "id": "0x564d8e739b60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26117, + "offset": 27251, "col": 16, "tokLen": 4 }, "end": { - "offset": 26123, + "offset": 27257, "col": 22, "tokLen": 5 } @@ -26389,7 +26195,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee840", + "id": "0x564d8dd564a8", "kind": "EnumConstantDecl", "name": "DAC_3", "type": { @@ -26402,35 +26208,35 @@ ] }, { - "id": "0x7feb10e5aef8", + "id": "0x564d8e73c390", "kind": "IfStmt", "range": { "begin": { - "offset": 26134, - "line": 849, + "offset": 27268, + "line": 893, "col": 5, "tokLen": 2 }, "end": { - "offset": 26185, - "line": 850, + "offset": 27319, + "line": 894, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5ae60", + "id": "0x564d8e73c2f8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26138, - "line": 849, + "offset": 27272, + "line": 893, "col": 9, "tokLen": 1 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26442,16 +26248,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e9ab98", + "id": "0x564d8e73af30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26138, + "offset": 27272, "col": 9, "tokLen": 1 }, "end": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 } @@ -26463,16 +26269,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e9ab80", + "id": "0x564d8e73af18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 }, "end": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 } @@ -26484,16 +26290,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e9ab60", + "id": "0x564d8e73aef8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 }, "end": { - "offset": 26140, + "offset": 27274, "col": 11, "tokLen": 2 } @@ -26503,7 +26309,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26514,16 +26320,16 @@ ] }, { - "id": "0x7feb10e99938", + "id": "0x564d8e739bc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26138, + "offset": 27272, "col": 9, "tokLen": 1 }, "end": { - "offset": 26138, + "offset": 27272, "col": 9, "tokLen": 1 } @@ -26531,11 +26337,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26544,16 +26350,16 @@ } }, { - "id": "0x7feb10e9ab48", + "id": "0x564d8e73aee0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 }, "end": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 } @@ -26565,16 +26371,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e99958", + "id": "0x564d8e739be0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 }, "end": { - "offset": 26143, + "offset": 27277, "col": 14, "tokLen": 7 } @@ -26590,16 +26396,16 @@ ] }, { - "id": "0x7feb10e5ae28", + "id": "0x564d8e73c2c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26154, + "offset": 27288, "col": 25, "tokLen": 1 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26611,16 +26417,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5ae10", + "id": "0x564d8e73c2a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 }, "end": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 } @@ -26632,16 +26438,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5adf0", + "id": "0x564d8e73c288", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 }, "end": { - "offset": 26156, + "offset": 27290, "col": 27, "tokLen": 2 } @@ -26651,7 +26457,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26662,16 +26468,16 @@ ] }, { - "id": "0x7feb10e9abd0", + "id": "0x564d8e73af68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26154, + "offset": 27288, "col": 25, "tokLen": 1 }, "end": { - "offset": 26154, + "offset": 27288, "col": 25, "tokLen": 1 } @@ -26679,11 +26485,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26692,16 +26498,16 @@ } }, { - "id": "0x7feb10e5add8", + "id": "0x564d8e73c270", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26713,16 +26519,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e9abf0", + "id": "0x564d8e73af88", "kind": "StringLiteral", "range": { "begin": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 }, "end": { - "offset": 26159, + "offset": 27293, "col": 30, "tokLen": 3 } @@ -26740,33 +26546,33 @@ ] }, { - "id": "0x7feb10e5aee8", + "id": "0x564d8e73c380", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26172, - "line": 850, + "offset": 27306, + "line": 894, "col": 9, "tokLen": 6 }, "end": { - "offset": 26185, + "offset": 27319, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5aeb8", + "id": "0x564d8e73c350", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26179, + "offset": 27313, "col": 16, "tokLen": 4 }, "end": { - "offset": 26185, + "offset": 27319, "col": 22, "tokLen": 5 } @@ -26776,7 +26582,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee890", + "id": "0x564d8dd56500", "kind": "EnumConstantDecl", "name": "DAC_4", "type": { @@ -26789,35 +26595,35 @@ ] }, { - "id": "0x7feb10e5d4d8", + "id": "0x564d8e73eb70", "kind": "IfStmt", "range": { "begin": { - "offset": 26196, - "line": 851, + "offset": 27330, + "line": 895, "col": 5, "tokLen": 2 }, "end": { - "offset": 26247, - "line": 852, + "offset": 27381, + "line": 896, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5d440", + "id": "0x564d8e73ead8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26200, - "line": 851, + "offset": 27334, + "line": 895, "col": 9, "tokLen": 1 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -26829,16 +26635,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e5c178", + "id": "0x564d8e73d710", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26200, + "offset": 27334, "col": 9, "tokLen": 1 }, "end": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 } @@ -26850,16 +26656,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5c160", + "id": "0x564d8e73d6f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 }, "end": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 } @@ -26871,16 +26677,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5c140", + "id": "0x564d8e73d6d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 }, "end": { - "offset": 26202, + "offset": 27336, "col": 11, "tokLen": 2 } @@ -26890,7 +26696,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -26901,16 +26707,16 @@ ] }, { - "id": "0x7feb10e5af18", + "id": "0x564d8e73c3b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26200, + "offset": 27334, "col": 9, "tokLen": 1 }, "end": { - "offset": 26200, + "offset": 27334, "col": 9, "tokLen": 1 } @@ -26918,11 +26724,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -26931,16 +26737,16 @@ } }, { - "id": "0x7feb10e5c128", + "id": "0x564d8e73d6c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 }, "end": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 } @@ -26952,16 +26758,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5af38", + "id": "0x564d8e73c3d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 }, "end": { - "offset": 26205, + "offset": 27339, "col": 14, "tokLen": 7 } @@ -26977,16 +26783,16 @@ ] }, { - "id": "0x7feb10e5d408", + "id": "0x564d8e73eaa0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26216, + "offset": 27350, "col": 25, "tokLen": 1 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -26998,16 +26804,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5d3f0", + "id": "0x564d8e73ea88", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 }, "end": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 } @@ -27019,16 +26825,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5d3d0", + "id": "0x564d8e73ea68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 }, "end": { - "offset": 26218, + "offset": 27352, "col": 27, "tokLen": 2 } @@ -27038,7 +26844,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27049,16 +26855,16 @@ ] }, { - "id": "0x7feb10e5c1b0", + "id": "0x564d8e73d748", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26216, + "offset": 27350, "col": 25, "tokLen": 1 }, "end": { - "offset": 26216, + "offset": 27350, "col": 25, "tokLen": 1 } @@ -27066,11 +26872,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27079,16 +26885,16 @@ } }, { - "id": "0x7feb10e5d3b8", + "id": "0x564d8e73ea50", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -27100,16 +26906,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5c1d0", + "id": "0x564d8e73d768", "kind": "StringLiteral", "range": { "begin": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 }, "end": { - "offset": 26221, + "offset": 27355, "col": 30, "tokLen": 3 } @@ -27127,33 +26933,33 @@ ] }, { - "id": "0x7feb10e5d4c8", + "id": "0x564d8e73eb60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26234, - "line": 852, + "offset": 27368, + "line": 896, "col": 9, "tokLen": 6 }, "end": { - "offset": 26247, + "offset": 27381, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5d498", + "id": "0x564d8e73eb30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26241, + "offset": 27375, "col": 16, "tokLen": 4 }, "end": { - "offset": 26247, + "offset": 27381, "col": 22, "tokLen": 5 } @@ -27163,7 +26969,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee8e0", + "id": "0x564d8dd56558", "kind": "EnumConstantDecl", "name": "DAC_5", "type": { @@ -27176,35 +26982,35 @@ ] }, { - "id": "0x7feb10e5fab8", + "id": "0x564d8e741350", "kind": "IfStmt", "range": { "begin": { - "offset": 26258, - "line": 853, + "offset": 27392, + "line": 897, "col": 5, "tokLen": 2 }, "end": { - "offset": 26309, - "line": 854, + "offset": 27443, + "line": 898, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5fa20", + "id": "0x564d8e7412b8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26262, - "line": 853, + "offset": 27396, + "line": 897, "col": 9, "tokLen": 1 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27216,16 +27022,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e5e758", + "id": "0x564d8e73fef0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26262, + "offset": 27396, "col": 9, "tokLen": 1 }, "end": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 } @@ -27237,16 +27043,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5e740", + "id": "0x564d8e73fed8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 }, "end": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 } @@ -27258,16 +27064,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5e720", + "id": "0x564d8e73feb8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 }, "end": { - "offset": 26264, + "offset": 27398, "col": 11, "tokLen": 2 } @@ -27277,7 +27083,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27288,16 +27094,16 @@ ] }, { - "id": "0x7feb10e5d4f8", + "id": "0x564d8e73eb90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26262, + "offset": 27396, "col": 9, "tokLen": 1 }, "end": { - "offset": 26262, + "offset": 27396, "col": 9, "tokLen": 1 } @@ -27305,11 +27111,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27318,16 +27124,16 @@ } }, { - "id": "0x7feb10e5e708", + "id": "0x564d8e73fea0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 }, "end": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 } @@ -27339,16 +27145,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5d518", + "id": "0x564d8e73ebb0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 }, "end": { - "offset": 26267, + "offset": 27401, "col": 14, "tokLen": 7 } @@ -27364,16 +27170,16 @@ ] }, { - "id": "0x7feb10e5f9e8", + "id": "0x564d8e741280", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26278, + "offset": 27412, "col": 25, "tokLen": 1 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27385,16 +27191,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e5f9d0", + "id": "0x564d8e741268", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 }, "end": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 } @@ -27406,16 +27212,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e5f9b0", + "id": "0x564d8e741248", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 }, "end": { - "offset": 26280, + "offset": 27414, "col": 27, "tokLen": 2 } @@ -27425,7 +27231,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27436,16 +27242,16 @@ ] }, { - "id": "0x7feb10e5e790", + "id": "0x564d8e73ff28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26278, + "offset": 27412, "col": 25, "tokLen": 1 }, "end": { - "offset": 26278, + "offset": 27412, "col": 25, "tokLen": 1 } @@ -27453,11 +27259,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27466,16 +27272,16 @@ } }, { - "id": "0x7feb10e5f998", + "id": "0x564d8e741230", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27487,16 +27293,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5e7b0", + "id": "0x564d8e73ff48", "kind": "StringLiteral", "range": { "begin": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 }, "end": { - "offset": 26283, + "offset": 27417, "col": 30, "tokLen": 3 } @@ -27514,33 +27320,33 @@ ] }, { - "id": "0x7feb10e5faa8", + "id": "0x564d8e741340", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26296, - "line": 854, + "offset": 27430, + "line": 898, "col": 9, "tokLen": 6 }, "end": { - "offset": 26309, + "offset": 27443, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e5fa78", + "id": "0x564d8e741310", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26303, + "offset": 27437, "col": 16, "tokLen": 4 }, "end": { - "offset": 26309, + "offset": 27443, "col": 22, "tokLen": 5 } @@ -27550,7 +27356,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee930", + "id": "0x564d8dd565b0", "kind": "EnumConstantDecl", "name": "DAC_6", "type": { @@ -27563,35 +27369,35 @@ ] }, { - "id": "0x7feb10e62098", + "id": "0x564d8e743b30", "kind": "IfStmt", "range": { "begin": { - "offset": 26320, - "line": 855, + "offset": 27454, + "line": 899, "col": 5, "tokLen": 2 }, "end": { - "offset": 26371, - "line": 856, + "offset": 27505, + "line": 900, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e62000", + "id": "0x564d8e743a98", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26324, - "line": 855, + "offset": 27458, + "line": 899, "col": 9, "tokLen": 1 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27603,16 +27409,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e60d38", + "id": "0x564d8e7426d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26324, + "offset": 27458, "col": 9, "tokLen": 1 }, "end": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 } @@ -27624,16 +27430,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e60d20", + "id": "0x564d8e7426b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 }, "end": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 } @@ -27645,16 +27451,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e60d00", + "id": "0x564d8e742698", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 }, "end": { - "offset": 26326, + "offset": 27460, "col": 11, "tokLen": 2 } @@ -27664,7 +27470,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27675,16 +27481,16 @@ ] }, { - "id": "0x7feb10e5fad8", + "id": "0x564d8e741370", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26324, + "offset": 27458, "col": 9, "tokLen": 1 }, "end": { - "offset": 26324, + "offset": 27458, "col": 9, "tokLen": 1 } @@ -27692,11 +27498,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27705,16 +27511,16 @@ } }, { - "id": "0x7feb10e60ce8", + "id": "0x564d8e742680", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 }, "end": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 } @@ -27726,16 +27532,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e5faf8", + "id": "0x564d8e741390", "kind": "StringLiteral", "range": { "begin": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 }, "end": { - "offset": 26329, + "offset": 27463, "col": 14, "tokLen": 7 } @@ -27751,16 +27557,16 @@ ] }, { - "id": "0x7feb10e61fc8", + "id": "0x564d8e743a60", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26340, + "offset": 27474, "col": 25, "tokLen": 1 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27772,16 +27578,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e61fb0", + "id": "0x564d8e743a48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 }, "end": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 } @@ -27793,16 +27599,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e61f90", + "id": "0x564d8e743a28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 }, "end": { - "offset": 26342, + "offset": 27476, "col": 27, "tokLen": 2 } @@ -27812,7 +27618,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -27823,16 +27629,16 @@ ] }, { - "id": "0x7feb10e60d70", + "id": "0x564d8e742708", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26340, + "offset": 27474, "col": 25, "tokLen": 1 }, "end": { - "offset": 26340, + "offset": 27474, "col": 25, "tokLen": 1 } @@ -27840,11 +27646,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -27853,16 +27659,16 @@ } }, { - "id": "0x7feb10e61f78", + "id": "0x564d8e743a10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27874,16 +27680,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e60d90", + "id": "0x564d8e742728", "kind": "StringLiteral", "range": { "begin": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 }, "end": { - "offset": 26345, + "offset": 27479, "col": 30, "tokLen": 3 } @@ -27901,33 +27707,33 @@ ] }, { - "id": "0x7feb10e62088", + "id": "0x564d8e743b20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26358, - "line": 856, + "offset": 27492, + "line": 900, "col": 9, "tokLen": 6 }, "end": { - "offset": 26371, + "offset": 27505, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e62058", + "id": "0x564d8e743af0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26365, + "offset": 27499, "col": 16, "tokLen": 4 }, "end": { - "offset": 26371, + "offset": 27505, "col": 22, "tokLen": 5 } @@ -27937,7 +27743,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee980", + "id": "0x564d8dd56608", "kind": "EnumConstantDecl", "name": "DAC_7", "type": { @@ -27950,35 +27756,35 @@ ] }, { - "id": "0x7feb10e64678", + "id": "0x564d8e746310", "kind": "IfStmt", "range": { "begin": { - "offset": 26382, - "line": 857, + "offset": 27516, + "line": 901, "col": 5, "tokLen": 2 }, "end": { - "offset": 26433, - "line": 858, + "offset": 27567, + "line": 902, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e645e0", + "id": "0x564d8e746278", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26386, - "line": 857, + "offset": 27520, + "line": 901, "col": 9, "tokLen": 1 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -27990,16 +27796,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e63318", + "id": "0x564d8e744eb0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26386, + "offset": 27520, "col": 9, "tokLen": 1 }, "end": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 } @@ -28011,16 +27817,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e63300", + "id": "0x564d8e744e98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 }, "end": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 } @@ -28032,16 +27838,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e632e0", + "id": "0x564d8e744e78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 }, "end": { - "offset": 26388, + "offset": 27522, "col": 11, "tokLen": 2 } @@ -28051,7 +27857,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28062,16 +27868,16 @@ ] }, { - "id": "0x7feb10e620b8", + "id": "0x564d8e743b50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26386, + "offset": 27520, "col": 9, "tokLen": 1 }, "end": { - "offset": 26386, + "offset": 27520, "col": 9, "tokLen": 1 } @@ -28079,11 +27885,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28092,16 +27898,16 @@ } }, { - "id": "0x7feb10e632c8", + "id": "0x564d8e744e60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 }, "end": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 } @@ -28113,16 +27919,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e620d8", + "id": "0x564d8e743b70", "kind": "StringLiteral", "range": { "begin": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 }, "end": { - "offset": 26391, + "offset": 27525, "col": 14, "tokLen": 7 } @@ -28138,16 +27944,16 @@ ] }, { - "id": "0x7feb10e645a8", + "id": "0x564d8e746240", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26402, + "offset": 27536, "col": 25, "tokLen": 1 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -28159,16 +27965,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e64590", + "id": "0x564d8e746228", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 }, "end": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 } @@ -28180,16 +27986,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e64570", + "id": "0x564d8e746208", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 }, "end": { - "offset": 26404, + "offset": 27538, "col": 27, "tokLen": 2 } @@ -28199,7 +28005,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28210,16 +28016,16 @@ ] }, { - "id": "0x7feb10e63350", + "id": "0x564d8e744ee8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26402, + "offset": 27536, "col": 25, "tokLen": 1 }, "end": { - "offset": 26402, + "offset": 27536, "col": 25, "tokLen": 1 } @@ -28227,11 +28033,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28240,16 +28046,16 @@ } }, { - "id": "0x7feb10e64558", + "id": "0x564d8e7461f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -28261,16 +28067,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e63370", + "id": "0x564d8e744f08", "kind": "StringLiteral", "range": { "begin": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 }, "end": { - "offset": 26407, + "offset": 27541, "col": 30, "tokLen": 3 } @@ -28288,33 +28094,33 @@ ] }, { - "id": "0x7feb10e64668", + "id": "0x564d8e746300", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26420, - "line": 858, + "offset": 27554, + "line": 902, "col": 9, "tokLen": 6 }, "end": { - "offset": 26433, + "offset": 27567, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e64638", + "id": "0x564d8e7462d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26427, + "offset": 27561, "col": 16, "tokLen": 4 }, "end": { - "offset": 26433, + "offset": 27567, "col": 22, "tokLen": 5 } @@ -28324,7 +28130,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fee9d0", + "id": "0x564d8dd56660", "kind": "EnumConstantDecl", "name": "DAC_8", "type": { @@ -28337,35 +28143,35 @@ ] }, { - "id": "0x7feb10e66c58", + "id": "0x564d8e748af0", "kind": "IfStmt", "range": { "begin": { - "offset": 26444, - "line": 859, + "offset": 27578, + "line": 903, "col": 5, "tokLen": 2 }, "end": { - "offset": 26495, - "line": 860, + "offset": 27629, + "line": 904, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e66bc0", + "id": "0x564d8e748a58", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26448, - "line": 859, + "offset": 27582, + "line": 903, "col": 9, "tokLen": 1 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28377,16 +28183,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e658f8", + "id": "0x564d8e747690", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26448, + "offset": 27582, "col": 9, "tokLen": 1 }, "end": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 } @@ -28398,16 +28204,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e658e0", + "id": "0x564d8e747678", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 }, "end": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 } @@ -28419,16 +28225,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e658c0", + "id": "0x564d8e747658", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 }, "end": { - "offset": 26450, + "offset": 27584, "col": 11, "tokLen": 2 } @@ -28438,7 +28244,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28449,16 +28255,16 @@ ] }, { - "id": "0x7feb10e64698", + "id": "0x564d8e746330", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26448, + "offset": 27582, "col": 9, "tokLen": 1 }, "end": { - "offset": 26448, + "offset": 27582, "col": 9, "tokLen": 1 } @@ -28466,11 +28272,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28479,16 +28285,16 @@ } }, { - "id": "0x7feb10e658a8", + "id": "0x564d8e747640", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 }, "end": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 } @@ -28500,16 +28306,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e646b8", + "id": "0x564d8e746350", "kind": "StringLiteral", "range": { "begin": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 }, "end": { - "offset": 26453, + "offset": 27587, "col": 14, "tokLen": 7 } @@ -28525,16 +28331,16 @@ ] }, { - "id": "0x7feb10e66b88", + "id": "0x564d8e748a20", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26464, + "offset": 27598, "col": 25, "tokLen": 1 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28546,16 +28352,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e66b70", + "id": "0x564d8e748a08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 }, "end": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 } @@ -28567,16 +28373,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e66b50", + "id": "0x564d8e7489e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 }, "end": { - "offset": 26466, + "offset": 27600, "col": 27, "tokLen": 2 } @@ -28586,7 +28392,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28597,16 +28403,16 @@ ] }, { - "id": "0x7feb10e65930", + "id": "0x564d8e7476c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26464, + "offset": 27598, "col": 25, "tokLen": 1 }, "end": { - "offset": 26464, + "offset": 27598, "col": 25, "tokLen": 1 } @@ -28614,11 +28420,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28627,16 +28433,16 @@ } }, { - "id": "0x7feb10e66b38", + "id": "0x564d8e7489d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28648,16 +28454,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e65950", + "id": "0x564d8e7476e8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 }, "end": { - "offset": 26469, + "offset": 27603, "col": 30, "tokLen": 3 } @@ -28675,33 +28481,33 @@ ] }, { - "id": "0x7feb10e66c48", + "id": "0x564d8e748ae0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26482, - "line": 860, + "offset": 27616, + "line": 904, "col": 9, "tokLen": 6 }, "end": { - "offset": 26495, + "offset": 27629, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e66c18", + "id": "0x564d8e748ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26489, + "offset": 27623, "col": 16, "tokLen": 4 }, "end": { - "offset": 26495, + "offset": 27629, "col": 22, "tokLen": 5 } @@ -28711,7 +28517,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feea20", + "id": "0x564d8dd566b8", "kind": "EnumConstantDecl", "name": "DAC_9", "type": { @@ -28724,35 +28530,35 @@ ] }, { - "id": "0x7feb10e69238", + "id": "0x564d8e74b2d0", "kind": "IfStmt", "range": { "begin": { - "offset": 26506, - "line": 861, + "offset": 27640, + "line": 905, "col": 5, "tokLen": 2 }, "end": { - "offset": 26559, - "line": 862, + "offset": 27693, + "line": 906, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e691a0", + "id": "0x564d8e74b238", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26510, - "line": 861, + "offset": 27644, + "line": 905, "col": 9, "tokLen": 1 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -28764,16 +28570,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e67ed8", + "id": "0x564d8e749e70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26510, + "offset": 27644, "col": 9, "tokLen": 1 }, "end": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 } @@ -28785,16 +28591,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e67ec0", + "id": "0x564d8e749e58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 }, "end": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 } @@ -28806,16 +28612,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e67ea0", + "id": "0x564d8e749e38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 }, "end": { - "offset": 26512, + "offset": 27646, "col": 11, "tokLen": 2 } @@ -28825,7 +28631,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28836,16 +28642,16 @@ ] }, { - "id": "0x7feb10e66c78", + "id": "0x564d8e748b10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26510, + "offset": 27644, "col": 9, "tokLen": 1 }, "end": { - "offset": 26510, + "offset": 27644, "col": 9, "tokLen": 1 } @@ -28853,11 +28659,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -28866,16 +28672,16 @@ } }, { - "id": "0x7feb10e67e88", + "id": "0x564d8e749e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 }, "end": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 } @@ -28887,16 +28693,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e66c98", + "id": "0x564d8e748b30", "kind": "StringLiteral", "range": { "begin": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 }, "end": { - "offset": 26515, + "offset": 27649, "col": 14, "tokLen": 8 } @@ -28912,16 +28718,16 @@ ] }, { - "id": "0x7feb10e69168", + "id": "0x564d8e74b200", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26527, + "offset": 27661, "col": 26, "tokLen": 1 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -28933,16 +28739,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e69150", + "id": "0x564d8e74b1e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 }, "end": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 } @@ -28954,16 +28760,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e69130", + "id": "0x564d8e74b1c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 }, "end": { - "offset": 26529, + "offset": 27663, "col": 28, "tokLen": 2 } @@ -28973,7 +28779,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -28984,16 +28790,16 @@ ] }, { - "id": "0x7feb10e67f10", + "id": "0x564d8e749ea8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26527, + "offset": 27661, "col": 26, "tokLen": 1 }, "end": { - "offset": 26527, + "offset": 27661, "col": 26, "tokLen": 1 } @@ -29001,11 +28807,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29014,16 +28820,16 @@ } }, { - "id": "0x7feb10e69118", + "id": "0x564d8e74b1b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -29035,16 +28841,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e67f30", + "id": "0x564d8e749ec8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 }, "end": { - "offset": 26532, + "offset": 27666, "col": 31, "tokLen": 4 } @@ -29062,33 +28868,33 @@ ] }, { - "id": "0x7feb10e69228", + "id": "0x564d8e74b2c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26546, - "line": 862, + "offset": 27680, + "line": 906, "col": 9, "tokLen": 6 }, "end": { - "offset": 26559, + "offset": 27693, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e691f8", + "id": "0x564d8e74b290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26553, + "offset": 27687, "col": 16, "tokLen": 4 }, "end": { - "offset": 26559, + "offset": 27693, "col": 22, "tokLen": 6 } @@ -29098,7 +28904,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feea70", + "id": "0x564d8dd56710", "kind": "EnumConstantDecl", "name": "DAC_10", "type": { @@ -29111,35 +28917,35 @@ ] }, { - "id": "0x7feb10e6b818", + "id": "0x564d8e74dab0", "kind": "IfStmt", "range": { "begin": { - "offset": 26571, - "line": 863, + "offset": 27705, + "line": 907, "col": 5, "tokLen": 2 }, "end": { - "offset": 26624, - "line": 864, + "offset": 27758, + "line": 908, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6b780", + "id": "0x564d8e74da18", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26575, - "line": 863, + "offset": 27709, + "line": 907, "col": 9, "tokLen": 1 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29151,16 +28957,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e6a4b8", + "id": "0x564d8e74c650", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26575, + "offset": 27709, "col": 9, "tokLen": 1 }, "end": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 } @@ -29172,16 +28978,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6a4a0", + "id": "0x564d8e74c638", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 }, "end": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 } @@ -29193,16 +28999,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6a480", + "id": "0x564d8e74c618", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 }, "end": { - "offset": 26577, + "offset": 27711, "col": 11, "tokLen": 2 } @@ -29212,7 +29018,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29223,16 +29029,16 @@ ] }, { - "id": "0x7feb10e69258", + "id": "0x564d8e74b2f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26575, + "offset": 27709, "col": 9, "tokLen": 1 }, "end": { - "offset": 26575, + "offset": 27709, "col": 9, "tokLen": 1 } @@ -29240,11 +29046,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29253,16 +29059,16 @@ } }, { - "id": "0x7feb10e6a468", + "id": "0x564d8e74c600", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 }, "end": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 } @@ -29274,16 +29080,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e69278", + "id": "0x564d8e74b310", "kind": "StringLiteral", "range": { "begin": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 }, "end": { - "offset": 26580, + "offset": 27714, "col": 14, "tokLen": 8 } @@ -29299,16 +29105,16 @@ ] }, { - "id": "0x7feb10e6b748", + "id": "0x564d8e74d9e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26592, + "offset": 27726, "col": 26, "tokLen": 1 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29320,16 +29126,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6b730", + "id": "0x564d8e74d9c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 }, "end": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 } @@ -29341,16 +29147,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6b710", + "id": "0x564d8e74d9a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 }, "end": { - "offset": 26594, + "offset": 27728, "col": 28, "tokLen": 2 } @@ -29360,7 +29166,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29371,16 +29177,16 @@ ] }, { - "id": "0x7feb10e6a4f0", + "id": "0x564d8e74c688", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26592, + "offset": 27726, "col": 26, "tokLen": 1 }, "end": { - "offset": 26592, + "offset": 27726, "col": 26, "tokLen": 1 } @@ -29388,11 +29194,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29401,16 +29207,16 @@ } }, { - "id": "0x7feb10e6b6f8", + "id": "0x564d8e74d990", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29422,16 +29228,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6a510", + "id": "0x564d8e74c6a8", "kind": "StringLiteral", "range": { "begin": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 }, "end": { - "offset": 26597, + "offset": 27731, "col": 31, "tokLen": 4 } @@ -29449,33 +29255,33 @@ ] }, { - "id": "0x7feb10e6b808", + "id": "0x564d8e74daa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26611, - "line": 864, + "offset": 27745, + "line": 908, "col": 9, "tokLen": 6 }, "end": { - "offset": 26624, + "offset": 27758, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6b7d8", + "id": "0x564d8e74da70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26618, + "offset": 27752, "col": 16, "tokLen": 4 }, "end": { - "offset": 26624, + "offset": 27758, "col": 22, "tokLen": 6 } @@ -29485,7 +29291,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeac0", + "id": "0x564d8dd56768", "kind": "EnumConstantDecl", "name": "DAC_11", "type": { @@ -29498,35 +29304,35 @@ ] }, { - "id": "0x7feb10e6ddf8", + "id": "0x564d8e750290", "kind": "IfStmt", "range": { "begin": { - "offset": 26636, - "line": 865, + "offset": 27770, + "line": 909, "col": 5, "tokLen": 2 }, "end": { - "offset": 26689, - "line": 866, + "offset": 27823, + "line": 910, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6dd60", + "id": "0x564d8e7501f8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26640, - "line": 865, + "offset": 27774, + "line": 909, "col": 9, "tokLen": 1 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29538,16 +29344,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e6ca98", + "id": "0x564d8e74ee30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26640, + "offset": 27774, "col": 9, "tokLen": 1 }, "end": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 } @@ -29559,16 +29365,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6ca80", + "id": "0x564d8e74ee18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 }, "end": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 } @@ -29580,16 +29386,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6ca60", + "id": "0x564d8e74edf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 }, "end": { - "offset": 26642, + "offset": 27776, "col": 11, "tokLen": 2 } @@ -29599,7 +29405,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29610,16 +29416,16 @@ ] }, { - "id": "0x7feb10e6b838", + "id": "0x564d8e74dad0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26640, + "offset": 27774, "col": 9, "tokLen": 1 }, "end": { - "offset": 26640, + "offset": 27774, "col": 9, "tokLen": 1 } @@ -29627,11 +29433,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29640,16 +29446,16 @@ } }, { - "id": "0x7feb10e6ca48", + "id": "0x564d8e74ede0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 }, "end": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 } @@ -29661,16 +29467,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6b858", + "id": "0x564d8e74daf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 }, "end": { - "offset": 26645, + "offset": 27779, "col": 14, "tokLen": 8 } @@ -29686,16 +29492,16 @@ ] }, { - "id": "0x7feb10e6dd28", + "id": "0x564d8e7501c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26657, + "offset": 27791, "col": 26, "tokLen": 1 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29707,16 +29513,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6dd10", + "id": "0x564d8e7501a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 }, "end": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 } @@ -29728,16 +29534,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6dcf0", + "id": "0x564d8e750188", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 }, "end": { - "offset": 26659, + "offset": 27793, "col": 28, "tokLen": 2 } @@ -29747,7 +29553,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29758,16 +29564,16 @@ ] }, { - "id": "0x7feb10e6cad0", + "id": "0x564d8e74ee68", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26657, + "offset": 27791, "col": 26, "tokLen": 1 }, "end": { - "offset": 26657, + "offset": 27791, "col": 26, "tokLen": 1 } @@ -29775,11 +29581,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -29788,16 +29594,16 @@ } }, { - "id": "0x7feb10e6dcd8", + "id": "0x564d8e750170", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29809,16 +29615,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6caf0", + "id": "0x564d8e74ee88", "kind": "StringLiteral", "range": { "begin": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 }, "end": { - "offset": 26662, + "offset": 27796, "col": 31, "tokLen": 4 } @@ -29836,33 +29642,33 @@ ] }, { - "id": "0x7feb10e6dde8", + "id": "0x564d8e750280", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26676, - "line": 866, + "offset": 27810, + "line": 910, "col": 9, "tokLen": 6 }, "end": { - "offset": 26689, + "offset": 27823, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e6ddb8", + "id": "0x564d8e750250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26683, + "offset": 27817, "col": 16, "tokLen": 4 }, "end": { - "offset": 26689, + "offset": 27823, "col": 22, "tokLen": 6 } @@ -29872,7 +29678,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeb10", + "id": "0x564d8dd567c0", "kind": "EnumConstantDecl", "name": "DAC_12", "type": { @@ -29885,35 +29691,35 @@ ] }, { - "id": "0x7feb10e703d8", + "id": "0x564d8e752a70", "kind": "IfStmt", "range": { "begin": { - "offset": 26701, - "line": 867, + "offset": 27835, + "line": 911, "col": 5, "tokLen": 2 }, "end": { - "offset": 26754, - "line": 868, + "offset": 27888, + "line": 912, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e70340", + "id": "0x564d8e7529d8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26705, - "line": 867, + "offset": 27839, + "line": 911, "col": 9, "tokLen": 1 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -29925,16 +29731,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e6f078", + "id": "0x564d8e751610", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26705, + "offset": 27839, "col": 9, "tokLen": 1 }, "end": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 } @@ -29946,16 +29752,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e6f060", + "id": "0x564d8e7515f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 }, "end": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 } @@ -29967,16 +29773,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e6f040", + "id": "0x564d8e7515d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 }, "end": { - "offset": 26707, + "offset": 27841, "col": 11, "tokLen": 2 } @@ -29986,7 +29792,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -29997,16 +29803,16 @@ ] }, { - "id": "0x7feb10e6de18", + "id": "0x564d8e7502b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26705, + "offset": 27839, "col": 9, "tokLen": 1 }, "end": { - "offset": 26705, + "offset": 27839, "col": 9, "tokLen": 1 } @@ -30014,11 +29820,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30027,16 +29833,16 @@ } }, { - "id": "0x7feb10e6f028", + "id": "0x564d8e7515c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 }, "end": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 } @@ -30048,16 +29854,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6de38", + "id": "0x564d8e7502d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 }, "end": { - "offset": 26710, + "offset": 27844, "col": 14, "tokLen": 8 } @@ -30073,16 +29879,16 @@ ] }, { - "id": "0x7feb10e70308", + "id": "0x564d8e7529a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26722, + "offset": 27856, "col": 26, "tokLen": 1 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -30094,16 +29900,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e702f0", + "id": "0x564d8e752988", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 }, "end": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 } @@ -30115,16 +29921,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e702d0", + "id": "0x564d8e752968", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 }, "end": { - "offset": 26724, + "offset": 27858, "col": 28, "tokLen": 2 } @@ -30134,7 +29940,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30145,16 +29951,16 @@ ] }, { - "id": "0x7feb10e6f0b0", + "id": "0x564d8e751648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26722, + "offset": 27856, "col": 26, "tokLen": 1 }, "end": { - "offset": 26722, + "offset": 27856, "col": 26, "tokLen": 1 } @@ -30162,11 +29968,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30175,16 +29981,16 @@ } }, { - "id": "0x7feb10e702b8", + "id": "0x564d8e752950", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -30196,16 +30002,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e6f0d0", + "id": "0x564d8e751668", "kind": "StringLiteral", "range": { "begin": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 }, "end": { - "offset": 26727, + "offset": 27861, "col": 31, "tokLen": 4 } @@ -30223,33 +30029,33 @@ ] }, { - "id": "0x7feb10e703c8", + "id": "0x564d8e752a60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26741, - "line": 868, + "offset": 27875, + "line": 912, "col": 9, "tokLen": 6 }, "end": { - "offset": 26754, + "offset": 27888, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e70398", + "id": "0x564d8e752a30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26748, + "offset": 27882, "col": 16, "tokLen": 4 }, "end": { - "offset": 26754, + "offset": 27888, "col": 22, "tokLen": 6 } @@ -30259,7 +30065,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeb60", + "id": "0x564d8dd56818", "kind": "EnumConstantDecl", "name": "DAC_13", "type": { @@ -30272,35 +30078,35 @@ ] }, { - "id": "0x7feb10e729b8", + "id": "0x564d8e755250", "kind": "IfStmt", "range": { "begin": { - "offset": 26766, - "line": 869, + "offset": 27900, + "line": 913, "col": 5, "tokLen": 2 }, "end": { - "offset": 26819, - "line": 870, + "offset": 27953, + "line": 914, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e72920", + "id": "0x564d8e7551b8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26770, - "line": 869, + "offset": 27904, + "line": 913, "col": 9, "tokLen": 1 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30312,16 +30118,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e71658", + "id": "0x564d8e753df0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26770, + "offset": 27904, "col": 9, "tokLen": 1 }, "end": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 } @@ -30333,16 +30139,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e71640", + "id": "0x564d8e753dd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 }, "end": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 } @@ -30354,16 +30160,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e71620", + "id": "0x564d8e753db8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 }, "end": { - "offset": 26772, + "offset": 27906, "col": 11, "tokLen": 2 } @@ -30373,7 +30179,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30384,16 +30190,16 @@ ] }, { - "id": "0x7feb10e703f8", + "id": "0x564d8e752a90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26770, + "offset": 27904, "col": 9, "tokLen": 1 }, "end": { - "offset": 26770, + "offset": 27904, "col": 9, "tokLen": 1 } @@ -30401,11 +30207,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30414,16 +30220,16 @@ } }, { - "id": "0x7feb10e71608", + "id": "0x564d8e753da0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 }, "end": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 } @@ -30435,16 +30241,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e70418", + "id": "0x564d8e752ab0", "kind": "StringLiteral", "range": { "begin": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 }, "end": { - "offset": 26775, + "offset": 27909, "col": 14, "tokLen": 8 } @@ -30460,16 +30266,16 @@ ] }, { - "id": "0x7feb10e728e8", + "id": "0x564d8e755180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26787, + "offset": 27921, "col": 26, "tokLen": 1 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30481,16 +30287,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e728d0", + "id": "0x564d8e755168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 }, "end": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 } @@ -30502,16 +30308,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e728b0", + "id": "0x564d8e755148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 }, "end": { - "offset": 26789, + "offset": 27923, "col": 28, "tokLen": 2 } @@ -30521,7 +30327,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30532,16 +30338,16 @@ ] }, { - "id": "0x7feb10e71690", + "id": "0x564d8e753e28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26787, + "offset": 27921, "col": 26, "tokLen": 1 }, "end": { - "offset": 26787, + "offset": 27921, "col": 26, "tokLen": 1 } @@ -30549,11 +30355,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30562,16 +30368,16 @@ } }, { - "id": "0x7feb10e72898", + "id": "0x564d8e755130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30583,16 +30389,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e716b0", + "id": "0x564d8e753e48", "kind": "StringLiteral", "range": { "begin": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 }, "end": { - "offset": 26792, + "offset": 27926, "col": 31, "tokLen": 4 } @@ -30610,33 +30416,33 @@ ] }, { - "id": "0x7feb10e729a8", + "id": "0x564d8e755240", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26806, - "line": 870, + "offset": 27940, + "line": 914, "col": 9, "tokLen": 6 }, "end": { - "offset": 26819, + "offset": 27953, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e72978", + "id": "0x564d8e755210", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26813, + "offset": 27947, "col": 16, "tokLen": 4 }, "end": { - "offset": 26819, + "offset": 27953, "col": 22, "tokLen": 6 } @@ -30646,7 +30452,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feebb0", + "id": "0x564d8dd56870", "kind": "EnumConstantDecl", "name": "DAC_14", "type": { @@ -30659,35 +30465,35 @@ ] }, { - "id": "0x7feb10e74f98", + "id": "0x564d8e757a30", "kind": "IfStmt", "range": { "begin": { - "offset": 26831, - "line": 871, + "offset": 27965, + "line": 915, "col": 5, "tokLen": 2 }, "end": { - "offset": 26884, - "line": 872, + "offset": 28018, + "line": 916, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e74f00", + "id": "0x564d8e757998", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26835, - "line": 871, + "offset": 27969, + "line": 915, "col": 9, "tokLen": 1 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30699,16 +30505,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e73c38", + "id": "0x564d8e7565d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26835, + "offset": 27969, "col": 9, "tokLen": 1 }, "end": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 } @@ -30720,16 +30526,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e73c20", + "id": "0x564d8e7565b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 }, "end": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 } @@ -30741,16 +30547,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e73c00", + "id": "0x564d8e756598", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 }, "end": { - "offset": 26837, + "offset": 27971, "col": 11, "tokLen": 2 } @@ -30760,7 +30566,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30771,16 +30577,16 @@ ] }, { - "id": "0x7feb10e729d8", + "id": "0x564d8e755270", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26835, + "offset": 27969, "col": 9, "tokLen": 1 }, "end": { - "offset": 26835, + "offset": 27969, "col": 9, "tokLen": 1 } @@ -30788,11 +30594,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30801,16 +30607,16 @@ } }, { - "id": "0x7feb10e73be8", + "id": "0x564d8e756580", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 }, "end": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 } @@ -30822,16 +30628,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e729f8", + "id": "0x564d8e755290", "kind": "StringLiteral", "range": { "begin": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 }, "end": { - "offset": 26840, + "offset": 27974, "col": 14, "tokLen": 8 } @@ -30847,16 +30653,16 @@ ] }, { - "id": "0x7feb10e74ec8", + "id": "0x564d8e757960", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26852, + "offset": 27986, "col": 26, "tokLen": 1 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30868,16 +30674,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e74eb0", + "id": "0x564d8e757948", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 }, "end": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 } @@ -30889,16 +30695,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e74e90", + "id": "0x564d8e757928", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 }, "end": { - "offset": 26854, + "offset": 27988, "col": 28, "tokLen": 2 } @@ -30908,7 +30714,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -30919,16 +30725,16 @@ ] }, { - "id": "0x7feb10e73c70", + "id": "0x564d8e756608", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26852, + "offset": 27986, "col": 26, "tokLen": 1 }, "end": { - "offset": 26852, + "offset": 27986, "col": 26, "tokLen": 1 } @@ -30936,11 +30742,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -30949,16 +30755,16 @@ } }, { - "id": "0x7feb10e74e78", + "id": "0x564d8e757910", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30970,16 +30776,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e73c90", + "id": "0x564d8e756628", "kind": "StringLiteral", "range": { "begin": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 }, "end": { - "offset": 26857, + "offset": 27991, "col": 31, "tokLen": 4 } @@ -30997,33 +30803,33 @@ ] }, { - "id": "0x7feb10e74f88", + "id": "0x564d8e757a20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26871, - "line": 872, + "offset": 28005, + "line": 916, "col": 9, "tokLen": 6 }, "end": { - "offset": 26884, + "offset": 28018, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e74f58", + "id": "0x564d8e7579f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26878, + "offset": 28012, "col": 16, "tokLen": 4 }, "end": { - "offset": 26884, + "offset": 28018, "col": 22, "tokLen": 6 } @@ -31033,7 +30839,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feec00", + "id": "0x564d8dd568c8", "kind": "EnumConstantDecl", "name": "DAC_15", "type": { @@ -31046,35 +30852,35 @@ ] }, { - "id": "0x7feb10e77578", + "id": "0x564d8e75a210", "kind": "IfStmt", "range": { "begin": { - "offset": 26896, - "line": 873, + "offset": 28030, + "line": 917, "col": 5, "tokLen": 2 }, "end": { - "offset": 26949, - "line": 874, + "offset": 28083, + "line": 918, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e774e0", + "id": "0x564d8e75a178", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26900, - "line": 873, + "offset": 28034, + "line": 917, "col": 9, "tokLen": 1 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31086,16 +30892,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e76218", + "id": "0x564d8e758db0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26900, + "offset": 28034, "col": 9, "tokLen": 1 }, "end": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 } @@ -31107,16 +30913,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e76200", + "id": "0x564d8e758d98", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 }, "end": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 } @@ -31128,16 +30934,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e761e0", + "id": "0x564d8e758d78", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 }, "end": { - "offset": 26902, + "offset": 28036, "col": 11, "tokLen": 2 } @@ -31147,7 +30953,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31158,16 +30964,16 @@ ] }, { - "id": "0x7feb10e74fb8", + "id": "0x564d8e757a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26900, + "offset": 28034, "col": 9, "tokLen": 1 }, "end": { - "offset": 26900, + "offset": 28034, "col": 9, "tokLen": 1 } @@ -31175,11 +30981,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31188,16 +30994,16 @@ } }, { - "id": "0x7feb10e761c8", + "id": "0x564d8e758d60", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 }, "end": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 } @@ -31209,16 +31015,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e74fd8", + "id": "0x564d8e757a70", "kind": "StringLiteral", "range": { "begin": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 }, "end": { - "offset": 26905, + "offset": 28039, "col": 14, "tokLen": 8 } @@ -31234,16 +31040,16 @@ ] }, { - "id": "0x7feb10e774a8", + "id": "0x564d8e75a140", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26917, + "offset": 28051, "col": 26, "tokLen": 1 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31255,16 +31061,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e77490", + "id": "0x564d8e75a128", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 }, "end": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 } @@ -31276,16 +31082,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e77470", + "id": "0x564d8e75a108", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 }, "end": { - "offset": 26919, + "offset": 28053, "col": 28, "tokLen": 2 } @@ -31295,7 +31101,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31306,16 +31112,16 @@ ] }, { - "id": "0x7feb10e76250", + "id": "0x564d8e758de8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26917, + "offset": 28051, "col": 26, "tokLen": 1 }, "end": { - "offset": 26917, + "offset": 28051, "col": 26, "tokLen": 1 } @@ -31323,11 +31129,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31336,16 +31142,16 @@ } }, { - "id": "0x7feb10e77458", + "id": "0x564d8e75a0f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31357,16 +31163,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e76270", + "id": "0x564d8e758e08", "kind": "StringLiteral", "range": { "begin": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 }, "end": { - "offset": 26922, + "offset": 28056, "col": 31, "tokLen": 4 } @@ -31384,33 +31190,33 @@ ] }, { - "id": "0x7feb10e77568", + "id": "0x564d8e75a200", "kind": "ReturnStmt", "range": { "begin": { - "offset": 26936, - "line": 874, + "offset": 28070, + "line": 918, "col": 9, "tokLen": 6 }, "end": { - "offset": 26949, + "offset": 28083, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e77538", + "id": "0x564d8e75a1d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26943, + "offset": 28077, "col": 16, "tokLen": 4 }, "end": { - "offset": 26949, + "offset": 28083, "col": 22, "tokLen": 6 } @@ -31420,7 +31226,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feec50", + "id": "0x564d8dd56920", "kind": "EnumConstantDecl", "name": "DAC_16", "type": { @@ -31433,35 +31239,35 @@ ] }, { - "id": "0x7feb10e79b58", + "id": "0x564d8e75ca40", "kind": "IfStmt", "range": { "begin": { - "offset": 26961, - "line": 875, + "offset": 28095, + "line": 919, "col": 5, "tokLen": 2 }, "end": { - "offset": 27014, - "line": 876, + "offset": 28148, + "line": 920, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e79ac0", + "id": "0x564d8e75c9a8", "kind": "BinaryOperator", "range": { "begin": { - "offset": 26965, - "line": 875, + "offset": 28099, + "line": 919, "col": 9, "tokLen": 1 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31473,16 +31279,16 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10e787f8", + "id": "0x564d8e75b5e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26965, + "offset": 28099, "col": 9, "tokLen": 1 }, "end": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 } @@ -31494,16 +31300,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e787e0", + "id": "0x564d8e75b5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 }, "end": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 } @@ -31515,16 +31321,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e787c0", + "id": "0x564d8e75b5a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 }, "end": { - "offset": 26967, + "offset": 28101, "col": 11, "tokLen": 2 } @@ -31534,7 +31340,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31545,16 +31351,16 @@ ] }, { - "id": "0x7feb10e77598", + "id": "0x564d8e75a230", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26965, + "offset": 28099, "col": 9, "tokLen": 1 }, "end": { - "offset": 26965, + "offset": 28099, "col": 9, "tokLen": 1 } @@ -31562,11 +31368,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31575,16 +31381,16 @@ } }, { - "id": "0x7feb10e787a8", + "id": "0x564d8e75b590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 }, "end": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 } @@ -31596,16 +31402,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e775b8", + "id": "0x564d8e75a250", "kind": "StringLiteral", "range": { "begin": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 }, "end": { - "offset": 26970, + "offset": 28104, "col": 14, "tokLen": 8 } @@ -31621,16 +31427,16 @@ ] }, { - "id": "0x7feb10e79a88", + "id": "0x564d8e75c970", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 26982, + "offset": 28116, "col": 26, "tokLen": 1 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31642,16 +31448,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e79a70", + "id": "0x564d8e75c958", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 }, "end": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 } @@ -31663,16 +31469,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e79a50", + "id": "0x564d8e75c938", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 }, "end": { - "offset": 26984, + "offset": 28118, "col": 28, "tokLen": 2 } @@ -31682,7 +31488,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31693,16 +31499,16 @@ ] }, { - "id": "0x7feb10e78830", + "id": "0x564d8e75b618", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 26982, + "offset": 28116, "col": 26, "tokLen": 1 }, "end": { - "offset": 26982, + "offset": 28116, "col": 26, "tokLen": 1 } @@ -31710,11 +31516,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31723,16 +31529,16 @@ } }, { - "id": "0x7feb10e79a38", + "id": "0x564d8e75c920", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31744,16 +31550,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e78850", + "id": "0x564d8e75b638", "kind": "StringLiteral", "range": { "begin": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 }, "end": { - "offset": 26987, + "offset": 28121, "col": 31, "tokLen": 4 } @@ -31771,33 +31577,33 @@ ] }, { - "id": "0x7feb10e79b48", + "id": "0x564d8e75ca30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27001, - "line": 876, + "offset": 28135, + "line": 920, "col": 9, "tokLen": 6 }, "end": { - "offset": 27014, + "offset": 28148, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e79b18", + "id": "0x564d8e75ca00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27008, + "offset": 28142, "col": 16, "tokLen": 4 }, "end": { - "offset": 27014, + "offset": 28148, "col": 22, "tokLen": 6 } @@ -31807,7 +31613,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeca0", + "id": "0x564d8dd56978", "kind": "EnumConstantDecl", "name": "DAC_17", "type": { @@ -31820,35 +31626,35 @@ ] }, { - "id": "0x7feb10e39e88", + "id": "0x564d8e75de70", "kind": "IfStmt", "range": { "begin": { - "offset": 27026, - "line": 877, + "offset": 28160, + "line": 921, "col": 5, "tokLen": 2 }, "end": { - "offset": 27064, - "line": 878, + "offset": 28198, + "line": 922, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e39dd8", + "id": "0x564d8e75ddc0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27030, - "line": 877, + "offset": 28164, + "line": 921, "col": 9, "tokLen": 1 }, "end": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 } @@ -31860,16 +31666,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e39dc0", + "id": "0x564d8e75dda8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 }, "end": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 } @@ -31881,16 +31687,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e39da0", + "id": "0x564d8e75dd88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 }, "end": { - "offset": 27032, + "offset": 28166, "col": 11, "tokLen": 2 } @@ -31900,7 +31706,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -31911,16 +31717,16 @@ ] }, { - "id": "0x7feb10e79b78", + "id": "0x564d8e75ca60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27030, + "offset": 28164, "col": 9, "tokLen": 1 }, "end": { - "offset": 27030, + "offset": 28164, "col": 9, "tokLen": 1 } @@ -31928,11 +31734,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -31941,16 +31747,16 @@ } }, { - "id": "0x7feb10e39d88", + "id": "0x564d8e75dd70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 }, "end": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 } @@ -31962,16 +31768,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e79b98", + "id": "0x564d8e75ca80", "kind": "StringLiteral", "range": { "begin": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 }, "end": { - "offset": 27035, + "offset": 28169, "col": 14, "tokLen": 6 } @@ -31987,33 +31793,33 @@ ] }, { - "id": "0x7feb10e39e78", + "id": "0x564d8e75de60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27051, - "line": 878, + "offset": 28185, + "line": 922, "col": 9, "tokLen": 6 }, "end": { - "offset": 27064, + "offset": 28198, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e39e48", + "id": "0x564d8e75de30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27058, + "offset": 28192, "col": 16, "tokLen": 4 }, "end": { - "offset": 27064, + "offset": 28198, "col": 22, "tokLen": 4 } @@ -32023,7 +31829,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feecf0", + "id": "0x564d8dd569d0", "kind": "EnumConstantDecl", "name": "VSVP", "type": { @@ -32036,35 +31842,35 @@ ] }, { - "id": "0x7feb10e3b1b8", + "id": "0x564d8e75f2a0", "kind": "IfStmt", "range": { "begin": { - "offset": 27074, - "line": 879, + "offset": 28208, + "line": 923, "col": 5, "tokLen": 2 }, "end": { - "offset": 27113, - "line": 880, + "offset": 28247, + "line": 924, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e3b108", + "id": "0x564d8e75f1f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27078, - "line": 879, + "offset": 28212, + "line": 923, "col": 9, "tokLen": 1 }, "end": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 } @@ -32076,16 +31882,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3b0f0", + "id": "0x564d8e75f1d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 }, "end": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 } @@ -32097,16 +31903,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3b0d0", + "id": "0x564d8e75f1b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 }, "end": { - "offset": 27080, + "offset": 28214, "col": 11, "tokLen": 2 } @@ -32116,7 +31922,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32127,16 +31933,16 @@ ] }, { - "id": "0x7feb10e39ea8", + "id": "0x564d8e75de90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27078, + "offset": 28212, "col": 9, "tokLen": 1 }, "end": { - "offset": 27078, + "offset": 28212, "col": 9, "tokLen": 1 } @@ -32144,11 +31950,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32157,16 +31963,16 @@ } }, { - "id": "0x7feb10e3b0b8", + "id": "0x564d8e75f1a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 }, "end": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 } @@ -32178,16 +31984,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e39ec8", + "id": "0x564d8e75deb0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 }, "end": { - "offset": 27083, + "offset": 28217, "col": 14, "tokLen": 7 } @@ -32203,33 +32009,33 @@ ] }, { - "id": "0x7feb10e3b1a8", + "id": "0x564d8e75f290", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27100, - "line": 880, + "offset": 28234, + "line": 924, "col": 9, "tokLen": 6 }, "end": { - "offset": 27113, + "offset": 28247, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e3b178", + "id": "0x564d8e75f260", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27107, + "offset": 28241, "col": 16, "tokLen": 4 }, "end": { - "offset": 27113, + "offset": 28247, "col": 22, "tokLen": 5 } @@ -32239,7 +32045,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feed40", + "id": "0x564d8dd56a28", "kind": "EnumConstantDecl", "name": "VTRIM", "type": { @@ -32252,35 +32058,35 @@ ] }, { - "id": "0x7feb10e3c4e8", + "id": "0x564d8e7606d0", "kind": "IfStmt", "range": { "begin": { - "offset": 27124, - "line": 881, + "offset": 28258, + "line": 925, "col": 5, "tokLen": 2 }, "end": { - "offset": 27166, - "line": 882, + "offset": 28300, + "line": 926, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3c438", + "id": "0x564d8e760620", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27128, - "line": 881, + "offset": 28262, + "line": 925, "col": 9, "tokLen": 1 }, "end": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 } @@ -32292,16 +32098,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3c420", + "id": "0x564d8e760608", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 }, "end": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 } @@ -32313,16 +32119,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3c400", + "id": "0x564d8e7605e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 }, "end": { - "offset": 27130, + "offset": 28264, "col": 11, "tokLen": 2 } @@ -32332,7 +32138,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32343,16 +32149,16 @@ ] }, { - "id": "0x7feb10e3b1d8", + "id": "0x564d8e75f2c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27128, + "offset": 28262, "col": 9, "tokLen": 1 }, "end": { - "offset": 27128, + "offset": 28262, "col": 9, "tokLen": 1 } @@ -32360,11 +32166,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32373,16 +32179,16 @@ } }, { - "id": "0x7feb10e3c3e8", + "id": "0x564d8e7605d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 }, "end": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 } @@ -32394,16 +32200,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3b1f8", + "id": "0x564d8e75f2e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 }, "end": { - "offset": 27133, + "offset": 28267, "col": 14, "tokLen": 10 } @@ -32419,33 +32225,33 @@ ] }, { - "id": "0x7feb10e3c4d8", + "id": "0x564d8e7606c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27153, - "line": 882, + "offset": 28287, + "line": 926, "col": 9, "tokLen": 6 }, "end": { - "offset": 27166, + "offset": 28300, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3c4a8", + "id": "0x564d8e760690", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27160, + "offset": 28294, "col": 16, "tokLen": 4 }, "end": { - "offset": 27166, + "offset": 28300, "col": 22, "tokLen": 8 } @@ -32455,7 +32261,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feed90", + "id": "0x564d8dd56a80", "kind": "EnumConstantDecl", "name": "VRPREAMP", "type": { @@ -32468,35 +32274,35 @@ ] }, { - "id": "0x7feb10e3d818", + "id": "0x564d8e761b00", "kind": "IfStmt", "range": { "begin": { - "offset": 27180, - "line": 883, + "offset": 28314, + "line": 927, "col": 5, "tokLen": 2 }, "end": { - "offset": 27222, - "line": 884, + "offset": 28356, + "line": 928, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3d768", + "id": "0x564d8e761a50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27184, - "line": 883, + "offset": 28318, + "line": 927, "col": 9, "tokLen": 1 }, "end": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 } @@ -32508,16 +32314,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3d750", + "id": "0x564d8e761a38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 }, "end": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 } @@ -32529,16 +32335,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3d730", + "id": "0x564d8e761a18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 }, "end": { - "offset": 27186, + "offset": 28320, "col": 11, "tokLen": 2 } @@ -32548,7 +32354,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32559,16 +32365,16 @@ ] }, { - "id": "0x7feb10e3c508", + "id": "0x564d8e7606f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27184, + "offset": 28318, "col": 9, "tokLen": 1 }, "end": { - "offset": 27184, + "offset": 28318, "col": 9, "tokLen": 1 } @@ -32576,11 +32382,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32589,16 +32395,16 @@ } }, { - "id": "0x7feb10e3d718", + "id": "0x564d8e761a00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 }, "end": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 } @@ -32610,16 +32416,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3c528", + "id": "0x564d8e760710", "kind": "StringLiteral", "range": { "begin": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 }, "end": { - "offset": 27189, + "offset": 28323, "col": 14, "tokLen": 10 } @@ -32635,33 +32441,33 @@ ] }, { - "id": "0x7feb10e3d808", + "id": "0x564d8e761af0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27209, - "line": 884, + "offset": 28343, + "line": 928, "col": 9, "tokLen": 6 }, "end": { - "offset": 27222, + "offset": 28356, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e3d7d8", + "id": "0x564d8e761ac0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27216, + "offset": 28350, "col": 16, "tokLen": 4 }, "end": { - "offset": 27222, + "offset": 28356, "col": 22, "tokLen": 8 } @@ -32671,7 +32477,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feede0", + "id": "0x564d8dd56ad8", "kind": "EnumConstantDecl", "name": "VRSHAPER", "type": { @@ -32684,35 +32490,35 @@ ] }, { - "id": "0x7feb10e3eb48", + "id": "0x564d8e762f30", "kind": "IfStmt", "range": { "begin": { - "offset": 27236, - "line": 885, + "offset": 28370, + "line": 929, "col": 5, "tokLen": 2 }, "end": { - "offset": 27274, - "line": 886, + "offset": 28408, + "line": 930, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e3ea98", + "id": "0x564d8e762e80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27240, - "line": 885, + "offset": 28374, + "line": 929, "col": 9, "tokLen": 1 }, "end": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 } @@ -32724,16 +32530,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3ea80", + "id": "0x564d8e762e68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 }, "end": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 } @@ -32745,16 +32551,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3ea60", + "id": "0x564d8e762e48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 }, "end": { - "offset": 27242, + "offset": 28376, "col": 11, "tokLen": 2 } @@ -32764,7 +32570,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32775,16 +32581,16 @@ ] }, { - "id": "0x7feb10e3d838", + "id": "0x564d8e761b20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27240, + "offset": 28374, "col": 9, "tokLen": 1 }, "end": { - "offset": 27240, + "offset": 28374, "col": 9, "tokLen": 1 } @@ -32792,11 +32598,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -32805,16 +32611,16 @@ } }, { - "id": "0x7feb10e3ea48", + "id": "0x564d8e762e30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 }, "end": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 } @@ -32826,16 +32632,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3d858", + "id": "0x564d8e761b40", "kind": "StringLiteral", "range": { "begin": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 }, "end": { - "offset": 27245, + "offset": 28379, "col": 14, "tokLen": 6 } @@ -32851,33 +32657,33 @@ ] }, { - "id": "0x7feb10e3eb38", + "id": "0x564d8e762f20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27261, - "line": 886, + "offset": 28395, + "line": 930, "col": 9, "tokLen": 6 }, "end": { - "offset": 27274, + "offset": 28408, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e3eb08", + "id": "0x564d8e762ef0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27268, + "offset": 28402, "col": 16, "tokLen": 4 }, "end": { - "offset": 27274, + "offset": 28408, "col": 22, "tokLen": 4 } @@ -32887,7 +32693,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feee30", + "id": "0x564d8dd56b30", "kind": "EnumConstantDecl", "name": "VSVN", "type": { @@ -32900,35 +32706,35 @@ ] }, { - "id": "0x7feb10e3fe78", + "id": "0x564d8e764360", "kind": "IfStmt", "range": { "begin": { - "offset": 27284, - "line": 887, + "offset": 28418, + "line": 931, "col": 5, "tokLen": 2 }, "end": { - "offset": 27324, - "line": 888, + "offset": 28458, + "line": 932, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e3fdc8", + "id": "0x564d8e7642b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27288, - "line": 887, + "offset": 28422, + "line": 931, "col": 9, "tokLen": 1 }, "end": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 } @@ -32940,16 +32746,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e3fdb0", + "id": "0x564d8e764298", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 }, "end": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 } @@ -32961,16 +32767,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e3fd90", + "id": "0x564d8e764278", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 }, "end": { - "offset": 27290, + "offset": 28424, "col": 11, "tokLen": 2 } @@ -32980,7 +32786,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -32991,16 +32797,16 @@ ] }, { - "id": "0x7feb10e3eb68", + "id": "0x564d8e762f50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27288, + "offset": 28422, "col": 9, "tokLen": 1 }, "end": { - "offset": 27288, + "offset": 28422, "col": 9, "tokLen": 1 } @@ -33008,11 +32814,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33021,16 +32827,16 @@ } }, { - "id": "0x7feb10e3fd78", + "id": "0x564d8e764260", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 }, "end": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 } @@ -33042,16 +32848,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3eb88", + "id": "0x564d8e762f70", "kind": "StringLiteral", "range": { "begin": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 }, "end": { - "offset": 27293, + "offset": 28427, "col": 14, "tokLen": 8 } @@ -33067,33 +32873,33 @@ ] }, { - "id": "0x7feb10e3fe68", + "id": "0x564d8e764350", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27311, - "line": 888, + "offset": 28445, + "line": 932, "col": 9, "tokLen": 6 }, "end": { - "offset": 27324, + "offset": 28458, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e3fe38", + "id": "0x564d8e764320", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27318, + "offset": 28452, "col": 16, "tokLen": 4 }, "end": { - "offset": 27324, + "offset": 28458, "col": 22, "tokLen": 6 } @@ -33103,7 +32909,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feee80", + "id": "0x564d8dd56b88", "kind": "EnumConstantDecl", "name": "VTGSTV", "type": { @@ -33116,35 +32922,35 @@ ] }, { - "id": "0x7feb10e411a8", + "id": "0x564d8e765790", "kind": "IfStmt", "range": { "begin": { - "offset": 27336, - "line": 889, + "offset": 28470, + "line": 933, "col": 5, "tokLen": 2 }, "end": { - "offset": 27377, - "line": 890, + "offset": 28511, + "line": 934, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e410f8", + "id": "0x564d8e7656e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27340, - "line": 889, + "offset": 28474, + "line": 933, "col": 9, "tokLen": 1 }, "end": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 } @@ -33156,16 +32962,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e410e0", + "id": "0x564d8e7656c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 }, "end": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 } @@ -33177,16 +32983,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e410c0", + "id": "0x564d8e7656a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 }, "end": { - "offset": 27342, + "offset": 28476, "col": 11, "tokLen": 2 } @@ -33196,7 +33002,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33207,16 +33013,16 @@ ] }, { - "id": "0x7feb10e3fe98", + "id": "0x564d8e764380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27340, + "offset": 28474, "col": 9, "tokLen": 1 }, "end": { - "offset": 27340, + "offset": 28474, "col": 9, "tokLen": 1 } @@ -33224,11 +33030,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33237,16 +33043,16 @@ } }, { - "id": "0x7feb10e410a8", + "id": "0x564d8e765690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 }, "end": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 } @@ -33258,16 +33064,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e3feb8", + "id": "0x564d8e7643a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 }, "end": { - "offset": 27345, + "offset": 28479, "col": 14, "tokLen": 9 } @@ -33283,33 +33089,33 @@ ] }, { - "id": "0x7feb10e41198", + "id": "0x564d8e765780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27364, - "line": 890, + "offset": 28498, + "line": 934, "col": 9, "tokLen": 6 }, "end": { - "offset": 27377, + "offset": 28511, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e41168", + "id": "0x564d8e765750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27371, + "offset": 28505, "col": 16, "tokLen": 4 }, "end": { - "offset": 27377, + "offset": 28511, "col": 22, "tokLen": 7 } @@ -33319,7 +33125,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feeed0", + "id": "0x564d8dd56be0", "kind": "EnumConstantDecl", "name": "VCMP_LL", "type": { @@ -33332,35 +33138,35 @@ ] }, { - "id": "0x7feb10e424d8", + "id": "0x564d8e766bc0", "kind": "IfStmt", "range": { "begin": { - "offset": 27390, - "line": 891, + "offset": 28524, + "line": 935, "col": 5, "tokLen": 2 }, "end": { - "offset": 27431, - "line": 892, + "offset": 28565, + "line": 936, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e42428", + "id": "0x564d8e766b10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27394, - "line": 891, + "offset": 28528, + "line": 935, "col": 9, "tokLen": 1 }, "end": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 } @@ -33372,16 +33178,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e42410", + "id": "0x564d8e766af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 }, "end": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 } @@ -33393,16 +33199,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e423f0", + "id": "0x564d8e766ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 }, "end": { - "offset": 27396, + "offset": 28530, "col": 11, "tokLen": 2 } @@ -33412,7 +33218,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33423,16 +33229,16 @@ ] }, { - "id": "0x7feb10e411c8", + "id": "0x564d8e7657b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27394, + "offset": 28528, "col": 9, "tokLen": 1 }, "end": { - "offset": 27394, + "offset": 28528, "col": 9, "tokLen": 1 } @@ -33440,11 +33246,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33453,16 +33259,16 @@ } }, { - "id": "0x7feb10e423d8", + "id": "0x564d8e766ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 }, "end": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 } @@ -33474,16 +33280,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e411e8", + "id": "0x564d8e7657d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 }, "end": { - "offset": 27399, + "offset": 28533, "col": 14, "tokLen": 9 } @@ -33499,33 +33305,33 @@ ] }, { - "id": "0x7feb10e424c8", + "id": "0x564d8e766bb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27418, - "line": 892, + "offset": 28552, + "line": 936, "col": 9, "tokLen": 6 }, "end": { - "offset": 27431, + "offset": 28565, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e42498", + "id": "0x564d8e766b80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27425, + "offset": 28559, "col": 16, "tokLen": 4 }, "end": { - "offset": 27431, + "offset": 28565, "col": 22, "tokLen": 7 } @@ -33535,7 +33341,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feef20", + "id": "0x564d8dd56c38", "kind": "EnumConstantDecl", "name": "VCMP_LR", "type": { @@ -33548,35 +33354,35 @@ ] }, { - "id": "0x7feb10e43808", + "id": "0x564d8e767ff0", "kind": "IfStmt", "range": { "begin": { - "offset": 27444, - "line": 893, + "offset": 28578, + "line": 937, "col": 5, "tokLen": 2 }, "end": { - "offset": 27482, - "line": 894, + "offset": 28616, + "line": 938, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e43758", + "id": "0x564d8e767f40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27448, - "line": 893, + "offset": 28582, + "line": 937, "col": 9, "tokLen": 1 }, "end": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 } @@ -33588,16 +33394,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e43740", + "id": "0x564d8e767f28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 }, "end": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 } @@ -33609,16 +33415,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e43720", + "id": "0x564d8e767f08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 }, "end": { - "offset": 27450, + "offset": 28584, "col": 11, "tokLen": 2 } @@ -33628,7 +33434,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33639,16 +33445,16 @@ ] }, { - "id": "0x7feb10e424f8", + "id": "0x564d8e766be0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27448, + "offset": 28582, "col": 9, "tokLen": 1 }, "end": { - "offset": 27448, + "offset": 28582, "col": 9, "tokLen": 1 } @@ -33656,11 +33462,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33669,16 +33475,16 @@ } }, { - "id": "0x7feb10e43708", + "id": "0x564d8e767ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 }, "end": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 } @@ -33690,16 +33496,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e42518", + "id": "0x564d8e766c00", "kind": "StringLiteral", "range": { "begin": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 }, "end": { - "offset": 27453, + "offset": 28587, "col": 14, "tokLen": 6 } @@ -33715,33 +33521,33 @@ ] }, { - "id": "0x7feb10e437f8", + "id": "0x564d8e767fe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27469, - "line": 894, + "offset": 28603, + "line": 938, "col": 9, "tokLen": 6 }, "end": { - "offset": 27482, + "offset": 28616, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e437c8", + "id": "0x564d8e767fb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27476, + "offset": 28610, "col": 16, "tokLen": 4 }, "end": { - "offset": 27482, + "offset": 28616, "col": 22, "tokLen": 4 } @@ -33751,7 +33557,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feef70", + "id": "0x564d8dd56c90", "kind": "EnumConstantDecl", "name": "VCAL", "type": { @@ -33764,35 +33570,35 @@ ] }, { - "id": "0x7feb10e44b38", + "id": "0x564d8e769420", "kind": "IfStmt", "range": { "begin": { - "offset": 27492, - "line": 895, + "offset": 28626, + "line": 939, "col": 5, "tokLen": 2 }, "end": { - "offset": 27533, - "line": 896, + "offset": 28667, + "line": 940, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e44a88", + "id": "0x564d8e769370", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27496, - "line": 895, + "offset": 28630, + "line": 939, "col": 9, "tokLen": 1 }, "end": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 } @@ -33804,16 +33610,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e44a70", + "id": "0x564d8e769358", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 }, "end": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 } @@ -33825,16 +33631,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e44a50", + "id": "0x564d8e769338", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 }, "end": { - "offset": 27498, + "offset": 28632, "col": 11, "tokLen": 2 } @@ -33844,7 +33650,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -33855,16 +33661,16 @@ ] }, { - "id": "0x7feb10e43828", + "id": "0x564d8e768010", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27496, + "offset": 28630, "col": 9, "tokLen": 1 }, "end": { - "offset": 27496, + "offset": 28630, "col": 9, "tokLen": 1 } @@ -33872,11 +33678,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -33885,16 +33691,16 @@ } }, { - "id": "0x7feb10e44a38", + "id": "0x564d8e769320", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 }, "end": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 } @@ -33906,16 +33712,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e43848", + "id": "0x564d8e768030", "kind": "StringLiteral", "range": { "begin": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 }, "end": { - "offset": 27501, + "offset": 28635, "col": 14, "tokLen": 9 } @@ -33931,33 +33737,33 @@ ] }, { - "id": "0x7feb10e44b28", + "id": "0x564d8e769410", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27520, - "line": 896, + "offset": 28654, + "line": 940, "col": 9, "tokLen": 6 }, "end": { - "offset": 27533, + "offset": 28667, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e44af8", + "id": "0x564d8e7693e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27527, + "offset": 28661, "col": 16, "tokLen": 4 }, "end": { - "offset": 27533, + "offset": 28667, "col": 22, "tokLen": 7 } @@ -33967,7 +33773,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feefc0", + "id": "0x564d8dd56ce8", "kind": "EnumConstantDecl", "name": "VCMP_RL", "type": { @@ -33980,35 +33786,35 @@ ] }, { - "id": "0x7feb10e45e68", + "id": "0x564d8e76a850", "kind": "IfStmt", "range": { "begin": { - "offset": 27546, - "line": 897, + "offset": 28680, + "line": 941, "col": 5, "tokLen": 2 }, "end": { - "offset": 27586, - "line": 898, + "offset": 28720, + "line": 942, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e45db8", + "id": "0x564d8e76a7a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27550, - "line": 897, + "offset": 28684, + "line": 941, "col": 9, "tokLen": 1 }, "end": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 } @@ -34020,16 +33826,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e45da0", + "id": "0x564d8e76a788", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 }, "end": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 } @@ -34041,16 +33847,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e45d80", + "id": "0x564d8e76a768", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 }, "end": { - "offset": 27552, + "offset": 28686, "col": 11, "tokLen": 2 } @@ -34060,7 +33866,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34071,16 +33877,16 @@ ] }, { - "id": "0x7feb10e44b58", + "id": "0x564d8e769440", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27550, + "offset": 28684, "col": 9, "tokLen": 1 }, "end": { - "offset": 27550, + "offset": 28684, "col": 9, "tokLen": 1 } @@ -34088,11 +33894,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34101,16 +33907,16 @@ } }, { - "id": "0x7feb10e45d68", + "id": "0x564d8e76a750", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 }, "end": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 } @@ -34122,16 +33928,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e44b78", + "id": "0x564d8e769460", "kind": "StringLiteral", "range": { "begin": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 }, "end": { - "offset": 27555, + "offset": 28689, "col": 14, "tokLen": 8 } @@ -34147,33 +33953,33 @@ ] }, { - "id": "0x7feb10e45e58", + "id": "0x564d8e76a840", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27573, - "line": 898, + "offset": 28707, + "line": 942, "col": 9, "tokLen": 6 }, "end": { - "offset": 27586, + "offset": 28720, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e45e28", + "id": "0x564d8e76a810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27580, + "offset": 28714, "col": 16, "tokLen": 4 }, "end": { - "offset": 27586, + "offset": 28720, "col": 22, "tokLen": 6 } @@ -34183,7 +33989,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef010", + "id": "0x564d8dd56d40", "kind": "EnumConstantDecl", "name": "RXB_RB", "type": { @@ -34196,35 +34002,35 @@ ] }, { - "id": "0x7feb10e47198", + "id": "0x564d8e76bc80", "kind": "IfStmt", "range": { "begin": { - "offset": 27598, - "line": 899, + "offset": 28732, + "line": 943, "col": 5, "tokLen": 2 }, "end": { - "offset": 27638, - "line": 900, + "offset": 28772, + "line": 944, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e470e8", + "id": "0x564d8e76bbd0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27602, - "line": 899, + "offset": 28736, + "line": 943, "col": 9, "tokLen": 1 }, "end": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 } @@ -34236,16 +34042,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e470d0", + "id": "0x564d8e76bbb8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 }, "end": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 } @@ -34257,16 +34063,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e470b0", + "id": "0x564d8e76bb98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 }, "end": { - "offset": 27604, + "offset": 28738, "col": 11, "tokLen": 2 } @@ -34276,7 +34082,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34287,16 +34093,16 @@ ] }, { - "id": "0x7feb10e45e88", + "id": "0x564d8e76a870", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27602, + "offset": 28736, "col": 9, "tokLen": 1 }, "end": { - "offset": 27602, + "offset": 28736, "col": 9, "tokLen": 1 } @@ -34304,11 +34110,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34317,16 +34123,16 @@ } }, { - "id": "0x7feb10e47098", + "id": "0x564d8e76bb80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 }, "end": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 } @@ -34338,16 +34144,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e45ea8", + "id": "0x564d8e76a890", "kind": "StringLiteral", "range": { "begin": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 }, "end": { - "offset": 27607, + "offset": 28741, "col": 14, "tokLen": 8 } @@ -34363,33 +34169,33 @@ ] }, { - "id": "0x7feb10e47188", + "id": "0x564d8e76bc70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27625, - "line": 900, + "offset": 28759, + "line": 944, "col": 9, "tokLen": 6 }, "end": { - "offset": 27638, + "offset": 28772, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e47158", + "id": "0x564d8e76bc40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27632, + "offset": 28766, "col": 16, "tokLen": 4 }, "end": { - "offset": 27638, + "offset": 28772, "col": 22, "tokLen": 6 } @@ -34399,7 +34205,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef060", + "id": "0x564d8dd56d98", "kind": "EnumConstantDecl", "name": "RXB_LB", "type": { @@ -34412,35 +34218,35 @@ ] }, { - "id": "0x7feb10e484c8", + "id": "0x564d8e76d0b0", "kind": "IfStmt", "range": { "begin": { - "offset": 27650, - "line": 901, + "offset": 28784, + "line": 945, "col": 5, "tokLen": 2 }, "end": { - "offset": 27691, - "line": 902, + "offset": 28825, + "line": 946, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e48418", + "id": "0x564d8e76d000", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27654, - "line": 901, + "offset": 28788, + "line": 945, "col": 9, "tokLen": 1 }, "end": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 } @@ -34452,16 +34258,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e48400", + "id": "0x564d8e76cfe8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 }, "end": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 } @@ -34473,16 +34279,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e483e0", + "id": "0x564d8e76cfc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 }, "end": { - "offset": 27656, + "offset": 28790, "col": 11, "tokLen": 2 } @@ -34492,7 +34298,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34503,16 +34309,16 @@ ] }, { - "id": "0x7feb10e471b8", + "id": "0x564d8e76bca0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27654, + "offset": 28788, "col": 9, "tokLen": 1 }, "end": { - "offset": 27654, + "offset": 28788, "col": 9, "tokLen": 1 } @@ -34520,11 +34326,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34533,16 +34339,16 @@ } }, { - "id": "0x7feb10e483c8", + "id": "0x564d8e76cfb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 }, "end": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 } @@ -34554,16 +34360,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e471d8", + "id": "0x564d8e76bcc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 }, "end": { - "offset": 27659, + "offset": 28793, "col": 14, "tokLen": 9 } @@ -34579,33 +34385,33 @@ ] }, { - "id": "0x7feb10e484b8", + "id": "0x564d8e76d0a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27678, - "line": 902, + "offset": 28812, + "line": 946, "col": 9, "tokLen": 6 }, "end": { - "offset": 27691, + "offset": 28825, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e48488", + "id": "0x564d8e76d070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27685, + "offset": 28819, "col": 16, "tokLen": 4 }, "end": { - "offset": 27691, + "offset": 28825, "col": 22, "tokLen": 7 } @@ -34615,7 +34421,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef0b0", + "id": "0x564d8dd56df0", "kind": "EnumConstantDecl", "name": "VCMP_RR", "type": { @@ -34628,35 +34434,35 @@ ] }, { - "id": "0x7feb10e497f8", + "id": "0x564d8e76e4e0", "kind": "IfStmt", "range": { "begin": { - "offset": 27704, - "line": 903, + "offset": 28838, + "line": 947, "col": 5, "tokLen": 2 }, "end": { - "offset": 27741, - "line": 904, + "offset": 28875, + "line": 948, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e49748", + "id": "0x564d8e76e430", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27708, - "line": 903, + "offset": 28842, + "line": 947, "col": 9, "tokLen": 1 }, "end": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 } @@ -34668,16 +34474,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e49730", + "id": "0x564d8e76e418", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 }, "end": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 } @@ -34689,16 +34495,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e49710", + "id": "0x564d8e76e3f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 }, "end": { - "offset": 27710, + "offset": 28844, "col": 11, "tokLen": 2 } @@ -34708,7 +34514,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34719,16 +34525,16 @@ ] }, { - "id": "0x7feb10e484e8", + "id": "0x564d8e76d0d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27708, + "offset": 28842, "col": 9, "tokLen": 1 }, "end": { - "offset": 27708, + "offset": 28842, "col": 9, "tokLen": 1 } @@ -34736,11 +34542,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34749,16 +34555,16 @@ } }, { - "id": "0x7feb10e496f8", + "id": "0x564d8e76e3e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 }, "end": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 } @@ -34770,16 +34576,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e48508", + "id": "0x564d8e76d0f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 }, "end": { - "offset": 27713, + "offset": 28847, "col": 14, "tokLen": 5 } @@ -34795,33 +34601,33 @@ ] }, { - "id": "0x7feb10e497e8", + "id": "0x564d8e76e4d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27728, - "line": 904, + "offset": 28862, + "line": 948, "col": 9, "tokLen": 6 }, "end": { - "offset": 27741, + "offset": 28875, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e497b8", + "id": "0x564d8e76e4a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27735, + "offset": 28869, "col": 16, "tokLen": 4 }, "end": { - "offset": 27741, + "offset": 28875, "col": 22, "tokLen": 3 } @@ -34831,7 +34637,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef100", + "id": "0x564d8dd56e48", "kind": "EnumConstantDecl", "name": "VCP", "type": { @@ -34844,35 +34650,35 @@ ] }, { - "id": "0x7feb10e4ab28", + "id": "0x564d8e76f910", "kind": "IfStmt", "range": { "begin": { - "offset": 27750, - "line": 905, + "offset": 28884, + "line": 949, "col": 5, "tokLen": 2 }, "end": { - "offset": 27787, - "line": 906, + "offset": 28921, + "line": 950, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e4aa78", + "id": "0x564d8e76f860", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27754, - "line": 905, + "offset": 28888, + "line": 949, "col": 9, "tokLen": 1 }, "end": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 } @@ -34884,16 +34690,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4aa60", + "id": "0x564d8e76f848", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 }, "end": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 } @@ -34905,16 +34711,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4aa40", + "id": "0x564d8e76f828", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 }, "end": { - "offset": 27756, + "offset": 28890, "col": 11, "tokLen": 2 } @@ -34924,7 +34730,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -34935,16 +34741,16 @@ ] }, { - "id": "0x7feb10e49818", + "id": "0x564d8e76e500", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27754, + "offset": 28888, "col": 9, "tokLen": 1 }, "end": { - "offset": 27754, + "offset": 28888, "col": 9, "tokLen": 1 } @@ -34952,11 +34758,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -34965,16 +34771,16 @@ } }, { - "id": "0x7feb10e4aa28", + "id": "0x564d8e76f810", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 }, "end": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 } @@ -34986,16 +34792,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e49838", + "id": "0x564d8e76e520", "kind": "StringLiteral", "range": { "begin": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 }, "end": { - "offset": 27759, + "offset": 28893, "col": 14, "tokLen": 5 } @@ -35011,33 +34817,33 @@ ] }, { - "id": "0x7feb10e4ab18", + "id": "0x564d8e76f900", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27774, - "line": 906, + "offset": 28908, + "line": 950, "col": 9, "tokLen": 6 }, "end": { - "offset": 27787, + "offset": 28921, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x7feb10e4aae8", + "id": "0x564d8e76f8d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27781, + "offset": 28915, "col": 16, "tokLen": 4 }, "end": { - "offset": 27787, + "offset": 28921, "col": 22, "tokLen": 3 } @@ -35047,7 +34853,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef150", + "id": "0x564d8dd56ea0", "kind": "EnumConstantDecl", "name": "VCN", "type": { @@ -35060,35 +34866,35 @@ ] }, { - "id": "0x7feb10e4be58", + "id": "0x564d8e770d40", "kind": "IfStmt", "range": { "begin": { - "offset": 27796, - "line": 907, + "offset": 28930, + "line": 951, "col": 5, "tokLen": 2 }, "end": { - "offset": 27838, - "line": 908, + "offset": 28972, + "line": 952, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e4bda8", + "id": "0x564d8e770c90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27800, - "line": 907, + "offset": 28934, + "line": 951, "col": 9, "tokLen": 1 }, "end": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 } @@ -35100,16 +34906,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4bd90", + "id": "0x564d8e770c78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 }, "end": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 } @@ -35121,16 +34927,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4bd70", + "id": "0x564d8e770c58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 }, "end": { - "offset": 27802, + "offset": 28936, "col": 11, "tokLen": 2 } @@ -35140,7 +34946,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35151,16 +34957,16 @@ ] }, { - "id": "0x7feb10e4ab48", + "id": "0x564d8e76f930", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27800, + "offset": 28934, "col": 9, "tokLen": 1 }, "end": { - "offset": 27800, + "offset": 28934, "col": 9, "tokLen": 1 } @@ -35168,11 +34974,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35181,16 +34987,16 @@ } }, { - "id": "0x7feb10e4bd58", + "id": "0x564d8e770c40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 }, "end": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 } @@ -35202,16 +35008,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4ab68", + "id": "0x564d8e76f950", "kind": "StringLiteral", "range": { "begin": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 }, "end": { - "offset": 27805, + "offset": 28939, "col": 14, "tokLen": 10 } @@ -35227,33 +35033,33 @@ ] }, { - "id": "0x7feb10e4be48", + "id": "0x564d8e770d30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27825, - "line": 908, + "offset": 28959, + "line": 952, "col": 9, "tokLen": 6 }, "end": { - "offset": 27838, + "offset": 28972, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e4be18", + "id": "0x564d8e770d00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27832, + "offset": 28966, "col": 16, "tokLen": 4 }, "end": { - "offset": 27838, + "offset": 28972, "col": 22, "tokLen": 8 } @@ -35263,7 +35069,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef1a0", + "id": "0x564d8dd56ef8", "kind": "EnumConstantDecl", "name": "VISHAPER", "type": { @@ -35276,35 +35082,35 @@ ] }, { - "id": "0x7feb10e4d188", + "id": "0x564d8e772170", "kind": "IfStmt", "range": { "begin": { - "offset": 27852, - "line": 909, + "offset": 28986, + "line": 953, "col": 5, "tokLen": 2 }, "end": { - "offset": 27896, - "line": 910, + "offset": 29030, + "line": 954, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e4d0d8", + "id": "0x564d8e7720c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27856, - "line": 909, + "offset": 28990, + "line": 953, "col": 9, "tokLen": 1 }, "end": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 } @@ -35316,16 +35122,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4d0c0", + "id": "0x564d8e7720a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 }, "end": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 } @@ -35337,16 +35143,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4d0a0", + "id": "0x564d8e772088", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 }, "end": { - "offset": 27858, + "offset": 28992, "col": 11, "tokLen": 2 } @@ -35356,7 +35162,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35367,16 +35173,16 @@ ] }, { - "id": "0x7feb10e4be78", + "id": "0x564d8e770d60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27856, + "offset": 28990, "col": 9, "tokLen": 1 }, "end": { - "offset": 27856, + "offset": 28990, "col": 9, "tokLen": 1 } @@ -35384,11 +35190,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35397,16 +35203,16 @@ } }, { - "id": "0x7feb10e4d088", + "id": "0x564d8e772070", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 }, "end": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 } @@ -35418,16 +35224,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4be98", + "id": "0x564d8e770d80", "kind": "StringLiteral", "range": { "begin": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 }, "end": { - "offset": 27861, + "offset": 28995, "col": 14, "tokLen": 12 } @@ -35443,33 +35249,33 @@ ] }, { - "id": "0x7feb10e4d178", + "id": "0x564d8e772160", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27883, - "line": 910, + "offset": 29017, + "line": 954, "col": 9, "tokLen": 6 }, "end": { - "offset": 27896, + "offset": 29030, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e4d148", + "id": "0x564d8e772130", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27890, + "offset": 29024, "col": 16, "tokLen": 4 }, "end": { - "offset": 27896, + "offset": 29030, "col": 22, "tokLen": 10 } @@ -35479,7 +35285,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef1f0", + "id": "0x564d8dd56f50", "kind": "EnumConstantDecl", "name": "VTHRESHOLD", "type": { @@ -35492,35 +35298,35 @@ ] }, { - "id": "0x7feb10e4e4b8", + "id": "0x564d8e7735a0", "kind": "IfStmt", "range": { "begin": { - "offset": 27912, - "line": 911, + "offset": 29046, + "line": 955, "col": 5, "tokLen": 2 }, "end": { - "offset": 27953, - "line": 912, + "offset": 29087, + "line": 956, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4e408", + "id": "0x564d8e7734f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27916, - "line": 911, + "offset": 29050, + "line": 955, "col": 9, "tokLen": 1 }, "end": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 } @@ -35532,16 +35338,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4e3f0", + "id": "0x564d8e7734d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 }, "end": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 } @@ -35553,16 +35359,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4e3d0", + "id": "0x564d8e7734b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 }, "end": { - "offset": 27918, + "offset": 29052, "col": 11, "tokLen": 2 } @@ -35572,7 +35378,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35583,16 +35389,16 @@ ] }, { - "id": "0x7feb10e4d1a8", + "id": "0x564d8e772190", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27916, + "offset": 29050, "col": 9, "tokLen": 1 }, "end": { - "offset": 27916, + "offset": 29050, "col": 9, "tokLen": 1 } @@ -35600,11 +35406,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35613,16 +35419,16 @@ } }, { - "id": "0x7feb10e4e3b8", + "id": "0x564d8e7734a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 }, "end": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 } @@ -35634,16 +35440,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4d1c8", + "id": "0x564d8e7721b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 }, "end": { - "offset": 27921, + "offset": 29055, "col": 14, "tokLen": 9 } @@ -35659,33 +35465,33 @@ ] }, { - "id": "0x7feb10e4e4a8", + "id": "0x564d8e773590", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27940, - "line": 912, + "offset": 29074, + "line": 956, "col": 9, "tokLen": 6 }, "end": { - "offset": 27953, + "offset": 29087, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4e478", + "id": "0x564d8e773560", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27947, + "offset": 29081, "col": 16, "tokLen": 4 }, "end": { - "offset": 27953, + "offset": 29087, "col": 22, "tokLen": 7 } @@ -35695,7 +35501,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef290", + "id": "0x564d8dd57000", "kind": "EnumConstantDecl", "name": "VREF_DS", "type": { @@ -35708,35 +35514,35 @@ ] }, { - "id": "0x7feb10e4f7e8", + "id": "0x564d8e7749d0", "kind": "IfStmt", "range": { "begin": { - "offset": 27966, - "line": 913, + "offset": 29100, + "line": 957, "col": 5, "tokLen": 2 }, "end": { - "offset": 28007, - "line": 914, + "offset": 29141, + "line": 958, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4f738", + "id": "0x564d8e774920", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 27970, - "line": 913, + "offset": 29104, + "line": 957, "col": 9, "tokLen": 1 }, "end": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 } @@ -35748,16 +35554,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e4f720", + "id": "0x564d8e774908", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 }, "end": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 } @@ -35769,16 +35575,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e4f700", + "id": "0x564d8e7748e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 }, "end": { - "offset": 27972, + "offset": 29106, "col": 11, "tokLen": 2 } @@ -35788,7 +35594,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -35799,16 +35605,16 @@ ] }, { - "id": "0x7feb10e4e4d8", + "id": "0x564d8e7735c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 27970, + "offset": 29104, "col": 9, "tokLen": 1 }, "end": { - "offset": 27970, + "offset": 29104, "col": 9, "tokLen": 1 } @@ -35816,11 +35622,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -35829,16 +35635,16 @@ } }, { - "id": "0x7feb10e4f6e8", + "id": "0x564d8e7748d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 }, "end": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 } @@ -35850,16 +35656,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4e4f8", + "id": "0x564d8e7735e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 }, "end": { - "offset": 27975, + "offset": 29109, "col": 14, "tokLen": 9 } @@ -35875,33 +35681,33 @@ ] }, { - "id": "0x7feb10e4f7d8", + "id": "0x564d8e7749c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 27994, - "line": 914, + "offset": 29128, + "line": 958, "col": 9, "tokLen": 6 }, "end": { - "offset": 28007, + "offset": 29141, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e4f7a8", + "id": "0x564d8e774990", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28001, + "offset": 29135, "col": 16, "tokLen": 4 }, "end": { - "offset": 28007, + "offset": 29141, "col": 22, "tokLen": 7 } @@ -35911,7 +35717,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef2e0", + "id": "0x564d8dd57058", "kind": "EnumConstantDecl", "name": "VOUT_CM", "type": { @@ -35924,35 +35730,35 @@ ] }, { - "id": "0x7feb10e50b18", + "id": "0x564d8e775e00", "kind": "IfStmt", "range": { "begin": { - "offset": 28020, - "line": 915, + "offset": 29154, + "line": 959, "col": 5, "tokLen": 2 }, "end": { - "offset": 28060, - "line": 916, + "offset": 29194, + "line": 960, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e50a68", + "id": "0x564d8e775d50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28024, - "line": 915, + "offset": 29158, + "line": 959, "col": 9, "tokLen": 1 }, "end": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 } @@ -35964,16 +35770,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e50a50", + "id": "0x564d8e775d38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 }, "end": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 } @@ -35985,16 +35791,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e50a30", + "id": "0x564d8e775d18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 }, "end": { - "offset": 28026, + "offset": 29160, "col": 11, "tokLen": 2 } @@ -36004,7 +35810,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36015,16 +35821,16 @@ ] }, { - "id": "0x7feb10e4f808", + "id": "0x564d8e7749f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28024, + "offset": 29158, "col": 9, "tokLen": 1 }, "end": { - "offset": 28024, + "offset": 29158, "col": 9, "tokLen": 1 } @@ -36032,11 +35838,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36045,16 +35851,16 @@ } }, { - "id": "0x7feb10e50a18", + "id": "0x564d8e775d00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 }, "end": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 } @@ -36066,16 +35872,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e4f828", + "id": "0x564d8e774a10", "kind": "StringLiteral", "range": { "begin": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 }, "end": { - "offset": 28029, + "offset": 29163, "col": 14, "tokLen": 8 } @@ -36091,33 +35897,33 @@ ] }, { - "id": "0x7feb10e50b08", + "id": "0x564d8e775df0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28047, - "line": 916, + "offset": 29181, + "line": 960, "col": 9, "tokLen": 6 }, "end": { - "offset": 28060, + "offset": 29194, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e50ad8", + "id": "0x564d8e775dc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28054, + "offset": 29188, "col": 16, "tokLen": 4 }, "end": { - "offset": 28060, + "offset": 29194, "col": 22, "tokLen": 6 } @@ -36127,7 +35933,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef330", + "id": "0x564d8dd570b0", "kind": "EnumConstantDecl", "name": "VIN_CM", "type": { @@ -36140,35 +35946,35 @@ ] }, { - "id": "0x7feb10e51e48", + "id": "0x564d8e777230", "kind": "IfStmt", "range": { "begin": { - "offset": 28072, - "line": 917, + "offset": 29206, + "line": 961, "col": 5, "tokLen": 2 }, "end": { - "offset": 28115, - "line": 918, + "offset": 29249, + "line": 962, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e51d98", + "id": "0x564d8e777180", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28076, - "line": 917, + "offset": 29210, + "line": 961, "col": 9, "tokLen": 1 }, "end": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 } @@ -36180,16 +35986,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e51d80", + "id": "0x564d8e777168", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 }, "end": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 } @@ -36201,16 +36007,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e51d60", + "id": "0x564d8e777148", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 }, "end": { - "offset": 28078, + "offset": 29212, "col": 11, "tokLen": 2 } @@ -36220,7 +36026,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36231,16 +36037,16 @@ ] }, { - "id": "0x7feb10e50b38", + "id": "0x564d8e775e20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28076, + "offset": 29210, "col": 9, "tokLen": 1 }, "end": { - "offset": 28076, + "offset": 29210, "col": 9, "tokLen": 1 } @@ -36248,11 +36054,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36261,16 +36067,16 @@ } }, { - "id": "0x7feb10e51d48", + "id": "0x564d8e777130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 }, "end": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 } @@ -36282,16 +36088,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e50b58", + "id": "0x564d8e775e40", "kind": "StringLiteral", "range": { "begin": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 }, "end": { - "offset": 28081, + "offset": 29215, "col": 14, "tokLen": 11 } @@ -36307,33 +36113,33 @@ ] }, { - "id": "0x7feb10e51e38", + "id": "0x564d8e777220", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28102, - "line": 918, + "offset": 29236, + "line": 962, "col": 9, "tokLen": 6 }, "end": { - "offset": 28115, + "offset": 29249, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e51e08", + "id": "0x564d8e7771f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28109, + "offset": 29243, "col": 16, "tokLen": 4 }, "end": { - "offset": 28115, + "offset": 29249, "col": 22, "tokLen": 9 } @@ -36343,7 +36149,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef380", + "id": "0x564d8dd57108", "kind": "EnumConstantDecl", "name": "VREF_COMP", "type": { @@ -36356,35 +36162,35 @@ ] }, { - "id": "0x7feb10e53178", + "id": "0x564d8e778660", "kind": "IfStmt", "range": { "begin": { - "offset": 28130, - "line": 919, + "offset": 29264, + "line": 963, "col": 5, "tokLen": 2 }, "end": { - "offset": 28171, - "line": 920, + "offset": 29305, + "line": 964, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e530c8", + "id": "0x564d8e7785b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28134, - "line": 919, + "offset": 29268, + "line": 963, "col": 9, "tokLen": 1 }, "end": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 } @@ -36396,16 +36202,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e530b0", + "id": "0x564d8e778598", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 }, "end": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 } @@ -36417,16 +36223,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e53090", + "id": "0x564d8e778578", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 }, "end": { - "offset": 28136, + "offset": 29270, "col": 11, "tokLen": 2 } @@ -36436,7 +36242,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36447,16 +36253,16 @@ ] }, { - "id": "0x7feb10e51e68", + "id": "0x564d8e777250", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28134, + "offset": 29268, "col": 9, "tokLen": 1 }, "end": { - "offset": 28134, + "offset": 29268, "col": 9, "tokLen": 1 } @@ -36464,11 +36270,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36477,16 +36283,16 @@ } }, { - "id": "0x7feb10e53078", + "id": "0x564d8e778560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 }, "end": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 } @@ -36498,16 +36304,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e51e88", + "id": "0x564d8e777270", "kind": "StringLiteral", "range": { "begin": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 }, "end": { - "offset": 28139, + "offset": 29273, "col": 14, "tokLen": 9 } @@ -36523,33 +36329,33 @@ ] }, { - "id": "0x7feb10e53168", + "id": "0x564d8e778650", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28158, - "line": 920, + "offset": 29292, + "line": 964, "col": 9, "tokLen": 6 }, "end": { - "offset": 28171, + "offset": 29305, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e53138", + "id": "0x564d8e778620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28165, + "offset": 29299, "col": 16, "tokLen": 4 }, "end": { - "offset": 28171, + "offset": 29305, "col": 22, "tokLen": 7 } @@ -36559,7 +36365,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef3d0", + "id": "0x564d8dd57160", "kind": "EnumConstantDecl", "name": "VB_COMP", "type": { @@ -36572,35 +36378,35 @@ ] }, { - "id": "0x7feb10e544a8", + "id": "0x564d8e779a90", "kind": "IfStmt", "range": { "begin": { - "offset": 28184, - "line": 921, + "offset": 29318, + "line": 965, "col": 5, "tokLen": 2 }, "end": { - "offset": 28226, - "line": 922, + "offset": 29360, + "line": 966, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e543f8", + "id": "0x564d8e7799e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28188, - "line": 921, + "offset": 29322, + "line": 965, "col": 9, "tokLen": 1 }, "end": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 } @@ -36612,16 +36418,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e543e0", + "id": "0x564d8e7799c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 }, "end": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 } @@ -36633,16 +36439,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e543c0", + "id": "0x564d8e7799a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 }, "end": { - "offset": 28190, + "offset": 29324, "col": 11, "tokLen": 2 } @@ -36652,7 +36458,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36663,16 +36469,16 @@ ] }, { - "id": "0x7feb10e53198", + "id": "0x564d8e778680", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28188, + "offset": 29322, "col": 9, "tokLen": 1 }, "end": { - "offset": 28188, + "offset": 29322, "col": 9, "tokLen": 1 } @@ -36680,11 +36486,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36693,16 +36499,16 @@ } }, { - "id": "0x7feb10e543a8", + "id": "0x564d8e779990", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 }, "end": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 } @@ -36714,16 +36520,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e531b8", + "id": "0x564d8e7786a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 }, "end": { - "offset": 28193, + "offset": 29327, "col": 14, "tokLen": 10 } @@ -36739,33 +36545,33 @@ ] }, { - "id": "0x7feb10e54498", + "id": "0x564d8e779a80", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28213, - "line": 922, + "offset": 29347, + "line": 966, "col": 9, "tokLen": 6 }, "end": { - "offset": 28226, + "offset": 29360, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e54468", + "id": "0x564d8e779a50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28220, + "offset": 29354, "col": 16, "tokLen": 4 }, "end": { - "offset": 28226, + "offset": 29360, "col": 22, "tokLen": 8 } @@ -36775,7 +36581,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef420", + "id": "0x564d8dd571b8", "kind": "EnumConstantDecl", "name": "VDD_PROT", "type": { @@ -36788,35 +36594,35 @@ ] }, { - "id": "0x7feb10e557d8", + "id": "0x564d8e77aef0", "kind": "IfStmt", "range": { "begin": { - "offset": 28240, - "line": 923, + "offset": 29374, + "line": 967, "col": 5, "tokLen": 2 }, "end": { - "offset": 28281, - "line": 924, + "offset": 29415, + "line": 968, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e55728", + "id": "0x564d8e77ae40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28244, - "line": 923, + "offset": 29378, + "line": 967, "col": 9, "tokLen": 1 }, "end": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 } @@ -36828,16 +36634,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e55710", + "id": "0x564d8e77ae28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 }, "end": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 } @@ -36849,16 +36655,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e556f0", + "id": "0x564d8e77ae08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 }, "end": { - "offset": 28246, + "offset": 29380, "col": 11, "tokLen": 2 } @@ -36868,7 +36674,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -36879,16 +36685,16 @@ ] }, { - "id": "0x7feb10e544c8", + "id": "0x564d8e779ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28244, + "offset": 29378, "col": 9, "tokLen": 1 }, "end": { - "offset": 28244, + "offset": 29378, "col": 9, "tokLen": 1 } @@ -36896,11 +36702,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -36909,16 +36715,16 @@ } }, { - "id": "0x7feb10e556d8", + "id": "0x564d8e77adf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 }, "end": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 } @@ -36930,16 +36736,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e544e8", + "id": "0x564d8e779ad0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 }, "end": { - "offset": 28249, + "offset": 29383, "col": 14, "tokLen": 9 } @@ -36955,33 +36761,33 @@ ] }, { - "id": "0x7feb10e557c8", + "id": "0x564d8e77aee0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28268, - "line": 924, + "offset": 29402, + "line": 968, "col": 9, "tokLen": 6 }, "end": { - "offset": 28281, + "offset": 29415, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x7feb10e55798", + "id": "0x564d8e77aeb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28275, + "offset": 29409, "col": 16, "tokLen": 4 }, "end": { - "offset": 28281, + "offset": 29415, "col": 22, "tokLen": 7 } @@ -36991,7 +36797,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef470", + "id": "0x564d8dd57210", "kind": "EnumConstantDecl", "name": "VIN_COM", "type": { @@ -37004,35 +36810,35 @@ ] }, { - "id": "0x7feb10e56b08", + "id": "0x564d8e77c320", "kind": "IfStmt", "range": { "begin": { - "offset": 28294, - "line": 925, + "offset": 29428, + "line": 969, "col": 5, "tokLen": 2 }, "end": { - "offset": 28338, - "line": 926, + "offset": 29472, + "line": 970, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e56a58", + "id": "0x564d8e77c270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28298, - "line": 925, + "offset": 29432, + "line": 969, "col": 9, "tokLen": 1 }, "end": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 } @@ -37044,16 +36850,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e56a40", + "id": "0x564d8e77c258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 }, "end": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 } @@ -37065,16 +36871,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e56a20", + "id": "0x564d8e77c238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 }, "end": { - "offset": 28300, + "offset": 29434, "col": 11, "tokLen": 2 } @@ -37084,7 +36890,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37095,16 +36901,16 @@ ] }, { - "id": "0x7feb10e557f8", + "id": "0x564d8e77af10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28298, + "offset": 29432, "col": 9, "tokLen": 1 }, "end": { - "offset": 28298, + "offset": 29432, "col": 9, "tokLen": 1 } @@ -37112,11 +36918,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37125,16 +36931,16 @@ } }, { - "id": "0x7feb10e56a08", + "id": "0x564d8e77c220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 }, "end": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 } @@ -37146,16 +36952,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e55818", + "id": "0x564d8e77af30", "kind": "StringLiteral", "range": { "begin": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 }, "end": { - "offset": 28303, + "offset": 29437, "col": 14, "tokLen": 12 } @@ -37171,33 +36977,33 @@ ] }, { - "id": "0x7feb10e56af8", + "id": "0x564d8e77c310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28325, - "line": 926, + "offset": 29459, + "line": 970, "col": 9, "tokLen": 6 }, "end": { - "offset": 28338, + "offset": 29472, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e56ac8", + "id": "0x564d8e77c2e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28332, + "offset": 29466, "col": 16, "tokLen": 4 }, "end": { - "offset": 28338, + "offset": 29472, "col": 22, "tokLen": 10 } @@ -37207,7 +37013,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef4c0", + "id": "0x564d8dd57268", "kind": "EnumConstantDecl", "name": "VREF_PRECH", "type": { @@ -37220,35 +37026,35 @@ ] }, { - "id": "0x7feb10e57e38", + "id": "0x564d8e77d750", "kind": "IfStmt", "range": { "begin": { - "offset": 28354, - "line": 927, + "offset": 29488, + "line": 971, "col": 5, "tokLen": 2 }, "end": { - "offset": 28397, - "line": 928, + "offset": 29531, + "line": 972, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e57d88", + "id": "0x564d8e77d6a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28358, - "line": 927, + "offset": 29492, + "line": 971, "col": 9, "tokLen": 1 }, "end": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 } @@ -37260,16 +37066,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e57d70", + "id": "0x564d8e77d688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 }, "end": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 } @@ -37281,16 +37087,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e57d50", + "id": "0x564d8e77d668", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 }, "end": { - "offset": 28360, + "offset": 29494, "col": 11, "tokLen": 2 } @@ -37300,7 +37106,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37311,16 +37117,16 @@ ] }, { - "id": "0x7feb10e56b28", + "id": "0x564d8e77c340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28358, + "offset": 29492, "col": 9, "tokLen": 1 }, "end": { - "offset": 28358, + "offset": 29492, "col": 9, "tokLen": 1 } @@ -37328,11 +37134,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37341,16 +37147,16 @@ } }, { - "id": "0x7feb10e57d38", + "id": "0x564d8e77d650", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 }, "end": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 } @@ -37362,16 +37168,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e56b48", + "id": "0x564d8e77c360", "kind": "StringLiteral", "range": { "begin": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 }, "end": { - "offset": 28363, + "offset": 29497, "col": 14, "tokLen": 11 } @@ -37387,33 +37193,33 @@ ] }, { - "id": "0x7feb10e57e28", + "id": "0x564d8e77d740", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28384, - "line": 928, + "offset": 29518, + "line": 972, "col": 9, "tokLen": 6 }, "end": { - "offset": 28397, + "offset": 29531, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e57df8", + "id": "0x564d8e77d710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28391, + "offset": 29525, "col": 16, "tokLen": 4 }, "end": { - "offset": 28397, + "offset": 29531, "col": 22, "tokLen": 9 } @@ -37423,7 +37229,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef510", + "id": "0x564d8dd572c0", "kind": "EnumConstantDecl", "name": "VB_PIXBUF", "type": { @@ -37436,35 +37242,35 @@ ] }, { - "id": "0x7feb10e18168", + "id": "0x564d8e77eb80", "kind": "IfStmt", "range": { "begin": { - "offset": 28412, - "line": 929, + "offset": 29546, + "line": 973, "col": 5, "tokLen": 2 }, "end": { - "offset": 28451, - "line": 930, + "offset": 29585, + "line": 974, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e180b8", + "id": "0x564d8e77ead0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28416, - "line": 929, + "offset": 29550, + "line": 973, "col": 9, "tokLen": 1 }, "end": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 } @@ -37476,16 +37282,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e180a0", + "id": "0x564d8e77eab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 }, "end": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 } @@ -37497,16 +37303,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e18080", + "id": "0x564d8e77ea98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 }, "end": { - "offset": 28418, + "offset": 29552, "col": 11, "tokLen": 2 } @@ -37516,7 +37322,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37527,16 +37333,16 @@ ] }, { - "id": "0x7feb10e57e58", + "id": "0x564d8e77d770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28416, + "offset": 29550, "col": 9, "tokLen": 1 }, "end": { - "offset": 28416, + "offset": 29550, "col": 9, "tokLen": 1 } @@ -37544,11 +37350,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37557,16 +37363,16 @@ } }, { - "id": "0x7feb10e18068", + "id": "0x564d8e77ea80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 }, "end": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 } @@ -37578,16 +37384,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e57e78", + "id": "0x564d8e77d790", "kind": "StringLiteral", "range": { "begin": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 }, "end": { - "offset": 28421, + "offset": 29555, "col": 14, "tokLen": 7 } @@ -37603,33 +37409,33 @@ ] }, { - "id": "0x7feb10e18158", + "id": "0x564d8e77eb70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28438, - "line": 930, + "offset": 29572, + "line": 974, "col": 9, "tokLen": 6 }, "end": { - "offset": 28451, + "offset": 29585, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e18128", + "id": "0x564d8e77eb40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28445, + "offset": 29579, "col": 16, "tokLen": 4 }, "end": { - "offset": 28451, + "offset": 29585, "col": 22, "tokLen": 5 } @@ -37639,7 +37445,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef560", + "id": "0x564d8dd57318", "kind": "EnumConstantDecl", "name": "VB_DS", "type": { @@ -37652,35 +37458,35 @@ ] }, { - "id": "0x7feb10e19498", + "id": "0x564d8e77ffb0", "kind": "IfStmt", "range": { "begin": { - "offset": 28462, - "line": 931, + "offset": 29596, + "line": 975, "col": 5, "tokLen": 2 }, "end": { - "offset": 28506, - "line": 932, + "offset": 29640, + "line": 976, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e193e8", + "id": "0x564d8e77ff00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28466, - "line": 931, + "offset": 29600, + "line": 975, "col": 9, "tokLen": 1 }, "end": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 } @@ -37692,16 +37498,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e193d0", + "id": "0x564d8e77fee8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 }, "end": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 } @@ -37713,16 +37519,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e193b0", + "id": "0x564d8e77fec8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 }, "end": { - "offset": 28468, + "offset": 29602, "col": 11, "tokLen": 2 } @@ -37732,7 +37538,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37743,16 +37549,16 @@ ] }, { - "id": "0x7feb10e18188", + "id": "0x564d8e77eba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28466, + "offset": 29600, "col": 9, "tokLen": 1 }, "end": { - "offset": 28466, + "offset": 29600, "col": 9, "tokLen": 1 } @@ -37760,11 +37566,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37773,16 +37579,16 @@ } }, { - "id": "0x7feb10e19398", + "id": "0x564d8e77feb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 }, "end": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 } @@ -37794,16 +37600,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e181a8", + "id": "0x564d8e77ebc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 }, "end": { - "offset": 28471, + "offset": 29605, "col": 14, "tokLen": 12 } @@ -37819,33 +37625,33 @@ ] }, { - "id": "0x7feb10e19488", + "id": "0x564d8e77ffa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28493, - "line": 932, + "offset": 29627, + "line": 976, "col": 9, "tokLen": 6 }, "end": { - "offset": 28506, + "offset": 29640, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e19458", + "id": "0x564d8e77ff70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28500, + "offset": 29634, "col": 16, "tokLen": 4 }, "end": { - "offset": 28506, + "offset": 29640, "col": 22, "tokLen": 10 } @@ -37855,7 +37661,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef5b0", + "id": "0x564d8dd57370", "kind": "EnumConstantDecl", "name": "VREF_H_ADC", "type": { @@ -37868,35 +37674,35 @@ ] }, { - "id": "0x7feb10e1a7c8", + "id": "0x564d8e7813e0", "kind": "IfStmt", "range": { "begin": { - "offset": 28522, - "line": 933, + "offset": 29656, + "line": 977, "col": 5, "tokLen": 2 }, "end": { - "offset": 28566, - "line": 934, + "offset": 29700, + "line": 978, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1a718", + "id": "0x564d8e781330", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28526, - "line": 933, + "offset": 29660, + "line": 977, "col": 9, "tokLen": 1 }, "end": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 } @@ -37908,16 +37714,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1a700", + "id": "0x564d8e781318", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 }, "end": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 } @@ -37929,16 +37735,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1a6e0", + "id": "0x564d8e7812f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 }, "end": { - "offset": 28528, + "offset": 29662, "col": 11, "tokLen": 2 } @@ -37948,7 +37754,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -37959,16 +37765,16 @@ ] }, { - "id": "0x7feb10e194b8", + "id": "0x564d8e77ffd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28526, + "offset": 29660, "col": 9, "tokLen": 1 }, "end": { - "offset": 28526, + "offset": 29660, "col": 9, "tokLen": 1 } @@ -37976,11 +37782,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -37989,16 +37795,16 @@ } }, { - "id": "0x7feb10e1a6c8", + "id": "0x564d8e7812e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 }, "end": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 } @@ -38010,16 +37816,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e194d8", + "id": "0x564d8e77fff0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 }, "end": { - "offset": 28531, + "offset": 29665, "col": 14, "tokLen": 12 } @@ -38035,33 +37841,33 @@ ] }, { - "id": "0x7feb10e1a7b8", + "id": "0x564d8e7813d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28553, - "line": 934, + "offset": 29687, + "line": 978, "col": 9, "tokLen": 6 }, "end": { - "offset": 28566, + "offset": 29700, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1a788", + "id": "0x564d8e7813a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28560, + "offset": 29694, "col": 16, "tokLen": 4 }, "end": { - "offset": 28566, + "offset": 29700, "col": 22, "tokLen": 10 } @@ -38071,7 +37877,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef600", + "id": "0x564d8dd573c8", "kind": "EnumConstantDecl", "name": "VB_COMP_FE", "type": { @@ -38084,35 +37890,35 @@ ] }, { - "id": "0x7feb10e1baf8", + "id": "0x564d8e782810", "kind": "IfStmt", "range": { "begin": { - "offset": 28582, - "line": 935, + "offset": 29716, + "line": 979, "col": 5, "tokLen": 2 }, "end": { - "offset": 28627, - "line": 936, + "offset": 29761, + "line": 980, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1ba48", + "id": "0x564d8e782760", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28586, - "line": 935, + "offset": 29720, + "line": 979, "col": 9, "tokLen": 1 }, "end": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 } @@ -38124,16 +37930,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1ba30", + "id": "0x564d8e782748", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 }, "end": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 } @@ -38145,16 +37951,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1ba10", + "id": "0x564d8e782728", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 }, "end": { - "offset": 28588, + "offset": 29722, "col": 11, "tokLen": 2 } @@ -38164,7 +37970,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38175,16 +37981,16 @@ ] }, { - "id": "0x7feb10e1a7e8", + "id": "0x564d8e781400", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28586, + "offset": 29720, "col": 9, "tokLen": 1 }, "end": { - "offset": 28586, + "offset": 29720, "col": 9, "tokLen": 1 } @@ -38192,11 +37998,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38205,16 +38011,16 @@ } }, { - "id": "0x7feb10e1b9f8", + "id": "0x564d8e782710", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 }, "end": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 } @@ -38226,16 +38032,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1a808", + "id": "0x564d8e781420", "kind": "StringLiteral", "range": { "begin": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 }, "end": { - "offset": 28591, + "offset": 29725, "col": 14, "tokLen": 13 } @@ -38251,33 +38057,33 @@ ] }, { - "id": "0x7feb10e1bae8", + "id": "0x564d8e782800", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28614, - "line": 936, + "offset": 29748, + "line": 980, "col": 9, "tokLen": 6 }, "end": { - "offset": 28627, + "offset": 29761, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1bab8", + "id": "0x564d8e7827d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28621, + "offset": 29755, "col": 16, "tokLen": 4 }, "end": { - "offset": 28627, + "offset": 29761, "col": 22, "tokLen": 11 } @@ -38287,7 +38093,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef650", + "id": "0x564d8dd57420", "kind": "EnumConstantDecl", "name": "VB_COMP_ADC", "type": { @@ -38300,35 +38106,35 @@ ] }, { - "id": "0x7feb10e1ce28", + "id": "0x564d8e783c40", "kind": "IfStmt", "range": { "begin": { - "offset": 28644, - "line": 937, + "offset": 29778, + "line": 981, "col": 5, "tokLen": 2 }, "end": { - "offset": 28686, - "line": 938, + "offset": 29820, + "line": 982, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e1cd78", + "id": "0x564d8e783b90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28648, - "line": 937, + "offset": 29782, + "line": 981, "col": 9, "tokLen": 1 }, "end": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 } @@ -38340,16 +38146,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1cd60", + "id": "0x564d8e783b78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 }, "end": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 } @@ -38361,16 +38167,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1cd40", + "id": "0x564d8e783b58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 }, "end": { - "offset": 28650, + "offset": 29784, "col": 11, "tokLen": 2 } @@ -38380,7 +38186,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38391,16 +38197,16 @@ ] }, { - "id": "0x7feb10e1bb18", + "id": "0x564d8e782830", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28648, + "offset": 29782, "col": 9, "tokLen": 1 }, "end": { - "offset": 28648, + "offset": 29782, "col": 9, "tokLen": 1 } @@ -38408,11 +38214,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38421,16 +38227,16 @@ } }, { - "id": "0x7feb10e1cd28", + "id": "0x564d8e783b40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 }, "end": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 } @@ -38442,16 +38248,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1bb38", + "id": "0x564d8e782850", "kind": "StringLiteral", "range": { "begin": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 }, "end": { - "offset": 28653, + "offset": 29787, "col": 14, "tokLen": 10 } @@ -38467,33 +38273,33 @@ ] }, { - "id": "0x7feb10e1ce18", + "id": "0x564d8e783c30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28673, - "line": 938, + "offset": 29807, + "line": 982, "col": 9, "tokLen": 6 }, "end": { - "offset": 28686, + "offset": 29820, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e1cde8", + "id": "0x564d8e783c00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28680, + "offset": 29814, "col": 16, "tokLen": 4 }, "end": { - "offset": 28686, + "offset": 29820, "col": 22, "tokLen": 8 } @@ -38503,7 +38309,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef6a0", + "id": "0x564d8dd57478", "kind": "EnumConstantDecl", "name": "VCOM_CDS", "type": { @@ -38516,35 +38322,35 @@ ] }, { - "id": "0x7feb10e1e158", + "id": "0x564d8e785070", "kind": "IfStmt", "range": { "begin": { - "offset": 28700, - "line": 939, + "offset": 29834, + "line": 983, "col": 5, "tokLen": 2 }, "end": { - "offset": 28745, - "line": 940, + "offset": 29879, + "line": 984, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1e0a8", + "id": "0x564d8e784fc0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28704, - "line": 939, + "offset": 29838, + "line": 983, "col": 9, "tokLen": 1 }, "end": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 } @@ -38556,16 +38362,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1e090", + "id": "0x564d8e784fa8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 }, "end": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 } @@ -38577,16 +38383,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1e070", + "id": "0x564d8e784f88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 }, "end": { - "offset": 28706, + "offset": 29840, "col": 11, "tokLen": 2 } @@ -38596,7 +38402,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38607,16 +38413,16 @@ ] }, { - "id": "0x7feb10e1ce48", + "id": "0x564d8e783c60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28704, + "offset": 29838, "col": 9, "tokLen": 1 }, "end": { - "offset": 28704, + "offset": 29838, "col": 9, "tokLen": 1 } @@ -38624,11 +38430,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38637,16 +38443,16 @@ } }, { - "id": "0x7feb10e1e058", + "id": "0x564d8e784f70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 }, "end": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 } @@ -38658,16 +38464,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1ce68", + "id": "0x564d8e783c80", "kind": "StringLiteral", "range": { "begin": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 }, "end": { - "offset": 28709, + "offset": 29843, "col": 14, "tokLen": 13 } @@ -38683,33 +38489,33 @@ ] }, { - "id": "0x7feb10e1e148", + "id": "0x564d8e785060", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28732, - "line": 940, + "offset": 29866, + "line": 984, "col": 9, "tokLen": 6 }, "end": { - "offset": 28745, + "offset": 29879, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x7feb10e1e118", + "id": "0x564d8e785030", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28739, + "offset": 29873, "col": 16, "tokLen": 4 }, "end": { - "offset": 28745, + "offset": 29879, "col": 22, "tokLen": 11 } @@ -38719,7 +38525,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef6f0", + "id": "0x564d8dd574d0", "kind": "EnumConstantDecl", "name": "VREF_RSTORE", "type": { @@ -38732,35 +38538,35 @@ ] }, { - "id": "0x7feb10e1f488", + "id": "0x564d8e7864a0", "kind": "IfStmt", "range": { "begin": { - "offset": 28762, - "line": 941, + "offset": 29896, + "line": 985, "col": 5, "tokLen": 2 }, "end": { - "offset": 28806, - "line": 942, + "offset": 29940, + "line": 986, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1f3d8", + "id": "0x564d8e7863f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28766, - "line": 941, + "offset": 29900, + "line": 985, "col": 9, "tokLen": 1 }, "end": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 } @@ -38772,16 +38578,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e1f3c0", + "id": "0x564d8e7863d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 }, "end": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 } @@ -38793,16 +38599,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e1f3a0", + "id": "0x564d8e7863b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 }, "end": { - "offset": 28768, + "offset": 29902, "col": 11, "tokLen": 2 } @@ -38812,7 +38618,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -38823,16 +38629,16 @@ ] }, { - "id": "0x7feb10e1e178", + "id": "0x564d8e785090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28766, + "offset": 29900, "col": 9, "tokLen": 1 }, "end": { - "offset": 28766, + "offset": 29900, "col": 9, "tokLen": 1 } @@ -38840,11 +38646,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -38853,16 +38659,16 @@ } }, { - "id": "0x7feb10e1f388", + "id": "0x564d8e7863a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 }, "end": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 } @@ -38874,16 +38680,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1e198", + "id": "0x564d8e7850b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 }, "end": { - "offset": 28771, + "offset": 29905, "col": 14, "tokLen": 12 } @@ -38899,33 +38705,33 @@ ] }, { - "id": "0x7feb10e1f478", + "id": "0x564d8e786490", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28793, - "line": 942, + "offset": 29927, + "line": 986, "col": 9, "tokLen": 6 }, "end": { - "offset": 28806, + "offset": 29940, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e1f448", + "id": "0x564d8e786460", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28800, + "offset": 29934, "col": 16, "tokLen": 4 }, "end": { - "offset": 28806, + "offset": 29940, "col": 22, "tokLen": 10 } @@ -38935,7 +38741,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef740", + "id": "0x564d8dd57528", "kind": "EnumConstantDecl", "name": "VB_OPA_1ST", "type": { @@ -38948,35 +38754,35 @@ ] }, { - "id": "0x7feb10e207b8", + "id": "0x564d8e7878d0", "kind": "IfStmt", "range": { "begin": { - "offset": 28822, - "line": 943, + "offset": 29956, + "line": 987, "col": 5, "tokLen": 2 }, "end": { - "offset": 28868, - "line": 944, + "offset": 30002, + "line": 988, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e20708", + "id": "0x564d8e787820", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28826, - "line": 943, + "offset": 29960, + "line": 987, "col": 9, "tokLen": 1 }, "end": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 } @@ -38988,16 +38794,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e206f0", + "id": "0x564d8e787808", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 }, "end": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 } @@ -39009,16 +38815,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e206d0", + "id": "0x564d8e7877e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 }, "end": { - "offset": 28828, + "offset": 29962, "col": 11, "tokLen": 2 } @@ -39028,7 +38834,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39039,16 +38845,16 @@ ] }, { - "id": "0x7feb10e1f4a8", + "id": "0x564d8e7864c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28826, + "offset": 29960, "col": 9, "tokLen": 1 }, "end": { - "offset": 28826, + "offset": 29960, "col": 9, "tokLen": 1 } @@ -39056,11 +38862,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39069,16 +38875,16 @@ } }, { - "id": "0x7feb10e206b8", + "id": "0x564d8e7877d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 }, "end": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 } @@ -39090,16 +38896,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e1f4c8", + "id": "0x564d8e7864e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 }, "end": { - "offset": 28831, + "offset": 29965, "col": 14, "tokLen": 14 } @@ -39115,33 +38921,33 @@ ] }, { - "id": "0x7feb10e207a8", + "id": "0x564d8e7878c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28855, - "line": 944, + "offset": 29989, + "line": 988, "col": 9, "tokLen": 6 }, "end": { - "offset": 28868, + "offset": 30002, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10e20778", + "id": "0x564d8e787890", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28862, + "offset": 29996, "col": 16, "tokLen": 4 }, "end": { - "offset": 28868, + "offset": 30002, "col": 22, "tokLen": 12 } @@ -39151,7 +38957,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef790", + "id": "0x564d8dd57580", "kind": "EnumConstantDecl", "name": "VREF_COMP_FE", "type": { @@ -39164,35 +38970,35 @@ ] }, { - "id": "0x7feb10e21ae8", + "id": "0x564d8e788d00", "kind": "IfStmt", "range": { "begin": { - "offset": 28886, - "line": 945, + "offset": 30020, + "line": 989, "col": 5, "tokLen": 2 }, "end": { - "offset": 28929, - "line": 946, + "offset": 30063, + "line": 990, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e21a38", + "id": "0x564d8e788c50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28890, - "line": 945, + "offset": 30024, + "line": 989, "col": 9, "tokLen": 1 }, "end": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 } @@ -39204,16 +39010,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e21a20", + "id": "0x564d8e788c38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 }, "end": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 } @@ -39225,16 +39031,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e21a00", + "id": "0x564d8e788c18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 }, "end": { - "offset": 28892, + "offset": 30026, "col": 11, "tokLen": 2 } @@ -39244,7 +39050,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39255,16 +39061,16 @@ ] }, { - "id": "0x7feb10e207d8", + "id": "0x564d8e7878f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28890, + "offset": 30024, "col": 9, "tokLen": 1 }, "end": { - "offset": 28890, + "offset": 30024, "col": 9, "tokLen": 1 } @@ -39272,11 +39078,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39285,16 +39091,16 @@ } }, { - "id": "0x7feb10e219e8", + "id": "0x564d8e788c00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 }, "end": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 } @@ -39306,16 +39112,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e207f8", + "id": "0x564d8e787910", "kind": "StringLiteral", "range": { "begin": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 }, "end": { - "offset": 28895, + "offset": 30029, "col": 14, "tokLen": 11 } @@ -39331,33 +39137,33 @@ ] }, { - "id": "0x7feb10e21ad8", + "id": "0x564d8e788cf0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28916, - "line": 946, + "offset": 30050, + "line": 990, "col": 9, "tokLen": 6 }, "end": { - "offset": 28929, + "offset": 30063, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e21aa8", + "id": "0x564d8e788cc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28923, + "offset": 30057, "col": 16, "tokLen": 4 }, "end": { - "offset": 28929, + "offset": 30063, "col": 22, "tokLen": 9 } @@ -39367,7 +39173,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef7e0", + "id": "0x564d8dd575d8", "kind": "EnumConstantDecl", "name": "VCOM_ADC1", "type": { @@ -39380,35 +39186,35 @@ ] }, { - "id": "0x7feb10e22e18", + "id": "0x564d8e78a130", "kind": "IfStmt", "range": { "begin": { - "offset": 28944, - "line": 947, + "offset": 30078, + "line": 991, "col": 5, "tokLen": 2 }, "end": { - "offset": 28988, - "line": 948, + "offset": 30122, + "line": 992, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e22d68", + "id": "0x564d8e78a080", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 28948, - "line": 947, + "offset": 30082, + "line": 991, "col": 9, "tokLen": 1 }, "end": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 } @@ -39420,16 +39226,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e22d50", + "id": "0x564d8e78a068", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 }, "end": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 } @@ -39441,16 +39247,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e22d30", + "id": "0x564d8e78a048", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 }, "end": { - "offset": 28950, + "offset": 30084, "col": 11, "tokLen": 2 } @@ -39460,7 +39266,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39471,16 +39277,16 @@ ] }, { - "id": "0x7feb10e21b08", + "id": "0x564d8e788d20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28948, + "offset": 30082, "col": 9, "tokLen": 1 }, "end": { - "offset": 28948, + "offset": 30082, "col": 9, "tokLen": 1 } @@ -39488,11 +39294,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39501,16 +39307,16 @@ } }, { - "id": "0x7feb10e22d18", + "id": "0x564d8e78a030", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 }, "end": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 } @@ -39522,16 +39328,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e21b28", + "id": "0x564d8e788d40", "kind": "StringLiteral", "range": { "begin": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 }, "end": { - "offset": 28953, + "offset": 30087, "col": 14, "tokLen": 12 } @@ -39547,33 +39353,33 @@ ] }, { - "id": "0x7feb10e22e08", + "id": "0x564d8e78a120", "kind": "ReturnStmt", "range": { "begin": { - "offset": 28975, - "line": 948, + "offset": 30109, + "line": 992, "col": 9, "tokLen": 6 }, "end": { - "offset": 28988, + "offset": 30122, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e22dd8", + "id": "0x564d8e78a0f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 28982, + "offset": 30116, "col": 16, "tokLen": 4 }, "end": { - "offset": 28988, + "offset": 30122, "col": 22, "tokLen": 10 } @@ -39583,7 +39389,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef830", + "id": "0x564d8dd57630", "kind": "EnumConstantDecl", "name": "VREF_L_ADC", "type": { @@ -39596,35 +39402,35 @@ ] }, { - "id": "0x7feb10e24148", + "id": "0x564d8e78b560", "kind": "IfStmt", "range": { "begin": { - "offset": 29004, - "line": 949, + "offset": 30138, + "line": 993, "col": 5, "tokLen": 2 }, "end": { - "offset": 29046, - "line": 950, + "offset": 30180, + "line": 994, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e24098", + "id": "0x564d8e78b4b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29008, - "line": 949, + "offset": 30142, + "line": 993, "col": 9, "tokLen": 1 }, "end": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 } @@ -39636,16 +39442,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e24080", + "id": "0x564d8e78b498", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 }, "end": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 } @@ -39657,16 +39463,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e24060", + "id": "0x564d8e78b478", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 }, "end": { - "offset": 29010, + "offset": 30144, "col": 11, "tokLen": 2 } @@ -39676,7 +39482,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39687,16 +39493,16 @@ ] }, { - "id": "0x7feb10e22e38", + "id": "0x564d8e78a150", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29008, + "offset": 30142, "col": 9, "tokLen": 1 }, "end": { - "offset": 29008, + "offset": 30142, "col": 9, "tokLen": 1 } @@ -39704,11 +39510,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39717,16 +39523,16 @@ } }, { - "id": "0x7feb10e24048", + "id": "0x564d8e78b460", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 }, "end": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 } @@ -39738,16 +39544,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e22e58", + "id": "0x564d8e78a170", "kind": "StringLiteral", "range": { "begin": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 }, "end": { - "offset": 29013, + "offset": 30147, "col": 14, "tokLen": 10 } @@ -39763,33 +39569,33 @@ ] }, { - "id": "0x7feb10e24138", + "id": "0x564d8e78b550", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29033, - "line": 950, + "offset": 30167, + "line": 994, "col": 9, "tokLen": 6 }, "end": { - "offset": 29046, + "offset": 30180, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e24108", + "id": "0x564d8e78b520", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29040, + "offset": 30174, "col": 16, "tokLen": 4 }, "end": { - "offset": 29046, + "offset": 30180, "col": 22, "tokLen": 8 } @@ -39799,7 +39605,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef880", + "id": "0x564d8dd57688", "kind": "EnumConstantDecl", "name": "VREF_CDS", "type": { @@ -39812,35 +39618,35 @@ ] }, { - "id": "0x7feb10e25478", + "id": "0x564d8e78c990", "kind": "IfStmt", "range": { "begin": { - "offset": 29060, - "line": 951, + "offset": 30194, + "line": 995, "col": 5, "tokLen": 2 }, "end": { - "offset": 29099, - "line": 952, + "offset": 30233, + "line": 996, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e253c8", + "id": "0x564d8e78c8e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29064, - "line": 951, + "offset": 30198, + "line": 995, "col": 9, "tokLen": 1 }, "end": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 } @@ -39852,16 +39658,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e253b0", + "id": "0x564d8e78c8c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 }, "end": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 } @@ -39873,16 +39679,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e25390", + "id": "0x564d8e78c8a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 }, "end": { - "offset": 29066, + "offset": 30200, "col": 11, "tokLen": 2 } @@ -39892,7 +39698,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -39903,16 +39709,16 @@ ] }, { - "id": "0x7feb10e24168", + "id": "0x564d8e78b580", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29064, + "offset": 30198, "col": 9, "tokLen": 1 }, "end": { - "offset": 29064, + "offset": 30198, "col": 9, "tokLen": 1 } @@ -39920,11 +39726,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -39933,16 +39739,16 @@ } }, { - "id": "0x7feb10e25378", + "id": "0x564d8e78c890", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 }, "end": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 } @@ -39954,16 +39760,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e24188", + "id": "0x564d8e78b5a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 }, "end": { - "offset": 29069, + "offset": 30203, "col": 14, "tokLen": 7 } @@ -39979,33 +39785,33 @@ ] }, { - "id": "0x7feb10e25468", + "id": "0x564d8e78c980", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29086, - "line": 952, + "offset": 30220, + "line": 996, "col": 9, "tokLen": 6 }, "end": { - "offset": 29099, + "offset": 30233, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e25438", + "id": "0x564d8e78c950", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29093, + "offset": 30227, "col": 16, "tokLen": 4 }, "end": { - "offset": 29099, + "offset": 30233, "col": 22, "tokLen": 5 } @@ -40015,7 +39821,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef8d0", + "id": "0x564d8dd576e0", "kind": "EnumConstantDecl", "name": "VB_CS", "type": { @@ -40028,35 +39834,35 @@ ] }, { - "id": "0x7feb10e267a8", + "id": "0x564d8e78ddc0", "kind": "IfStmt", "range": { "begin": { - "offset": 29110, - "line": 953, + "offset": 30244, + "line": 997, "col": 5, "tokLen": 2 }, "end": { - "offset": 29153, - "line": 954, + "offset": 30287, + "line": 998, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e266f8", + "id": "0x564d8e78dd10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29114, - "line": 953, + "offset": 30248, + "line": 997, "col": 9, "tokLen": 1 }, "end": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 } @@ -40068,16 +39874,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e266e0", + "id": "0x564d8e78dcf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 }, "end": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 } @@ -40089,16 +39895,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e266c0", + "id": "0x564d8e78dcd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 }, "end": { - "offset": 29116, + "offset": 30250, "col": 11, "tokLen": 2 } @@ -40108,7 +39914,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40119,16 +39925,16 @@ ] }, { - "id": "0x7feb10e25498", + "id": "0x564d8e78c9b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29114, + "offset": 30248, "col": 9, "tokLen": 1 }, "end": { - "offset": 29114, + "offset": 30248, "col": 9, "tokLen": 1 } @@ -40136,11 +39942,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40149,16 +39955,16 @@ } }, { - "id": "0x7feb10e266a8", + "id": "0x564d8e78dcc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 }, "end": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 } @@ -40170,16 +39976,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e254b8", + "id": "0x564d8e78c9d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 }, "end": { - "offset": 29119, + "offset": 30253, "col": 14, "tokLen": 11 } @@ -40195,33 +40001,33 @@ ] }, { - "id": "0x7feb10e26798", + "id": "0x564d8e78ddb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29140, - "line": 954, + "offset": 30274, + "line": 998, "col": 9, "tokLen": 6 }, "end": { - "offset": 29153, + "offset": 30287, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e26768", + "id": "0x564d8e78dd80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29147, + "offset": 30281, "col": 16, "tokLen": 4 }, "end": { - "offset": 29153, + "offset": 30287, "col": 22, "tokLen": 9 } @@ -40231,7 +40037,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef920", + "id": "0x564d8dd57738", "kind": "EnumConstantDecl", "name": "VB_OPA_FD", "type": { @@ -40244,35 +40050,35 @@ ] }, { - "id": "0x7feb10e27ad8", + "id": "0x564d8e78f1f0", "kind": "IfStmt", "range": { "begin": { - "offset": 29168, - "line": 955, + "offset": 30302, + "line": 999, "col": 5, "tokLen": 2 }, "end": { - "offset": 29211, - "line": 956, + "offset": 30345, + "line": 1000, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e27a28", + "id": "0x564d8e78f140", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29172, - "line": 955, + "offset": 30306, + "line": 999, "col": 9, "tokLen": 1 }, "end": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 } @@ -40284,16 +40090,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e27a10", + "id": "0x564d8e78f128", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 }, "end": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 } @@ -40305,16 +40111,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e279f0", + "id": "0x564d8e78f108", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 }, "end": { - "offset": 29174, + "offset": 30308, "col": 11, "tokLen": 2 } @@ -40324,7 +40130,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40335,16 +40141,16 @@ ] }, { - "id": "0x7feb10e267c8", + "id": "0x564d8e78dde0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29172, + "offset": 30306, "col": 9, "tokLen": 1 }, "end": { - "offset": 29172, + "offset": 30306, "col": 9, "tokLen": 1 } @@ -40352,11 +40158,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40365,16 +40171,16 @@ } }, { - "id": "0x7feb10e279d8", + "id": "0x564d8e78f0f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 }, "end": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 } @@ -40386,16 +40192,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e267e8", + "id": "0x564d8e78de00", "kind": "StringLiteral", "range": { "begin": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 }, "end": { - "offset": 29177, + "offset": 30311, "col": 14, "tokLen": 11 } @@ -40411,33 +40217,33 @@ ] }, { - "id": "0x7feb10e27ac8", + "id": "0x564d8e78f1e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29198, - "line": 956, + "offset": 30332, + "line": 1000, "col": 9, "tokLen": 6 }, "end": { - "offset": 29211, + "offset": 30345, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e27a98", + "id": "0x564d8e78f1b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29205, + "offset": 30339, "col": 16, "tokLen": 4 }, "end": { - "offset": 29211, + "offset": 30345, "col": 22, "tokLen": 9 } @@ -40447,7 +40253,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef970", + "id": "0x564d8dd57790", "kind": "EnumConstantDecl", "name": "VCOM_ADC2", "type": { @@ -40460,35 +40266,35 @@ ] }, { - "id": "0x7feb10e28e08", + "id": "0x564d8e790620", "kind": "IfStmt", "range": { "begin": { - "offset": 29226, - "line": 957, + "offset": 30360, + "line": 1001, "col": 5, "tokLen": 2 }, "end": { - "offset": 29266, - "line": 958, + "offset": 30400, + "line": 1002, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e28d58", + "id": "0x564d8e790570", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29230, - "line": 957, + "offset": 30364, + "line": 1001, "col": 9, "tokLen": 1 }, "end": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 } @@ -40500,16 +40306,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e28d40", + "id": "0x564d8e790558", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 }, "end": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 } @@ -40521,16 +40327,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e28d20", + "id": "0x564d8e790538", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 }, "end": { - "offset": 29232, + "offset": 30366, "col": 11, "tokLen": 2 } @@ -40540,7 +40346,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40551,16 +40357,16 @@ ] }, { - "id": "0x7feb10e27af8", + "id": "0x564d8e78f210", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29230, + "offset": 30364, "col": 9, "tokLen": 1 }, "end": { - "offset": 29230, + "offset": 30364, "col": 9, "tokLen": 1 } @@ -40568,11 +40374,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40581,16 +40387,16 @@ } }, { - "id": "0x7feb10e28d08", + "id": "0x564d8e790520", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 }, "end": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 } @@ -40602,16 +40408,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e27b18", + "id": "0x564d8e78f230", "kind": "StringLiteral", "range": { "begin": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 }, "end": { - "offset": 29235, + "offset": 30369, "col": 14, "tokLen": 8 } @@ -40627,33 +40433,33 @@ ] }, { - "id": "0x7feb10e28df8", + "id": "0x564d8e790610", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29253, - "line": 958, + "offset": 30387, + "line": 1002, "col": 9, "tokLen": 6 }, "end": { - "offset": 29266, + "offset": 30400, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e28dc8", + "id": "0x564d8e7905e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29260, + "offset": 30394, "col": 16, "tokLen": 4 }, "end": { - "offset": 29266, + "offset": 30400, "col": 22, "tokLen": 6 } @@ -40663,7 +40469,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef9c0", + "id": "0x564d8dd577e8", "kind": "EnumConstantDecl", "name": "VCASSH", "type": { @@ -40676,35 +40482,35 @@ ] }, { - "id": "0x7feb10e2a138", + "id": "0x564d8e791a50", "kind": "IfStmt", "range": { "begin": { - "offset": 29278, - "line": 959, + "offset": 30412, + "line": 1003, "col": 5, "tokLen": 2 }, "end": { - "offset": 29316, - "line": 960, + "offset": 30450, + "line": 1004, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2a088", + "id": "0x564d8e7919a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29282, - "line": 959, + "offset": 30416, + "line": 1003, "col": 9, "tokLen": 1 }, "end": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 } @@ -40716,16 +40522,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2a070", + "id": "0x564d8e791988", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 }, "end": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 } @@ -40737,16 +40543,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2a050", + "id": "0x564d8e791968", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 }, "end": { - "offset": 29284, + "offset": 30418, "col": 11, "tokLen": 2 } @@ -40756,7 +40562,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40767,16 +40573,16 @@ ] }, { - "id": "0x7feb10e28e28", + "id": "0x564d8e790640", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29282, + "offset": 30416, "col": 9, "tokLen": 1 }, "end": { - "offset": 29282, + "offset": 30416, "col": 9, "tokLen": 1 } @@ -40784,11 +40590,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -40797,16 +40603,16 @@ } }, { - "id": "0x7feb10e2a038", + "id": "0x564d8e791950", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 }, "end": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 } @@ -40818,16 +40624,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e28e48", + "id": "0x564d8e790660", "kind": "StringLiteral", "range": { "begin": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 }, "end": { - "offset": 29287, + "offset": 30421, "col": 14, "tokLen": 6 } @@ -40843,33 +40649,33 @@ ] }, { - "id": "0x7feb10e2a128", + "id": "0x564d8e791a40", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29303, - "line": 960, + "offset": 30437, + "line": 1004, "col": 9, "tokLen": 6 }, "end": { - "offset": 29316, + "offset": 30450, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2a0f8", + "id": "0x564d8e791a10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29310, + "offset": 30444, "col": 16, "tokLen": 4 }, "end": { - "offset": 29316, + "offset": 30450, "col": 22, "tokLen": 4 } @@ -40879,7 +40685,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefa10", + "id": "0x564d8dd57840", "kind": "EnumConstantDecl", "name": "VTH2", "type": { @@ -40892,35 +40698,35 @@ ] }, { - "id": "0x7feb10e2b468", + "id": "0x564d8e792e80", "kind": "IfStmt", "range": { "begin": { - "offset": 29326, - "line": 961, + "offset": 30460, + "line": 1005, "col": 5, "tokLen": 2 }, "end": { - "offset": 29370, - "line": 962, + "offset": 30504, + "line": 1006, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e2b3b8", + "id": "0x564d8e792dd0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29330, - "line": 961, + "offset": 30464, + "line": 1005, "col": 9, "tokLen": 1 }, "end": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 } @@ -40932,16 +40738,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2b3a0", + "id": "0x564d8e792db8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 }, "end": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 } @@ -40953,16 +40759,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2b380", + "id": "0x564d8e792d98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 }, "end": { - "offset": 29332, + "offset": 30466, "col": 11, "tokLen": 2 } @@ -40972,7 +40778,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -40983,16 +40789,16 @@ ] }, { - "id": "0x7feb10e2a158", + "id": "0x564d8e791a70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29330, + "offset": 30464, "col": 9, "tokLen": 1 }, "end": { - "offset": 29330, + "offset": 30464, "col": 9, "tokLen": 1 } @@ -41000,11 +40806,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41013,16 +40819,16 @@ } }, { - "id": "0x7feb10e2b368", + "id": "0x564d8e792d80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 }, "end": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 } @@ -41034,16 +40840,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2a178", + "id": "0x564d8e791a90", "kind": "StringLiteral", "range": { "begin": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 }, "end": { - "offset": 29335, + "offset": 30469, "col": 14, "tokLen": 12 } @@ -41059,33 +40865,33 @@ ] }, { - "id": "0x7feb10e2b458", + "id": "0x564d8e792e70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29357, - "line": 962, + "offset": 30491, + "line": 1006, "col": 9, "tokLen": 6 }, "end": { - "offset": 29370, + "offset": 30504, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e2b428", + "id": "0x564d8e792e40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29364, + "offset": 30498, "col": 16, "tokLen": 4 }, "end": { - "offset": 29370, + "offset": 30504, "col": 22, "tokLen": 10 } @@ -41095,7 +40901,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefa60", + "id": "0x564d8dd57898", "kind": "EnumConstantDecl", "name": "VRSHAPER_N", "type": { @@ -41108,35 +40914,35 @@ ] }, { - "id": "0x7feb10e2c798", + "id": "0x564d8e7942b0", "kind": "IfStmt", "range": { "begin": { - "offset": 29386, - "line": 963, + "offset": 30520, + "line": 1007, "col": 5, "tokLen": 2 }, "end": { - "offset": 29429, - "line": 964, + "offset": 30563, + "line": 1008, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e2c6e8", + "id": "0x564d8e794200", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29390, - "line": 963, + "offset": 30524, + "line": 1007, "col": 9, "tokLen": 1 }, "end": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 } @@ -41148,16 +40954,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2c6d0", + "id": "0x564d8e7941e8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 }, "end": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 } @@ -41169,16 +40975,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2c6b0", + "id": "0x564d8e7941c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 }, "end": { - "offset": 29392, + "offset": 30526, "col": 11, "tokLen": 2 } @@ -41188,7 +40994,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41199,16 +41005,16 @@ ] }, { - "id": "0x7feb10e2b488", + "id": "0x564d8e792ea0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29390, + "offset": 30524, "col": 9, "tokLen": 1 }, "end": { - "offset": 29390, + "offset": 30524, "col": 9, "tokLen": 1 } @@ -41216,11 +41022,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41229,16 +41035,16 @@ } }, { - "id": "0x7feb10e2c698", + "id": "0x564d8e7941b0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 }, "end": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 } @@ -41250,16 +41056,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2b4a8", + "id": "0x564d8e792ec0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 }, "end": { - "offset": 29395, + "offset": 30529, "col": 14, "tokLen": 11 } @@ -41275,33 +41081,33 @@ ] }, { - "id": "0x7feb10e2c788", + "id": "0x564d8e7942a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29416, - "line": 964, + "offset": 30550, + "line": 1008, "col": 9, "tokLen": 6 }, "end": { - "offset": 29429, + "offset": 30563, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e2c758", + "id": "0x564d8e794270", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29423, + "offset": 30557, "col": 16, "tokLen": 4 }, "end": { - "offset": 29429, + "offset": 30563, "col": 22, "tokLen": 9 } @@ -41311,7 +41117,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefab0", + "id": "0x564d8dd578f0", "kind": "EnumConstantDecl", "name": "VIPRE_OUT", "type": { @@ -41324,35 +41130,35 @@ ] }, { - "id": "0x7feb10e2dac8", + "id": "0x564d8e7956e0", "kind": "IfStmt", "range": { "begin": { - "offset": 29444, - "line": 965, + "offset": 30578, + "line": 1009, "col": 5, "tokLen": 2 }, "end": { - "offset": 29482, - "line": 966, + "offset": 30616, + "line": 1010, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2da18", + "id": "0x564d8e795630", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29448, - "line": 965, + "offset": 30582, + "line": 1009, "col": 9, "tokLen": 1 }, "end": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 } @@ -41364,16 +41170,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2da00", + "id": "0x564d8e795618", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 }, "end": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 } @@ -41385,16 +41191,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2d9e0", + "id": "0x564d8e7955f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 }, "end": { - "offset": 29450, + "offset": 30584, "col": 11, "tokLen": 2 } @@ -41404,7 +41210,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41415,16 +41221,16 @@ ] }, { - "id": "0x7feb10e2c7b8", + "id": "0x564d8e7942d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29448, + "offset": 30582, "col": 9, "tokLen": 1 }, "end": { - "offset": 29448, + "offset": 30582, "col": 9, "tokLen": 1 } @@ -41432,11 +41238,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41445,16 +41251,16 @@ } }, { - "id": "0x7feb10e2d9c8", + "id": "0x564d8e7955e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 }, "end": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 } @@ -41466,16 +41272,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2c7d8", + "id": "0x564d8e7942f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 }, "end": { - "offset": 29453, + "offset": 30587, "col": 14, "tokLen": 6 } @@ -41491,33 +41297,33 @@ ] }, { - "id": "0x7feb10e2dab8", + "id": "0x564d8e7956d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29469, - "line": 966, + "offset": 30603, + "line": 1010, "col": 9, "tokLen": 6 }, "end": { - "offset": 29482, + "offset": 30616, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2da88", + "id": "0x564d8e7956a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29476, + "offset": 30610, "col": 16, "tokLen": 4 }, "end": { - "offset": 29482, + "offset": 30616, "col": 22, "tokLen": 4 } @@ -41527,7 +41333,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefb00", + "id": "0x564d8dd57948", "kind": "EnumConstantDecl", "name": "VTH3", "type": { @@ -41540,35 +41346,35 @@ ] }, { - "id": "0x7feb10e2edf8", + "id": "0x564d8e796b10", "kind": "IfStmt", "range": { "begin": { - "offset": 29492, - "line": 967, + "offset": 30626, + "line": 1011, "col": 5, "tokLen": 2 }, "end": { - "offset": 29530, - "line": 968, + "offset": 30664, + "line": 1012, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2ed48", + "id": "0x564d8e796a60", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29496, - "line": 967, + "offset": 30630, + "line": 1011, "col": 9, "tokLen": 1 }, "end": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 } @@ -41580,16 +41386,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e2ed30", + "id": "0x564d8e796a48", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 }, "end": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 } @@ -41601,16 +41407,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e2ed10", + "id": "0x564d8e796a28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 }, "end": { - "offset": 29498, + "offset": 30632, "col": 11, "tokLen": 2 } @@ -41620,7 +41426,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41631,16 +41437,16 @@ ] }, { - "id": "0x7feb10e2dae8", + "id": "0x564d8e795700", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29496, + "offset": 30630, "col": 9, "tokLen": 1 }, "end": { - "offset": 29496, + "offset": 30630, "col": 9, "tokLen": 1 } @@ -41648,11 +41454,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41661,16 +41467,16 @@ } }, { - "id": "0x7feb10e2ecf8", + "id": "0x564d8e796a10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 }, "end": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 } @@ -41682,16 +41488,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2db08", + "id": "0x564d8e795720", "kind": "StringLiteral", "range": { "begin": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 }, "end": { - "offset": 29501, + "offset": 30635, "col": 14, "tokLen": 6 } @@ -41707,33 +41513,33 @@ ] }, { - "id": "0x7feb10e2ede8", + "id": "0x564d8e796b00", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29517, - "line": 968, + "offset": 30651, + "line": 1012, "col": 9, "tokLen": 6 }, "end": { - "offset": 29530, + "offset": 30664, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e2edb8", + "id": "0x564d8e796ad0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29524, + "offset": 30658, "col": 16, "tokLen": 4 }, "end": { - "offset": 29530, + "offset": 30664, "col": 22, "tokLen": 4 } @@ -41743,7 +41549,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefb50", + "id": "0x564d8dd579a0", "kind": "EnumConstantDecl", "name": "VTH1", "type": { @@ -41756,35 +41562,35 @@ ] }, { - "id": "0x7feb10e30128", + "id": "0x564d8e797f40", "kind": "IfStmt", "range": { "begin": { - "offset": 29540, - "line": 969, + "offset": 30674, + "line": 1013, "col": 5, "tokLen": 2 }, "end": { - "offset": 29579, - "line": 970, + "offset": 30713, + "line": 1014, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e30078", + "id": "0x564d8e797e90", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29544, - "line": 969, + "offset": 30678, + "line": 1013, "col": 9, "tokLen": 1 }, "end": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 } @@ -41796,16 +41602,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e30060", + "id": "0x564d8e797e78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 }, "end": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 } @@ -41817,16 +41623,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e30040", + "id": "0x564d8e797e58", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 }, "end": { - "offset": 29546, + "offset": 30680, "col": 11, "tokLen": 2 } @@ -41836,7 +41642,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -41847,16 +41653,16 @@ ] }, { - "id": "0x7feb10e2ee18", + "id": "0x564d8e796b30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29544, + "offset": 30678, "col": 9, "tokLen": 1 }, "end": { - "offset": 29544, + "offset": 30678, "col": 9, "tokLen": 1 } @@ -41864,11 +41670,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -41877,16 +41683,16 @@ } }, { - "id": "0x7feb10e30028", + "id": "0x564d8e797e40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 }, "end": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 } @@ -41898,16 +41704,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e2ee38", + "id": "0x564d8e796b50", "kind": "StringLiteral", "range": { "begin": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 }, "end": { - "offset": 29549, + "offset": 30683, "col": 14, "tokLen": 7 } @@ -41923,33 +41729,33 @@ ] }, { - "id": "0x7feb10e30118", + "id": "0x564d8e797f30", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29566, - "line": 970, + "offset": 30700, + "line": 1014, "col": 9, "tokLen": 6 }, "end": { - "offset": 29579, + "offset": 30713, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e300e8", + "id": "0x564d8e797f00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29573, + "offset": 30707, "col": 16, "tokLen": 4 }, "end": { - "offset": 29579, + "offset": 30713, "col": 22, "tokLen": 5 } @@ -41959,7 +41765,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefba0", + "id": "0x564d8dd579f8", "kind": "EnumConstantDecl", "name": "VICIN", "type": { @@ -41972,35 +41778,35 @@ ] }, { - "id": "0x7feb10e31458", + "id": "0x564d8e799370", "kind": "IfStmt", "range": { "begin": { - "offset": 29590, - "line": 971, + "offset": 30724, + "line": 1015, "col": 5, "tokLen": 2 }, "end": { - "offset": 29628, - "line": 972, + "offset": 30762, + "line": 1016, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e313a8", + "id": "0x564d8e7992c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29594, - "line": 971, + "offset": 30728, + "line": 1015, "col": 9, "tokLen": 1 }, "end": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 } @@ -42012,16 +41818,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e31390", + "id": "0x564d8e7992a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 }, "end": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 } @@ -42033,16 +41839,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e31370", + "id": "0x564d8e799288", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 }, "end": { - "offset": 29596, + "offset": 30730, "col": 11, "tokLen": 2 } @@ -42052,7 +41858,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42063,16 +41869,16 @@ ] }, { - "id": "0x7feb10e30148", + "id": "0x564d8e797f60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29594, + "offset": 30728, "col": 9, "tokLen": 1 }, "end": { - "offset": 29594, + "offset": 30728, "col": 9, "tokLen": 1 } @@ -42080,11 +41886,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42093,16 +41899,16 @@ } }, { - "id": "0x7feb10e31358", + "id": "0x564d8e799270", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 }, "end": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 } @@ -42114,16 +41920,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e30168", + "id": "0x564d8e797f80", "kind": "StringLiteral", "range": { "begin": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 }, "end": { - "offset": 29599, + "offset": 30733, "col": 14, "tokLen": 6 } @@ -42139,33 +41945,33 @@ ] }, { - "id": "0x7feb10e31448", + "id": "0x564d8e799360", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29615, - "line": 972, + "offset": 30749, + "line": 1016, "col": 9, "tokLen": 6 }, "end": { - "offset": 29628, + "offset": 30762, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10e31418", + "id": "0x564d8e799330", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29622, + "offset": 30756, "col": 16, "tokLen": 4 }, "end": { - "offset": 29628, + "offset": 30762, "col": 22, "tokLen": 4 } @@ -42175,7 +41981,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefbf0", + "id": "0x564d8dd57a50", "kind": "EnumConstantDecl", "name": "VCAS", "type": { @@ -42188,35 +41994,35 @@ ] }, { - "id": "0x7feb10e32788", + "id": "0x564d8e79a7a0", "kind": "IfStmt", "range": { "begin": { - "offset": 29638, - "line": 973, + "offset": 30772, + "line": 1017, "col": 5, "tokLen": 2 }, "end": { - "offset": 29678, - "line": 974, + "offset": 30812, + "line": 1018, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e326d8", + "id": "0x564d8e79a6f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29642, - "line": 973, + "offset": 30776, + "line": 1017, "col": 9, "tokLen": 1 }, "end": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 } @@ -42228,16 +42034,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e326c0", + "id": "0x564d8e79a6d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 }, "end": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 } @@ -42249,16 +42055,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e326a0", + "id": "0x564d8e79a6b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 }, "end": { - "offset": 29644, + "offset": 30778, "col": 11, "tokLen": 2 } @@ -42268,7 +42074,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42279,16 +42085,16 @@ ] }, { - "id": "0x7feb10e31478", + "id": "0x564d8e799390", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29642, + "offset": 30776, "col": 9, "tokLen": 1 }, "end": { - "offset": 29642, + "offset": 30776, "col": 9, "tokLen": 1 } @@ -42296,11 +42102,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42309,16 +42115,16 @@ } }, { - "id": "0x7feb10e32688", + "id": "0x564d8e79a6a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 }, "end": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 } @@ -42330,16 +42136,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e31498", + "id": "0x564d8e7993b0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 }, "end": { - "offset": 29647, + "offset": 30781, "col": 14, "tokLen": 8 } @@ -42355,33 +42161,33 @@ ] }, { - "id": "0x7feb10e32778", + "id": "0x564d8e79a790", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29665, - "line": 974, + "offset": 30799, + "line": 1018, "col": 9, "tokLen": 6 }, "end": { - "offset": 29678, + "offset": 30812, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e32748", + "id": "0x564d8e79a760", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29672, + "offset": 30806, "col": 16, "tokLen": 4 }, "end": { - "offset": 29678, + "offset": 30812, "col": 22, "tokLen": 6 } @@ -42391,7 +42197,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefc40", + "id": "0x564d8dd57aa8", "kind": "EnumConstantDecl", "name": "VCAL_N", "type": { @@ -42404,35 +42210,35 @@ ] }, { - "id": "0x7feb10e33ab8", + "id": "0x564d8e79bbf0", "kind": "IfStmt", "range": { "begin": { - "offset": 29690, - "line": 975, + "offset": 30824, + "line": 1019, "col": 5, "tokLen": 2 }, "end": { - "offset": 29729, - "line": 976, + "offset": 30863, + "line": 1020, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e33a08", + "id": "0x564d8e79bb40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29694, - "line": 975, + "offset": 30828, + "line": 1019, "col": 9, "tokLen": 1 }, "end": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 } @@ -42444,16 +42250,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e339f0", + "id": "0x564d8e79bb28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 }, "end": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 } @@ -42465,16 +42271,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e339d0", + "id": "0x564d8e79bb08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 }, "end": { - "offset": 29696, + "offset": 30830, "col": 11, "tokLen": 2 } @@ -42484,7 +42290,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42495,16 +42301,16 @@ ] }, { - "id": "0x7feb10e327a8", + "id": "0x564d8e79a7e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29694, + "offset": 30828, "col": 9, "tokLen": 1 }, "end": { - "offset": 29694, + "offset": 30828, "col": 9, "tokLen": 1 } @@ -42512,11 +42318,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42525,16 +42331,16 @@ } }, { - "id": "0x7feb10e339b8", + "id": "0x564d8e79baf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 }, "end": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 } @@ -42546,16 +42352,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e327c8", + "id": "0x564d8e79a800", "kind": "StringLiteral", "range": { "begin": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 }, "end": { - "offset": 29699, + "offset": 30833, "col": 14, "tokLen": 7 } @@ -42571,33 +42377,33 @@ ] }, { - "id": "0x7feb10e33aa8", + "id": "0x564d8e79bbe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29716, - "line": 976, + "offset": 30850, + "line": 1020, "col": 9, "tokLen": 6 }, "end": { - "offset": 29729, + "offset": 30863, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e33a78", + "id": "0x564d8e79bbb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29723, + "offset": 30857, "col": 16, "tokLen": 4 }, "end": { - "offset": 29729, + "offset": 30863, "col": 22, "tokLen": 5 } @@ -42607,7 +42413,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefc90", + "id": "0x564d8dd57b00", "kind": "EnumConstantDecl", "name": "VIPRE", "type": { @@ -42620,35 +42426,35 @@ ] }, { - "id": "0x7feb10e34de8", + "id": "0x564d8e79d020", "kind": "IfStmt", "range": { "begin": { - "offset": 29740, - "line": 977, + "offset": 30874, + "line": 1021, "col": 5, "tokLen": 2 }, "end": { - "offset": 29780, - "line": 978, + "offset": 30914, + "line": 1022, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e34d38", + "id": "0x564d8e79cf70", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29744, - "line": 977, + "offset": 30878, + "line": 1021, "col": 9, "tokLen": 1 }, "end": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 } @@ -42660,16 +42466,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e34d20", + "id": "0x564d8e79cf58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 }, "end": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 } @@ -42681,16 +42487,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e34d00", + "id": "0x564d8e79cf38", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 }, "end": { - "offset": 29746, + "offset": 30880, "col": 11, "tokLen": 2 } @@ -42700,7 +42506,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42711,16 +42517,16 @@ ] }, { - "id": "0x7feb10e33ad8", + "id": "0x564d8e79bc10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29744, + "offset": 30878, "col": 9, "tokLen": 1 }, "end": { - "offset": 29744, + "offset": 30878, "col": 9, "tokLen": 1 } @@ -42728,11 +42534,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42741,16 +42547,16 @@ } }, { - "id": "0x7feb10e34ce8", + "id": "0x564d8e79cf20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 }, "end": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 } @@ -42762,16 +42568,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e33af8", + "id": "0x564d8e79bc30", "kind": "StringLiteral", "range": { "begin": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 }, "end": { - "offset": 29749, + "offset": 30883, "col": 14, "tokLen": 8 } @@ -42787,33 +42593,33 @@ ] }, { - "id": "0x7feb10e34dd8", + "id": "0x564d8e79d010", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29767, - "line": 978, + "offset": 30901, + "line": 1022, "col": 9, "tokLen": 6 }, "end": { - "offset": 29780, + "offset": 30914, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10e34da8", + "id": "0x564d8e79cfe0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29774, + "offset": 30908, "col": 16, "tokLen": 4 }, "end": { - "offset": 29780, + "offset": 30914, "col": 22, "tokLen": 6 } @@ -42823,7 +42629,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefce0", + "id": "0x564d8dd57b58", "kind": "EnumConstantDecl", "name": "VCAL_P", "type": { @@ -42836,35 +42642,35 @@ ] }, { - "id": "0x7feb10e36118", + "id": "0x564d8e79e450", "kind": "IfStmt", "range": { "begin": { - "offset": 29792, - "line": 979, + "offset": 30926, + "line": 1023, "col": 5, "tokLen": 2 }, "end": { - "offset": 29831, - "line": 980, + "offset": 30965, + "line": 1024, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e36068", + "id": "0x564d8e79e3a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29796, - "line": 979, + "offset": 30930, + "line": 1023, "col": 9, "tokLen": 1 }, "end": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 } @@ -42876,16 +42682,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e36050", + "id": "0x564d8e79e388", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 }, "end": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 } @@ -42897,16 +42703,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e36030", + "id": "0x564d8e79e368", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 }, "end": { - "offset": 29798, + "offset": 30932, "col": 11, "tokLen": 2 } @@ -42916,7 +42722,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -42927,16 +42733,16 @@ ] }, { - "id": "0x7feb10e34e08", + "id": "0x564d8e79d040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29796, + "offset": 30930, "col": 9, "tokLen": 1 }, "end": { - "offset": 29796, + "offset": 30930, "col": 9, "tokLen": 1 } @@ -42944,11 +42750,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -42957,16 +42763,16 @@ } }, { - "id": "0x7feb10e36018", + "id": "0x564d8e79e350", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 }, "end": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 } @@ -42978,16 +42784,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e34e28", + "id": "0x564d8e79d060", "kind": "StringLiteral", "range": { "begin": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 }, "end": { - "offset": 29801, + "offset": 30935, "col": 14, "tokLen": 7 } @@ -43003,33 +42809,33 @@ ] }, { - "id": "0x7feb10e36108", + "id": "0x564d8e79e440", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29818, - "line": 980, + "offset": 30952, + "line": 1024, "col": 9, "tokLen": 6 }, "end": { - "offset": 29831, + "offset": 30965, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x7feb10e360d8", + "id": "0x564d8e79e410", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29825, + "offset": 30959, "col": 16, "tokLen": 4 }, "end": { - "offset": 29831, + "offset": 30965, "col": 22, "tokLen": 5 } @@ -43039,7 +42845,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefd30", + "id": "0x564d8dd57bb0", "kind": "EnumConstantDecl", "name": "VDCSH", "type": { @@ -43052,35 +42858,35 @@ ] }, { - "id": "0x7feb10e37448", + "id": "0x564d8e79f880", "kind": "IfStmt", "range": { "begin": { - "offset": 29842, - "line": 981, + "offset": 30976, + "line": 1025, "col": 5, "tokLen": 2 }, "end": { - "offset": 29886, - "line": 982, + "offset": 31020, + "line": 1026, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e37398", + "id": "0x564d8e79f7d0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29846, - "line": 981, + "offset": 30980, + "line": 1025, "col": 9, "tokLen": 1 }, "end": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 } @@ -43092,16 +42898,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e37380", + "id": "0x564d8e79f7b8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 }, "end": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 } @@ -43113,16 +42919,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e37360", + "id": "0x564d8e79f798", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 }, "end": { - "offset": 29848, + "offset": 30982, "col": 11, "tokLen": 2 } @@ -43132,7 +42938,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43143,16 +42949,16 @@ ] }, { - "id": "0x7feb10e36138", + "id": "0x564d8e79e470", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29846, + "offset": 30980, "col": 9, "tokLen": 1 }, "end": { - "offset": 29846, + "offset": 30980, "col": 9, "tokLen": 1 } @@ -43160,11 +42966,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43173,16 +42979,16 @@ } }, { - "id": "0x7feb10e37348", + "id": "0x564d8e79f780", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 }, "end": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 } @@ -43194,16 +43000,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e36158", + "id": "0x564d8e79e490", "kind": "StringLiteral", "range": { "begin": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 }, "end": { - "offset": 29851, + "offset": 30985, "col": 14, "tokLen": 12 } @@ -43219,33 +43025,33 @@ ] }, { - "id": "0x7feb10e37438", + "id": "0x564d8e79f870", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29873, - "line": 982, + "offset": 31007, + "line": 1026, "col": 9, "tokLen": 6 }, "end": { - "offset": 29886, + "offset": 31020, "col": 22, "tokLen": 10 } }, "inner": [ { - "id": "0x7feb10e37408", + "id": "0x564d8e79f840", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29880, + "offset": 31014, "col": 16, "tokLen": 4 }, "end": { - "offset": 29886, + "offset": 31020, "col": 22, "tokLen": 10 } @@ -43255,7 +43061,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefd80", + "id": "0x564d8dd57c08", "kind": "EnumConstantDecl", "name": "VBP_COLBUF", "type": { @@ -43268,35 +43074,35 @@ ] }, { - "id": "0x7feb10df7798", + "id": "0x564d8e7a0cb0", "kind": "IfStmt", "range": { "begin": { - "offset": 29902, - "line": 983, + "offset": 31036, + "line": 1027, "col": 5, "tokLen": 2 }, "end": { - "offset": 29942, - "line": 984, + "offset": 31076, + "line": 1028, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10df76e8", + "id": "0x564d8e7a0c00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29906, - "line": 983, + "offset": 31040, + "line": 1027, "col": 9, "tokLen": 1 }, "end": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 } @@ -43308,16 +43114,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10df76d0", + "id": "0x564d8e7a0be8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 }, "end": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 } @@ -43329,16 +43135,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10df76b0", + "id": "0x564d8e7a0bc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 }, "end": { - "offset": 29908, + "offset": 31042, "col": 11, "tokLen": 2 } @@ -43348,7 +43154,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43359,16 +43165,16 @@ ] }, { - "id": "0x7feb10e37468", + "id": "0x564d8e79f8a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29906, + "offset": 31040, "col": 9, "tokLen": 1 }, "end": { - "offset": 29906, + "offset": 31040, "col": 9, "tokLen": 1 } @@ -43376,11 +43182,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43389,16 +43195,16 @@ } }, { - "id": "0x7feb10df7698", + "id": "0x564d8e7a0bb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 }, "end": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 } @@ -43410,16 +43216,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e37488", + "id": "0x564d8e79f8c0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 }, "end": { - "offset": 29911, + "offset": 31045, "col": 14, "tokLen": 8 } @@ -43435,33 +43241,33 @@ ] }, { - "id": "0x7feb10df7788", + "id": "0x564d8e7a0ca0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29929, - "line": 984, + "offset": 31063, + "line": 1028, "col": 9, "tokLen": 6 }, "end": { - "offset": 29942, + "offset": 31076, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x7feb10df7758", + "id": "0x564d8e7a0c70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29936, + "offset": 31070, "col": 16, "tokLen": 4 }, "end": { - "offset": 29942, + "offset": 31076, "col": 22, "tokLen": 6 } @@ -43471,7 +43277,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefdd0", + "id": "0x564d8dd57c60", "kind": "EnumConstantDecl", "name": "VB_SDA", "type": { @@ -43484,35 +43290,35 @@ ] }, { - "id": "0x7feb10df8ac8", + "id": "0x564d8e7a20e0", "kind": "IfStmt", "range": { "begin": { - "offset": 29954, - "line": 985, + "offset": 31088, + "line": 1029, "col": 5, "tokLen": 2 }, "end": { - "offset": 29997, - "line": 986, + "offset": 31131, + "line": 1030, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df8a18", + "id": "0x564d8e7a2030", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 29958, - "line": 985, + "offset": 31092, + "line": 1029, "col": 9, "tokLen": 1 }, "end": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 } @@ -43524,16 +43330,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10df8a00", + "id": "0x564d8e7a2018", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 }, "end": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 } @@ -43545,16 +43351,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10df89e0", + "id": "0x564d8e7a1ff8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 }, "end": { - "offset": 29960, + "offset": 31094, "col": 11, "tokLen": 2 } @@ -43564,7 +43370,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43575,16 +43381,16 @@ ] }, { - "id": "0x7feb10df77b8", + "id": "0x564d8e7a0cd0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29958, + "offset": 31092, "col": 9, "tokLen": 1 }, "end": { - "offset": 29958, + "offset": 31092, "col": 9, "tokLen": 1 } @@ -43592,11 +43398,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43605,16 +43411,16 @@ } }, { - "id": "0x7feb10df89c8", + "id": "0x564d8e7a1fe0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 }, "end": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 } @@ -43626,16 +43432,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10df77d8", + "id": "0x564d8e7a0cf0", "kind": "StringLiteral", "range": { "begin": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 }, "end": { - "offset": 29963, + "offset": 31097, "col": 14, "tokLen": 11 } @@ -43651,33 +43457,33 @@ ] }, { - "id": "0x7feb10df8ab8", + "id": "0x564d8e7a20d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 29984, - "line": 986, + "offset": 31118, + "line": 1030, "col": 9, "tokLen": 6 }, "end": { - "offset": 29997, + "offset": 31131, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df8a88", + "id": "0x564d8e7a20a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 29991, + "offset": 31125, "col": 16, "tokLen": 4 }, "end": { - "offset": 29997, + "offset": 31131, "col": 22, "tokLen": 9 } @@ -43687,7 +43493,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefe20", + "id": "0x564d8dd57cb8", "kind": "EnumConstantDecl", "name": "VCASC_SFP", "type": { @@ -43700,35 +43506,35 @@ ] }, { - "id": "0x7feb10df9df8", + "id": "0x564d8e7a3510", "kind": "IfStmt", "range": { "begin": { - "offset": 30012, - "line": 987, + "offset": 31146, + "line": 1031, "col": 5, "tokLen": 2 }, "end": { - "offset": 30055, - "line": 988, + "offset": 31189, + "line": 1032, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df9d48", + "id": "0x564d8e7a3460", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30016, - "line": 987, + "offset": 31150, + "line": 1031, "col": 9, "tokLen": 1 }, "end": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 } @@ -43740,16 +43546,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10df9d30", + "id": "0x564d8e7a3448", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 }, "end": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 } @@ -43761,16 +43567,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10df9d10", + "id": "0x564d8e7a3428", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 }, "end": { - "offset": 30018, + "offset": 31152, "col": 11, "tokLen": 2 } @@ -43780,7 +43586,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -43791,16 +43597,16 @@ ] }, { - "id": "0x7feb10df8ae8", + "id": "0x564d8e7a2100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30016, + "offset": 31150, "col": 9, "tokLen": 1 }, "end": { - "offset": 30016, + "offset": 31150, "col": 9, "tokLen": 1 } @@ -43808,11 +43614,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -43821,16 +43627,16 @@ } }, { - "id": "0x7feb10df9cf8", + "id": "0x564d8e7a3410", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 }, "end": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 } @@ -43842,16 +43648,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10df8b08", + "id": "0x564d8e7a2120", "kind": "StringLiteral", "range": { "begin": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 }, "end": { - "offset": 30021, + "offset": 31155, "col": 14, "tokLen": 11 } @@ -43867,33 +43673,33 @@ ] }, { - "id": "0x7feb10df9de8", + "id": "0x564d8e7a3500", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30042, - "line": 988, + "offset": 31176, + "line": 1032, "col": 9, "tokLen": 6 }, "end": { - "offset": 30055, + "offset": 31189, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10df9db8", + "id": "0x564d8e7a34d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30049, + "offset": 31183, "col": 16, "tokLen": 4 }, "end": { - "offset": 30055, + "offset": 31189, "col": 22, "tokLen": 9 } @@ -43903,7 +43709,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefe70", + "id": "0x564d8dd57d10", "kind": "EnumConstantDecl", "name": "VIPRE_CDS", "type": { @@ -43916,35 +43722,35 @@ ] }, { - "id": "0x7feb10dfb128", + "id": "0x564d8e7a4940", "kind": "IfStmt", "range": { "begin": { - "offset": 30070, - "line": 989, + "offset": 31204, + "line": 1033, "col": 5, "tokLen": 2 }, "end": { - "offset": 30113, - "line": 990, + "offset": 31247, + "line": 1034, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10dfb078", + "id": "0x564d8e7a4890", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30074, - "line": 989, + "offset": 31208, + "line": 1033, "col": 9, "tokLen": 1 }, "end": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 } @@ -43956,16 +43762,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfb060", + "id": "0x564d8e7a4878", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 }, "end": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 } @@ -43977,16 +43783,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfb040", + "id": "0x564d8e7a4858", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 }, "end": { - "offset": 30076, + "offset": 31210, "col": 11, "tokLen": 2 } @@ -43996,7 +43802,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44007,16 +43813,16 @@ ] }, { - "id": "0x7feb10df9e18", + "id": "0x564d8e7a3530", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30074, + "offset": 31208, "col": 9, "tokLen": 1 }, "end": { - "offset": 30074, + "offset": 31208, "col": 9, "tokLen": 1 } @@ -44024,11 +43830,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44037,16 +43843,16 @@ } }, { - "id": "0x7feb10dfb028", + "id": "0x564d8e7a4840", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 }, "end": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 } @@ -44058,16 +43864,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10df9e38", + "id": "0x564d8e7a3550", "kind": "StringLiteral", "range": { "begin": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 }, "end": { - "offset": 30079, + "offset": 31213, "col": 14, "tokLen": 11 } @@ -44083,33 +43889,33 @@ ] }, { - "id": "0x7feb10dfb118", + "id": "0x564d8e7a4930", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30100, - "line": 990, + "offset": 31234, + "line": 1034, "col": 9, "tokLen": 6 }, "end": { - "offset": 30113, + "offset": 31247, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10dfb0e8", + "id": "0x564d8e7a4900", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30107, + "offset": 31241, "col": 16, "tokLen": 4 }, "end": { - "offset": 30113, + "offset": 31247, "col": 22, "tokLen": 9 } @@ -44119,7 +43925,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fefec0", + "id": "0x564d8dd57d68", "kind": "EnumConstantDecl", "name": "IBIAS_SFP", "type": { @@ -44132,35 +43938,35 @@ ] }, { - "id": "0x7feb10dfc458", + "id": "0x564d8e7a5d70", "kind": "IfStmt", "range": { "begin": { - "offset": 30128, - "line": 991, + "offset": 31262, + "line": 1035, "col": 5, "tokLen": 2 }, "end": { - "offset": 30170, - "line": 992, + "offset": 31304, + "line": 1036, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfc3a8", + "id": "0x564d8e7a5cc0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30132, - "line": 991, + "offset": 31266, + "line": 1035, "col": 9, "tokLen": 1 }, "end": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 } @@ -44172,16 +43978,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfc390", + "id": "0x564d8e7a5ca8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 }, "end": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 } @@ -44193,16 +43999,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfc370", + "id": "0x564d8e7a5c88", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 }, "end": { - "offset": 30134, + "offset": 31268, "col": 11, "tokLen": 2 } @@ -44212,7 +44018,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44223,16 +44029,16 @@ ] }, { - "id": "0x7feb10dfb148", + "id": "0x564d8e7a4960", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30132, + "offset": 31266, "col": 9, "tokLen": 1 }, "end": { - "offset": 30132, + "offset": 31266, "col": 9, "tokLen": 1 } @@ -44240,11 +44046,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44253,16 +44059,16 @@ } }, { - "id": "0x7feb10dfc358", + "id": "0x564d8e7a5c70", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 }, "end": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 } @@ -44274,16 +44080,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfb168", + "id": "0x564d8e7a4980", "kind": "StringLiteral", "range": { "begin": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 }, "end": { - "offset": 30137, + "offset": 31271, "col": 14, "tokLen": 10 } @@ -44299,33 +44105,33 @@ ] }, { - "id": "0x7feb10dfc448", + "id": "0x564d8e7a5d60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30157, - "line": 992, + "offset": 31291, + "line": 1036, "col": 9, "tokLen": 6 }, "end": { - "offset": 30170, + "offset": 31304, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfc418", + "id": "0x564d8e7a5d30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30164, + "offset": 31298, "col": 16, "tokLen": 4 }, "end": { - "offset": 30170, + "offset": 31304, "col": 22, "tokLen": 12 } @@ -44335,7 +44141,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0280", + "id": "0x564d8dd58188", "kind": "EnumConstantDecl", "name": "TRIMBIT_SCAN", "type": { @@ -44348,35 +44154,35 @@ ] }, { - "id": "0x7feb10dfd788", + "id": "0x564d8e7a71a0", "kind": "IfStmt", "range": { "begin": { - "offset": 30188, - "line": 993, + "offset": 31322, + "line": 1037, "col": 5, "tokLen": 2 }, "end": { - "offset": 30233, - "line": 994, + "offset": 31367, + "line": 1038, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfd6d8", + "id": "0x564d8e7a70f0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30192, - "line": 993, + "offset": 31326, + "line": 1037, "col": 9, "tokLen": 1 }, "end": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 } @@ -44388,16 +44194,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfd6c0", + "id": "0x564d8e7a70d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 }, "end": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 } @@ -44409,16 +44215,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfd6a0", + "id": "0x564d8e7a70b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 }, "end": { - "offset": 30194, + "offset": 31328, "col": 11, "tokLen": 2 } @@ -44428,7 +44234,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44439,16 +44245,16 @@ ] }, { - "id": "0x7feb10dfc478", + "id": "0x564d8e7a5d90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30192, + "offset": 31326, "col": 9, "tokLen": 1 }, "end": { - "offset": 30192, + "offset": 31326, "col": 9, "tokLen": 1 } @@ -44456,11 +44262,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44469,16 +44275,16 @@ } }, { - "id": "0x7feb10dfd688", + "id": "0x564d8e7a70a0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 }, "end": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 } @@ -44490,16 +44296,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfc498", + "id": "0x564d8e7a5db0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 }, "end": { - "offset": 30197, + "offset": 31331, "col": 14, "tokLen": 13 } @@ -44515,33 +44321,33 @@ ] }, { - "id": "0x7feb10dfd778", + "id": "0x564d8e7a7190", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30220, - "line": 994, + "offset": 31354, + "line": 1038, "col": 9, "tokLen": 6 }, "end": { - "offset": 30233, + "offset": 31367, "col": 22, "tokLen": 12 } }, "inner": [ { - "id": "0x7feb10dfd748", + "id": "0x564d8e7a7160", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30227, + "offset": 31361, "col": 16, "tokLen": 4 }, "end": { - "offset": 30233, + "offset": 31367, "col": 22, "tokLen": 12 } @@ -44551,7 +44357,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feff60", + "id": "0x564d8dd57e18", "kind": "EnumConstantDecl", "name": "HIGH_VOLTAGE", "type": { @@ -44564,35 +44370,35 @@ ] }, { - "id": "0x7feb10dfeab8", + "id": "0x564d8e7a85d0", "kind": "IfStmt", "range": { "begin": { - "offset": 30251, - "line": 995, + "offset": 31385, + "line": 1039, "col": 5, "tokLen": 2 }, "end": { - "offset": 30292, - "line": 996, + "offset": 31426, + "line": 1040, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dfea08", + "id": "0x564d8e7a8520", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30255, - "line": 995, + "offset": 31389, + "line": 1039, "col": 9, "tokLen": 1 }, "end": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 } @@ -44604,16 +44410,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dfe9f0", + "id": "0x564d8e7a8508", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 }, "end": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 } @@ -44625,16 +44431,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dfe9d0", + "id": "0x564d8e7a84e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 }, "end": { - "offset": 30257, + "offset": 31391, "col": 11, "tokLen": 2 } @@ -44644,7 +44450,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44655,16 +44461,16 @@ ] }, { - "id": "0x7feb10dfd7a8", + "id": "0x564d8e7a71c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30255, + "offset": 31389, "col": 9, "tokLen": 1 }, "end": { - "offset": 30255, + "offset": 31389, "col": 9, "tokLen": 1 } @@ -44672,11 +44478,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44685,16 +44491,16 @@ } }, { - "id": "0x7feb10dfe9b8", + "id": "0x564d8e7a84d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 }, "end": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 } @@ -44706,16 +44512,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfd7c8", + "id": "0x564d8e7a71e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 }, "end": { - "offset": 30260, + "offset": 31394, "col": 14, "tokLen": 9 } @@ -44731,33 +44537,33 @@ ] }, { - "id": "0x7feb10dfeaa8", + "id": "0x564d8e7a85c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30279, - "line": 996, + "offset": 31413, + "line": 1040, "col": 9, "tokLen": 6 }, "end": { - "offset": 30292, + "offset": 31426, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dfea78", + "id": "0x564d8e7a8590", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30286, + "offset": 31420, "col": 16, "tokLen": 4 }, "end": { - "offset": 30292, + "offset": 31426, "col": 22, "tokLen": 8 } @@ -44767,7 +44573,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37fef240", + "id": "0x564d8dd56fa8", "kind": "EnumConstantDecl", "name": "IO_DELAY", "type": { @@ -44780,35 +44586,35 @@ ] }, { - "id": "0x7feb10dffde8", + "id": "0x564d8e7a9a00", "kind": "IfStmt", "range": { "begin": { - "offset": 30306, - "line": 997, + "offset": 31440, + "line": 1041, "col": 5, "tokLen": 2 }, "end": { - "offset": 30348, - "line": 998, + "offset": 31482, + "line": 1042, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10dffd38", + "id": "0x564d8e7a9950", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30310, - "line": 997, + "offset": 31444, + "line": 1041, "col": 9, "tokLen": 1 }, "end": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 } @@ -44820,16 +44626,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dffd20", + "id": "0x564d8e7a9938", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 }, "end": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 } @@ -44841,16 +44647,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dffd00", + "id": "0x564d8e7a9918", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 }, "end": { - "offset": 30312, + "offset": 31446, "col": 11, "tokLen": 2 } @@ -44860,7 +44666,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -44871,16 +44677,16 @@ ] }, { - "id": "0x7feb10dfead8", + "id": "0x564d8e7a85f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30310, + "offset": 31444, "col": 9, "tokLen": 1 }, "end": { - "offset": 30310, + "offset": 31444, "col": 9, "tokLen": 1 } @@ -44888,11 +44694,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -44901,16 +44707,16 @@ } }, { - "id": "0x7feb10dffce8", + "id": "0x564d8e7a9900", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 }, "end": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 } @@ -44922,16 +44728,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dfeaf8", + "id": "0x564d8e7a8610", "kind": "StringLiteral", "range": { "begin": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 }, "end": { - "offset": 30315, + "offset": 31449, "col": 14, "tokLen": 10 } @@ -44947,33 +44753,33 @@ ] }, { - "id": "0x7feb10dffdd8", + "id": "0x564d8e7a99f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30335, - "line": 998, + "offset": 31469, + "line": 1042, "col": 9, "tokLen": 6 }, "end": { - "offset": 30348, + "offset": 31482, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10dffda8", + "id": "0x564d8e7a99c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30342, + "offset": 31476, "col": 16, "tokLen": 4 }, "end": { - "offset": 30348, + "offset": 31482, "col": 22, "tokLen": 15 } @@ -44983,7 +44789,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37feffb0", + "id": "0x564d8dd57e70", "kind": "EnumConstantDecl", "name": "TEMPERATURE_ADC", "type": { @@ -44996,35 +44802,35 @@ ] }, { - "id": "0x7feb10e01118", + "id": "0x564d8e7aae30", "kind": "IfStmt", "range": { "begin": { - "offset": 30369, - "line": 999, + "offset": 31503, + "line": 1043, "col": 5, "tokLen": 2 }, "end": { - "offset": 30412, - "line": 1000, + "offset": 31546, + "line": 1044, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e01068", + "id": "0x564d8e7aad80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30373, - "line": 999, + "offset": 31507, + "line": 1043, "col": 9, "tokLen": 1 }, "end": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 } @@ -45036,16 +44842,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e01050", + "id": "0x564d8e7aad68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 }, "end": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 } @@ -45057,16 +44863,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e01030", + "id": "0x564d8e7aad48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 }, "end": { - "offset": 30375, + "offset": 31509, "col": 11, "tokLen": 2 } @@ -45076,7 +44882,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45087,16 +44893,16 @@ ] }, { - "id": "0x7feb10dffe08", + "id": "0x564d8e7a9a20", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30373, + "offset": 31507, "col": 9, "tokLen": 1 }, "end": { - "offset": 30373, + "offset": 31507, "col": 9, "tokLen": 1 } @@ -45104,11 +44910,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45117,16 +44923,16 @@ } }, { - "id": "0x7feb10e01018", + "id": "0x564d8e7aad30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 }, "end": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 } @@ -45138,16 +44944,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dffe28", + "id": "0x564d8e7a9a40", "kind": "StringLiteral", "range": { "begin": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 }, "end": { - "offset": 30378, + "offset": 31512, "col": 14, "tokLen": 11 } @@ -45163,33 +44969,33 @@ ] }, { - "id": "0x7feb10e01108", + "id": "0x564d8e7aae20", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30399, - "line": 1000, + "offset": 31533, + "line": 1044, "col": 9, "tokLen": 6 }, "end": { - "offset": 30412, + "offset": 31546, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e010d8", + "id": "0x564d8e7aadf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30406, + "offset": 31540, "col": 16, "tokLen": 4 }, "end": { - "offset": 30412, + "offset": 31546, "col": 22, "tokLen": 16 } @@ -45199,7 +45005,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0000", + "id": "0x564d8dd57ec8", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA", "type": { @@ -45212,35 +45018,35 @@ ] }, { - "id": "0x7feb10e02448", + "id": "0x564d8e7ac260", "kind": "IfStmt", "range": { "begin": { - "offset": 30434, - "line": 1001, + "offset": 31568, + "line": 1045, "col": 5, "tokLen": 2 }, "end": { - "offset": 30480, - "line": 1002, + "offset": 31614, + "line": 1046, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e02398", + "id": "0x564d8e7ac1b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30438, - "line": 1001, + "offset": 31572, + "line": 1045, "col": 9, "tokLen": 1 }, "end": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 } @@ -45252,16 +45058,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e02380", + "id": "0x564d8e7ac198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 }, "end": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 } @@ -45273,16 +45079,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e02360", + "id": "0x564d8e7ac178", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 }, "end": { - "offset": 30440, + "offset": 31574, "col": 11, "tokLen": 2 } @@ -45292,7 +45098,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45303,16 +45109,16 @@ ] }, { - "id": "0x7feb10e01138", + "id": "0x564d8e7aae50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30438, + "offset": 31572, "col": 9, "tokLen": 1 }, "end": { - "offset": 30438, + "offset": 31572, "col": 9, "tokLen": 1 } @@ -45320,11 +45126,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45333,16 +45139,16 @@ } }, { - "id": "0x7feb10e02348", + "id": "0x564d8e7ac160", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 }, "end": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 } @@ -45354,16 +45160,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e01158", + "id": "0x564d8e7aae70", "kind": "StringLiteral", "range": { "begin": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 }, "end": { - "offset": 30443, + "offset": 31577, "col": 14, "tokLen": 14 } @@ -45379,33 +45185,33 @@ ] }, { - "id": "0x7feb10e02438", + "id": "0x564d8e7ac250", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30467, - "line": 1002, + "offset": 31601, + "line": 1046, "col": 9, "tokLen": 6 }, "end": { - "offset": 30480, + "offset": 31614, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e02408", + "id": "0x564d8e7ac220", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30474, + "offset": 31608, "col": 16, "tokLen": 4 }, "end": { - "offset": 30480, + "offset": 31614, "col": 22, "tokLen": 19 } @@ -45415,7 +45221,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0050", + "id": "0x564d8dd57f20", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGAEXT", "type": { @@ -45428,35 +45234,35 @@ ] }, { - "id": "0x7feb10e03778", + "id": "0x564d8e7ad690", "kind": "IfStmt", "range": { "begin": { - "offset": 30505, - "line": 1003, + "offset": 31639, + "line": 1047, "col": 5, "tokLen": 2 }, "end": { - "offset": 30548, - "line": 1004, + "offset": 31682, + "line": 1048, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e036c8", + "id": "0x564d8e7ad5e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30509, - "line": 1003, + "offset": 31643, + "line": 1047, "col": 9, "tokLen": 1 }, "end": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 } @@ -45468,16 +45274,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e036b0", + "id": "0x564d8e7ad5c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 }, "end": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 } @@ -45489,16 +45295,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e03690", + "id": "0x564d8e7ad5a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 }, "end": { - "offset": 30511, + "offset": 31645, "col": 11, "tokLen": 2 } @@ -45508,7 +45314,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45519,16 +45325,16 @@ ] }, { - "id": "0x7feb10e02468", + "id": "0x564d8e7ac280", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30509, + "offset": 31643, "col": 9, "tokLen": 1 }, "end": { - "offset": 30509, + "offset": 31643, "col": 9, "tokLen": 1 } @@ -45536,11 +45342,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45549,16 +45355,16 @@ } }, { - "id": "0x7feb10e03678", + "id": "0x564d8e7ad590", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 }, "end": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 } @@ -45570,16 +45376,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e02488", + "id": "0x564d8e7ac2a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 }, "end": { - "offset": 30514, + "offset": 31648, "col": 14, "tokLen": 11 } @@ -45595,33 +45401,33 @@ ] }, { - "id": "0x7feb10e03768", + "id": "0x564d8e7ad680", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30535, - "line": 1004, + "offset": 31669, + "line": 1048, "col": 9, "tokLen": 6 }, "end": { - "offset": 30548, + "offset": 31682, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e03738", + "id": "0x564d8e7ad650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30542, + "offset": 31676, "col": 16, "tokLen": 4 }, "end": { - "offset": 30548, + "offset": 31682, "col": 22, "tokLen": 16 } @@ -45631,7 +45437,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff00a0", + "id": "0x564d8dd57f78", "kind": "EnumConstantDecl", "name": "TEMPERATURE_10GE", "type": { @@ -45644,35 +45450,35 @@ ] }, { - "id": "0x7feb10e04aa8", + "id": "0x564d8e7aeac0", "kind": "IfStmt", "range": { "begin": { - "offset": 30570, - "line": 1005, + "offset": 31704, + "line": 1049, "col": 5, "tokLen": 2 }, "end": { - "offset": 30613, - "line": 1006, + "offset": 31747, + "line": 1050, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e049f8", + "id": "0x564d8e7aea10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30574, - "line": 1005, + "offset": 31708, + "line": 1049, "col": 9, "tokLen": 1 }, "end": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 } @@ -45684,16 +45490,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e049e0", + "id": "0x564d8e7ae9f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 }, "end": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 } @@ -45705,16 +45511,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e049c0", + "id": "0x564d8e7ae9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 }, "end": { - "offset": 30576, + "offset": 31710, "col": 11, "tokLen": 2 } @@ -45724,7 +45530,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45735,16 +45541,16 @@ ] }, { - "id": "0x7feb10e03798", + "id": "0x564d8e7ad6b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30574, + "offset": 31708, "col": 9, "tokLen": 1 }, "end": { - "offset": 30574, + "offset": 31708, "col": 9, "tokLen": 1 } @@ -45752,11 +45558,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45765,16 +45571,16 @@ } }, { - "id": "0x7feb10e049a8", + "id": "0x564d8e7ae9c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 }, "end": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 } @@ -45786,16 +45592,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e037b8", + "id": "0x564d8e7ad6d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 }, "end": { - "offset": 30579, + "offset": 31713, "col": 14, "tokLen": 11 } @@ -45811,33 +45617,33 @@ ] }, { - "id": "0x7feb10e04a98", + "id": "0x564d8e7aeab0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30600, - "line": 1006, + "offset": 31734, + "line": 1050, "col": 9, "tokLen": 6 }, "end": { - "offset": 30613, + "offset": 31747, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e04a68", + "id": "0x564d8e7aea80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30607, + "offset": 31741, "col": 16, "tokLen": 4 }, "end": { - "offset": 30613, + "offset": 31747, "col": 22, "tokLen": 16 } @@ -45847,7 +45653,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff00f0", + "id": "0x564d8dd57fd0", "kind": "EnumConstantDecl", "name": "TEMPERATURE_DCDC", "type": { @@ -45860,35 +45666,35 @@ ] }, { - "id": "0x7feb10e05dd8", + "id": "0x564d8e7afef0", "kind": "IfStmt", "range": { "begin": { - "offset": 30635, - "line": 1007, + "offset": 31769, + "line": 1051, "col": 5, "tokLen": 2 }, "end": { - "offset": 30678, - "line": 1008, + "offset": 31812, + "line": 1052, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e05d28", + "id": "0x564d8e7afe40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30639, - "line": 1007, + "offset": 31773, + "line": 1051, "col": 9, "tokLen": 1 }, "end": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 } @@ -45900,16 +45706,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e05d10", + "id": "0x564d8e7afe28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 }, "end": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 } @@ -45921,16 +45727,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e05cf0", + "id": "0x564d8e7afe08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 }, "end": { - "offset": 30641, + "offset": 31775, "col": 11, "tokLen": 2 } @@ -45940,7 +45746,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -45951,16 +45757,16 @@ ] }, { - "id": "0x7feb10e04ac8", + "id": "0x564d8e7aeae0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30639, + "offset": 31773, "col": 9, "tokLen": 1 }, "end": { - "offset": 30639, + "offset": 31773, "col": 9, "tokLen": 1 } @@ -45968,11 +45774,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -45981,16 +45787,16 @@ } }, { - "id": "0x7feb10e05cd8", + "id": "0x564d8e7afdf0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 }, "end": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 } @@ -46002,16 +45808,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e04ae8", + "id": "0x564d8e7aeb00", "kind": "StringLiteral", "range": { "begin": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 }, "end": { - "offset": 30644, + "offset": 31778, "col": 14, "tokLen": 11 } @@ -46027,33 +45833,33 @@ ] }, { - "id": "0x7feb10e05dc8", + "id": "0x564d8e7afee0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30665, - "line": 1008, + "offset": 31799, + "line": 1052, "col": 9, "tokLen": 6 }, "end": { - "offset": 30678, + "offset": 31812, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e05d98", + "id": "0x564d8e7afeb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30672, + "offset": 31806, "col": 16, "tokLen": 4 }, "end": { - "offset": 30678, + "offset": 31812, "col": 22, "tokLen": 16 } @@ -46063,7 +45869,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0140", + "id": "0x564d8dd58028", "kind": "EnumConstantDecl", "name": "TEMPERATURE_SODL", "type": { @@ -46076,35 +45882,35 @@ ] }, { - "id": "0x7feb10e07108", + "id": "0x564d8e7b1320", "kind": "IfStmt", "range": { "begin": { - "offset": 30700, - "line": 1009, + "offset": 31834, + "line": 1053, "col": 5, "tokLen": 2 }, "end": { - "offset": 30743, - "line": 1010, + "offset": 31877, + "line": 1054, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e07058", + "id": "0x564d8e7b1270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30704, - "line": 1009, + "offset": 31838, + "line": 1053, "col": 9, "tokLen": 1 }, "end": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 } @@ -46116,16 +45922,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e07040", + "id": "0x564d8e7b1258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 }, "end": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 } @@ -46137,16 +45943,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e07020", + "id": "0x564d8e7b1238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 }, "end": { - "offset": 30706, + "offset": 31840, "col": 11, "tokLen": 2 } @@ -46156,7 +45962,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46167,16 +45973,16 @@ ] }, { - "id": "0x7feb10e05df8", + "id": "0x564d8e7aff10", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30704, + "offset": 31838, "col": 9, "tokLen": 1 }, "end": { - "offset": 30704, + "offset": 31838, "col": 9, "tokLen": 1 } @@ -46184,11 +45990,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46197,16 +46003,16 @@ } }, { - "id": "0x7feb10e07008", + "id": "0x564d8e7b1220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 }, "end": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 } @@ -46218,16 +46024,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e05e18", + "id": "0x564d8e7aff30", "kind": "StringLiteral", "range": { "begin": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 }, "end": { - "offset": 30709, + "offset": 31843, "col": 14, "tokLen": 11 } @@ -46243,33 +46049,33 @@ ] }, { - "id": "0x7feb10e070f8", + "id": "0x564d8e7b1310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30730, - "line": 1010, + "offset": 31864, + "line": 1054, "col": 9, "tokLen": 6 }, "end": { - "offset": 30743, + "offset": 31877, "col": 22, "tokLen": 16 } }, "inner": [ { - "id": "0x7feb10e070c8", + "id": "0x564d8e7b12e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30737, + "offset": 31871, "col": 16, "tokLen": 4 }, "end": { - "offset": 30743, + "offset": 31877, "col": 22, "tokLen": 16 } @@ -46279,7 +46085,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0190", + "id": "0x564d8dd58080", "kind": "EnumConstantDecl", "name": "TEMPERATURE_SODR", "type": { @@ -46292,35 +46098,35 @@ ] }, { - "id": "0x7feb10e08438", + "id": "0x564d8e7b2750", "kind": "IfStmt", "range": { "begin": { - "offset": 30765, - "line": 1011, + "offset": 31899, + "line": 1055, "col": 5, "tokLen": 2 }, "end": { - "offset": 30810, - "line": 1012, + "offset": 31944, + "line": 1056, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e08388", + "id": "0x564d8e7b26a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30769, - "line": 1011, + "offset": 31903, + "line": 1055, "col": 9, "tokLen": 1 }, "end": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 } @@ -46332,16 +46138,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e08370", + "id": "0x564d8e7b2688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 }, "end": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 } @@ -46353,16 +46159,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e08350", + "id": "0x564d8e7b2668", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 }, "end": { - "offset": 30771, + "offset": 31905, "col": 11, "tokLen": 2 } @@ -46372,7 +46178,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46383,16 +46189,16 @@ ] }, { - "id": "0x7feb10e07128", + "id": "0x564d8e7b1340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30769, + "offset": 31903, "col": 9, "tokLen": 1 }, "end": { - "offset": 30769, + "offset": 31903, "col": 9, "tokLen": 1 } @@ -46400,11 +46206,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46413,16 +46219,16 @@ } }, { - "id": "0x7feb10e08338", + "id": "0x564d8e7b2650", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 }, "end": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 } @@ -46434,16 +46240,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e07148", + "id": "0x564d8e7b1360", "kind": "StringLiteral", "range": { "begin": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 }, "end": { - "offset": 30774, + "offset": 31908, "col": 14, "tokLen": 13 } @@ -46459,33 +46265,33 @@ ] }, { - "id": "0x7feb10e08428", + "id": "0x564d8e7b2740", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30797, - "line": 1012, + "offset": 31931, + "line": 1056, "col": 9, "tokLen": 6 }, "end": { - "offset": 30810, + "offset": 31944, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e083f8", + "id": "0x564d8e7b2710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30804, + "offset": 31938, "col": 16, "tokLen": 4 }, "end": { - "offset": 30810, + "offset": 31944, "col": 22, "tokLen": 17 } @@ -46495,7 +46301,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff01e0", + "id": "0x564d8dd580d8", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA2", "type": { @@ -46508,35 +46314,35 @@ ] }, { - "id": "0x7feb10e09768", + "id": "0x564d8e7b3b80", "kind": "IfStmt", "range": { "begin": { - "offset": 30833, - "line": 1013, + "offset": 31967, + "line": 1057, "col": 5, "tokLen": 2 }, "end": { - "offset": 30878, - "line": 1014, + "offset": 32012, + "line": 1058, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e096b8", + "id": "0x564d8e7b3ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30837, - "line": 1013, + "offset": 31971, + "line": 1057, "col": 9, "tokLen": 1 }, "end": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 } @@ -46548,16 +46354,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e096a0", + "id": "0x564d8e7b3ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 }, "end": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 } @@ -46569,16 +46375,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e09680", + "id": "0x564d8e7b3a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 }, "end": { - "offset": 30839, + "offset": 31973, "col": 11, "tokLen": 2 } @@ -46588,7 +46394,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46599,16 +46405,16 @@ ] }, { - "id": "0x7feb10e08458", + "id": "0x564d8e7b2770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30837, + "offset": 31971, "col": 9, "tokLen": 1 }, "end": { - "offset": 30837, + "offset": 31971, "col": 9, "tokLen": 1 } @@ -46616,11 +46422,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46629,16 +46435,16 @@ } }, { - "id": "0x7feb10e09668", + "id": "0x564d8e7b3a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 }, "end": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 } @@ -46650,16 +46456,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e08478", + "id": "0x564d8e7b2790", "kind": "StringLiteral", "range": { "begin": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 }, "end": { - "offset": 30842, + "offset": 31976, "col": 14, "tokLen": 13 } @@ -46675,33 +46481,33 @@ ] }, { - "id": "0x7feb10e09758", + "id": "0x564d8e7b3b70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30865, - "line": 1014, + "offset": 31999, + "line": 1058, "col": 9, "tokLen": 6 }, "end": { - "offset": 30878, + "offset": 32012, "col": 22, "tokLen": 17 } }, "inner": [ { - "id": "0x7feb10e09728", + "id": "0x564d8e7b3b40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30872, + "offset": 32006, "col": 16, "tokLen": 4 }, "end": { - "offset": 30878, + "offset": 32012, "col": 22, "tokLen": 17 } @@ -46711,7 +46517,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0230", + "id": "0x564d8dd58130", "kind": "EnumConstantDecl", "name": "TEMPERATURE_FPGA3", "type": { @@ -46724,35 +46530,35 @@ ] }, { - "id": "0x7feb10e0aa98", + "id": "0x564d8e7b4fb0", "kind": "IfStmt", "range": { "begin": { - "offset": 30901, - "line": 1015, + "offset": 32035, + "line": 1059, "col": 5, "tokLen": 2 }, "end": { - "offset": 30947, - "line": 1016, + "offset": 32081, + "line": 1060, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e0a9e8", + "id": "0x564d8e7b4f00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30905, - "line": 1015, + "offset": 32039, + "line": 1059, "col": 9, "tokLen": 1 }, "end": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 } @@ -46764,16 +46570,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0a9d0", + "id": "0x564d8e7b4ee8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 }, "end": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 } @@ -46785,16 +46591,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0a9b0", + "id": "0x564d8e7b4ec8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 }, "end": { - "offset": 30907, + "offset": 32041, "col": 11, "tokLen": 2 } @@ -46804,7 +46610,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -46815,16 +46621,16 @@ ] }, { - "id": "0x7feb10e09788", + "id": "0x564d8e7b3ba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30905, + "offset": 32039, "col": 9, "tokLen": 1 }, "end": { - "offset": 30905, + "offset": 32039, "col": 9, "tokLen": 1 } @@ -46832,11 +46638,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e8ff00", + "id": "0x564d8e72f980", "kind": "ParmVarDecl", "name": "s", "type": { @@ -46845,16 +46651,16 @@ } }, { - "id": "0x7feb10e0a998", + "id": "0x564d8e7b4eb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 }, "end": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 } @@ -46866,16 +46672,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e097a8", + "id": "0x564d8e7b3bc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 }, "end": { - "offset": 30910, + "offset": 32044, "col": 14, "tokLen": 14 } @@ -46891,33 +46697,33 @@ ] }, { - "id": "0x7feb10e0aa88", + "id": "0x564d8e7b4fa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 30934, - "line": 1016, + "offset": 32068, + "line": 1060, "col": 9, "tokLen": 6 }, "end": { - "offset": 30947, + "offset": 32081, "col": 22, "tokLen": 13 } }, "inner": [ { - "id": "0x7feb10e0aa58", + "id": "0x564d8e7b4f70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 30941, + "offset": 32075, "col": 16, "tokLen": 4 }, "end": { - "offset": 30947, + "offset": 32081, "col": 22, "tokLen": 13 } @@ -46927,7 +46733,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff0c50", + "id": "0x564d8dd584e0", "kind": "EnumConstantDecl", "name": "SLOW_ADC_TEMP", "type": { @@ -46940,17 +46746,17 @@ ] }, { - "id": "0x7feb10e0b128", + "id": "0x564d8e7b55d8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 30966, - "line": 1017, + "offset": 32100, + "line": 1061, "col": 5, "tokLen": 5 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -46962,16 +46768,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e0b110", + "id": "0x564d8e7b55c0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 30966, + "offset": 32100, "col": 5, "tokLen": 5 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -46982,16 +46788,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e0b0e0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7b5598", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 30972, + "offset": 32106, "col": 11, "tokLen": 12 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -47001,24 +46807,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e0b0c8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7b5578", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 30972, + "offset": 32106, "col": 11, "tokLen": 12 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -47027,20 +46836,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7b5570", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e0b0a0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7b5540", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 30972, + "offset": 32106, "col": 11, "tokLen": 12 }, "end": { - "offset": 31009, + "offset": 32143, "col": 48, "tokLen": 1 } @@ -47050,297 +46867,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e0b080", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7b5528", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 30972, - "col": 11, - "tokLen": 12 + "offset": 32119, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 31009, - "col": 48, + "offset": 32142, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e0b078", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e0b048", - "kind": "CXXConstructExpr", + "id": "0x564d8e7b5510", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30972, - "col": 11, - "tokLen": 12 + "offset": 32119, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 31009, - "col": 48, + "offset": 32142, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e0b030", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7b54f0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 30985, + "offset": 32119, "col": 24, "tokLen": 20 }, "end": { - "offset": 31008, + "offset": 32142, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7b54e8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e0b018", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7b54b0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 30985, + "offset": 32119, "col": 24, "tokLen": 20 }, "end": { - "offset": 31008, + "offset": 32142, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e0aff8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7b5498", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 30985, + "offset": 32140, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 32140, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b5478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32140, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 32140, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7b5460", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32119, "col": 24, "tokLen": 20 }, "end": { - "offset": 31008, + "offset": 32119, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b4fe0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32119, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 32119, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char[19]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown dac Index \"" + } + ] + }, + { + "id": "0x564d8e7b5010", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32142, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 32142, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e0aff0", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e72f980", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e0afb8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 30985, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 31008, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e0afa0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31006, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 31006, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e0af80", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31006, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 31006, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e0af68", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 30985, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 30985, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e0aac8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 30985, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 30985, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char[19]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown dac Index \"" - } - ] - }, - { - "id": "0x7feb10e0aaf8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31008, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 31008, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e8ff00", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -47365,29 +47118,1791 @@ ] }, { - "id": "0x7feb10e0b598", + "id": "0x564d8e7b5a50", "kind": "FunctionDecl", "loc": { - "offset": 31043, + "offset": 32178, "file": "ToString.cpp", - "line": 1020, + "line": 1064, + "col": 30, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 32149, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 32583, + "line": 1078, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x564d8e3a8fe0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs10powerIndexEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "defs::powerIndex (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "inner": [ + { + "id": "0x564d8dd585f0", + "kind": "EnumType", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "decl": { + "id": "0x564d8dd58550", + "kind": "EnumDecl", + "name": "powerIndex" + } + } + ] + }, + { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "loc": { + "offset": 32206, + "line": 1064, + "col": 58, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 32187, + "col": 39, + "tokLen": 5 + }, + "end": { + "offset": 32206, + "col": 58, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e7bdb90", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 32209, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 32583, + "line": 1078, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7b7040", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32215, + "line": 1065, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32252, + "line": 1066, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b6f90", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32219, + "line": 1065, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32224, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7b6f78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32221, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32221, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b6f58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32221, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32221, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b5c38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32219, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32219, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7b6f40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32224, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32224, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b5c58", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32224, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32224, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_a\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7b7030", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32239, + "line": 1066, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32252, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b7000", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32246, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32252, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58610", + "kind": "EnumConstantDecl", + "name": "V_POWER_A", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7b8470", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32267, + "line": 1067, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32304, + "line": 1068, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b83c0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32271, + "line": 1067, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32276, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7b83a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32273, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32273, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b8388", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32273, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32273, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b7060", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32271, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32271, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7b8370", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32276, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32276, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b7080", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32276, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32276, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_b\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7b8460", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32291, + "line": 1068, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32304, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b8430", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32298, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32304, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58668", + "kind": "EnumConstantDecl", + "name": "V_POWER_B", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7b98a0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32319, + "line": 1069, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32356, + "line": 1070, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b97f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32323, + "line": 1069, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32328, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7b97d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32325, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32325, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b97b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32325, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32325, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b8490", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32323, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32323, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7b97a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32328, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32328, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b84b0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32328, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32328, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_c\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7b9890", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32343, + "line": 1070, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32356, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7b9860", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32350, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32356, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd586c0", + "kind": "EnumConstantDecl", + "name": "V_POWER_C", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bacf0", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32371, + "line": 1071, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32408, + "line": 1072, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7bac40", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32375, + "line": 1071, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32380, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bac28", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32377, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32377, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bac08", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32377, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32377, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7b98c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32375, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32375, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7babf0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32380, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32380, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7b98e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32380, + "col": 14, + "tokLen": 5 + }, + "end": { + "offset": 32380, + "col": 14, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"v_d\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7bace0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32395, + "line": 1072, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32408, + "col": 22, + "tokLen": 9 + } + }, + "inner": [ + { + "id": "0x564d8e7bacb0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32402, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32408, + "col": 22, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58718", + "kind": "EnumConstantDecl", + "name": "V_POWER_D", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bc120", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32423, + "line": 1073, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32461, + "line": 1074, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x564d8e7bc070", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32427, + "line": 1073, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32432, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bc058", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32429, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32429, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bc038", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32429, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32429, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7bad10", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32427, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32427, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7bc020", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32432, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 32432, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bad30", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32432, + "col": 14, + "tokLen": 6 + }, + "end": { + "offset": 32432, + "col": 14, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"v_io\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7bc110", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32448, + "line": 1074, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32461, + "col": 22, + "tokLen": 10 + } + }, + "inner": [ + { + "id": "0x564d8e7bc0e0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32455, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32461, + "col": 22, + "tokLen": 10 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd58770", + "kind": "EnumConstantDecl", + "name": "V_POWER_IO", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bd550", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 32477, + "line": 1075, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 32517, + "line": 1076, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x564d8e7bd4a0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32481, + "line": 1075, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32486, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bd488", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32483, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32483, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bd468", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32483, + "col": 11, + "tokLen": 2 + }, + "end": { + "offset": 32483, + "col": 11, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7bc140", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32481, + "col": 9, + "tokLen": 1 + }, + "end": { + "offset": 32481, + "col": 9, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7bd450", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32486, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 32486, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bc160", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32486, + "col": 14, + "tokLen": 8 + }, + "end": { + "offset": 32486, + "col": 14, + "tokLen": 8 + } + }, + "type": { + "qualType": "const char[7]" + }, + "valueCategory": "lvalue", + "value": "\"v_chip\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7bd540", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 32504, + "line": 1076, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 32517, + "col": 22, + "tokLen": 12 + } + }, + "inner": [ + { + "id": "0x564d8e7bd510", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32511, + "col": 16, + "tokLen": 4 + }, + "end": { + "offset": 32517, + "col": 22, + "tokLen": 12 + } + }, + "type": { + "qualType": "slsDetectorDefs::powerIndex" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dd587c8", + "kind": "EnumConstantDecl", + "name": "V_POWER_CHIP", + "type": { + "qualType": "slsDetectorDefs::powerIndex" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7bdb78", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 32535, + "line": 1077, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7bdb60", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 32535, + "col": 5, + "tokLen": 5 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7bdb38", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } + }, + "inner": [ + { + "id": "0x564d8e7bdb18", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7bdb10", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7bdae0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 32541, + "col": 11, + "tokLen": 12 + }, + "end": { + "offset": 32580, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7bdac8", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x564d8e7bdab0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x564d8e7bda90", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7bda88", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7bda50", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7bda38", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32577, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 32577, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bda18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32577, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 32577, + "col": 47, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7bda00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32554, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7bd580", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32554, + "col": 24, + "tokLen": 22 + }, + "end": { + "offset": 32554, + "col": 24, + "tokLen": 22 + } + }, + "type": { + "qualType": "const char[21]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown power Index \"" + } + ] + }, + { + "id": "0x564d8e7bd5b0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32579, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 32579, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7b5978", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x564d8e7bdd60", + "kind": "FunctionDecl", + "loc": { + "offset": 32614, + "file": "ToString.cpp", + "line": 1080, "col": 29, "tokLen": 8 }, "range": { "begin": { - "offset": 31015, + "offset": 32586, "col": 1, "tokLen": 8 }, "end": { - "offset": 31403, - "line": 1030, + "offset": 32974, + "line": 1090, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a8fa8", + "previousDecl": "0x564d8e3a9570", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs9burstModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -47401,13 +48916,13 @@ }, "inner": [ { - "id": "0x37ff1de0", + "id": "0x564d8dd59b10", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::burstMode" }, "decl": { - "id": "0x37ff1d38", + "id": "0x564d8dd59a68", "kind": "EnumDecl", "name": "burstMode" } @@ -47415,22 +48930,22 @@ ] }, { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "loc": { - "offset": 31071, - "line": 1020, + "offset": 32642, + "line": 1080, "col": 57, "tokLen": 1 }, "range": { "begin": { - "offset": 31052, + "offset": 32623, "col": 38, "tokLen": 5 }, "end": { - "offset": 31071, + "offset": 32642, "col": 57, "tokLen": 1 } @@ -47442,52 +48957,52 @@ } }, { - "id": "0x7feb10e10ad0", + "id": "0x564d8e7c3630", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31074, + "offset": 32645, "col": 60, "tokLen": 1 }, "end": { - "offset": 31403, - "line": 1030, + "offset": 32974, + "line": 1090, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e0ca98", + "id": "0x564d8e7bf360", "kind": "IfStmt", "range": { "begin": { - "offset": 31080, - "line": 1021, + "offset": 32651, + "line": 1081, "col": 5, "tokLen": 2 }, "end": { - "offset": 31128, - "line": 1022, + "offset": 32699, + "line": 1082, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0c9e8", + "id": "0x564d8e7bf2b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31084, - "line": 1021, + "offset": 32655, + "line": 1081, "col": 9, "tokLen": 1 }, "end": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 } @@ -47499,16 +49014,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0c9d0", + "id": "0x564d8e7bf298", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 }, "end": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 } @@ -47520,16 +49035,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0c9b0", + "id": "0x564d8e7bf278", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 }, "end": { - "offset": 31086, + "offset": 32657, "col": 11, "tokLen": 2 } @@ -47539,7 +49054,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47550,16 +49065,16 @@ ] }, { - "id": "0x7feb10e0b780", + "id": "0x564d8e7bdf48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31084, + "offset": 32655, "col": 9, "tokLen": 1 }, "end": { - "offset": 31084, + "offset": 32655, "col": 9, "tokLen": 1 } @@ -47567,11 +49082,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47580,16 +49095,16 @@ } }, { - "id": "0x7feb10e0c998", + "id": "0x564d8e7bf260", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 }, "end": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 } @@ -47601,16 +49116,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0b7a0", + "id": "0x564d8e7bdf68", "kind": "StringLiteral", "range": { "begin": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 }, "end": { - "offset": 31089, + "offset": 32660, "col": 14, "tokLen": 16 } @@ -47626,33 +49141,33 @@ ] }, { - "id": "0x7feb10e0ca88", + "id": "0x564d8e7bf350", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31115, - "line": 1022, + "offset": 32686, + "line": 1082, "col": 9, "tokLen": 6 }, "end": { - "offset": 31128, + "offset": 32699, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0ca58", + "id": "0x564d8e7bf320", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31122, + "offset": 32693, "col": 16, "tokLen": 4 }, "end": { - "offset": 31128, + "offset": 32699, "col": 22, "tokLen": 14 } @@ -47662,7 +49177,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1e00", + "id": "0x564d8dd59b30", "kind": "EnumConstantDecl", "name": "BURST_INTERNAL", "type": { @@ -47675,35 +49190,35 @@ ] }, { - "id": "0x7feb10e0ddc8", + "id": "0x564d8e7c0790", "kind": "IfStmt", "range": { "begin": { - "offset": 31148, - "line": 1023, + "offset": 32719, + "line": 1083, "col": 5, "tokLen": 2 }, "end": { - "offset": 31196, - "line": 1024, + "offset": 32767, + "line": 1084, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0dd18", + "id": "0x564d8e7c06e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31152, - "line": 1023, + "offset": 32723, + "line": 1083, "col": 9, "tokLen": 1 }, "end": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 } @@ -47715,16 +49230,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0dd00", + "id": "0x564d8e7c06c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 }, "end": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 } @@ -47736,16 +49251,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0dce0", + "id": "0x564d8e7c06a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 }, "end": { - "offset": 31154, + "offset": 32725, "col": 11, "tokLen": 2 } @@ -47755,7 +49270,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47766,16 +49281,16 @@ ] }, { - "id": "0x7feb10e0cab8", + "id": "0x564d8e7bf380", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31152, + "offset": 32723, "col": 9, "tokLen": 1 }, "end": { - "offset": 31152, + "offset": 32723, "col": 9, "tokLen": 1 } @@ -47783,11 +49298,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -47796,16 +49311,16 @@ } }, { - "id": "0x7feb10e0dcc8", + "id": "0x564d8e7c0690", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 }, "end": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 } @@ -47817,16 +49332,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0cad8", + "id": "0x564d8e7bf3a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 }, "end": { - "offset": 31157, + "offset": 32728, "col": 14, "tokLen": 16 } @@ -47842,33 +49357,33 @@ ] }, { - "id": "0x7feb10e0ddb8", + "id": "0x564d8e7c0780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31183, - "line": 1024, + "offset": 32754, + "line": 1084, "col": 9, "tokLen": 6 }, "end": { - "offset": 31196, + "offset": 32767, "col": 22, "tokLen": 14 } }, "inner": [ { - "id": "0x7feb10e0dd88", + "id": "0x564d8e7c0750", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31190, + "offset": 32761, "col": 16, "tokLen": 4 }, "end": { - "offset": 31196, + "offset": 32767, "col": 22, "tokLen": 14 } @@ -47878,7 +49393,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1e50", + "id": "0x564d8dd59b88", "kind": "EnumConstantDecl", "name": "BURST_EXTERNAL", "type": { @@ -47891,35 +49406,35 @@ ] }, { - "id": "0x7feb10e0f0f8", + "id": "0x564d8e7c1bc0", "kind": "IfStmt", "range": { "begin": { - "offset": 31216, - "line": 1025, + "offset": 32787, + "line": 1085, "col": 5, "tokLen": 2 }, "end": { - "offset": 31261, - "line": 1026, + "offset": 32832, + "line": 1086, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e0f048", + "id": "0x564d8e7c1b10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31220, - "line": 1025, + "offset": 32791, + "line": 1085, "col": 9, "tokLen": 1 }, "end": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 } @@ -47931,16 +49446,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e0f030", + "id": "0x564d8e7c1af8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 }, "end": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 } @@ -47952,16 +49467,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e0f010", + "id": "0x564d8e7c1ad8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 }, "end": { - "offset": 31222, + "offset": 32793, "col": 11, "tokLen": 2 } @@ -47971,7 +49486,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -47982,16 +49497,16 @@ ] }, { - "id": "0x7feb10e0dde8", + "id": "0x564d8e7c07b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31220, + "offset": 32791, "col": 9, "tokLen": 1 }, "end": { - "offset": 31220, + "offset": 32791, "col": 9, "tokLen": 1 } @@ -47999,11 +49514,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48012,16 +49527,16 @@ } }, { - "id": "0x7feb10e0eff8", + "id": "0x564d8e7c1ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 }, "end": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 } @@ -48033,16 +49548,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0de08", + "id": "0x564d8e7c07d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 }, "end": { - "offset": 31225, + "offset": 32796, "col": 14, "tokLen": 13 } @@ -48058,33 +49573,33 @@ ] }, { - "id": "0x7feb10e0f0e8", + "id": "0x564d8e7c1bb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31248, - "line": 1026, + "offset": 32819, + "line": 1086, "col": 9, "tokLen": 6 }, "end": { - "offset": 31261, + "offset": 32832, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e0f0b8", + "id": "0x564d8e7c1b80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31255, + "offset": 32826, "col": 16, "tokLen": 4 }, "end": { - "offset": 31261, + "offset": 32832, "col": 22, "tokLen": 19 } @@ -48094,7 +49609,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1ea0", + "id": "0x564d8dd59be0", "kind": "EnumConstantDecl", "name": "CONTINUOUS_INTERNAL", "type": { @@ -48107,35 +49622,35 @@ ] }, { - "id": "0x7feb10e10428", + "id": "0x564d8e7c2ff0", "kind": "IfStmt", "range": { "begin": { - "offset": 31286, - "line": 1027, + "offset": 32857, + "line": 1087, "col": 5, "tokLen": 2 }, "end": { - "offset": 31331, - "line": 1028, + "offset": 32902, + "line": 1088, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e10378", + "id": "0x564d8e7c2f40", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31290, - "line": 1027, + "offset": 32861, + "line": 1087, "col": 9, "tokLen": 1 }, "end": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 } @@ -48147,16 +49662,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e10360", + "id": "0x564d8e7c2f28", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 }, "end": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 } @@ -48168,16 +49683,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e10340", + "id": "0x564d8e7c2f08", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 }, "end": { - "offset": 31292, + "offset": 32863, "col": 11, "tokLen": 2 } @@ -48187,7 +49702,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48198,16 +49713,16 @@ ] }, { - "id": "0x7feb10e0f118", + "id": "0x564d8e7c1be0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31290, + "offset": 32861, "col": 9, "tokLen": 1 }, "end": { - "offset": 31290, + "offset": 32861, "col": 9, "tokLen": 1 } @@ -48215,11 +49730,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e0b4c0", + "id": "0x564d8e7bdc88", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48228,16 +49743,16 @@ } }, { - "id": "0x7feb10e10328", + "id": "0x564d8e7c2ef0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 }, "end": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 } @@ -48249,16 +49764,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e0f138", + "id": "0x564d8e7c1c00", "kind": "StringLiteral", "range": { "begin": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 }, "end": { - "offset": 31295, + "offset": 32866, "col": 14, "tokLen": 13 } @@ -48274,33 +49789,33 @@ ] }, { - "id": "0x7feb10e10418", + "id": "0x564d8e7c2fe0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31318, - "line": 1028, + "offset": 32889, + "line": 1088, "col": 9, "tokLen": 6 }, "end": { - "offset": 31331, + "offset": 32902, "col": 22, "tokLen": 19 } }, "inner": [ { - "id": "0x7feb10e103e8", + "id": "0x564d8e7c2fb0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31325, + "offset": 32896, "col": 16, "tokLen": 4 }, "end": { - "offset": 31331, + "offset": 32902, "col": 22, "tokLen": 19 } @@ -48310,7 +49825,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff1ef0", + "id": "0x564d8dd59c38", "kind": "EnumConstantDecl", "name": "CONTINUOUS_EXTERNAL", "type": { @@ -48323,17 +49838,17 @@ ] }, { - "id": "0x7feb10e10ab8", + "id": "0x564d8e7c3618", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 31356, - "line": 1029, + "offset": 32927, + "line": 1089, "col": 5, "tokLen": 5 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48345,16 +49860,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e10aa0", + "id": "0x564d8e7c3600", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 31356, + "offset": 32927, "col": 5, "tokLen": 5 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48365,16 +49880,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e10a70", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c35d8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 31362, + "offset": 32933, "col": 11, "tokLen": 12 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48384,24 +49899,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e10a58", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c35b8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31362, + "offset": 32933, "col": 11, "tokLen": 12 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48410,20 +49928,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7c35b0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e10a30", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7c3580", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31362, + "offset": 32933, "col": 11, "tokLen": 12 }, "end": { - "offset": 31400, + "offset": 32971, "col": 49, "tokLen": 1 } @@ -48433,297 +49959,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e10a10", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c3568", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31362, - "col": 11, - "tokLen": 12 + "offset": 32946, + "col": 24, + "tokLen": 21 }, "end": { - "offset": 31400, - "col": 49, + "offset": 32970, + "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e10a08", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e109d8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c3550", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31362, - "col": 11, - "tokLen": 12 + "offset": 32946, + "col": 24, + "tokLen": 21 }, "end": { - "offset": 31400, - "col": 49, + "offset": 32970, + "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e109c0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c3530", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31375, + "offset": 32946, "col": 24, "tokLen": 21 }, "end": { - "offset": 31399, + "offset": 32970, "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7c3528", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e109a8", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7c34f0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31375, + "offset": 32946, "col": 24, "tokLen": 21 }, "end": { - "offset": 31399, + "offset": 32970, "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e10988", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c34d8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31375, + "offset": 32968, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 32968, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c34b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32968, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 32968, + "col": 46, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7c34a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 32946, "col": 24, "tokLen": 21 }, "end": { - "offset": 31399, + "offset": 32946, + "col": 24, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c3020", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 32946, + "col": 24, + "tokLen": 21 + }, + "end": { + "offset": 32946, + "col": 24, + "tokLen": 21 + } + }, + "type": { + "qualType": "const char[20]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown burst mode \"" + } + ] + }, + { + "id": "0x564d8e7c3050", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 32970, + "col": 48, + "tokLen": 1 + }, + "end": { + "offset": 32970, "col": 48, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e10980", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7bdc88", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e10948", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 31375, - "col": 24, - "tokLen": 21 - }, - "end": { - "offset": 31399, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e10930", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31397, - "col": 46, - "tokLen": 1 - }, - "end": { - "offset": 31397, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e10910", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31397, - "col": 46, - "tokLen": 1 - }, - "end": { - "offset": 31397, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e108f8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31375, - "col": 24, - "tokLen": 21 - }, - "end": { - "offset": 31375, - "col": 24, - "tokLen": 21 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e10458", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 31375, - "col": 24, - "tokLen": 21 - }, - "end": { - "offset": 31375, - "col": 24, - "tokLen": 21 - } - }, - "type": { - "qualType": "const char[20]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown burst mode \"" - } - ] - }, - { - "id": "0x7feb10e10488", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31399, - "col": 48, - "tokLen": 1 - }, - "end": { - "offset": 31399, - "col": 48, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e0b4c0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -48748,29 +50210,29 @@ ] }, { - "id": "0x7feb10e10c88", + "id": "0x564d8e7c37f0", "kind": "FunctionDecl", "loc": { - "offset": 31441, + "offset": 33012, "file": "ToString.cpp", - "line": 1032, + "line": 1092, "col": 36, "tokLen": 8 }, "range": { "begin": { - "offset": 31406, + "offset": 32977, "col": 1, "tokLen": 8 }, "end": { - "offset": 31659, - "line": 1038, + "offset": 33230, + "line": 1098, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a94f8", + "previousDecl": "0x564d8e3a9b60", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs16timingSourceTypeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -48784,13 +50246,13 @@ }, "inner": [ { - "id": "0x37ff2060", + "id": "0x564d8dd59dc0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingSourceType" }, "decl": { - "id": "0x37ff1fb8", + "id": "0x564d8dd59d18", "kind": "EnumDecl", "name": "timingSourceType" } @@ -48798,22 +50260,22 @@ ] }, { - "id": "0x7feb10e10bb0", + "id": "0x564d8e7c3718", "kind": "ParmVarDecl", "loc": { - "offset": 31469, - "line": 1032, + "offset": 33040, + "line": 1092, "col": 64, "tokLen": 1 }, "range": { "begin": { - "offset": 31450, + "offset": 33021, "col": 45, "tokLen": 5 }, "end": { - "offset": 31469, + "offset": 33040, "col": 64, "tokLen": 1 } @@ -48825,52 +50287,52 @@ } }, { - "id": "0x7feb10e13b88", + "id": "0x564d8e7c6890", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31472, + "offset": 33043, "col": 67, "tokLen": 1 }, "end": { - "offset": 31659, - "line": 1038, + "offset": 33230, + "line": 1098, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e12178", + "id": "0x564d8e7c4de0", "kind": "IfStmt", "range": { "begin": { - "offset": 31478, - "line": 1033, + "offset": 33049, + "line": 1093, "col": 5, "tokLen": 2 }, "end": { - "offset": 31520, - "line": 1034, + "offset": 33091, + "line": 1094, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e120c8", + "id": "0x564d8e7c4d30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31482, - "line": 1033, + "offset": 33053, + "line": 1093, "col": 9, "tokLen": 1 }, "end": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 } @@ -48882,16 +50344,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e120b0", + "id": "0x564d8e7c4d18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 }, "end": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 } @@ -48903,16 +50365,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e12090", + "id": "0x564d8e7c4cf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 }, "end": { - "offset": 31484, + "offset": 33055, "col": 11, "tokLen": 2 } @@ -48922,7 +50384,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -48933,16 +50395,16 @@ ] }, { - "id": "0x7feb10e10e70", + "id": "0x564d8e7c39d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31482, + "offset": 33053, "col": 9, "tokLen": 1 }, "end": { - "offset": 31482, + "offset": 33053, "col": 9, "tokLen": 1 } @@ -48950,11 +50412,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e10bb0", + "id": "0x564d8e7c3718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -48963,16 +50425,16 @@ } }, { - "id": "0x7feb10e12078", + "id": "0x564d8e7c4ce0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 }, "end": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 } @@ -48984,16 +50446,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e10e90", + "id": "0x564d8e7c39f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 }, "end": { - "offset": 31487, + "offset": 33058, "col": 14, "tokLen": 10 } @@ -49009,33 +50471,33 @@ ] }, { - "id": "0x7feb10e12168", + "id": "0x564d8e7c4dd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31507, - "line": 1034, + "offset": 33078, + "line": 1094, "col": 9, "tokLen": 6 }, "end": { - "offset": 31520, + "offset": 33091, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e12138", + "id": "0x564d8e7c4da0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31514, + "offset": 33085, "col": 16, "tokLen": 4 }, "end": { - "offset": 31520, + "offset": 33091, "col": 22, "tokLen": 15 } @@ -49045,7 +50507,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2080", + "id": "0x564d8dd59de0", "kind": "EnumConstantDecl", "name": "TIMING_INTERNAL", "type": { @@ -49058,35 +50520,35 @@ ] }, { - "id": "0x7feb10e134a8", + "id": "0x564d8e7c6210", "kind": "IfStmt", "range": { "begin": { - "offset": 31541, - "line": 1035, + "offset": 33112, + "line": 1095, "col": 5, "tokLen": 2 }, "end": { - "offset": 31583, - "line": 1036, + "offset": 33154, + "line": 1096, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e133f8", + "id": "0x564d8e7c6160", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31545, - "line": 1035, + "offset": 33116, + "line": 1095, "col": 9, "tokLen": 1 }, "end": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 } @@ -49098,16 +50560,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e133e0", + "id": "0x564d8e7c6148", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 }, "end": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 } @@ -49119,16 +50581,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e133c0", + "id": "0x564d8e7c6128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 }, "end": { - "offset": 31547, + "offset": 33118, "col": 11, "tokLen": 2 } @@ -49138,7 +50600,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -49149,16 +50611,16 @@ ] }, { - "id": "0x7feb10e12198", + "id": "0x564d8e7c4e00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31545, + "offset": 33116, "col": 9, "tokLen": 1 }, "end": { - "offset": 31545, + "offset": 33116, "col": 9, "tokLen": 1 } @@ -49166,11 +50628,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e10bb0", + "id": "0x564d8e7c3718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49179,16 +50641,16 @@ } }, { - "id": "0x7feb10e133a8", + "id": "0x564d8e7c6110", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 }, "end": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 } @@ -49200,16 +50662,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e121b8", + "id": "0x564d8e7c4e20", "kind": "StringLiteral", "range": { "begin": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 }, "end": { - "offset": 31550, + "offset": 33121, "col": 14, "tokLen": 10 } @@ -49225,33 +50687,33 @@ ] }, { - "id": "0x7feb10e13498", + "id": "0x564d8e7c6200", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31570, - "line": 1036, + "offset": 33141, + "line": 1096, "col": 9, "tokLen": 6 }, "end": { - "offset": 31583, + "offset": 33154, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x7feb10e13468", + "id": "0x564d8e7c61d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31577, + "offset": 33148, "col": 16, "tokLen": 4 }, "end": { - "offset": 31583, + "offset": 33154, "col": 22, "tokLen": 15 } @@ -49261,7 +50723,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff20d0", + "id": "0x564d8dd59e38", "kind": "EnumConstantDecl", "name": "TIMING_EXTERNAL", "type": { @@ -49274,17 +50736,17 @@ ] }, { - "id": "0x7feb10e13b70", + "id": "0x564d8e7c6878", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 31604, - "line": 1037, + "offset": 33175, + "line": 1097, "col": 5, "tokLen": 5 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49296,16 +50758,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10e13b58", + "id": "0x564d8e7c6860", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 31604, + "offset": 33175, "col": 5, "tokLen": 5 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49316,16 +50778,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10e13b28", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c6838", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 31610, + "offset": 33181, "col": 11, "tokLen": 12 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49335,24 +50797,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e13b10", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c6818", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31610, + "offset": 33181, "col": 11, "tokLen": 12 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49361,20 +50826,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7c6810", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10e13ae8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7c67e0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 31610, + "offset": 33181, "col": 11, "tokLen": 12 }, "end": { - "offset": 31656, + "offset": 33227, "col": 57, "tokLen": 1 } @@ -49384,297 +50857,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10e13ac8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c67c8", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 31610, - "col": 11, - "tokLen": 12 + "offset": 33194, + "col": 24, + "tokLen": 29 }, "end": { - "offset": 31656, - "col": 57, + "offset": 33226, + "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10e13ac0", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e13a90", - "kind": "CXXConstructExpr", + "id": "0x564d8e7c67b0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31610, - "col": 11, - "tokLen": 12 + "offset": 33194, + "col": 24, + "tokLen": 29 }, "end": { - "offset": 31656, - "col": 57, + "offset": 33226, + "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10e13a78", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7c6790", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 31623, + "offset": 33194, "col": 24, "tokLen": 29 }, "end": { - "offset": 31655, + "offset": 33226, "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7c6788", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10e13a60", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7c6750", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31623, + "offset": 33194, "col": 24, "tokLen": 29 }, "end": { - "offset": 31655, + "offset": 33226, "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10e13a40", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7c6738", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31623, + "offset": 33224, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 33224, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c6718", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33224, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 33224, + "col": 54, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7c6700", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33194, "col": 24, "tokLen": 29 }, "end": { - "offset": 31655, + "offset": 33194, + "col": 24, + "tokLen": 29 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7c6240", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33194, + "col": 24, + "tokLen": 29 + }, + "end": { + "offset": 33194, + "col": 24, + "tokLen": 29 + } + }, + "type": { + "qualType": "const char[28]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown timing source type \"" + } + ] + }, + { + "id": "0x564d8e7c6278", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33226, + "col": 56, + "tokLen": 1 + }, + "end": { + "offset": 33226, "col": 56, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x7feb10e13a38", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7c3718", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x7feb10e13a00", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 31623, - "col": 24, - "tokLen": 29 - }, - "end": { - "offset": 31655, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10e139e8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31653, - "col": 54, - "tokLen": 1 - }, - "end": { - "offset": 31653, - "col": 54, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10e139c8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31653, - "col": 54, - "tokLen": 1 - }, - "end": { - "offset": 31653, - "col": 54, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10e139b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 31623, - "col": 24, - "tokLen": 29 - }, - "end": { - "offset": 31623, - "col": 24, - "tokLen": 29 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10e134d8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 31623, - "col": 24, - "tokLen": 29 - }, - "end": { - "offset": 31623, - "col": 24, - "tokLen": 29 - } - }, - "type": { - "qualType": "const char[28]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown timing source type \"" - } - ] - }, - { - "id": "0x7feb10e13510", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 31655, - "col": 56, - "tokLen": 1 - }, - "end": { - "offset": 31655, - "col": 56, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e10bb0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -49699,29 +51108,29 @@ ] }, { - "id": "0x7feb10e13d28", + "id": "0x564d8e7c6a40", "kind": "FunctionDecl", "loc": { - "offset": 31692, + "offset": 33263, "file": "ToString.cpp", - "line": 1040, + "line": 1100, "col": 31, "tokLen": 8 }, "range": { "begin": { - "offset": 31662, + "offset": 33233, "col": 1, "tokLen": 8 }, "end": { - "offset": 32102, - "line": 1054, + "offset": 33673, + "line": 1114, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a9a48", + "previousDecl": "0x564d8e3aa0f0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs11M3_GainCapsEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -49735,13 +51144,13 @@ }, "inner": [ { - "id": "0x37ff21c0", + "id": "0x564d8dd59f30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::M3_GainCaps" }, "decl": { - "id": "0x37ff2120", + "id": "0x564d8dd59e90", "kind": "EnumDecl", "name": "M3_GainCaps" } @@ -49749,22 +51158,22 @@ ] }, { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "loc": { - "offset": 31720, - "line": 1040, + "offset": 33291, + "line": 1100, "col": 59, "tokLen": 1 }, "range": { "begin": { - "offset": 31701, + "offset": 33272, "col": 40, "tokLen": 5 }, "end": { - "offset": 31720, + "offset": 33291, "col": 59, "tokLen": 1 } @@ -49776,52 +51185,52 @@ } }, { - "id": "0x3873b730", + "id": "0x564d8e7ceb60", "kind": "CompoundStmt", "range": { "begin": { - "offset": 31723, + "offset": 33294, "col": 62, "tokLen": 1 }, "end": { - "offset": 32102, - "line": 1054, + "offset": 33673, + "line": 1114, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10e15218", + "id": "0x564d8e7c8030", "kind": "IfStmt", "range": { "begin": { - "offset": 31729, - "line": 1041, + "offset": 33300, + "line": 1101, "col": 5, "tokLen": 2 }, "end": { - "offset": 31769, - "line": 1042, + "offset": 33340, + "line": 1102, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e15168", + "id": "0x564d8e7c7f80", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31733, - "line": 1041, + "offset": 33304, + "line": 1101, "col": 9, "tokLen": 1 }, "end": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 } @@ -49833,16 +51242,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e15150", + "id": "0x564d8e7c7f68", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 }, "end": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 } @@ -49854,16 +51263,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e15130", + "id": "0x564d8e7c7f48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 }, "end": { - "offset": 31735, + "offset": 33306, "col": 11, "tokLen": 2 } @@ -49873,7 +51282,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -49884,16 +51293,16 @@ ] }, { - "id": "0x7feb10e13f10", + "id": "0x564d8e7c6c28", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31733, + "offset": 33304, "col": 9, "tokLen": 1 }, "end": { - "offset": 31733, + "offset": 33304, "col": 9, "tokLen": 1 } @@ -49901,11 +51310,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -49914,16 +51323,16 @@ } }, { - "id": "0x7feb10e15118", + "id": "0x564d8e7c7f30", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 }, "end": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 } @@ -49935,16 +51344,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e13f30", + "id": "0x564d8e7c6c48", "kind": "StringLiteral", "range": { "begin": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 }, "end": { - "offset": 31738, + "offset": 33309, "col": 14, "tokLen": 8 } @@ -49960,33 +51369,33 @@ ] }, { - "id": "0x7feb10e15208", + "id": "0x564d8e7c8020", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31756, - "line": 1042, + "offset": 33327, + "line": 1102, "col": 9, "tokLen": 6 }, "end": { - "offset": 31769, + "offset": 33340, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x7feb10e151d8", + "id": "0x564d8e7c7ff0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31763, + "offset": 33334, "col": 16, "tokLen": 4 }, "end": { - "offset": 31769, + "offset": 33340, "col": 22, "tokLen": 9 } @@ -49996,7 +51405,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2260", + "id": "0x564d8dd59fd0", "kind": "EnumConstantDecl", "name": "M3_C10pre", "type": { @@ -50009,35 +51418,35 @@ ] }, { - "id": "0x7feb10e16548", + "id": "0x564d8e7c9460", "kind": "IfStmt", "range": { "begin": { - "offset": 31784, - "line": 1043, + "offset": 33355, + "line": 1103, "col": 5, "tokLen": 2 }, "end": { - "offset": 31823, - "line": 1044, + "offset": 33394, + "line": 1104, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e16498", + "id": "0x564d8e7c93b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31788, - "line": 1043, + "offset": 33359, + "line": 1103, "col": 9, "tokLen": 1 }, "end": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 } @@ -50049,16 +51458,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10e16480", + "id": "0x564d8e7c9398", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 }, "end": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 } @@ -50070,16 +51479,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10e16460", + "id": "0x564d8e7c9378", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 }, "end": { - "offset": 31790, + "offset": 33361, "col": 11, "tokLen": 2 } @@ -50089,7 +51498,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50100,16 +51509,16 @@ ] }, { - "id": "0x7feb10e15238", + "id": "0x564d8e7c8050", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31788, + "offset": 33359, "col": 9, "tokLen": 1 }, "end": { - "offset": 31788, + "offset": 33359, "col": 9, "tokLen": 1 } @@ -50117,11 +51526,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50130,16 +51539,16 @@ } }, { - "id": "0x7feb10e16448", + "id": "0x564d8e7c9360", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 }, "end": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 } @@ -50151,16 +51560,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e15258", + "id": "0x564d8e7c8070", "kind": "StringLiteral", "range": { "begin": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 }, "end": { - "offset": 31793, + "offset": 33364, "col": 14, "tokLen": 7 } @@ -50176,33 +51585,33 @@ ] }, { - "id": "0x7feb10e16538", + "id": "0x564d8e7c9450", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31810, - "line": 1044, + "offset": 33381, + "line": 1104, "col": 9, "tokLen": 6 }, "end": { - "offset": 31823, + "offset": 33394, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10e16508", + "id": "0x564d8e7c9420", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31817, + "offset": 33388, "col": 16, "tokLen": 4 }, "end": { - "offset": 31823, + "offset": 33394, "col": 22, "tokLen": 8 } @@ -50212,7 +51621,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2330", + "id": "0x564d8dd5a0a8", "kind": "EnumConstantDecl", "name": "M3_C15sh", "type": { @@ -50225,35 +51634,35 @@ ] }, { - "id": "0x387376f8", + "id": "0x564d8e7ca890", "kind": "IfStmt", "range": { "begin": { - "offset": 31837, - "line": 1045, + "offset": 33408, + "line": 1105, "col": 5, "tokLen": 2 }, "end": { - "offset": 31876, - "line": 1046, + "offset": 33447, + "line": 1106, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38737648", + "id": "0x564d8e7ca7e0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31841, - "line": 1045, + "offset": 33412, + "line": 1105, "col": 9, "tokLen": 1 }, "end": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 } @@ -50265,16 +51674,16 @@ "adl": true, "inner": [ { - "id": "0x38737630", + "id": "0x564d8e7ca7c8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 }, "end": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 } @@ -50286,16 +51695,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38737610", + "id": "0x564d8e7ca7a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 }, "end": { - "offset": 31843, + "offset": 33414, "col": 11, "tokLen": 2 } @@ -50305,7 +51714,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50316,16 +51725,16 @@ ] }, { - "id": "0x7feb10e16568", + "id": "0x564d8e7c9480", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31841, + "offset": 33412, "col": 9, "tokLen": 1 }, "end": { - "offset": 31841, + "offset": 33412, "col": 9, "tokLen": 1 } @@ -50333,11 +51742,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50346,16 +51755,16 @@ } }, { - "id": "0x387375f8", + "id": "0x564d8e7ca790", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 }, "end": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 } @@ -50367,16 +51776,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10e16588", + "id": "0x564d8e7c94a0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 }, "end": { - "offset": 31846, + "offset": 33417, "col": 14, "tokLen": 7 } @@ -50392,33 +51801,33 @@ ] }, { - "id": "0x387376e8", + "id": "0x564d8e7ca880", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31863, - "line": 1046, + "offset": 33434, + "line": 1106, "col": 9, "tokLen": 6 }, "end": { - "offset": 31876, + "offset": 33447, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x387376b8", + "id": "0x564d8e7ca850", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31870, + "offset": 33441, "col": 16, "tokLen": 4 }, "end": { - "offset": 31876, + "offset": 33447, "col": 22, "tokLen": 8 } @@ -50428,7 +51837,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2400", + "id": "0x564d8dd5a180", "kind": "EnumConstantDecl", "name": "M3_C30sh", "type": { @@ -50441,35 +51850,35 @@ ] }, { - "id": "0x38738a28", + "id": "0x564d8e7cbcc0", "kind": "IfStmt", "range": { "begin": { - "offset": 31890, - "line": 1047, + "offset": 33461, + "line": 1107, "col": 5, "tokLen": 2 }, "end": { - "offset": 31929, - "line": 1048, + "offset": 33500, + "line": 1108, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38738978", + "id": "0x564d8e7cbc10", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31894, - "line": 1047, + "offset": 33465, + "line": 1107, "col": 9, "tokLen": 1 }, "end": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 } @@ -50481,16 +51890,16 @@ "adl": true, "inner": [ { - "id": "0x38738960", + "id": "0x564d8e7cbbf8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 }, "end": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 } @@ -50502,16 +51911,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38738940", + "id": "0x564d8e7cbbd8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 }, "end": { - "offset": 31896, + "offset": 33467, "col": 11, "tokLen": 2 } @@ -50521,7 +51930,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50532,16 +51941,16 @@ ] }, { - "id": "0x38737718", + "id": "0x564d8e7ca8b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31894, + "offset": 33465, "col": 9, "tokLen": 1 }, "end": { - "offset": 31894, + "offset": 33465, "col": 9, "tokLen": 1 } @@ -50549,11 +51958,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50562,16 +51971,16 @@ } }, { - "id": "0x38738928", + "id": "0x564d8e7cbbc0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 }, "end": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 } @@ -50583,16 +51992,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38737738", + "id": "0x564d8e7ca8d0", "kind": "StringLiteral", "range": { "begin": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 }, "end": { - "offset": 31899, + "offset": 33470, "col": 14, "tokLen": 7 } @@ -50608,33 +52017,33 @@ ] }, { - "id": "0x38738a18", + "id": "0x564d8e7cbcb0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31916, - "line": 1048, + "offset": 33487, + "line": 1108, "col": 9, "tokLen": 6 }, "end": { - "offset": 31929, + "offset": 33500, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x387389e8", + "id": "0x564d8e7cbc80", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31923, + "offset": 33494, "col": 16, "tokLen": 4 }, "end": { - "offset": 31929, + "offset": 33500, "col": 22, "tokLen": 8 } @@ -50644,7 +52053,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff24d0", + "id": "0x564d8dd5a258", "kind": "EnumConstantDecl", "name": "M3_C50sh", "type": { @@ -50657,35 +52066,35 @@ ] }, { - "id": "0x38739d58", + "id": "0x564d8e7cd0f0", "kind": "IfStmt", "range": { "begin": { - "offset": 31943, - "line": 1049, + "offset": 33514, + "line": 1109, "col": 5, "tokLen": 2 }, "end": { - "offset": 31985, - "line": 1050, + "offset": 33556, + "line": 1110, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38739ca8", + "id": "0x564d8e7cd040", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 31947, - "line": 1049, + "offset": 33518, + "line": 1109, "col": 9, "tokLen": 1 }, "end": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 } @@ -50697,16 +52106,16 @@ "adl": true, "inner": [ { - "id": "0x38739c90", + "id": "0x564d8e7cd028", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 }, "end": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 } @@ -50718,16 +52127,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38739c70", + "id": "0x564d8e7cd008", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 }, "end": { - "offset": 31949, + "offset": 33520, "col": 11, "tokLen": 2 } @@ -50737,7 +52146,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50748,16 +52157,16 @@ ] }, { - "id": "0x38738a48", + "id": "0x564d8e7cbce0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31947, + "offset": 33518, "col": 9, "tokLen": 1 }, "end": { - "offset": 31947, + "offset": 33518, "col": 9, "tokLen": 1 } @@ -50765,11 +52174,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50778,16 +52187,16 @@ } }, { - "id": "0x38739c58", + "id": "0x564d8e7ccff0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 }, "end": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 } @@ -50799,16 +52208,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38738a68", + "id": "0x564d8e7cbd00", "kind": "StringLiteral", "range": { "begin": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 }, "end": { - "offset": 31952, + "offset": 33523, "col": 14, "tokLen": 10 } @@ -50824,33 +52233,33 @@ ] }, { - "id": "0x38739d48", + "id": "0x564d8e7cd0e0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 31972, - "line": 1050, + "offset": 33543, + "line": 1110, "col": 9, "tokLen": 6 }, "end": { - "offset": 31985, + "offset": 33556, "col": 22, "tokLen": 11 } }, "inner": [ { - "id": "0x38739d18", + "id": "0x564d8e7cd0b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 31979, + "offset": 33550, "col": 16, "tokLen": 4 }, "end": { - "offset": 31985, + "offset": 33556, "col": 22, "tokLen": 11 } @@ -50860,7 +52269,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff25a0", + "id": "0x564d8dd5a330", "kind": "EnumConstantDecl", "name": "M3_C225ACsh", "type": { @@ -50873,35 +52282,35 @@ ] }, { - "id": "0x3873b088", + "id": "0x564d8e7ce520", "kind": "IfStmt", "range": { "begin": { - "offset": 32002, - "line": 1051, + "offset": 33573, + "line": 1111, "col": 5, "tokLen": 2 }, "end": { - "offset": 32042, - "line": 1052, + "offset": 33613, + "line": 1112, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x3873afd8", + "id": "0x564d8e7ce470", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32006, - "line": 1051, + "offset": 33577, + "line": 1111, "col": 9, "tokLen": 1 }, "end": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 } @@ -50913,16 +52322,16 @@ "adl": true, "inner": [ { - "id": "0x3873afc0", + "id": "0x564d8e7ce458", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 }, "end": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 } @@ -50934,16 +52343,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873afa0", + "id": "0x564d8e7ce438", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 }, "end": { - "offset": 32008, + "offset": 33579, "col": 11, "tokLen": 2 } @@ -50953,7 +52362,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -50964,16 +52373,16 @@ ] }, { - "id": "0x38739d78", + "id": "0x564d8e7cd110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32006, + "offset": 33577, "col": 9, "tokLen": 1 }, "end": { - "offset": 32006, + "offset": 33577, "col": 9, "tokLen": 1 } @@ -50981,11 +52390,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10e13c58", + "id": "0x564d8e7c6968", "kind": "ParmVarDecl", "name": "s", "type": { @@ -50994,16 +52403,16 @@ } }, { - "id": "0x3873af88", + "id": "0x564d8e7ce420", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 }, "end": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 } @@ -51015,16 +52424,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38739d98", + "id": "0x564d8e7cd130", "kind": "StringLiteral", "range": { "begin": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 }, "end": { - "offset": 32011, + "offset": 33582, "col": 14, "tokLen": 8 } @@ -51040,33 +52449,33 @@ ] }, { - "id": "0x3873b078", + "id": "0x564d8e7ce510", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32029, - "line": 1052, + "offset": 33600, + "line": 1112, "col": 9, "tokLen": 6 }, "end": { - "offset": 32042, + "offset": 33613, "col": 22, "tokLen": 9 } }, "inner": [ { - "id": "0x3873b048", + "id": "0x564d8e7ce4e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32036, + "offset": 33607, "col": 16, "tokLen": 4 }, "end": { - "offset": 32042, + "offset": 33613, "col": 22, "tokLen": 9 } @@ -51076,7 +52485,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2670", + "id": "0x564d8dd5a408", "kind": "EnumConstantDecl", "name": "M3_C15pre", "type": { @@ -51089,17 +52498,17 @@ ] }, { - "id": "0x3873b718", + "id": "0x564d8e7ceb48", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32057, - "line": 1053, + "offset": 33628, + "line": 1113, "col": 5, "tokLen": 5 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51111,16 +52520,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x3873b700", + "id": "0x564d8e7ceb30", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32057, + "offset": 33628, "col": 5, "tokLen": 5 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51131,16 +52540,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x3873b6d0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ceb08", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32063, + "offset": 33634, "col": 11, "tokLen": 12 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51150,24 +52559,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x3873b6b8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ceae8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32063, + "offset": 33634, "col": 11, "tokLen": 12 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51176,20 +52588,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7ceae0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x3873b690", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7ceab0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32063, + "offset": 33634, "col": 11, "tokLen": 12 }, "end": { - "offset": 32099, + "offset": 33670, "col": 47, "tokLen": 1 } @@ -51199,297 +52619,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x3873b670", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7cea98", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32063, - "col": 11, - "tokLen": 12 + "offset": 33647, + "col": 24, + "tokLen": 19 }, "end": { - "offset": 32099, - "col": 47, + "offset": 33669, + "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x3873b668", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x3873b638", - "kind": "CXXConstructExpr", + "id": "0x564d8e7cea80", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32063, - "col": 11, - "tokLen": 12 + "offset": 33647, + "col": 24, + "tokLen": 19 }, "end": { - "offset": 32099, - "col": 47, + "offset": 33669, + "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x3873b620", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7cea60", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32076, + "offset": 33647, "col": 24, "tokLen": 19 }, "end": { - "offset": 32098, + "offset": 33669, "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7cea58", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x3873b608", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7cea20", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32076, + "offset": 33647, "col": 24, "tokLen": 19 }, "end": { - "offset": 32098, + "offset": 33669, "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x3873b5e8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7cea08", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32076, + "offset": 33667, + "col": 44, + "tokLen": 1 + }, + "end": { + "offset": 33667, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ce9e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33667, + "col": 44, + "tokLen": 1 + }, + "end": { + "offset": 33667, + "col": 44, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7ce9d0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33647, "col": 24, "tokLen": 19 }, "end": { - "offset": 32098, + "offset": 33647, + "col": 24, + "tokLen": 19 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ce550", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33647, + "col": 24, + "tokLen": 19 + }, + "end": { + "offset": 33647, + "col": 24, + "tokLen": 19 + } + }, + "type": { + "qualType": "const char[18]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown gain cap \"" + } + ] + }, + { + "id": "0x564d8e7ce580", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33669, + "col": 46, + "tokLen": 1 + }, + "end": { + "offset": 33669, "col": 46, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x3873b5e0", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7c6968", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x3873b5a8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 32076, - "col": 24, - "tokLen": 19 - }, - "end": { - "offset": 32098, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x3873b590", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32096, - "col": 44, - "tokLen": 1 - }, - "end": { - "offset": 32096, - "col": 44, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x3873b570", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32096, - "col": 44, - "tokLen": 1 - }, - "end": { - "offset": 32096, - "col": 44, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x3873b558", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32076, - "col": 24, - "tokLen": 19 - }, - "end": { - "offset": 32076, - "col": 24, - "tokLen": 19 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x3873b0b8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 32076, - "col": 24, - "tokLen": 19 - }, - "end": { - "offset": 32076, - "col": 24, - "tokLen": 19 - } - }, - "type": { - "qualType": "const char[18]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown gain cap \"" - } - ] - }, - { - "id": "0x3873b0e8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32098, - "col": 46, - "tokLen": 1 - }, - "end": { - "offset": 32098, - "col": 46, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10e13c58", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -51514,29 +52870,29 @@ ] }, { - "id": "0x3873b8f8", + "id": "0x564d8e7ced30", "kind": "FunctionDecl", "loc": { - "offset": 32136, + "offset": 33707, "file": "ToString.cpp", - "line": 1056, + "line": 1116, "col": 32, "tokLen": 8 }, "range": { "begin": { - "offset": 32105, + "offset": 33676, "col": 1, "tokLen": 8 }, "end": { - "offset": 32419, - "line": 1066, + "offset": 33990, + "line": 1126, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385a9f98", + "previousDecl": "0x564d8e3aa680", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs12portPositionEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -51550,13 +52906,13 @@ }, "inner": [ { - "id": "0x37ff27f0", + "id": "0x564d8dd5a590", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::portPosition" }, "decl": { - "id": "0x37ff2750", + "id": "0x564d8dd5a4f0", "kind": "EnumDecl", "name": "portPosition" } @@ -51564,22 +52920,22 @@ ] }, { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "loc": { - "offset": 32164, - "line": 1056, + "offset": 33735, + "line": 1116, "col": 60, "tokLen": 1 }, "range": { "begin": { - "offset": 32145, + "offset": 33716, "col": 41, "tokLen": 5 }, "end": { - "offset": 32164, + "offset": 33735, "col": 60, "tokLen": 1 } @@ -51591,52 +52947,52 @@ } }, { - "id": "0x38740e20", + "id": "0x564d8e7d45f0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32167, + "offset": 33738, "col": 63, "tokLen": 1 }, "end": { - "offset": 32419, - "line": 1066, + "offset": 33990, + "line": 1126, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x3873cde8", + "id": "0x564d8e7d0320", "kind": "IfStmt", "range": { "begin": { - "offset": 32173, - "line": 1057, + "offset": 33744, + "line": 1117, "col": 5, "tokLen": 2 }, "end": { - "offset": 32211, - "line": 1058, + "offset": 33782, + "line": 1118, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x3873cd38", + "id": "0x564d8e7d0270", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32177, - "line": 1057, + "offset": 33748, + "line": 1117, "col": 9, "tokLen": 1 }, "end": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 } @@ -51648,16 +53004,16 @@ "adl": true, "inner": [ { - "id": "0x3873cd20", + "id": "0x564d8e7d0258", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 }, "end": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 } @@ -51669,16 +53025,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873cd00", + "id": "0x564d8e7d0238", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 }, "end": { - "offset": 32179, + "offset": 33750, "col": 11, "tokLen": 2 } @@ -51688,7 +53044,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51699,16 +53055,16 @@ ] }, { - "id": "0x3873bae0", + "id": "0x564d8e7cef18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32177, + "offset": 33748, "col": 9, "tokLen": 1 }, "end": { - "offset": 32177, + "offset": 33748, "col": 9, "tokLen": 1 } @@ -51716,11 +53072,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51729,16 +53085,16 @@ } }, { - "id": "0x3873cce8", + "id": "0x564d8e7d0220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 }, "end": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 } @@ -51750,16 +53106,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873bb00", + "id": "0x564d8e7cef38", "kind": "StringLiteral", "range": { "begin": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 }, "end": { - "offset": 32182, + "offset": 33753, "col": 14, "tokLen": 6 } @@ -51775,33 +53131,33 @@ ] }, { - "id": "0x3873cdd8", + "id": "0x564d8e7d0310", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32198, - "line": 1058, + "offset": 33769, + "line": 1118, "col": 9, "tokLen": 6 }, "end": { - "offset": 32211, + "offset": 33782, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x3873cda8", + "id": "0x564d8e7d02e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32205, + "offset": 33776, "col": 16, "tokLen": 4 }, "end": { - "offset": 32211, + "offset": 33782, "col": 22, "tokLen": 4 } @@ -51811,7 +53167,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2810", + "id": "0x564d8dd5a5b0", "kind": "EnumConstantDecl", "name": "LEFT", "type": { @@ -51824,35 +53180,35 @@ ] }, { - "id": "0x3873e118", + "id": "0x564d8e7d1750", "kind": "IfStmt", "range": { "begin": { - "offset": 32221, - "line": 1059, + "offset": 33792, + "line": 1119, "col": 5, "tokLen": 2 }, "end": { - "offset": 32260, - "line": 1060, + "offset": 33831, + "line": 1120, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x3873e068", + "id": "0x564d8e7d16a0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32225, - "line": 1059, + "offset": 33796, + "line": 1119, "col": 9, "tokLen": 1 }, "end": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 } @@ -51864,16 +53220,16 @@ "adl": true, "inner": [ { - "id": "0x3873e050", + "id": "0x564d8e7d1688", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 }, "end": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 } @@ -51885,16 +53241,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873e030", + "id": "0x564d8e7d1668", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 }, "end": { - "offset": 32227, + "offset": 33798, "col": 11, "tokLen": 2 } @@ -51904,7 +53260,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -51915,16 +53271,16 @@ ] }, { - "id": "0x3873ce08", + "id": "0x564d8e7d0340", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32225, + "offset": 33796, "col": 9, "tokLen": 1 }, "end": { - "offset": 32225, + "offset": 33796, "col": 9, "tokLen": 1 } @@ -51932,11 +53288,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -51945,16 +53301,16 @@ } }, { - "id": "0x3873e018", + "id": "0x564d8e7d1650", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 }, "end": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 } @@ -51966,16 +53322,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873ce28", + "id": "0x564d8e7d0360", "kind": "StringLiteral", "range": { "begin": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 }, "end": { - "offset": 32230, + "offset": 33801, "col": 14, "tokLen": 7 } @@ -51991,33 +53347,33 @@ ] }, { - "id": "0x3873e108", + "id": "0x564d8e7d1740", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32247, - "line": 1060, + "offset": 33818, + "line": 1120, "col": 9, "tokLen": 6 }, "end": { - "offset": 32260, + "offset": 33831, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x3873e0d8", + "id": "0x564d8e7d1710", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32254, + "offset": 33825, "col": 16, "tokLen": 4 }, "end": { - "offset": 32260, + "offset": 33831, "col": 22, "tokLen": 5 } @@ -52027,7 +53383,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2860", + "id": "0x564d8dd5a608", "kind": "EnumConstantDecl", "name": "RIGHT", "type": { @@ -52040,35 +53396,35 @@ ] }, { - "id": "0x3873f448", + "id": "0x564d8e7d2b80", "kind": "IfStmt", "range": { "begin": { - "offset": 32271, - "line": 1061, + "offset": 33842, + "line": 1121, "col": 5, "tokLen": 2 }, "end": { - "offset": 32308, - "line": 1062, + "offset": 33879, + "line": 1122, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x3873f398", + "id": "0x564d8e7d2ad0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32275, - "line": 1061, + "offset": 33846, + "line": 1121, "col": 9, "tokLen": 1 }, "end": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 } @@ -52080,16 +53436,16 @@ "adl": true, "inner": [ { - "id": "0x3873f380", + "id": "0x564d8e7d2ab8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 }, "end": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 } @@ -52101,16 +53457,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3873f360", + "id": "0x564d8e7d2a98", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 }, "end": { - "offset": 32277, + "offset": 33848, "col": 11, "tokLen": 2 } @@ -52120,7 +53476,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52131,16 +53487,16 @@ ] }, { - "id": "0x3873e138", + "id": "0x564d8e7d1770", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32275, + "offset": 33846, "col": 9, "tokLen": 1 }, "end": { - "offset": 32275, + "offset": 33846, "col": 9, "tokLen": 1 } @@ -52148,11 +53504,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52161,16 +53517,16 @@ } }, { - "id": "0x3873f348", + "id": "0x564d8e7d2a80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 }, "end": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 } @@ -52182,16 +53538,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873e158", + "id": "0x564d8e7d1790", "kind": "StringLiteral", "range": { "begin": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 }, "end": { - "offset": 32280, + "offset": 33851, "col": 14, "tokLen": 5 } @@ -52207,33 +53563,33 @@ ] }, { - "id": "0x3873f438", + "id": "0x564d8e7d2b70", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32295, - "line": 1062, + "offset": 33866, + "line": 1122, "col": 9, "tokLen": 6 }, "end": { - "offset": 32308, + "offset": 33879, "col": 22, "tokLen": 3 } }, "inner": [ { - "id": "0x3873f408", + "id": "0x564d8e7d2b40", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32302, + "offset": 33873, "col": 16, "tokLen": 4 }, "end": { - "offset": 32308, + "offset": 33879, "col": 22, "tokLen": 3 } @@ -52243,7 +53599,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff28b0", + "id": "0x564d8dd5a660", "kind": "EnumConstantDecl", "name": "TOP", "type": { @@ -52256,35 +53612,35 @@ ] }, { - "id": "0x38740778", + "id": "0x564d8e7d3fb0", "kind": "IfStmt", "range": { "begin": { - "offset": 32317, - "line": 1063, + "offset": 33888, + "line": 1123, "col": 5, "tokLen": 2 }, "end": { - "offset": 32357, - "line": 1064, + "offset": 33928, + "line": 1124, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x387406c8", + "id": "0x564d8e7d3f00", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32321, - "line": 1063, + "offset": 33892, + "line": 1123, "col": 9, "tokLen": 1 }, "end": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 } @@ -52296,16 +53652,16 @@ "adl": true, "inner": [ { - "id": "0x387406b0", + "id": "0x564d8e7d3ee8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 }, "end": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 } @@ -52317,16 +53673,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38740690", + "id": "0x564d8e7d3ec8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 }, "end": { - "offset": 32323, + "offset": 33894, "col": 11, "tokLen": 2 } @@ -52336,7 +53692,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -52347,16 +53703,16 @@ ] }, { - "id": "0x3873f468", + "id": "0x564d8e7d2ba0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32321, + "offset": 33892, "col": 9, "tokLen": 1 }, "end": { - "offset": 32321, + "offset": 33892, "col": 9, "tokLen": 1 } @@ -52364,11 +53720,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3873b820", + "id": "0x564d8e7cec58", "kind": "ParmVarDecl", "name": "s", "type": { @@ -52377,16 +53733,16 @@ } }, { - "id": "0x38740678", + "id": "0x564d8e7d3eb0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 }, "end": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 } @@ -52398,16 +53754,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3873f488", + "id": "0x564d8e7d2bc0", "kind": "StringLiteral", "range": { "begin": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 }, "end": { - "offset": 32326, + "offset": 33897, "col": 14, "tokLen": 8 } @@ -52423,33 +53779,33 @@ ] }, { - "id": "0x38740768", + "id": "0x564d8e7d3fa0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32344, - "line": 1064, + "offset": 33915, + "line": 1124, "col": 9, "tokLen": 6 }, "end": { - "offset": 32357, + "offset": 33928, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x38740738", + "id": "0x564d8e7d3f70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32351, + "offset": 33922, "col": 16, "tokLen": 4 }, "end": { - "offset": 32357, + "offset": 33928, "col": 22, "tokLen": 6 } @@ -52459,7 +53815,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2900", + "id": "0x564d8dd5a6b8", "kind": "EnumConstantDecl", "name": "BOTTOM", "type": { @@ -52472,17 +53828,17 @@ ] }, { - "id": "0x38740e08", + "id": "0x564d8e7d45d8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32369, - "line": 1065, + "offset": 33940, + "line": 1125, "col": 5, "tokLen": 5 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52494,16 +53850,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38740df0", + "id": "0x564d8e7d45c0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32369, + "offset": 33940, "col": 5, "tokLen": 5 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52514,16 +53870,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38740dc0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7d4598", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32375, + "offset": 33946, "col": 11, "tokLen": 12 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52533,24 +53889,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38740da8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7d4578", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32375, + "offset": 33946, "col": 11, "tokLen": 12 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52559,20 +53918,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7d4570", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38740d80", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7d4540", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32375, + "offset": 33946, "col": 11, "tokLen": 12 }, "end": { - "offset": 32416, + "offset": 33987, "col": 52, "tokLen": 1 } @@ -52582,297 +53949,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38740d60", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7d4528", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32375, - "col": 11, - "tokLen": 12 + "offset": 33959, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 32416, - "col": 52, + "offset": 33986, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38740d58", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38740d28", - "kind": "CXXConstructExpr", + "id": "0x564d8e7d4510", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32375, - "col": 11, - "tokLen": 12 + "offset": 33959, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 32416, - "col": 52, + "offset": 33986, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38740d10", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7d44f0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32388, + "offset": 33959, "col": 24, "tokLen": 24 }, "end": { - "offset": 32415, + "offset": 33986, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7d44e8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38740cf8", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7d44b0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32388, + "offset": 33959, "col": 24, "tokLen": 24 }, "end": { - "offset": 32415, + "offset": 33986, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38740cd8", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7d4498", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32388, + "offset": 33984, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 33984, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7d4478", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33984, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 33984, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7d4460", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 33959, "col": 24, "tokLen": 24 }, "end": { - "offset": 32415, + "offset": 33959, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7d3fe0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 33959, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 33959, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown port position \"" + } + ] + }, + { + "id": "0x564d8e7d4010", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 33986, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 33986, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38740cd0", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7cec58", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38740c98", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 32388, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 32415, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38740c80", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32413, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 32413, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38740c60", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32413, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 32413, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38740c48", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32388, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 32388, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x387407a8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 32388, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 32388, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char[23]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown port position \"" - } - ] - }, - { - "id": "0x387407d8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32415, - "col": 51, - "tokLen": 1 - }, - "end": { - "offset": 32415, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3873b820", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -52897,29 +54200,29 @@ ] }, { - "id": "0x38740fd8", + "id": "0x564d8e7d47b0", "kind": "FunctionDecl", "loc": { - "offset": 32459, + "offset": 34030, "file": "ToString.cpp", - "line": 1068, + "line": 1128, "col": 38, "tokLen": 8 }, "range": { "begin": { - "offset": 32422, + "offset": 33993, "col": 1, "tokLen": 8 }, "end": { - "offset": 32882, - "line": 1079, + "offset": 34453, + "line": 1139, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aa4e8", + "previousDecl": "0x564d8e3aac10", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs18streamingInterfaceEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -52933,13 +54236,13 @@ }, "inner": [ { - "id": "0x37ff2b80", + "id": "0x564d8dd5a950", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::streamingInterface" }, "decl": { - "id": "0x37ff2ae0", + "id": "0x564d8dd5a8b0", "kind": "EnumDecl", "name": "streamingInterface" } @@ -52947,22 +54250,22 @@ ] }, { - "id": "0x38740f00", + "id": "0x564d8e7d46d8", "kind": "ParmVarDecl", "loc": { - "offset": 32487, - "line": 1068, + "offset": 34058, + "line": 1128, "col": 66, "tokLen": 1 }, "range": { "begin": { - "offset": 32468, + "offset": 34039, "col": 47, "tokLen": 5 }, "end": { - "offset": 32487, + "offset": 34058, "col": 66, "tokLen": 1 } @@ -52974,55 +54277,55 @@ } }, { - "id": "0x38745908", + "id": "0x564d8e7da3f0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32490, + "offset": 34061, "col": 69, "tokLen": 1 }, "end": { - "offset": 32882, - "line": 1079, + "offset": 34453, + "line": 1139, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x387412c0", + "id": "0x564d8e7d4a98", "kind": "DeclStmt", "range": { "begin": { - "offset": 32496, - "line": 1069, + "offset": 34067, + "line": 1129, "col": 5, "tokLen": 3 }, "end": { - "offset": 32514, + "offset": 34085, "col": 23, "tokLen": 1 } }, "inner": [ { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "loc": { - "offset": 32508, + "offset": 34079, "col": 17, "tokLen": 2 }, "range": { "begin": { - "offset": 32496, + "offset": 34067, "col": 5, "tokLen": 3 }, "end": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 } @@ -53032,21 +54335,21 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "init": "c", "inner": [ { - "id": "0x38741290", + "id": "0x564d8e7d4a68", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 }, "end": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 } @@ -53054,7 +54357,7 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "prvalue", "ctorType": { @@ -53064,16 +54367,16 @@ "constructionKind": "complete", "inner": [ { - "id": "0x38741270", + "id": "0x564d8e7d4a48", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 }, "end": { - "offset": 32513, + "offset": 34084, "col": 22, "tokLen": 1 } @@ -53081,11 +54384,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38740f00", + "id": "0x564d8e7d46d8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53100,35 +54403,35 @@ ] }, { - "id": "0x38741810", + "id": "0x564d8e7d6050", "kind": "IfStmt", "range": { "begin": { - "offset": 32520, - "line": 1070, + "offset": 34091, + "line": 1130, "col": 5, "tokLen": 2 }, "end": { - "offset": 32587, - "line": 1071, + "offset": 34158, + "line": 1131, "col": 30, "tokLen": 1 } }, "inner": [ { - "id": "0x38741520", + "id": "0x564d8e7d5578", "kind": "BinaryOperator", "range": { "begin": { - "offset": 32524, - "line": 1070, + "offset": 34095, + "line": 1130, "col": 9, "tokLen": 1 }, "end": { - "offset": 32552, + "offset": 34123, "col": 37, "tokLen": 4 } @@ -53140,16 +54443,16 @@ "opcode": "!=", "inner": [ { - "id": "0x387413b0", + "id": "0x564d8e7d5400", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 }, "end": { - "offset": 32534, + "offset": 34105, "col": 19, "tokLen": 1 } @@ -53157,21 +54460,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x38741380", + "id": "0x564d8e7d53d0", "kind": "MemberExpr", "range": { "begin": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 }, "end": { - "offset": 32526, + "offset": 34097, "col": 11, "tokLen": 4 } @@ -53182,19 +54485,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc4e0", + "referencedMemberDecl": "0x564d8d6b6fb8", "inner": [ { - "id": "0x387412d8", + "id": "0x564d8e7d4ab0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 }, "end": { - "offset": 32524, + "offset": 34095, "col": 9, "tokLen": 1 } @@ -53202,11 +54505,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38740f00", + "id": "0x564d8e7d46d8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -53217,16 +54520,16 @@ ] }, { - "id": "0x38741368", + "id": "0x564d8e7d4b48", "kind": "CharacterLiteral", "range": { "begin": { - "offset": 32531, + "offset": 34102, "col": 16, "tokLen": 3 }, "end": { - "offset": 32531, + "offset": 34102, "col": 16, "tokLen": 3 } @@ -53238,7 +54541,7 @@ "value": 44 }, { - "id": "0x387413f8", + "id": "0x564d8e7d5448", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -53247,23 +54550,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7d5430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 102107, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2991, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a00b0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x38741508", + "id": "0x564d8e7d5560", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32539, + "offset": 34110, + "file": "ToString.cpp", + "line": 1130, "col": 24, "tokLen": 3 }, "end": { - "offset": 32552, + "offset": 34123, "col": 37, "tokLen": 4 } @@ -53271,22 +54638,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x387414d8", + "id": "0x564d8e7d5530", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32539, + "offset": 34110, "col": 24, "tokLen": 3 }, "end": { - "offset": 32552, + "offset": 34123, "col": 37, "tokLen": 4 } @@ -53294,17 +54661,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -53314,17 +54681,17 @@ ] }, { - "id": "0x38741768", + "id": "0x564d8e7d5fa8", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 32566, - "line": 1071, + "offset": 34137, + "line": 1131, "col": 9, "tokLen": 2 }, "end": { - "offset": 32587, + "offset": 34158, "col": 30, "tokLen": 1 } @@ -53336,16 +54703,16 @@ "valueCategory": "lvalue", "inner": [ { - "id": "0x38741738", + "id": "0x564d8e7d5f78", "kind": "MemberExpr", "range": { "begin": { - "offset": 32566, + "offset": 34137, "col": 9, "tokLen": 2 }, "end": { - "offset": 32569, + "offset": 34140, "col": 12, "tokLen": 5 } @@ -53356,19 +54723,19 @@ "valueCategory": "prvalue", "name": "erase", "isArrow": false, - "referencedMemberDecl": "0x37af4dc0", + "referencedMemberDecl": "0x564d8d6ac4e8", "inner": [ { - "id": "0x38741540", + "id": "0x564d8e7d5598", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32566, + "offset": 34137, "col": 9, "tokLen": 2 }, "end": { - "offset": 32566, + "offset": 34137, "col": 9, "tokLen": 2 } @@ -53376,33 +54743,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x387416a0", + "id": "0x564d8e7d5ef8", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32586, + "offset": 34157, "col": 29, "tokLen": 1 } @@ -53410,21 +54777,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x38741670", + "id": "0x564d8e7d5eb0", "kind": "MemberExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32578, + "offset": 34149, "col": 21, "tokLen": 4 } @@ -53435,19 +54802,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc4e0", + "referencedMemberDecl": "0x564d8d6b6fb8", "inner": [ { - "id": "0x387416d0", + "id": "0x564d8e7d5ee0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 } @@ -53459,16 +54826,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x387415c8", + "id": "0x564d8e7d5620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 }, "end": { - "offset": 32575, + "offset": 34146, "col": 18, "tokLen": 2 } @@ -53476,17 +54843,17 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } @@ -53495,16 +54862,16 @@ ] }, { - "id": "0x38741658", + "id": "0x564d8e7d56b8", "kind": "CharacterLiteral", "range": { "begin": { - "offset": 32583, + "offset": 34154, "col": 26, "tokLen": 3 }, "end": { - "offset": 32583, + "offset": 34154, "col": 26, "tokLen": 3 } @@ -53516,7 +54883,7 @@ "value": 44 }, { - "id": "0x387416e8", + "id": "0x564d8e7d5f28", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -53525,14 +54892,76 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7d5430", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 102107, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2991, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a00b0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 102107, + "col": 42, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x387417f0", + "id": "0x564d8e7d6030", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -53541,44 +54970,118 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7d6018", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 76670, + "line": 2323, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 76670, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7d5ff8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 76670, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 76670, + "col": 50, + "tokLen": 4, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e0aff60", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] } ] } ] }, { - "id": "0x38742b68", + "id": "0x564d8e7d74b0", "kind": "IfStmt", "range": { "begin": { - "offset": 32594, - "line": 1072, + "offset": 34165, + "file": "ToString.cpp", + "line": 1132, "col": 5, "tokLen": 2 }, "end": { - "offset": 32653, - "line": 1073, + "offset": 34224, + "line": 1133, "col": 42, "tokLen": 4 } }, "inner": [ { - "id": "0x38742aa0", + "id": "0x564d8e7d73e8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32598, - "line": 1072, + "offset": 34169, + "line": 1132, "col": 9, "tokLen": 2 }, "end": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 } @@ -53590,16 +55093,16 @@ "adl": true, "inner": [ { - "id": "0x38742a88", + "id": "0x564d8e7d73d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 }, "end": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 } @@ -53611,16 +55114,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38742a68", + "id": "0x564d8e7d73b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 }, "end": { - "offset": 32601, + "offset": 34172, "col": 12, "tokLen": 2 } @@ -53630,7 +55133,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -53641,16 +55144,16 @@ ] }, { - "id": "0x38742a38", + "id": "0x564d8e7d7380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 }, "end": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 } @@ -53663,16 +55166,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x38741830", + "id": "0x564d8e7d6070", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 }, "end": { - "offset": 32598, + "offset": 34169, "col": 9, "tokLen": 2 } @@ -53680,33 +55183,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x38742a50", + "id": "0x564d8e7d7398", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 }, "end": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 } @@ -53718,16 +55221,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38741850", + "id": "0x564d8e7d6090", "kind": "StringLiteral", "range": { "begin": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 }, "end": { - "offset": 32604, + "offset": 34175, "col": 15, "tokLen": 6 } @@ -53743,33 +55246,33 @@ ] }, { - "id": "0x38742b58", + "id": "0x564d8e7d74a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32620, - "line": 1073, + "offset": 34191, + "line": 1133, "col": 9, "tokLen": 6 }, "end": { - "offset": 32653, + "offset": 34224, "col": 42, "tokLen": 4 } }, "inner": [ { - "id": "0x38742b28", + "id": "0x564d8e7d7470", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32627, + "offset": 34198, "col": 16, "tokLen": 4 }, "end": { - "offset": 32653, + "offset": 34224, "col": 42, "tokLen": 4 } @@ -53779,7 +55282,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2be0", + "id": "0x564d8dd5a9b0", "kind": "EnumConstantDecl", "name": "NONE", "type": { @@ -53792,35 +55295,35 @@ ] }, { - "id": "0x38743ec8", + "id": "0x564d8e7d8910", "kind": "IfStmt", "range": { "begin": { - "offset": 32663, - "line": 1074, + "offset": 34234, + "line": 1134, "col": 5, "tokLen": 2 }, "end": { - "offset": 32721, - "line": 1075, + "offset": 34292, + "line": 1135, "col": 42, "tokLen": 16 } }, "inner": [ { - "id": "0x38743e00", + "id": "0x564d8e7d8848", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32667, - "line": 1074, + "offset": 34238, + "line": 1134, "col": 9, "tokLen": 2 }, "end": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 } @@ -53832,16 +55335,16 @@ "adl": true, "inner": [ { - "id": "0x38743de8", + "id": "0x564d8e7d8830", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 }, "end": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 } @@ -53853,16 +55356,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38743dc8", + "id": "0x564d8e7d8810", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 }, "end": { - "offset": 32670, + "offset": 34241, "col": 12, "tokLen": 2 } @@ -53872,7 +55375,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -53883,16 +55386,16 @@ ] }, { - "id": "0x38743d98", + "id": "0x564d8e7d87e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 }, "end": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 } @@ -53905,16 +55408,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x38742b88", + "id": "0x564d8e7d74d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 }, "end": { - "offset": 32667, + "offset": 34238, "col": 9, "tokLen": 2 } @@ -53922,33 +55425,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x38743db0", + "id": "0x564d8e7d87f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 }, "end": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 } @@ -53960,16 +55463,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38742ba8", + "id": "0x564d8e7d74f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 }, "end": { - "offset": 32673, + "offset": 34244, "col": 15, "tokLen": 5 } @@ -53985,33 +55488,33 @@ ] }, { - "id": "0x38743eb8", + "id": "0x564d8e7d8900", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32688, - "line": 1075, + "offset": 34259, + "line": 1135, "col": 9, "tokLen": 6 }, "end": { - "offset": 32721, + "offset": 34292, "col": 42, "tokLen": 16 } }, "inner": [ { - "id": "0x38743e88", + "id": "0x564d8e7d88d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32695, + "offset": 34266, "col": 16, "tokLen": 4 }, "end": { - "offset": 32721, + "offset": 34292, "col": 42, "tokLen": 16 } @@ -54021,7 +55524,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2cb0", + "id": "0x564d8dd5aa88", "kind": "EnumConstantDecl", "name": "LOW_LATENCY_LINK", "type": { @@ -54034,35 +55537,35 @@ ] }, { - "id": "0x38745228", + "id": "0x564d8e7d9d70", "kind": "IfStmt", "range": { "begin": { - "offset": 32743, - "line": 1076, + "offset": 34314, + "line": 1136, "col": 5, "tokLen": 2 }, "end": { - "offset": 32803, - "line": 1077, + "offset": 34374, + "line": 1137, "col": 42, "tokLen": 13 } }, "inner": [ { - "id": "0x38745160", + "id": "0x564d8e7d9ca8", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32747, - "line": 1076, + "offset": 34318, + "line": 1136, "col": 9, "tokLen": 2 }, "end": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 } @@ -54074,16 +55577,16 @@ "adl": true, "inner": [ { - "id": "0x38745148", + "id": "0x564d8e7d9c90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 }, "end": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 } @@ -54095,16 +55598,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38745128", + "id": "0x564d8e7d9c70", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 }, "end": { - "offset": 32750, + "offset": 34321, "col": 12, "tokLen": 2 } @@ -54114,7 +55617,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54125,16 +55628,16 @@ ] }, { - "id": "0x387450f8", + "id": "0x564d8e7d9c40", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 }, "end": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 } @@ -54147,16 +55650,16 @@ "castKind": "NoOp", "inner": [ { - "id": "0x38743ee8", + "id": "0x564d8e7d8930", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 }, "end": { - "offset": 32747, + "offset": 34318, "col": 9, "tokLen": 2 } @@ -54164,33 +55667,33 @@ "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38741208", + "id": "0x564d8e7d49e0", "kind": "VarDecl", "name": "rs", "type": { "desugaredQualType": "std::basic_string", "qualType": "std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" } } } ] }, { - "id": "0x38745110", + "id": "0x564d8e7d9c58", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 }, "end": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 } @@ -54202,16 +55705,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38743f08", + "id": "0x564d8e7d8950", "kind": "StringLiteral", "range": { "begin": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 }, "end": { - "offset": 32753, + "offset": 34324, "col": 15, "tokLen": 7 } @@ -54227,33 +55730,33 @@ ] }, { - "id": "0x38745218", + "id": "0x564d8e7d9d60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32770, - "line": 1077, + "offset": 34341, + "line": 1137, "col": 9, "tokLen": 6 }, "end": { - "offset": 32803, + "offset": 34374, "col": 42, "tokLen": 13 } }, "inner": [ { - "id": "0x387451e8", + "id": "0x564d8e7d9d30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32777, + "offset": 34348, "col": 16, "tokLen": 4 }, "end": { - "offset": 32803, + "offset": 34374, "col": 42, "tokLen": 13 } @@ -54263,7 +55766,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2d80", + "id": "0x564d8dd5ab60", "kind": "EnumConstantDecl", "name": "ETHERNET_10GB", "type": { @@ -54276,17 +55779,17 @@ ] }, { - "id": "0x387458f0", + "id": "0x564d8e7da3d8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 32822, - "line": 1078, + "offset": 34393, + "line": 1138, "col": 5, "tokLen": 5 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54298,16 +55801,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x387458d8", + "id": "0x564d8e7da3c0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 32822, + "offset": 34393, "col": 5, "tokLen": 5 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54318,16 +55821,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x387458a8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7da398", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 32828, + "offset": 34399, "col": 11, "tokLen": 12 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54337,24 +55840,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38745890", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7da378", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32828, + "offset": 34399, "col": 11, "tokLen": 12 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54363,20 +55869,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7da370", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38745868", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7da340", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 32828, + "offset": 34399, "col": 11, "tokLen": 12 }, "end": { - "offset": 32879, + "offset": 34450, "col": 62, "tokLen": 1 } @@ -54386,297 +55900,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38745848", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7da328", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 32828, - "col": 11, - "tokLen": 12 + "offset": 34412, + "col": 24, + "tokLen": 34 }, "end": { - "offset": 32879, - "col": 62, + "offset": 34449, + "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38745840", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38745810", - "kind": "CXXConstructExpr", + "id": "0x564d8e7da310", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32828, - "col": 11, - "tokLen": 12 + "offset": 34412, + "col": 24, + "tokLen": 34 }, "end": { - "offset": 32879, - "col": 62, + "offset": 34449, + "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x387457f8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7da2f0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 32841, + "offset": 34412, "col": 24, "tokLen": 34 }, "end": { - "offset": 32878, + "offset": 34449, "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7da2e8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x387457e0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7da2b0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32841, + "offset": 34412, "col": 24, "tokLen": 34 }, "end": { - "offset": 32878, + "offset": 34449, "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x387457c0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7da298", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32841, + "offset": 34447, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 34447, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7da278", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34447, + "col": 59, + "tokLen": 1 + }, + "end": { + "offset": 34447, + "col": 59, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7da260", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34412, "col": 24, "tokLen": 34 }, "end": { - "offset": 32878, + "offset": 34412, + "col": 24, + "tokLen": 34 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7d9da0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34412, + "col": 24, + "tokLen": 34 + }, + "end": { + "offset": 34412, + "col": 24, + "tokLen": 34 + } + }, + "type": { + "qualType": "const char[33]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown streamingInterface type \"" + } + ] + }, + { + "id": "0x564d8e7d9dd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34449, + "col": 61, + "tokLen": 1 + }, + "end": { + "offset": 34449, "col": 61, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x387457b8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7d46d8", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38745780", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 32841, - "col": 24, - "tokLen": 34 - }, - "end": { - "offset": 32878, - "col": 61, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38745768", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32876, - "col": 59, - "tokLen": 1 - }, - "end": { - "offset": 32876, - "col": 59, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38745748", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32876, - "col": 59, - "tokLen": 1 - }, - "end": { - "offset": 32876, - "col": 59, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38745730", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 32841, - "col": 24, - "tokLen": 34 - }, - "end": { - "offset": 32841, - "col": 24, - "tokLen": 34 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38745258", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 32841, - "col": 24, - "tokLen": 34 - }, - "end": { - "offset": 32841, - "col": 24, - "tokLen": 34 - } - }, - "type": { - "qualType": "const char[33]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown streamingInterface type \"" - } - ] - }, - { - "id": "0x38745290", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 32878, - "col": 61, - "tokLen": 1 - }, - "end": { - "offset": 32878, - "col": 61, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38740f00", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -54701,29 +56151,29 @@ ] }, { - "id": "0x38745ac8", + "id": "0x564d8e7da5c0", "kind": "FunctionDecl", "loc": { - "offset": 32917, + "offset": 34488, "file": "ToString.cpp", - "line": 1081, + "line": 1141, "col": 33, "tokLen": 8 }, "range": { "begin": { - "offset": 32885, + "offset": 34456, "col": 1, "tokLen": 8 }, "end": { - "offset": 33107, - "line": 1087, + "offset": 34678, + "line": 1147, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aaa38", + "previousDecl": "0x564d8e3ab1a0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs13vetoAlgorithmEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -54737,13 +56187,13 @@ }, "inner": [ { - "id": "0x37ff2f40", + "id": "0x564d8dd5ad30", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::vetoAlgorithm" }, "decl": { - "id": "0x37ff2ea0", + "id": "0x564d8dd5ac90", "kind": "EnumDecl", "name": "vetoAlgorithm" } @@ -54751,22 +56201,22 @@ ] }, { - "id": "0x387459f0", + "id": "0x564d8e7da4e0", "kind": "ParmVarDecl", "loc": { - "offset": 32945, - "line": 1081, + "offset": 34516, + "line": 1141, "col": 61, "tokLen": 1 }, "range": { "begin": { - "offset": 32926, + "offset": 34497, "col": 42, "tokLen": 5 }, "end": { - "offset": 32945, + "offset": 34516, "col": 61, "tokLen": 1 } @@ -54778,52 +56228,52 @@ } }, { - "id": "0x38748990", + "id": "0x564d8e7dd640", "kind": "CompoundStmt", "range": { "begin": { - "offset": 32948, + "offset": 34519, "col": 64, "tokLen": 1 }, "end": { - "offset": 33107, - "line": 1087, + "offset": 34678, + "line": 1147, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38746fb8", + "id": "0x564d8e7dbbd0", "kind": "IfStmt", "range": { "begin": { - "offset": 32954, - "line": 1082, + "offset": 34525, + "line": 1142, "col": 5, "tokLen": 2 }, "end": { - "offset": 32992, - "line": 1083, + "offset": 34563, + "line": 1143, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38746f08", + "id": "0x564d8e7dbb20", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 32958, - "line": 1082, + "offset": 34529, + "line": 1142, "col": 9, "tokLen": 1 }, "end": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 } @@ -54835,16 +56285,16 @@ "adl": true, "inner": [ { - "id": "0x38746ef0", + "id": "0x564d8e7dbb08", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 }, "end": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 } @@ -54856,16 +56306,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38746ed0", + "id": "0x564d8e7dbae8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 }, "end": { - "offset": 32960, + "offset": 34531, "col": 11, "tokLen": 2 } @@ -54875,7 +56325,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -54886,16 +56336,16 @@ ] }, { - "id": "0x38745cb0", + "id": "0x564d8e7da7a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32958, + "offset": 34529, "col": 9, "tokLen": 1 }, "end": { - "offset": 32958, + "offset": 34529, "col": 9, "tokLen": 1 } @@ -54903,11 +56353,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387459f0", + "id": "0x564d8e7da4e0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -54916,16 +56366,16 @@ } }, { - "id": "0x38746eb8", + "id": "0x564d8e7dbad0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 }, "end": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 } @@ -54937,16 +56387,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38745cd0", + "id": "0x564d8e7da7c8", "kind": "StringLiteral", "range": { "begin": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 }, "end": { - "offset": 32963, + "offset": 34534, "col": 14, "tokLen": 6 } @@ -54962,33 +56412,33 @@ ] }, { - "id": "0x38746fa8", + "id": "0x564d8e7dbbc0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 32979, - "line": 1083, + "offset": 34550, + "line": 1143, "col": 9, "tokLen": 6 }, "end": { - "offset": 32992, + "offset": 34563, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38746f78", + "id": "0x564d8e7dbb90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 32986, + "offset": 34557, "col": 16, "tokLen": 4 }, "end": { - "offset": 32992, + "offset": 34563, "col": 22, "tokLen": 8 } @@ -54998,7 +56448,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2f60", + "id": "0x564d8dd5ad50", "kind": "EnumConstantDecl", "name": "ALG_HITS", "type": { @@ -55011,35 +56461,35 @@ ] }, { - "id": "0x387482e8", + "id": "0x564d8e7dd000", "kind": "IfStmt", "range": { "begin": { - "offset": 33006, - "line": 1084, + "offset": 34577, + "line": 1144, "col": 5, "tokLen": 2 }, "end": { - "offset": 33043, - "line": 1085, + "offset": 34614, + "line": 1145, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x38748238", + "id": "0x564d8e7dcf50", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33010, - "line": 1084, + "offset": 34581, + "line": 1144, "col": 9, "tokLen": 1 }, "end": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 } @@ -55051,16 +56501,16 @@ "adl": true, "inner": [ { - "id": "0x38748220", + "id": "0x564d8e7dcf38", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 }, "end": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 } @@ -55072,16 +56522,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38748200", + "id": "0x564d8e7dcf18", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 }, "end": { - "offset": 33012, + "offset": 34583, "col": 11, "tokLen": 2 } @@ -55091,7 +56541,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -55102,16 +56552,16 @@ ] }, { - "id": "0x38746fd8", + "id": "0x564d8e7dbbf0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33010, + "offset": 34581, "col": 9, "tokLen": 1 }, "end": { - "offset": 33010, + "offset": 34581, "col": 9, "tokLen": 1 } @@ -55119,11 +56569,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387459f0", + "id": "0x564d8e7da4e0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55132,16 +56582,16 @@ } }, { - "id": "0x387481e8", + "id": "0x564d8e7dcf00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 }, "end": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 } @@ -55153,16 +56603,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38746ff8", + "id": "0x564d8e7dbc10", "kind": "StringLiteral", "range": { "begin": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 }, "end": { - "offset": 33015, + "offset": 34586, "col": 14, "tokLen": 5 } @@ -55178,33 +56628,33 @@ ] }, { - "id": "0x387482d8", + "id": "0x564d8e7dcff0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33030, - "line": 1085, + "offset": 34601, + "line": 1145, "col": 9, "tokLen": 6 }, "end": { - "offset": 33043, + "offset": 34614, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x387482a8", + "id": "0x564d8e7dcfc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33037, + "offset": 34608, "col": 16, "tokLen": 4 }, "end": { - "offset": 33043, + "offset": 34614, "col": 22, "tokLen": 7 } @@ -55214,7 +56664,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff2fb0", + "id": "0x564d8dd5ada8", "kind": "EnumConstantDecl", "name": "ALG_RAW", "type": { @@ -55227,17 +56677,17 @@ ] }, { - "id": "0x38748978", + "id": "0x564d8e7dd628", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33056, - "line": 1086, + "offset": 34627, + "line": 1146, "col": 5, "tokLen": 5 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55249,16 +56699,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38748960", + "id": "0x564d8e7dd610", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33056, + "offset": 34627, "col": 5, "tokLen": 5 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55269,16 +56719,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38748930", - "kind": "CXXConstructExpr", + "id": "0x564d8e7dd5e8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33062, + "offset": 34633, "col": 11, "tokLen": 12 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55288,24 +56738,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38748918", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7dd5c8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33062, + "offset": 34633, "col": 11, "tokLen": 12 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55314,20 +56767,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7dd5c0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x387488f0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7dd590", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33062, + "offset": 34633, "col": 11, "tokLen": 12 }, "end": { - "offset": 33104, + "offset": 34675, "col": 53, "tokLen": 1 } @@ -55337,297 +56798,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x387488d0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7dd578", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33062, - "col": 11, - "tokLen": 12 + "offset": 34646, + "col": 24, + "tokLen": 25 }, "end": { - "offset": 33104, - "col": 53, + "offset": 34674, + "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x387488c8", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38748898", - "kind": "CXXConstructExpr", + "id": "0x564d8e7dd560", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33062, - "col": 11, - "tokLen": 12 + "offset": 34646, + "col": 24, + "tokLen": 25 }, "end": { - "offset": 33104, - "col": 53, + "offset": 34674, + "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38748880", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7dd540", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33075, + "offset": 34646, "col": 24, "tokLen": 25 }, "end": { - "offset": 33103, + "offset": 34674, "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7dd538", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38748868", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7dd500", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33075, + "offset": 34646, "col": 24, "tokLen": 25 }, "end": { - "offset": 33103, + "offset": 34674, "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38748848", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7dd4e8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33075, + "offset": 34672, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 34672, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7dd4c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34672, + "col": 50, + "tokLen": 1 + }, + "end": { + "offset": 34672, + "col": 50, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7dd4b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 34646, "col": 24, "tokLen": 25 }, "end": { - "offset": 33103, + "offset": 34646, + "col": 24, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7dd030", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 34646, + "col": 24, + "tokLen": 25 + }, + "end": { + "offset": 34646, + "col": 24, + "tokLen": 25 + } + }, + "type": { + "qualType": "const char[24]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown veto algorithm \"" + } + ] + }, + { + "id": "0x564d8e7dd060", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 34674, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 34674, "col": 52, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38748840", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7da4e0", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38748808", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33075, - "col": 24, - "tokLen": 25 - }, - "end": { - "offset": 33103, - "col": 52, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x387487f0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33101, - "col": 50, - "tokLen": 1 - }, - "end": { - "offset": 33101, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x387487d0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33101, - "col": 50, - "tokLen": 1 - }, - "end": { - "offset": 33101, - "col": 50, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x387487b8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33075, - "col": 24, - "tokLen": 25 - }, - "end": { - "offset": 33075, - "col": 24, - "tokLen": 25 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38748318", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33075, - "col": 24, - "tokLen": 25 - }, - "end": { - "offset": 33075, - "col": 24, - "tokLen": 25 - } - }, - "type": { - "qualType": "const char[24]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown veto algorithm \"" - } - ] - }, - { - "id": "0x38748348", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33103, - "col": 52, - "tokLen": 1 - }, - "end": { - "offset": 33103, - "col": 52, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387459f0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -55652,29 +57049,29 @@ ] }, { - "id": "0x38748b38", + "id": "0x564d8e7dd7f0", "kind": "FunctionDecl", "loc": { - "offset": 33137, + "offset": 34708, "file": "ToString.cpp", - "line": 1089, + "line": 1149, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 33110, + "offset": 34681, "col": 1, "tokLen": 8 }, "end": { - "offset": 33563, - "line": 1103, + "offset": 35134, + "line": 1163, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aaf88", + "previousDecl": "0x564d8e3ab730", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8gainModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -55688,13 +57085,13 @@ }, "inner": [ { - "id": "0x37ff30a0", + "id": "0x564d8dd5aea0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::gainMode" }, "decl": { - "id": "0x37ff3000", + "id": "0x564d8dd5ae00", "kind": "EnumDecl", "name": "gainMode" } @@ -55702,22 +57099,22 @@ ] }, { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "loc": { - "offset": 33165, - "line": 1089, + "offset": 34736, + "line": 1149, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 33146, + "offset": 34717, "col": 37, "tokLen": 5 }, "end": { - "offset": 33165, + "offset": 34736, "col": 56, "tokLen": 1 } @@ -55729,52 +57126,52 @@ } }, { - "id": "0x387506c0", + "id": "0x564d8e7e5910", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33168, + "offset": 34739, "col": 59, "tokLen": 1 }, "end": { - "offset": 33563, - "line": 1103, + "offset": 35134, + "line": 1163, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x3874a028", + "id": "0x564d8e7dede0", "kind": "IfStmt", "range": { "begin": { - "offset": 33174, - "line": 1090, + "offset": 34745, + "line": 1150, "col": 5, "tokLen": 2 }, "end": { - "offset": 33215, - "line": 1091, + "offset": 34786, + "line": 1151, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x38749f78", + "id": "0x564d8e7ded30", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33178, - "line": 1090, + "offset": 34749, + "line": 1150, "col": 9, "tokLen": 1 }, "end": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 } @@ -55786,16 +57183,16 @@ "adl": true, "inner": [ { - "id": "0x38749f60", + "id": "0x564d8e7ded18", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 }, "end": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 } @@ -55807,16 +57204,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38749f40", + "id": "0x564d8e7decf8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 }, "end": { - "offset": 33180, + "offset": 34751, "col": 11, "tokLen": 2 } @@ -55826,7 +57223,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -55837,16 +57234,16 @@ ] }, { - "id": "0x38748d20", + "id": "0x564d8e7dd9d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33178, + "offset": 34749, "col": 9, "tokLen": 1 }, "end": { - "offset": 33178, + "offset": 34749, "col": 9, "tokLen": 1 } @@ -55854,11 +57251,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -55867,16 +57264,16 @@ } }, { - "id": "0x38749f28", + "id": "0x564d8e7dece0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 }, "end": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 } @@ -55888,16 +57285,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38748d40", + "id": "0x564d8e7dd9f8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 }, "end": { - "offset": 33183, + "offset": 34754, "col": 14, "tokLen": 9 } @@ -55913,33 +57310,33 @@ ] }, { - "id": "0x3874a018", + "id": "0x564d8e7dedd0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33202, - "line": 1091, + "offset": 34773, + "line": 1151, "col": 9, "tokLen": 6 }, "end": { - "offset": 33215, + "offset": 34786, "col": 22, "tokLen": 7 } }, "inner": [ { - "id": "0x38749fe8", + "id": "0x564d8e7deda0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33209, + "offset": 34780, "col": 16, "tokLen": 4 }, "end": { - "offset": 33215, + "offset": 34786, "col": 22, "tokLen": 7 } @@ -55949,7 +57346,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff30c0", + "id": "0x564d8dd5aec0", "kind": "EnumConstantDecl", "name": "DYNAMIC", "type": { @@ -55962,35 +57359,35 @@ ] }, { - "id": "0x3874b358", + "id": "0x564d8e7e0210", "kind": "IfStmt", "range": { "begin": { - "offset": 33228, - "line": 1092, + "offset": 34799, + "line": 1152, "col": 5, "tokLen": 2 }, "end": { - "offset": 33275, - "line": 1093, + "offset": 34846, + "line": 1153, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874b2a8", + "id": "0x564d8e7e0160", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33232, - "line": 1092, + "offset": 34803, + "line": 1152, "col": 9, "tokLen": 1 }, "end": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 } @@ -56002,16 +57399,16 @@ "adl": true, "inner": [ { - "id": "0x3874b290", + "id": "0x564d8e7e0148", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 }, "end": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 } @@ -56023,16 +57420,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874b270", + "id": "0x564d8e7e0128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 }, "end": { - "offset": 33234, + "offset": 34805, "col": 11, "tokLen": 2 } @@ -56042,7 +57439,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56053,16 +57450,16 @@ ] }, { - "id": "0x3874a048", + "id": "0x564d8e7dee00", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33232, + "offset": 34803, "col": 9, "tokLen": 1 }, "end": { - "offset": 33232, + "offset": 34803, "col": 9, "tokLen": 1 } @@ -56070,11 +57467,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56083,16 +57480,16 @@ } }, { - "id": "0x3874b258", + "id": "0x564d8e7e0110", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 }, "end": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 } @@ -56104,16 +57501,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874a068", + "id": "0x564d8e7dee20", "kind": "StringLiteral", "range": { "begin": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 }, "end": { - "offset": 33237, + "offset": 34808, "col": 14, "tokLen": 15 } @@ -56129,33 +57526,33 @@ ] }, { - "id": "0x3874b348", + "id": "0x564d8e7e0200", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33262, - "line": 1093, + "offset": 34833, + "line": 1153, "col": 9, "tokLen": 6 }, "end": { - "offset": 33275, + "offset": 34846, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874b318", + "id": "0x564d8e7e01d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33269, + "offset": 34840, "col": 16, "tokLen": 4 }, "end": { - "offset": 33275, + "offset": 34846, "col": 22, "tokLen": 15 } @@ -56165,7 +57562,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3110", + "id": "0x564d8dd5af18", "kind": "EnumConstantDecl", "name": "FORCE_SWITCH_G1", "type": { @@ -56178,35 +57575,35 @@ ] }, { - "id": "0x3874c688", + "id": "0x564d8e7e1640", "kind": "IfStmt", "range": { "begin": { - "offset": 33296, - "line": 1094, + "offset": 34867, + "line": 1154, "col": 5, "tokLen": 2 }, "end": { - "offset": 33343, - "line": 1095, + "offset": 34914, + "line": 1155, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874c5d8", + "id": "0x564d8e7e1590", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33300, - "line": 1094, + "offset": 34871, + "line": 1154, "col": 9, "tokLen": 1 }, "end": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 } @@ -56218,16 +57615,16 @@ "adl": true, "inner": [ { - "id": "0x3874c5c0", + "id": "0x564d8e7e1578", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 }, "end": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 } @@ -56239,16 +57636,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874c5a0", + "id": "0x564d8e7e1558", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 }, "end": { - "offset": 33302, + "offset": 34873, "col": 11, "tokLen": 2 } @@ -56258,7 +57655,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56269,16 +57666,16 @@ ] }, { - "id": "0x3874b378", + "id": "0x564d8e7e0230", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33300, + "offset": 34871, "col": 9, "tokLen": 1 }, "end": { - "offset": 33300, + "offset": 34871, "col": 9, "tokLen": 1 } @@ -56286,11 +57683,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56299,16 +57696,16 @@ } }, { - "id": "0x3874c588", + "id": "0x564d8e7e1540", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 }, "end": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 } @@ -56320,16 +57717,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874b398", + "id": "0x564d8e7e0250", "kind": "StringLiteral", "range": { "begin": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 }, "end": { - "offset": 33305, + "offset": 34876, "col": 14, "tokLen": 15 } @@ -56345,33 +57742,33 @@ ] }, { - "id": "0x3874c678", + "id": "0x564d8e7e1630", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33330, - "line": 1095, + "offset": 34901, + "line": 1155, "col": 9, "tokLen": 6 }, "end": { - "offset": 33343, + "offset": 34914, "col": 22, "tokLen": 15 } }, "inner": [ { - "id": "0x3874c648", + "id": "0x564d8e7e1600", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33337, + "offset": 34908, "col": 16, "tokLen": 4 }, "end": { - "offset": 33343, + "offset": 34914, "col": 22, "tokLen": 15 } @@ -56381,7 +57778,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3160", + "id": "0x564d8dd5af70", "kind": "EnumConstantDecl", "name": "FORCE_SWITCH_G2", "type": { @@ -56394,35 +57791,35 @@ ] }, { - "id": "0x3874d9b8", + "id": "0x564d8e7e2a70", "kind": "IfStmt", "range": { "begin": { - "offset": 33364, - "line": 1096, + "offset": 34935, + "line": 1156, "col": 5, "tokLen": 2 }, "end": { - "offset": 33403, - "line": 1097, + "offset": 34974, + "line": 1157, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874d908", + "id": "0x564d8e7e29c0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33368, - "line": 1096, + "offset": 34939, + "line": 1156, "col": 9, "tokLen": 1 }, "end": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 } @@ -56434,16 +57831,16 @@ "adl": true, "inner": [ { - "id": "0x3874d8f0", + "id": "0x564d8e7e29a8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 }, "end": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 } @@ -56455,16 +57852,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874d8d0", + "id": "0x564d8e7e2988", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 }, "end": { - "offset": 33370, + "offset": 34941, "col": 11, "tokLen": 2 } @@ -56474,7 +57871,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56485,16 +57882,16 @@ ] }, { - "id": "0x3874c6a8", + "id": "0x564d8e7e1660", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33368, + "offset": 34939, "col": 9, "tokLen": 1 }, "end": { - "offset": 33368, + "offset": 34939, "col": 9, "tokLen": 1 } @@ -56502,11 +57899,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56515,16 +57912,16 @@ } }, { - "id": "0x3874d8b8", + "id": "0x564d8e7e2970", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 }, "end": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 } @@ -56536,16 +57933,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874c6c8", + "id": "0x564d8e7e1680", "kind": "StringLiteral", "range": { "begin": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 }, "end": { - "offset": 33373, + "offset": 34944, "col": 14, "tokLen": 7 } @@ -56561,33 +57958,33 @@ ] }, { - "id": "0x3874d9a8", + "id": "0x564d8e7e2a60", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33390, - "line": 1097, + "offset": 34961, + "line": 1157, "col": 9, "tokLen": 6 }, "end": { - "offset": 33403, + "offset": 34974, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874d978", + "id": "0x564d8e7e2a30", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33397, + "offset": 34968, "col": 16, "tokLen": 4 }, "end": { - "offset": 33403, + "offset": 34974, "col": 22, "tokLen": 6 } @@ -56597,7 +57994,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff31b0", + "id": "0x564d8dd5afc8", "kind": "EnumConstantDecl", "name": "FIX_G1", "type": { @@ -56610,35 +58007,35 @@ ] }, { - "id": "0x3874ece8", + "id": "0x564d8e7e3ea0", "kind": "IfStmt", "range": { "begin": { - "offset": 33415, - "line": 1098, + "offset": 34986, + "line": 1158, "col": 5, "tokLen": 2 }, "end": { - "offset": 33454, - "line": 1099, + "offset": 35025, + "line": 1159, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874ec38", + "id": "0x564d8e7e3df0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33419, - "line": 1098, + "offset": 34990, + "line": 1158, "col": 9, "tokLen": 1 }, "end": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 } @@ -56650,16 +58047,16 @@ "adl": true, "inner": [ { - "id": "0x3874ec20", + "id": "0x564d8e7e3dd8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 }, "end": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 } @@ -56671,16 +58068,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874ec00", + "id": "0x564d8e7e3db8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 }, "end": { - "offset": 33421, + "offset": 34992, "col": 11, "tokLen": 2 } @@ -56690,7 +58087,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56701,16 +58098,16 @@ ] }, { - "id": "0x3874d9d8", + "id": "0x564d8e7e2a90", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33419, + "offset": 34990, "col": 9, "tokLen": 1 }, "end": { - "offset": 33419, + "offset": 34990, "col": 9, "tokLen": 1 } @@ -56718,11 +58115,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56731,16 +58128,16 @@ } }, { - "id": "0x3874ebe8", + "id": "0x564d8e7e3da0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 }, "end": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 } @@ -56752,16 +58149,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874d9f8", + "id": "0x564d8e7e2ab0", "kind": "StringLiteral", "range": { "begin": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 }, "end": { - "offset": 33424, + "offset": 34995, "col": 14, "tokLen": 7 } @@ -56777,33 +58174,33 @@ ] }, { - "id": "0x3874ecd8", + "id": "0x564d8e7e3e90", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33441, - "line": 1099, + "offset": 35012, + "line": 1159, "col": 9, "tokLen": 6 }, "end": { - "offset": 33454, + "offset": 35025, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874eca8", + "id": "0x564d8e7e3e60", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33448, + "offset": 35019, "col": 16, "tokLen": 4 }, "end": { - "offset": 33454, + "offset": 35025, "col": 22, "tokLen": 6 } @@ -56813,7 +58210,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3200", + "id": "0x564d8dd5b020", "kind": "EnumConstantDecl", "name": "FIX_G2", "type": { @@ -56826,35 +58223,35 @@ ] }, { - "id": "0x38750018", + "id": "0x564d8e7e52d0", "kind": "IfStmt", "range": { "begin": { - "offset": 33466, - "line": 1100, + "offset": 35037, + "line": 1160, "col": 5, "tokLen": 2 }, "end": { - "offset": 33505, - "line": 1101, + "offset": 35076, + "line": 1161, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874ff68", + "id": "0x564d8e7e5220", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33470, - "line": 1100, + "offset": 35041, + "line": 1160, "col": 9, "tokLen": 1 }, "end": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 } @@ -56866,16 +58263,16 @@ "adl": true, "inner": [ { - "id": "0x3874ff50", + "id": "0x564d8e7e5208", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 }, "end": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 } @@ -56887,16 +58284,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x3874ff30", + "id": "0x564d8e7e51e8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 }, "end": { - "offset": 33472, + "offset": 35043, "col": 11, "tokLen": 2 } @@ -56906,7 +58303,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -56917,16 +58314,16 @@ ] }, { - "id": "0x3874ed08", + "id": "0x564d8e7e3ec0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33470, + "offset": 35041, "col": 9, "tokLen": 1 }, "end": { - "offset": 33470, + "offset": 35041, "col": 9, "tokLen": 1 } @@ -56934,11 +58331,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38748a60", + "id": "0x564d8e7dd718", "kind": "ParmVarDecl", "name": "s", "type": { @@ -56947,16 +58344,16 @@ } }, { - "id": "0x3874ff18", + "id": "0x564d8e7e51d0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 }, "end": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 } @@ -56968,16 +58365,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x3874ed28", + "id": "0x564d8e7e3ee0", "kind": "StringLiteral", "range": { "begin": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 }, "end": { - "offset": 33475, + "offset": 35046, "col": 14, "tokLen": 7 } @@ -56993,33 +58390,33 @@ ] }, { - "id": "0x38750008", + "id": "0x564d8e7e52c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33492, - "line": 1101, + "offset": 35063, + "line": 1161, "col": 9, "tokLen": 6 }, "end": { - "offset": 33505, + "offset": 35076, "col": 22, "tokLen": 6 } }, "inner": [ { - "id": "0x3874ffd8", + "id": "0x564d8e7e5290", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33499, + "offset": 35070, "col": 16, "tokLen": 4 }, "end": { - "offset": 33505, + "offset": 35076, "col": 22, "tokLen": 6 } @@ -57029,7 +58426,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3250", + "id": "0x564d8dd5b078", "kind": "EnumConstantDecl", "name": "FIX_G0", "type": { @@ -57042,17 +58439,17 @@ ] }, { - "id": "0x387506a8", + "id": "0x564d8e7e58f8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33517, - "line": 1102, + "offset": 35088, + "line": 1162, "col": 5, "tokLen": 5 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57064,16 +58461,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38750690", + "id": "0x564d8e7e58e0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33517, + "offset": 35088, "col": 5, "tokLen": 5 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57084,16 +58481,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38750660", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e58b8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33523, + "offset": 35094, "col": 11, "tokLen": 12 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57103,24 +58500,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38750648", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e5898", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33523, + "offset": 35094, "col": 11, "tokLen": 12 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57129,20 +58529,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7e5890", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38750620", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7e5860", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33523, + "offset": 35094, "col": 11, "tokLen": 12 }, "end": { - "offset": 33560, + "offset": 35131, "col": 48, "tokLen": 1 } @@ -57152,297 +58560,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38750600", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e5848", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33523, - "col": 11, - "tokLen": 12 + "offset": 35107, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 33560, - "col": 48, + "offset": 35130, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x387505f8", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x387505c8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e5830", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33523, - "col": 11, - "tokLen": 12 + "offset": 35107, + "col": 24, + "tokLen": 20 }, "end": { - "offset": 33560, - "col": 48, + "offset": 35130, + "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x387505b0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e5810", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33536, + "offset": 35107, "col": 24, "tokLen": 20 }, "end": { - "offset": 33559, + "offset": 35130, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7e5808", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38750598", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7e57d0", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33536, + "offset": 35107, "col": 24, "tokLen": 20 }, "end": { - "offset": 33559, + "offset": 35130, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38750578", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e57b8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33536, + "offset": 35128, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 35128, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e5798", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35128, + "col": 45, + "tokLen": 1 + }, + "end": { + "offset": 35128, + "col": 45, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7e5780", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35107, "col": 24, "tokLen": 20 }, "end": { - "offset": 33559, + "offset": 35107, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e5300", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35107, + "col": 24, + "tokLen": 20 + }, + "end": { + "offset": 35107, + "col": 24, + "tokLen": 20 + } + }, + "type": { + "qualType": "const char[19]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown gain mode \"" + } + ] + }, + { + "id": "0x564d8e7e5330", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35130, + "col": 47, + "tokLen": 1 + }, + "end": { + "offset": 35130, "col": 47, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38750570", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7dd718", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38750538", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33536, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 33559, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38750520", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33557, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 33557, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38750500", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33557, - "col": 45, - "tokLen": 1 - }, - "end": { - "offset": 33557, - "col": 45, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x387504e8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33536, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 33536, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38750048", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33536, - "col": 24, - "tokLen": 20 - }, - "end": { - "offset": 33536, - "col": 24, - "tokLen": 20 - } - }, - "type": { - "qualType": "const char[19]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown gain mode \"" - } - ] - }, - { - "id": "0x38750078", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33559, - "col": 47, - "tokLen": 1 - }, - "end": { - "offset": 33559, - "col": 47, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38748a60", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -57467,29 +58811,29 @@ ] }, { - "id": "0x38750888", + "id": "0x564d8e7e5ae0", "kind": "FunctionDecl", "loc": { - "offset": 33593, + "offset": 35164, "file": "ToString.cpp", - "line": 1105, + "line": 1165, "col": 28, "tokLen": 8 }, "range": { "begin": { - "offset": 33566, + "offset": 35137, "col": 1, "tokLen": 8 }, "end": { - "offset": 33782, - "line": 1111, + "offset": 35353, + "line": 1171, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ab4d8", + "previousDecl": "0x564d8e3abcc0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs8polarityEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -57503,13 +58847,13 @@ }, "inner": [ { - "id": "0x37ff3340", + "id": "0x564d8dd5b170", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::polarity" }, "decl": { - "id": "0x37ff32a0", + "id": "0x564d8dd5b0d0", "kind": "EnumDecl", "name": "polarity" } @@ -57517,22 +58861,22 @@ ] }, { - "id": "0x387507b0", + "id": "0x564d8e7e5a08", "kind": "ParmVarDecl", "loc": { - "offset": 33621, - "line": 1105, + "offset": 35192, + "line": 1165, "col": 56, "tokLen": 1 }, "range": { "begin": { - "offset": 33602, + "offset": 35173, "col": 37, "tokLen": 5 }, "end": { - "offset": 33621, + "offset": 35192, "col": 56, "tokLen": 1 } @@ -57544,52 +58888,52 @@ } }, { - "id": "0x38753750", + "id": "0x564d8e7e8b40", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33624, + "offset": 35195, "col": 59, "tokLen": 1 }, "end": { - "offset": 33782, - "line": 1111, + "offset": 35353, + "line": 1171, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38751d78", + "id": "0x564d8e7e70d0", "kind": "IfStmt", "range": { "begin": { - "offset": 33630, - "line": 1106, + "offset": 35201, + "line": 1166, "col": 5, "tokLen": 2 }, "end": { - "offset": 33667, - "line": 1107, + "offset": 35238, + "line": 1167, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38751cc8", + "id": "0x564d8e7e7020", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33634, - "line": 1106, + "offset": 35205, + "line": 1166, "col": 9, "tokLen": 1 }, "end": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 } @@ -57601,16 +58945,16 @@ "adl": true, "inner": [ { - "id": "0x38751cb0", + "id": "0x564d8e7e7008", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 }, "end": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 } @@ -57622,16 +58966,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38751c90", + "id": "0x564d8e7e6fe8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 }, "end": { - "offset": 33636, + "offset": 35207, "col": 11, "tokLen": 2 } @@ -57641,7 +58985,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57652,16 +58996,16 @@ ] }, { - "id": "0x38750a70", + "id": "0x564d8e7e5cc8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33634, + "offset": 35205, "col": 9, "tokLen": 1 }, "end": { - "offset": 33634, + "offset": 35205, "col": 9, "tokLen": 1 } @@ -57669,11 +59013,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387507b0", + "id": "0x564d8e7e5a08", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57682,16 +59026,16 @@ } }, { - "id": "0x38751c78", + "id": "0x564d8e7e6fd0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 }, "end": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 } @@ -57703,16 +59047,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38750a90", + "id": "0x564d8e7e5ce8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 }, "end": { - "offset": 33639, + "offset": 35210, "col": 14, "tokLen": 5 } @@ -57728,33 +59072,33 @@ ] }, { - "id": "0x38751d68", + "id": "0x564d8e7e70c0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33654, - "line": 1107, + "offset": 35225, + "line": 1167, "col": 9, "tokLen": 6 }, "end": { - "offset": 33667, + "offset": 35238, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38751d38", + "id": "0x564d8e7e7090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33661, + "offset": 35232, "col": 16, "tokLen": 4 }, "end": { - "offset": 33667, + "offset": 35238, "col": 22, "tokLen": 8 } @@ -57764,7 +59108,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3360", + "id": "0x564d8dd5b190", "kind": "EnumConstantDecl", "name": "POSITIVE", "type": { @@ -57777,35 +59121,35 @@ ] }, { - "id": "0x387530a8", + "id": "0x564d8e7e8500", "kind": "IfStmt", "range": { "begin": { - "offset": 33681, - "line": 1108, + "offset": 35252, + "line": 1168, "col": 5, "tokLen": 2 }, "end": { - "offset": 33718, - "line": 1109, + "offset": 35289, + "line": 1169, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38752ff8", + "id": "0x564d8e7e8450", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33685, - "line": 1108, + "offset": 35256, + "line": 1168, "col": 9, "tokLen": 1 }, "end": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 } @@ -57817,16 +59161,16 @@ "adl": true, "inner": [ { - "id": "0x38752fe0", + "id": "0x564d8e7e8438", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 }, "end": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 } @@ -57838,16 +59182,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38752fc0", + "id": "0x564d8e7e8418", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 }, "end": { - "offset": 33687, + "offset": 35258, "col": 11, "tokLen": 2 } @@ -57857,7 +59201,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -57868,16 +59212,16 @@ ] }, { - "id": "0x38751d98", + "id": "0x564d8e7e70f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33685, + "offset": 35256, "col": 9, "tokLen": 1 }, "end": { - "offset": 33685, + "offset": 35256, "col": 9, "tokLen": 1 } @@ -57885,11 +59229,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387507b0", + "id": "0x564d8e7e5a08", "kind": "ParmVarDecl", "name": "s", "type": { @@ -57898,16 +59242,16 @@ } }, { - "id": "0x38752fa8", + "id": "0x564d8e7e8400", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 }, "end": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 } @@ -57919,16 +59263,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38751db8", + "id": "0x564d8e7e7110", "kind": "StringLiteral", "range": { "begin": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 }, "end": { - "offset": 33690, + "offset": 35261, "col": 14, "tokLen": 5 } @@ -57944,33 +59288,33 @@ ] }, { - "id": "0x38753098", + "id": "0x564d8e7e84f0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33705, - "line": 1109, + "offset": 35276, + "line": 1169, "col": 9, "tokLen": 6 }, "end": { - "offset": 33718, + "offset": 35289, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38753068", + "id": "0x564d8e7e84c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33712, + "offset": 35283, "col": 16, "tokLen": 4 }, "end": { - "offset": 33718, + "offset": 35289, "col": 22, "tokLen": 8 } @@ -57980,7 +59324,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff33b0", + "id": "0x564d8dd5b1e8", "kind": "EnumConstantDecl", "name": "NEGATIVE", "type": { @@ -57993,17 +59337,17 @@ ] }, { - "id": "0x38753738", + "id": "0x564d8e7e8b28", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33732, - "line": 1110, + "offset": 35303, + "line": 1170, "col": 5, "tokLen": 5 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58015,16 +59359,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x38753720", + "id": "0x564d8e7e8b10", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33732, + "offset": 35303, "col": 5, "tokLen": 5 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58035,16 +59379,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x387536f0", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e8ae8", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33738, + "offset": 35309, "col": 11, "tokLen": 12 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58054,24 +59398,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x387536d8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e8ac8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33738, + "offset": 35309, "col": 11, "tokLen": 12 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58080,20 +59427,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7e8ac0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x387536b0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7e8a90", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33738, + "offset": 35309, "col": 11, "tokLen": 12 }, "end": { - "offset": 33779, + "offset": 35350, "col": 52, "tokLen": 1 } @@ -58103,297 +59458,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38753690", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e8a78", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33738, - "col": 11, - "tokLen": 12 + "offset": 35322, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 33779, - "col": 52, + "offset": 35349, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38753688", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38753658", - "kind": "CXXConstructExpr", + "id": "0x564d8e7e8a60", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33738, - "col": 11, - "tokLen": 12 + "offset": 35322, + "col": 24, + "tokLen": 24 }, "end": { - "offset": 33779, - "col": 52, + "offset": 35349, + "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x38753640", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7e8a40", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33751, + "offset": 35322, "col": 24, "tokLen": 24 }, "end": { - "offset": 33778, + "offset": 35349, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7e8a38", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x38753628", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7e8a00", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33751, + "offset": 35322, "col": 24, "tokLen": 24 }, "end": { - "offset": 33778, + "offset": 35349, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x38753608", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7e89e8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33751, + "offset": 35347, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 35347, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e89c8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35347, + "col": 49, + "tokLen": 1 + }, + "end": { + "offset": 35347, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7e89b0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35322, "col": 24, "tokLen": 24 }, "end": { - "offset": 33778, + "offset": 35322, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7e8530", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35322, + "col": 24, + "tokLen": 24 + }, + "end": { + "offset": 35322, + "col": 24, + "tokLen": 24 + } + }, + "type": { + "qualType": "const char[23]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown polarity mode \"" + } + ] + }, + { + "id": "0x564d8e7e8560", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35349, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 35349, "col": 51, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x38753600", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7e5a08", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x387535c8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33751, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 33778, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x387535b0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33776, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 33776, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38753590", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33776, - "col": 49, - "tokLen": 1 - }, - "end": { - "offset": 33776, - "col": 49, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38753578", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33751, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 33751, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x387530d8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33751, - "col": 24, - "tokLen": 24 - }, - "end": { - "offset": 33751, - "col": 24, - "tokLen": 24 - } - }, - "type": { - "qualType": "const char[23]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown polarity mode \"" - } - ] - }, - { - "id": "0x38753108", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 33778, - "col": 51, - "tokLen": 1 - }, - "end": { - "offset": 33778, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387507b0", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -58418,29 +59709,29 @@ ] }, { - "id": "0x387538f8", + "id": "0x564d8e7e8cf0", "kind": "FunctionDecl", "loc": { - "offset": 33821, + "offset": 35392, "file": "ToString.cpp", - "line": 1113, + "line": 1173, "col": 37, "tokLen": 8 }, "range": { "begin": { - "offset": 33785, + "offset": 35356, "col": 1, "tokLen": 8 }, "end": { - "offset": 34020, - "line": 1119, + "offset": 35591, + "line": 1179, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385aba28", + "previousDecl": "0x564d8e3ac250", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs17timingInfoDecoderEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -58454,13 +59745,13 @@ }, "inner": [ { - "id": "0x37ff34a0", + "id": "0x564d8dd5b2e0", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::timingInfoDecoder" }, "decl": { - "id": "0x37ff3400", + "id": "0x564d8dd5b240", "kind": "EnumDecl", "name": "timingInfoDecoder" } @@ -58468,22 +59759,22 @@ ] }, { - "id": "0x38753820", + "id": "0x564d8e7e8c18", "kind": "ParmVarDecl", "loc": { - "offset": 33849, - "line": 1113, + "offset": 35420, + "line": 1173, "col": 65, "tokLen": 1 }, "range": { "begin": { - "offset": 33830, + "offset": 35401, "col": 46, "tokLen": 5 }, "end": { - "offset": 33849, + "offset": 35420, "col": 65, "tokLen": 1 } @@ -58495,52 +59786,52 @@ } }, { - "id": "0x387567f8", + "id": "0x564d8e7ebd90", "kind": "CompoundStmt", "range": { "begin": { - "offset": 33852, + "offset": 35423, "col": 68, "tokLen": 1 }, "end": { - "offset": 34020, - "line": 1119, + "offset": 35591, + "line": 1179, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x38754de8", + "id": "0x564d8e7ea2e0", "kind": "IfStmt", "range": { "begin": { - "offset": 33858, - "line": 1114, + "offset": 35429, + "line": 1174, "col": 5, "tokLen": 2 }, "end": { - "offset": 33900, - "line": 1115, + "offset": 35471, + "line": 1175, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38754d38", + "id": "0x564d8e7ea230", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33862, - "line": 1114, + "offset": 35433, + "line": 1174, "col": 9, "tokLen": 1 }, "end": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 } @@ -58552,16 +59843,16 @@ "adl": true, "inner": [ { - "id": "0x38754d20", + "id": "0x564d8e7ea218", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 }, "end": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 } @@ -58573,16 +59864,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38754d00", + "id": "0x564d8e7ea1f8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 }, "end": { - "offset": 33864, + "offset": 35435, "col": 11, "tokLen": 2 } @@ -58592,7 +59883,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -58603,16 +59894,16 @@ ] }, { - "id": "0x38753ae0", + "id": "0x564d8e7e8ed8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33862, + "offset": 35433, "col": 9, "tokLen": 1 }, "end": { - "offset": 33862, + "offset": 35433, "col": 9, "tokLen": 1 } @@ -58620,11 +59911,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38753820", + "id": "0x564d8e7e8c18", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58633,16 +59924,16 @@ } }, { - "id": "0x38754ce8", + "id": "0x564d8e7ea1e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 }, "end": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 } @@ -58654,16 +59945,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38753b00", + "id": "0x564d8e7e8ef8", "kind": "StringLiteral", "range": { "begin": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 }, "end": { - "offset": 33867, + "offset": 35438, "col": 14, "tokLen": 10 } @@ -58679,33 +59970,33 @@ ] }, { - "id": "0x38754dd8", + "id": "0x564d8e7ea2d0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33887, - "line": 1115, + "offset": 35458, + "line": 1175, "col": 9, "tokLen": 6 }, "end": { - "offset": 33900, + "offset": 35471, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x38754da8", + "id": "0x564d8e7ea2a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33894, + "offset": 35465, "col": 16, "tokLen": 4 }, "end": { - "offset": 33900, + "offset": 35471, "col": 22, "tokLen": 8 } @@ -58715,7 +60006,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff34c0", + "id": "0x564d8dd5b300", "kind": "EnumConstantDecl", "name": "SWISSFEL", "type": { @@ -58728,35 +60019,35 @@ ] }, { - "id": "0x38756118", + "id": "0x564d8e7eb710", "kind": "IfStmt", "range": { "begin": { - "offset": 33914, - "line": 1116, + "offset": 35485, + "line": 1176, "col": 5, "tokLen": 2 }, "end": { - "offset": 33953, - "line": 1117, + "offset": 35524, + "line": 1177, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x38756068", + "id": "0x564d8e7eb660", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33918, - "line": 1116, + "offset": 35489, + "line": 1176, "col": 9, "tokLen": 1 }, "end": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 } @@ -58768,16 +60059,16 @@ "adl": true, "inner": [ { - "id": "0x38756050", + "id": "0x564d8e7eb648", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 }, "end": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 } @@ -58789,16 +60080,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x38756030", + "id": "0x564d8e7eb628", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 }, "end": { - "offset": 33920, + "offset": 35491, "col": 11, "tokLen": 2 } @@ -58808,7 +60099,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -58819,16 +60110,16 @@ ] }, { - "id": "0x38754e08", + "id": "0x564d8e7ea300", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33918, + "offset": 35489, "col": 9, "tokLen": 1 }, "end": { - "offset": 33918, + "offset": 35489, "col": 9, "tokLen": 1 } @@ -58836,11 +60127,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38753820", + "id": "0x564d8e7e8c18", "kind": "ParmVarDecl", "name": "s", "type": { @@ -58849,16 +60140,16 @@ } }, { - "id": "0x38756018", + "id": "0x564d8e7eb610", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 }, "end": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 } @@ -58870,16 +60161,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38754e28", + "id": "0x564d8e7ea320", "kind": "StringLiteral", "range": { "begin": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 }, "end": { - "offset": 33923, + "offset": 35494, "col": 14, "tokLen": 7 } @@ -58895,33 +60186,33 @@ ] }, { - "id": "0x38756108", + "id": "0x564d8e7eb700", "kind": "ReturnStmt", "range": { "begin": { - "offset": 33940, - "line": 1117, + "offset": 35511, + "line": 1177, "col": 9, "tokLen": 6 }, "end": { - "offset": 33953, + "offset": 35524, "col": 22, "tokLen": 5 } }, "inner": [ { - "id": "0x387560d8", + "id": "0x564d8e7eb6d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 33947, + "offset": 35518, "col": 16, "tokLen": 4 }, "end": { - "offset": 33953, + "offset": 35524, "col": 22, "tokLen": 5 } @@ -58931,7 +60222,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3510", + "id": "0x564d8dd5b358", "kind": "EnumConstantDecl", "name": "SHINE", "type": { @@ -58944,17 +60235,17 @@ ] }, { - "id": "0x387567e0", + "id": "0x564d8e7ebd78", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 33964, - "line": 1118, + "offset": 35535, + "line": 1178, "col": 5, "tokLen": 5 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -58966,16 +60257,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x387567c8", + "id": "0x564d8e7ebd60", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 33964, + "offset": 35535, "col": 5, "tokLen": 5 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -58986,16 +60277,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x38756798", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ebd38", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 33970, + "offset": 35541, "col": 11, "tokLen": 12 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -59005,24 +60296,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x38756780", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ebd18", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33970, + "offset": 35541, "col": 11, "tokLen": 12 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -59031,20 +60325,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7ebd10", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x38756758", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7ebce0", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 33970, + "offset": 35541, "col": 11, "tokLen": 12 }, "end": { - "offset": 34017, + "offset": 35588, "col": 58, "tokLen": 1 } @@ -59054,297 +60356,233 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x38756738", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7ebcc8", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 33970, - "col": 11, - "tokLen": 12 + "offset": 35554, + "col": 24, + "tokLen": 30 }, "end": { - "offset": 34017, - "col": 58, + "offset": 35587, + "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x38756730", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x38756700", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ebcb0", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33970, - "col": 11, - "tokLen": 12 + "offset": 35554, + "col": 24, + "tokLen": 30 }, "end": { - "offset": 34017, - "col": 58, + "offset": 35587, + "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x387566e8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ebc90", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 33983, + "offset": 35554, "col": 24, "tokLen": 30 }, "end": { - "offset": 34016, + "offset": 35587, "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7ebc88", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x387566d0", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7ebc50", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 33983, + "offset": 35554, "col": 24, "tokLen": 30 }, "end": { - "offset": 34016, + "offset": 35587, "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x387566b0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7ebc38", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 33983, + "offset": 35585, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 35585, + "col": 55, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ebc18", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35585, + "col": 55, + "tokLen": 1 + }, + "end": { + "offset": 35585, + "col": 55, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7ebc00", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35554, "col": 24, "tokLen": 30 }, "end": { - "offset": 34016, + "offset": 35554, + "col": 24, + "tokLen": 30 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7eb740", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35554, + "col": 24, + "tokLen": 30 + }, + "end": { + "offset": 35554, + "col": 24, + "tokLen": 30 + } + }, + "type": { + "qualType": "const char[29]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown Timing Info Decoder \"" + } + ] + }, + { + "id": "0x564d8e7eb778", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35587, + "col": 57, + "tokLen": 1 + }, + "end": { + "offset": 35587, "col": 57, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, - "valueCategory": "prvalue", - "temp": "0x387566a8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7e8c18", + "kind": "ParmVarDecl", + "name": "s", "type": { - "qualType": "void () noexcept" + "qualType": "const std::string &" } - }, - "inner": [ - { - "id": "0x38756670", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 33983, - "col": 24, - "tokLen": 30 - }, - "end": { - "offset": 34016, - "col": 57, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x38756658", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34014, - "col": 55, - "tokLen": 1 - }, - "end": { - "offset": 34014, - "col": 55, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x38756638", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34014, - "col": 55, - "tokLen": 1 - }, - "end": { - "offset": 34014, - "col": 55, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x38756620", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 33983, - "col": 24, - "tokLen": 30 - }, - "end": { - "offset": 33983, - "col": 24, - "tokLen": 30 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x38756148", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 33983, - "col": 24, - "tokLen": 30 - }, - "end": { - "offset": 33983, - "col": 24, - "tokLen": 30 - } - }, - "type": { - "qualType": "const char[29]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown Timing Info Decoder \"" - } - ] - }, - { - "id": "0x38756180", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34016, - "col": 57, - "tokLen": 1 - }, - "end": { - "offset": 34016, - "col": 57, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x38753820", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] + } } ] } @@ -59369,29 +60607,29 @@ ] }, { - "id": "0x38756998", + "id": "0x564d8e7ebf40", "kind": "FunctionDecl", "loc": { - "offset": 34056, + "offset": 35627, "file": "ToString.cpp", - "line": 1121, + "line": 1181, "col": 34, "tokLen": 8 }, "range": { "begin": { - "offset": 34023, + "offset": 35594, "col": 1, "tokLen": 8 }, "end": { - "offset": 34249, - "line": 1127, + "offset": 35820, + "line": 1187, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385abf78", + "previousDecl": "0x564d8e3ac7e0", "name": "StringTo", "mangledName": "_ZN3sls8StringToIN15slsDetectorDefs14collectionModeEEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -59405,13 +60643,13 @@ }, "inner": [ { - "id": "0x37ff3600", + "id": "0x564d8dd5b450", "kind": "EnumType", "type": { "qualType": "slsDetectorDefs::collectionMode" }, "decl": { - "id": "0x37ff3560", + "id": "0x564d8dd5b3b0", "kind": "EnumDecl", "name": "collectionMode" } @@ -59419,22 +60657,22 @@ ] }, { - "id": "0x387568c8", + "id": "0x564d8e7ebe68", "kind": "ParmVarDecl", "loc": { - "offset": 34084, - "line": 1121, + "offset": 35655, + "line": 1181, "col": 62, "tokLen": 1 }, "range": { "begin": { - "offset": 34065, + "offset": 35636, "col": 43, "tokLen": 5 }, "end": { - "offset": 34084, + "offset": 35655, "col": 62, "tokLen": 1 } @@ -59446,52 +60684,52 @@ } }, { - "id": "0x7feb10dd8a58", + "id": "0x564d8e7eefd0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34087, + "offset": 35658, "col": 65, "tokLen": 1 }, "end": { - "offset": 34249, - "line": 1127, + "offset": 35820, + "line": 1187, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dd7048", + "id": "0x564d8e7ed530", "kind": "IfStmt", "range": { "begin": { - "offset": 34093, - "line": 1122, + "offset": 35664, + "line": 1182, "col": 5, "tokLen": 2 }, "end": { - "offset": 34131, - "line": 1123, + "offset": 35702, + "line": 1183, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10dd6f98", + "id": "0x564d8e7ed480", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34097, - "line": 1122, + "offset": 35668, + "line": 1182, "col": 9, "tokLen": 1 }, "end": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 } @@ -59503,16 +60741,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dd6f80", + "id": "0x564d8e7ed468", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 }, "end": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 } @@ -59524,16 +60762,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dd6f60", + "id": "0x564d8e7ed448", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 }, "end": { - "offset": 34099, + "offset": 35670, "col": 11, "tokLen": 2 } @@ -59543,7 +60781,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -59554,16 +60792,16 @@ ] }, { - "id": "0x38756b80", + "id": "0x564d8e7ec128", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34097, + "offset": 35668, "col": 9, "tokLen": 1 }, "end": { - "offset": 34097, + "offset": 35668, "col": 9, "tokLen": 1 } @@ -59571,11 +60809,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387568c8", + "id": "0x564d8e7ebe68", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59584,16 +60822,16 @@ } }, { - "id": "0x7feb10dd6f48", + "id": "0x564d8e7ed430", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 }, "end": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 } @@ -59605,16 +60843,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x38756ba0", + "id": "0x564d8e7ec148", "kind": "StringLiteral", "range": { "begin": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 }, "end": { - "offset": 34102, + "offset": 35673, "col": 14, "tokLen": 6 } @@ -59630,33 +60868,33 @@ ] }, { - "id": "0x7feb10dd7038", + "id": "0x564d8e7ed520", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34118, - "line": 1123, + "offset": 35689, + "line": 1183, "col": 9, "tokLen": 6 }, "end": { - "offset": 34131, + "offset": 35702, "col": 22, "tokLen": 4 } }, "inner": [ { - "id": "0x7feb10dd7008", + "id": "0x564d8e7ed4f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34125, + "offset": 35696, "col": 16, "tokLen": 4 }, "end": { - "offset": 34131, + "offset": 35702, "col": 22, "tokLen": 4 } @@ -59666,7 +60904,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3620", + "id": "0x564d8dd5b470", "kind": "EnumConstantDecl", "name": "HOLE", "type": { @@ -59679,35 +60917,35 @@ ] }, { - "id": "0x7feb10dd8378", + "id": "0x564d8e7ee960", "kind": "IfStmt", "range": { "begin": { - "offset": 34141, - "line": 1124, + "offset": 35712, + "line": 1184, "col": 5, "tokLen": 2 }, "end": { - "offset": 34183, - "line": 1125, + "offset": 35754, + "line": 1185, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dd82c8", + "id": "0x564d8e7ee8b0", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34145, - "line": 1124, + "offset": 35716, + "line": 1184, "col": 9, "tokLen": 1 }, "end": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 } @@ -59719,16 +60957,16 @@ "adl": true, "inner": [ { - "id": "0x7feb10dd82b0", + "id": "0x564d8e7ee898", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 }, "end": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 } @@ -59740,16 +60978,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dd8290", + "id": "0x564d8e7ee878", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 }, "end": { - "offset": 34147, + "offset": 35718, "col": 11, "tokLen": 2 } @@ -59759,7 +60997,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x38522f78", + "id": "0x564d8e31ef10", "kind": "FunctionDecl", "name": "operator==", "type": { @@ -59770,16 +61008,16 @@ ] }, { - "id": "0x7feb10dd7068", + "id": "0x564d8e7ed550", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34145, + "offset": 35716, "col": 9, "tokLen": 1 }, "end": { - "offset": 34145, + "offset": 35716, "col": 9, "tokLen": 1 } @@ -59787,11 +61025,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x387568c8", + "id": "0x564d8e7ebe68", "kind": "ParmVarDecl", "name": "s", "type": { @@ -59800,16 +61038,16 @@ } }, { - "id": "0x7feb10dd8278", + "id": "0x564d8e7ee860", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 }, "end": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 } @@ -59821,16 +61059,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dd7088", + "id": "0x564d8e7ed570", "kind": "StringLiteral", "range": { "begin": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 }, "end": { - "offset": 34150, + "offset": 35721, "col": 14, "tokLen": 10 } @@ -59846,33 +61084,33 @@ ] }, { - "id": "0x7feb10dd8368", + "id": "0x564d8e7ee950", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34170, - "line": 1125, + "offset": 35741, + "line": 1185, "col": 9, "tokLen": 6 }, "end": { - "offset": 34183, + "offset": 35754, "col": 22, "tokLen": 8 } }, "inner": [ { - "id": "0x7feb10dd8338", + "id": "0x564d8e7ee920", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34177, + "offset": 35748, "col": 16, "tokLen": 4 }, "end": { - "offset": 34183, + "offset": 35754, "col": 22, "tokLen": 8 } @@ -59882,7 +61120,7 @@ }, "valueCategory": "prvalue", "referencedDecl": { - "id": "0x37ff3670", + "id": "0x564d8dd5b4c8", "kind": "EnumConstantDecl", "name": "ELECTRON", "type": { @@ -59895,17 +61133,17 @@ ] }, { - "id": "0x7feb10dd8a40", + "id": "0x564d8e7eefb8", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34197, - "line": 1126, + "offset": 35768, + "line": 1186, "col": 5, "tokLen": 5 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59917,16 +61155,16 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10dd8a28", + "id": "0x564d8e7eefa0", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34197, + "offset": 35768, "col": 5, "tokLen": 5 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59937,16 +61175,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dd89f8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7eef78", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34203, + "offset": 35774, "col": 11, "tokLen": 12 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59956,24 +61194,27 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dd89e0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7eef58", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34203, + "offset": 35774, "col": 11, "tokLen": 12 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -59982,20 +61223,28 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7eef50", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10dd89b8", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7eef20", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34203, + "offset": 35774, "col": 11, "tokLen": 12 }, "end": { - "offset": 34246, + "offset": 35817, "col": 54, "tokLen": 1 } @@ -60005,9 +61254,1456 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const std::string &)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7eef08", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, + "inner": [ + { + "id": "0x564d8e7eeef0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" + }, + "valueCategory": "prvalue", + "castKind": "NoOp", + "inner": [ + { + "id": "0x564d8e7eeed0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7eeec8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7eee90", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7eee78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35814, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 35814, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7eee58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35814, + "col": 51, + "tokLen": 1 + }, + "end": { + "offset": 35814, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7eee40", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35787, + "col": 24, + "tokLen": 26 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ee990", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35787, + "col": 24, + "tokLen": 26 + }, + "end": { + "offset": 35787, + "col": 24, + "tokLen": 26 + } + }, + "type": { + "qualType": "const char[25]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown collection mode \"" + } + ] + }, + { + "id": "0x564d8e7ee9c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35816, + "col": 53, + "tokLen": 1 + }, + "end": { + "offset": 35816, + "col": 53, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ebe68", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x564d8e7ef130", + "kind": "FunctionDecl", + "loc": { + "offset": 35843, + "file": "ToString.cpp", + "line": 1189, + "col": 21, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 35823, + "col": 1, + "tokLen": 8 + }, + "end": { + "offset": 36272, + "line": 1198, + "col": 1, + "tokLen": 1 + } + }, + "previousDecl": "0x564d8e3ad740", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", + "type": { + "qualType": "uint8_t (const std::string &)" + }, + "inner": [ + { + "kind": "TemplateArgument", + "type": { + "qualType": "unsigned char" + }, + "inner": [ + { + "id": "0x564d8c93dc50", + "kind": "BuiltinType", + "type": { + "qualType": "unsigned char" + } + } + ] + }, + { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "loc": { + "offset": 35871, + "line": 1189, + "col": 49, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 35852, + "col": 30, + "tokLen": 5 + }, + "end": { + "offset": 35871, + "col": 49, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e7f4130", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 35874, + "col": 52, + "tokLen": 1 + }, + "end": { + "offset": 36272, + "line": 1198, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f2e20", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 35880, + "line": 1190, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35934, + "col": 59, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ef300", + "kind": "VarDecl", + "loc": { + "offset": 35884, + "col": 9, + "tokLen": 4 + }, + "range": { + "begin": { + "offset": 35880, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35932, + "col": 57, + "tokLen": 2 + } + }, + "isUsed": true, + "name": "base", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x564d8e7f2df0", + "kind": "ConditionalOperator", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35932, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2d90", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35920, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "!=", + "inner": [ + { + "id": "0x564d8e7f2c50", + "kind": "CXXMemberCallExpr", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35902, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c20", + "kind": "MemberExpr", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35893, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "" + }, + "valueCategory": "prvalue", + "name": "find", + "isArrow": false, + "referencedMemberDecl": "0x564d8d6b6d18", + "inner": [ + { + "id": "0x564d8e7ef368", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35891, + "col": 16, + "tokLen": 1 + }, + "end": { + "offset": 35891, + "col": 16, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + }, + { + "id": "0x564d8e7f2c80", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35898, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 35898, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ef400", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 35898, + "col": 23, + "tokLen": 4 + }, + "end": { + "offset": 35898, + "col": 23, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"0x\"" + } + ] + }, + { + "id": "0x564d8e7f2cb0", + "kind": "CXXDefaultArgExpr", + "range": { + "begin": {}, + "end": {} + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f2d78", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35907, + "file": "ToString.cpp", + "line": 1190, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 35920, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f2d48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35907, + "col": 32, + "tokLen": 3 + }, + "end": { + "offset": 35920, + "col": 45, + "tokLen": 4 + } + }, + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e0aff60", + "kind": "VarDecl", + "name": "npos", + "type": { + "desugaredQualType": "const unsigned long", + "qualType": "const typename basic_string, allocator>::size_type", + "typeAliasDeclId": "0x564d8d686c40" + } + }, + "nonOdrUseReason": "constant" + } + ] + } + ] + }, + { + "id": "0x564d8e7f2db0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 35927, + "col": 52, + "tokLen": 2 + }, + "end": { + "offset": 35927, + "col": 52, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "16" + }, + { + "id": "0x564d8e7f2dd0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 35932, + "col": 57, + "tokLen": 2 + }, + "end": { + "offset": 35932, + "col": 57, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f3090", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 35940, + "line": 1191, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35979, + "col": 44, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f2e50", + "kind": "VarDecl", + "loc": { + "offset": 35944, + "col": 9, + "tokLen": 5 + }, + "range": { + "begin": { + "offset": 35940, + "col": 5, + "tokLen": 3 + }, + "end": { + "offset": 35978, + "col": 43, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "value", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x564d8e7f3028", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 35952, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 35978, + "col": 43, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f3010", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35952, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 35957, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f2f78", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35952, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 35957, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8d66dd88", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x564d8e7f2f28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35962, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 35962, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7f3060", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35965, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 35965, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x564d8e7f2f48", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 35965, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 35965, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x564d8e7f3078", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35974, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 35974, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f2f58", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35974, + "col": 39, + "tokLen": 4 + }, + "end": { + "offset": 35974, + "col": 39, + "tokLen": 4 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef300", + "kind": "VarDecl", + "name": "base", + "type": { + "qualType": "int" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f4070", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 35985, + "line": 1192, + "col": 5, + "tokLen": 2 + }, + "end": { + "offset": 36230, + "line": 1196, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f3450", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35989, + "line": 1192, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36086, + "line": 1193, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "||", + "inner": [ + { + "id": "0x564d8e7f3288", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 35989, + "line": 1192, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36031, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": "<", + "inner": [ + { + "id": "0x564d8e7f3258", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35989, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 35989, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f30a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35989, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 35989, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f2e50", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x564d8e7f3270", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36031, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7f3238", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36031, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f3220", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36027, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f31f0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 35997, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36027, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8cad2760", + "kind": "CXXMethodDecl", + "name": "min", + "type": { + "qualType": "unsigned char () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f3430", + "kind": "BinaryOperator", + "range": { + "begin": { + "offset": 36044, + "line": 1193, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36086, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "opcode": ">", + "inner": [ + { + "id": "0x564d8e7f3400", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36044, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36044, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f32a8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36044, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36044, + "col": 9, + "tokLen": 5 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f2e50", + "kind": "VarDecl", + "name": "value", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x564d8e7f3418", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36086, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7f33e0", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36086, + "col": 51, + "tokLen": 1 + } + }, + "type": { + "qualType": "unsigned char" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f33c8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36082, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char (*)() noexcept" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f3398", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36052, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 36082, + "col": 47, + "tokLen": 3 + } + }, + "type": { + "qualType": "unsigned char () noexcept" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8cad2838", + "kind": "CXXMethodDecl", + "name": "max", + "type": { + "qualType": "unsigned char () noexcept" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f4058", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 36089, + "col": 54, + "tokLen": 1 + }, + "end": { + "offset": 36230, + "line": 1196, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f4040", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 36099, + "line": 1194, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36223, + "line": 1195, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7f4028", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 36099, + "line": 1194, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 36223, + "line": 1195, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f4000", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 36105, + "line": 1194, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 36223, + "line": 1195, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", "castKind": "ConstructorConversion", "conversionFunc": { - "id": "0x37b9a538", + "id": "0x564d8d916d20", "kind": "CXXConstructorDecl", "name": "RuntimeError", "type": { @@ -60016,17 +62712,19 @@ }, "inner": [ { - "id": "0x7feb10dd8998", + "id": "0x564d8e7f3fe0", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34203, - "col": 11, + "offset": 36105, + "line": 1194, + "col": 15, "tokLen": 12 }, "end": { - "offset": 34246, - "col": 54, + "offset": 36223, + "line": 1195, + "col": 64, "tokLen": 1 } }, @@ -60035,9 +62733,9 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "temp": "0x7feb10dd8990", + "temp": "0x564d8e7f3fd8", "dtor": { - "id": "0x37b9af20", + "id": "0x564d8d917778", "kind": "CXXDestructorDecl", "name": "~RuntimeError", "type": { @@ -60046,17 +62744,19 @@ }, "inner": [ { - "id": "0x7feb10dd8960", + "id": "0x564d8e7f3fa8", "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34203, - "col": 11, + "offset": 36105, + "line": 1194, + "col": 15, "tokLen": 12 }, "end": { - "offset": 34246, - "col": 54, + "offset": 36223, + "line": 1195, + "col": 64, "tokLen": 1 } }, @@ -60072,18 +62772,20 @@ "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dd8948", + "id": "0x564d8e7f3f90", "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60095,18 +62797,20 @@ "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10dd8930", + "id": "0x564d8e7f3f78", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60117,18 +62821,20 @@ "castKind": "NoOp", "inner": [ { - "id": "0x7feb10dd8910", + "id": "0x564d8e7f3f58", "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60136,9 +62842,9 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "temp": "0x7feb10dd8908", + "temp": "0x564d8e7f3f50", "dtor": { - "id": "0x37aebda8", + "id": "0x564d8d69a348", "kind": "CXXDestructorDecl", "name": "~basic_string", "type": { @@ -60147,18 +62853,20 @@ }, "inner": [ { - "id": "0x7feb10dd88d0", + "id": "0x564d8e7f3f18", "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36118, + "line": 1194, + "col": 28, + "tokLen": 35 }, "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60169,69 +62877,276 @@ "adl": true, "inner": [ { - "id": "0x7feb10dd88b8", + "id": "0x564d8e7f3f00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34243, - "col": 51, + "offset": 36158, + "line": 1194, + "col": 68, "tokLen": 1 }, "end": { - "offset": 34243, - "col": 51, + "offset": 36158, + "col": 68, "tokLen": 1 } }, "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" }, "valueCategory": "prvalue", "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dd8898", + "id": "0x564d8e7f3ee0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34243, - "col": 51, + "offset": 36158, + "col": 68, "tokLen": 1 }, "end": { - "offset": 34243, - "col": 51, + "offset": 36158, + "col": 68, "tokLen": 1 } }, "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3803f998", + "id": "0x564d8dda7ec0", "kind": "FunctionDecl", "name": "operator+", "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" } } } ] }, { - "id": "0x7feb10dd8880", + "id": "0x564d8e7f3eb0", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "xvalue", + "storageDuration": "full expression", + "inner": [ + { + "id": "0x564d8e7f3a30", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7f3a28", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7f39f0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7f39d8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36154, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 36154, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f39b8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36154, + "col": 64, + "tokLen": 1 + }, + "end": { + "offset": 36154, + "col": 64, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7f39a0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36118, + "col": 28, + "tokLen": 35 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f34e0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36118, + "col": 28, + "tokLen": 35 + }, + "end": { + "offset": 36118, + "col": 28, + "tokLen": 35 + } + }, + "type": { + "qualType": "const char[34]" + }, + "valueCategory": "lvalue", + "value": "\"Cannot scan uint8_t from string '\"" + } + ] + }, + { + "id": "0x564d8e7f3520", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36156, + "col": 66, + "tokLen": 1 + }, + "end": { + "offset": 36156, + "col": 66, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ef068", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7f3ec8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36187, + "line": 1195, + "col": 28, + "tokLen": 36 }, "end": { - "offset": 34216, - "col": 24, - "tokLen": 26 + "offset": 36187, + "col": 28, + "tokLen": 36 } }, "type": { @@ -60241,1748 +63156,25 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dd83a8", + "id": "0x564d8e7f3a50", "kind": "StringLiteral", "range": { "begin": { - "offset": 34216, - "col": 24, - "tokLen": 26 - }, - "end": { - "offset": 34216, - "col": 24, - "tokLen": 26 - } - }, - "type": { - "qualType": "const char[25]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown collection mode \"" - } - ] - }, - { - "id": "0x7feb10dd83d8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34245, - "col": 53, - "tokLen": 1 - }, - "end": { - "offset": 34245, - "col": 53, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x387568c8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] -}, -{ - "id": "0x7feb10dd8ba8", - "kind": "FunctionDecl", - "loc": { - "offset": 34272, - "file": "ToString.cpp", - "line": 1129, - "col": 21, - "tokLen": 8 - }, - "range": { - "begin": { - "offset": 34252, - "col": 1, - "tokLen": 8 - }, - "end": { - "offset": 34701, - "line": 1138, - "col": 1, - "tokLen": 1 - } - }, - "previousDecl": "0x385ac478", - "name": "StringTo", - "mangledName": "_ZN3sls8StringToIhEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", - "type": { - "qualType": "uint8_t (const std::string &)" - }, - "inner": [ - { - "kind": "TemplateArgument", - "type": { - "qualType": "unsigned char" - }, - "inner": [ - { - "id": "0x3713ad30", - "kind": "BuiltinType", - "type": { - "qualType": "unsigned char" - } - } - ] - }, - { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "loc": { - "offset": 34300, - "line": 1129, - "col": 49, - "tokLen": 1 - }, - "range": { - "begin": { - "offset": 34281, - "col": 30, - "tokLen": 5 - }, - "end": { - "offset": 34300, - "col": 49, - "tokLen": 1 - } - }, - "isUsed": true, - "name": "s", - "type": { - "qualType": "const std::string &" - } - }, - { - "id": "0x7feb10ddafe0", - "kind": "CompoundStmt", - "range": { - "begin": { - "offset": 34303, - "col": 52, - "tokLen": 1 - }, - "end": { - "offset": 34701, - "line": 1138, - "col": 1, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd9090", - "kind": "DeclStmt", - "range": { - "begin": { - "offset": 34309, - "line": 1130, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34363, - "col": 59, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd8d78", - "kind": "VarDecl", - "loc": { - "offset": 34313, - "col": 9, - "tokLen": 4 - }, - "range": { - "begin": { - "offset": 34309, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34361, - "col": 57, - "tokLen": 2 - } - }, - "isUsed": true, - "name": "base", - "type": { - "qualType": "int" - }, - "init": "c", - "inner": [ - { - "id": "0x7feb10dd9060", - "kind": "ConditionalOperator", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34361, - "col": 57, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9000", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34349, - "col": 45, - "tokLen": 4 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": "!=", - "inner": [ - { - "id": "0x7feb10dd8ec0", - "kind": "CXXMemberCallExpr", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34331, - "col": 27, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "unsigned long", - "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd8e90", - "kind": "MemberExpr", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34322, - "col": 18, - "tokLen": 4 - } - }, - "type": { - "qualType": "" - }, - "valueCategory": "prvalue", - "name": "find", - "isArrow": false, - "referencedMemberDecl": "0x37afc260", - "inner": [ - { - "id": "0x7feb10dd8de0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34320, - "col": 16, - "tokLen": 1 - }, - "end": { - "offset": 34320, - "col": 16, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - }, - { - "id": "0x7feb10dd8ef0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34327, - "col": 23, - "tokLen": 4 - }, - "end": { - "offset": 34327, - "col": 23, - "tokLen": 4 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd8e70", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 34327, - "col": 23, - "tokLen": 4 - }, - "end": { - "offset": 34327, - "col": 23, - "tokLen": 4 - } - }, - "type": { - "qualType": "const char[3]" - }, - "valueCategory": "lvalue", - "value": "\"0x\"" - } - ] - }, - { - "id": "0x7feb10dd8f20", - "kind": "CXXDefaultArgExpr", - "range": { - "begin": {}, - "end": {} - }, - "type": { - "desugaredQualType": "unsigned long", - "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "prvalue" - } - ] - }, - { - "id": "0x7feb10dd8fe8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34336, - "col": 32, - "tokLen": 3 - }, - "end": { - "offset": 34349, - "col": 45, - "tokLen": 4 - } - }, - "type": { - "desugaredQualType": "unsigned long", - "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd8fb8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34336, - "col": 32, - "tokLen": 3 - }, - "end": { - "offset": 34349, - "col": 45, - "tokLen": 4 - } - }, - "type": { - "desugaredQualType": "const unsigned long", - "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3831e760", - "kind": "VarDecl", - "name": "npos", - "type": { - "desugaredQualType": "const unsigned long", - "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" - } - }, - "nonOdrUseReason": "constant" - } - ] - } - ] - }, - { - "id": "0x7feb10dd9020", - "kind": "IntegerLiteral", - "range": { - "begin": { - "offset": 34356, - "col": 52, - "tokLen": 2 - }, - "end": { - "offset": 34356, - "col": 52, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "value": "16" - }, - { - "id": "0x7feb10dd9040", - "kind": "IntegerLiteral", - "range": { - "begin": { - "offset": 34361, - "col": 57, - "tokLen": 2 - }, - "end": { - "offset": 34361, - "col": 57, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "value": "10" - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10dd92f8", - "kind": "DeclStmt", - "range": { - "begin": { - "offset": 34369, - "line": 1131, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34408, - "col": 44, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd90c0", - "kind": "VarDecl", - "loc": { - "offset": 34373, - "col": 9, - "tokLen": 5 - }, - "range": { - "begin": { - "offset": 34369, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 34407, - "col": 43, - "tokLen": 1 - } - }, - "isUsed": true, - "name": "value", - "type": { - "qualType": "int" - }, - "init": "c", - "inner": [ - { - "id": "0x7feb10dd9290", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 34381, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34407, - "col": 43, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9278", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34381, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34386, - "col": 22, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (*)(const string &, size_t *, int)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd91e8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34381, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34386, - "col": 22, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (const string &, size_t *, int)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37ac0430", - "kind": "FunctionDecl", - "name": "stoi", - "type": { - "qualType": "int (const string &, size_t *, int)" - } - } - } - ] - }, - { - "id": "0x7feb10dd9198", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34391, - "col": 27, - "tokLen": 1 - }, - "end": { - "offset": 34391, - "col": 27, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7feb10dd92c8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34394, - "col": 30, - "tokLen": 7 - }, - "end": { - "offset": 34394, - "col": 30, - "tokLen": 7 - } - }, - "type": { - "qualType": "size_t *" - }, - "valueCategory": "prvalue", - "castKind": "NullToPointer", - "inner": [ - { - "id": "0x7feb10dd91b8", - "kind": "CXXNullPtrLiteralExpr", - "range": { - "begin": { - "offset": 34394, - "col": 30, - "tokLen": 7 - }, - "end": { - "offset": 34394, - "col": 30, - "tokLen": 7 - } - }, - "type": { - "qualType": "std::nullptr_t" - }, - "valueCategory": "prvalue" - } - ] - }, - { - "id": "0x7feb10dd92e0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34403, - "col": 39, - "tokLen": 4 - }, - "end": { - "offset": 34403, - "col": 39, - "tokLen": 4 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd91c8", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34403, - "col": 39, - "tokLen": 4 - }, - "end": { - "offset": 34403, - "col": 39, - "tokLen": 4 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8d78", - "kind": "VarDecl", - "name": "base", - "type": { - "qualType": "int" - } - } - } - ] - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddaf20", - "kind": "IfStmt", - "range": { - "begin": { - "offset": 34414, - "line": 1132, - "col": 5, - "tokLen": 2 - }, - "end": { - "offset": 34659, - "line": 1136, - "col": 5, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dd96a8", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34418, - "line": 1132, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34515, - "line": 1133, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": "||", - "inner": [ - { - "id": "0x7feb10dd94f0", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34418, - "line": 1132, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34460, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": "<", - "inner": [ - { - "id": "0x7feb10dd94c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34418, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34418, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd9310", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34418, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34418, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd90c0", - "kind": "VarDecl", - "name": "value", - "type": { - "qualType": "int" - } - } - } - ] - }, - { - "id": "0x7feb10dd94d8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34460, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "IntegralCast", - "inner": [ - { - "id": "0x7feb10dd94a0", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34460, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "unsigned char" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9488", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34456, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char (*)() noexcept" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9458", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34426, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34456, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char () noexcept" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37307348", - "kind": "CXXMethodDecl", - "name": "min", - "type": { - "qualType": "unsigned char () noexcept" - } - } - } - ] - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10dd9688", - "kind": "BinaryOperator", - "range": { - "begin": { - "offset": 34473, - "line": 1133, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34515, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "bool" - }, - "valueCategory": "prvalue", - "opcode": ">", - "inner": [ - { - "id": "0x7feb10dd9658", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34473, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34473, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "LValueToRValue", - "inner": [ - { - "id": "0x7feb10dd9510", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34473, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34473, - "col": 9, - "tokLen": 5 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd90c0", - "kind": "VarDecl", - "name": "value", - "type": { - "qualType": "int" - } - } - } - ] - }, - { - "id": "0x7feb10dd9670", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34515, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "castKind": "IntegralCast", - "inner": [ - { - "id": "0x7feb10dd9638", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34515, - "col": 51, - "tokLen": 1 - } - }, - "type": { - "qualType": "unsigned char" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dd9620", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34511, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char (*)() noexcept" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd95f0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34481, - "col": 17, - "tokLen": 3 - }, - "end": { - "offset": 34511, - "col": 47, - "tokLen": 3 - } - }, - "type": { - "qualType": "unsigned char () noexcept" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37307420", - "kind": "CXXMethodDecl", - "name": "max", - "type": { - "qualType": "unsigned char () noexcept" - } - } - } - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddaf08", - "kind": "CompoundStmt", - "range": { - "begin": { - "offset": 34518, - "col": 54, - "tokLen": 1 - }, - "end": { - "offset": 34659, - "line": 1136, - "col": 5, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10ddaef0", - "kind": "ExprWithCleanups", - "range": { - "begin": { - "offset": 34528, - "line": 1134, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "void" - }, - "valueCategory": "prvalue", - "cleanupsHaveSideEffects": true, - "inner": [ - { - "id": "0x7feb10ddaed8", - "kind": "CXXThrowExpr", - "range": { - "begin": { - "offset": 34528, - "line": 1134, - "col": 9, - "tokLen": 5 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "void" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10ddaea8", - "kind": "CXXConstructExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" - }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x7feb10ddae90", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x7feb10ddae68", - "kind": "CXXFunctionalCastExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } - }, - "inner": [ - { - "id": "0x7feb10ddae48", - "kind": "CXXBindTemporaryExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddae40", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10ddae10", - "kind": "CXXConstructExpr", - "range": { - "begin": { - "offset": 34534, - "line": 1134, - "col": 15, - "tokLen": 12 - }, - "end": { - "offset": 34652, - "line": 1135, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x7feb10ddadf8", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" - }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, - "inner": [ - { - "id": "0x7feb10ddade0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" - }, - "valueCategory": "prvalue", - "castKind": "NoOp", - "inner": [ - { - "id": "0x7feb10ddadc0", - "kind": "CXXBindTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddadb8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10ddad80", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 34547, - "line": 1134, + "offset": 36187, "col": 28, - "tokLen": 35 + "tokLen": 36 }, "end": { - "offset": 34616, - "line": 1135, + "offset": 36187, "col": 28, "tokLen": 36 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" + "qualType": "const char[35]" }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10ddad68", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34587, - "line": 1134, - "col": 68, - "tokLen": 1 - }, - "end": { - "offset": 34587, - "col": 68, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddacf0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34587, - "col": 68, - "tokLen": 1 - }, - "end": { - "offset": 34587, - "col": 68, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ddab48", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - } - } - } - ] - }, - { - "id": "0x7feb10ddacc0", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "xvalue", - "storageDuration": "full expression", - "inner": [ - { - "id": "0x7feb10dd9cd0", - "kind": "CXXBindTemporaryExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10dd9cc8", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10dd9c90", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10dd9c78", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34583, - "col": 64, - "tokLen": 1 - }, - "end": { - "offset": 34583, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9c58", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34583, - "col": 64, - "tokLen": 1 - }, - "end": { - "offset": 34583, - "col": 64, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10dd9c40", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34547, - "col": 28, - "tokLen": 35 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9758", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 34547, - "col": 28, - "tokLen": 35 - }, - "end": { - "offset": 34547, - "col": 28, - "tokLen": 35 - } - }, - "type": { - "qualType": "const char[34]" - }, - "valueCategory": "lvalue", - "value": "\"Cannot scan uint8_t from string '\"" - } - ] - }, - { - "id": "0x7feb10dd9798", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 34585, - "col": 66, - "tokLen": 1 - }, - "end": { - "offset": 34585, - "col": 66, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dd8ae8", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddacd8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 34616, - "line": 1135, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 34616, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dd9cf0", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 34616, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 34616, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char[35]" - }, - "valueCategory": "lvalue", - "value": "\"'. Value must be in range 0 - 255.\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"'. Value must be in range 0 - 255.\"" } ] } @@ -62009,33 +63201,33 @@ ] }, { - "id": "0x7feb10ddafd0", + "id": "0x564d8e7f4120", "kind": "ReturnStmt", "range": { "begin": { - "offset": 34665, - "line": 1137, + "offset": 36236, + "line": 1197, "col": 5, "tokLen": 6 }, "end": { - "offset": 34698, + "offset": 36269, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddafa0", + "id": "0x564d8e7f40f0", "kind": "CXXStaticCastExpr", "range": { "begin": { - "offset": 34672, + "offset": 36243, "col": 12, "tokLen": 11 }, "end": { - "offset": 34698, + "offset": 36269, "col": 38, "tokLen": 1 } @@ -62043,22 +63235,22 @@ "type": { "desugaredQualType": "unsigned char", "qualType": "uint8_t", - "typeAliasDeclId": "0x373189b8" + "typeAliasDeclId": "0x564d8cb58398" }, "valueCategory": "prvalue", "castKind": "NoOp", "inner": [ { - "id": "0x7feb10ddaf88", + "id": "0x564d8e7f40d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 }, "end": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 } @@ -62066,23 +63258,23 @@ "type": { "desugaredQualType": "unsigned char", "qualType": "uint8_t", - "typeAliasDeclId": "0x373189b8" + "typeAliasDeclId": "0x564d8cb58398" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddaf70", + "id": "0x564d8e7f40c0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 }, "end": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 } @@ -62095,16 +63287,16 @@ "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddaf40", + "id": "0x564d8e7f4090", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 }, "end": { - "offset": 34693, + "offset": 36264, "col": 33, "tokLen": 5 } @@ -62114,7 +63306,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dd90c0", + "id": "0x564d8e7f2e50", "kind": "VarDecl", "name": "value", "type": { @@ -62135,29 +63327,29 @@ ] }, { - "id": "0x7feb10ddb138", + "id": "0x564d8e7f42a0", "kind": "FunctionDecl", "loc": { - "offset": 34725, + "offset": 36296, "file": "ToString.cpp", - "line": 1140, + "line": 1200, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 34704, + "offset": 36275, "col": 1, "tokLen": 8 }, "end": { - "offset": 35160, - "line": 1149, + "offset": 36731, + "line": 1209, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ac948", + "previousDecl": "0x564d8e3adc50", "name": "StringTo", "mangledName": "_ZN3sls8StringToItEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -62171,7 +63363,7 @@ }, "inner": [ { - "id": "0x3713ad50", + "id": "0x564d8c93dc70", "kind": "BuiltinType", "type": { "qualType": "unsigned short" @@ -62180,22 +63372,22 @@ ] }, { - "id": "0x7feb10ddb078", + "id": "0x564d8e7f41d0", "kind": "ParmVarDecl", "loc": { - "offset": 34753, - "line": 1140, + "offset": 36324, + "line": 1200, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 34734, + "offset": 36305, "col": 31, "tokLen": 5 }, "end": { - "offset": 34753, + "offset": 36324, "col": 50, "tokLen": 1 } @@ -62207,55 +63399,55 @@ } }, { - "id": "0x7feb10ddc888", + "id": "0x564d8e7f61b0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34756, + "offset": 36327, "col": 53, "tokLen": 1 }, "end": { - "offset": 35160, - "line": 1149, + "offset": 36731, + "line": 1209, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddb608", + "id": "0x564d8e7f4fa8", "kind": "DeclStmt", "range": { "begin": { - "offset": 34762, - "line": 1141, + "offset": 36333, + "line": 1201, "col": 5, "tokLen": 3 }, "end": { - "offset": 34816, + "offset": 36387, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddb308", + "id": "0x564d8e7f4470", "kind": "VarDecl", "loc": { - "offset": 34766, + "offset": 36337, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 34762, + "offset": 36333, "col": 5, "tokLen": 3 }, "end": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 } @@ -62268,16 +63460,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddb5d8", + "id": "0x564d8e7f4f78", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 } @@ -62288,16 +63480,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb578", + "id": "0x564d8e7f4f18", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34802, + "offset": 36373, "col": 45, "tokLen": 4 } @@ -62309,16 +63501,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10ddb450", + "id": "0x564d8e7f4df0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34784, + "offset": 36355, "col": 27, "tokLen": 1 } @@ -62326,21 +63518,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb420", + "id": "0x564d8e7f4dc0", "kind": "MemberExpr", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34775, + "offset": 36346, "col": 18, "tokLen": 4 } @@ -62351,19 +63543,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddb370", + "id": "0x564d8e7f44d8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 }, "end": { - "offset": 34773, + "offset": 36344, "col": 16, "tokLen": 1 } @@ -62371,11 +63563,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb078", + "id": "0x564d8e7f41d0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -62386,16 +63578,16 @@ ] }, { - "id": "0x7feb10ddb480", + "id": "0x564d8e7f4e20", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 }, "end": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 } @@ -62407,16 +63599,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddb400", + "id": "0x564d8e7f4570", "kind": "StringLiteral", "range": { "begin": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 }, "end": { - "offset": 34780, + "offset": 36351, "col": 23, "tokLen": 4 } @@ -62430,7 +63622,7 @@ ] }, { - "id": "0x7feb10ddb498", + "id": "0x564d8e7f4e38", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -62439,23 +63631,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddb560", + "id": "0x564d8e7f4f00", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34789, + "offset": 36360, + "file": "ToString.cpp", + "line": 1201, "col": 32, "tokLen": 3 }, "end": { - "offset": 34802, + "offset": 36373, "col": 45, "tokLen": 4 } @@ -62463,22 +63719,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddb530", + "id": "0x564d8e7f4ed0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34789, + "offset": 36360, "col": 32, "tokLen": 3 }, "end": { - "offset": 34802, + "offset": 36373, "col": 45, "tokLen": 4 } @@ -62486,17 +63742,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -62506,16 +63762,16 @@ ] }, { - "id": "0x7feb10ddb598", + "id": "0x564d8e7f4f38", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 34809, + "offset": 36380, "col": 52, "tokLen": 2 }, "end": { - "offset": 34809, + "offset": 36380, "col": 52, "tokLen": 2 } @@ -62527,16 +63783,16 @@ "value": "16" }, { - "id": "0x7feb10ddb5b8", + "id": "0x564d8e7f4f58", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 }, "end": { - "offset": 34814, + "offset": 36385, "col": 57, "tokLen": 2 } @@ -62554,38 +63810,38 @@ ] }, { - "id": "0x7feb10ddb810", + "id": "0x564d8e7f51b0", "kind": "DeclStmt", "range": { "begin": { - "offset": 34822, - "line": 1142, + "offset": 36393, + "line": 1202, "col": 5, "tokLen": 3 }, "end": { - "offset": 34861, + "offset": 36432, "col": 44, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "loc": { - "offset": 34826, + "offset": 36397, "col": 9, "tokLen": 5 }, "range": { "begin": { - "offset": 34822, + "offset": 36393, "col": 5, "tokLen": 3 }, "end": { - "offset": 34860, + "offset": 36431, "col": 43, "tokLen": 1 } @@ -62598,16 +63854,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddb7a8", + "id": "0x564d8e7f5148", "kind": "CallExpr", "range": { "begin": { - "offset": 34834, + "offset": 36405, "col": 17, "tokLen": 3 }, "end": { - "offset": 34860, + "offset": 36431, "col": 43, "tokLen": 1 } @@ -62618,16 +63874,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb790", + "id": "0x564d8e7f5130", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34834, + "offset": 36405, "col": 17, "tokLen": 3 }, "end": { - "offset": 34839, + "offset": 36410, "col": 22, "tokLen": 4 } @@ -62639,16 +63895,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddb760", + "id": "0x564d8e7f5100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34834, + "offset": 36405, "col": 17, "tokLen": 3 }, "end": { - "offset": 34839, + "offset": 36410, "col": 22, "tokLen": 4 } @@ -62658,7 +63914,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37ac0430", + "id": "0x564d8d66dd88", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -62669,16 +63925,16 @@ ] }, { - "id": "0x7feb10ddb710", + "id": "0x564d8e7f50b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34844, + "offset": 36415, "col": 27, "tokLen": 1 }, "end": { - "offset": 34844, + "offset": 36415, "col": 27, "tokLen": 1 } @@ -62686,11 +63942,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb078", + "id": "0x564d8e7f41d0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -62699,16 +63955,16 @@ } }, { - "id": "0x7feb10ddb7e0", + "id": "0x564d8e7f5180", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 }, "end": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 } @@ -62720,16 +63976,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddb730", + "id": "0x564d8e7f50d0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 }, "end": { - "offset": 34847, + "offset": 36418, "col": 30, "tokLen": 7 } @@ -62742,16 +63998,16 @@ ] }, { - "id": "0x7feb10ddb7f8", + "id": "0x564d8e7f5198", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 }, "end": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 } @@ -62763,16 +64019,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddb740", + "id": "0x564d8e7f50e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 }, "end": { - "offset": 34856, + "offset": 36427, "col": 39, "tokLen": 4 } @@ -62782,7 +64038,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb308", + "id": "0x564d8e7f4470", "kind": "VarDecl", "name": "base", "type": { @@ -62799,36 +64055,36 @@ ] }, { - "id": "0x7feb10ddc7c8", + "id": "0x564d8e7f60f0", "kind": "IfStmt", "range": { "begin": { - "offset": 34867, - "line": 1143, + "offset": 36438, + "line": 1203, "col": 5, "tokLen": 2 }, "end": { - "offset": 35117, - "line": 1147, + "offset": 36688, + "line": 1207, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddbba8", + "id": "0x564d8e7f5560", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34871, - "line": 1143, + "offset": 36442, + "line": 1203, "col": 9, "tokLen": 5 }, "end": { - "offset": 34970, - "line": 1144, + "offset": 36541, + "line": 1204, "col": 52, "tokLen": 1 } @@ -62840,17 +64096,17 @@ "opcode": "||", "inner": [ { - "id": "0x7feb10ddb9f0", + "id": "0x564d8e7f5398", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34871, - "line": 1143, + "offset": 36442, + "line": 1203, "col": 9, "tokLen": 5 }, "end": { - "offset": 34914, + "offset": 36485, "col": 52, "tokLen": 1 } @@ -62862,16 +64118,16 @@ "opcode": "<", "inner": [ { - "id": "0x7feb10ddb9c0", + "id": "0x564d8e7f5368", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 }, "end": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 } @@ -62883,16 +64139,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddb828", + "id": "0x564d8e7f51c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 }, "end": { - "offset": 34871, + "offset": 36442, "col": 9, "tokLen": 5 } @@ -62902,7 +64158,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "name": "value", "type": { @@ -62913,16 +64169,16 @@ ] }, { - "id": "0x7feb10ddb9d8", + "id": "0x564d8e7f5380", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34914, + "offset": 36485, "col": 52, "tokLen": 1 } @@ -62934,16 +64190,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddb9a0", + "id": "0x564d8e7f5348", "kind": "CallExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34914, + "offset": 36485, "col": 52, "tokLen": 1 } @@ -62954,16 +64210,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddb988", + "id": "0x564d8e7f5330", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34910, + "offset": 36481, "col": 48, "tokLen": 3 } @@ -62975,16 +64231,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddb958", + "id": "0x564d8e7f5300", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34879, + "offset": 36450, "col": 17, "tokLen": 3 }, "end": { - "offset": 34910, + "offset": 36481, "col": 48, "tokLen": 3 } @@ -62994,7 +64250,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x373ab6c8", + "id": "0x564d8cbf64e0", "kind": "CXXMethodDecl", "name": "min", "type": { @@ -63011,17 +64267,17 @@ ] }, { - "id": "0x7feb10ddbb88", + "id": "0x564d8e7f5540", "kind": "BinaryOperator", "range": { "begin": { - "offset": 34927, - "line": 1144, + "offset": 36498, + "line": 1204, "col": 9, "tokLen": 5 }, "end": { - "offset": 34970, + "offset": 36541, "col": 52, "tokLen": 1 } @@ -63033,16 +64289,16 @@ "opcode": ">", "inner": [ { - "id": "0x7feb10ddbb58", + "id": "0x564d8e7f5510", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 }, "end": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 } @@ -63054,16 +64310,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddba10", + "id": "0x564d8e7f53b8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 }, "end": { - "offset": 34927, + "offset": 36498, "col": 9, "tokLen": 5 } @@ -63073,7 +64329,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "name": "value", "type": { @@ -63084,16 +64340,16 @@ ] }, { - "id": "0x7feb10ddbb70", + "id": "0x564d8e7f5528", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34970, + "offset": 36541, "col": 52, "tokLen": 1 } @@ -63105,16 +64361,16 @@ "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddbb38", + "id": "0x564d8e7f54f0", "kind": "CallExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34970, + "offset": 36541, "col": 52, "tokLen": 1 } @@ -63125,16 +64381,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddbb20", + "id": "0x564d8e7f54d8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34966, + "offset": 36537, "col": 48, "tokLen": 3 } @@ -63146,16 +64402,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddbaf0", + "id": "0x564d8e7f54a8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 34935, + "offset": 36506, "col": 17, "tokLen": 3 }, "end": { - "offset": 34966, + "offset": 36537, "col": 48, "tokLen": 3 } @@ -63165,7 +64421,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x373ab7a0", + "id": "0x564d8cbf65b8", "kind": "CXXMethodDecl", "name": "max", "type": { @@ -63184,35 +64440,35 @@ ] }, { - "id": "0x7feb10ddc7b0", + "id": "0x564d8e7f60d8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 34973, + "offset": 36544, "col": 55, "tokLen": 1 }, "end": { - "offset": 35117, - "line": 1147, + "offset": 36688, + "line": 1207, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddc798", + "id": "0x564d8e7f60c0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 34983, - "line": 1145, + "offset": 36554, + "line": 1205, "col": 9, "tokLen": 5 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63224,18 +64480,18 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10ddc780", + "id": "0x564d8e7f60a8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 34983, - "line": 1145, + "offset": 36554, + "line": 1205, "col": 9, "tokLen": 5 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63246,18 +64502,18 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddc750", - "kind": "CXXConstructExpr", + "id": "0x564d8e7f6080", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, + "offset": 36560, + "line": 1205, "col": 15, "tokLen": 12 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63267,26 +64523,29 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916d20", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const std::string &)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10ddc738", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7f6060", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, + "offset": 36560, + "line": 1205, "col": 15, "tokLen": 12 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63295,22 +64554,30 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7f6058", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10ddc710", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7f6028", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, + "offset": 36560, + "line": 1205, "col": 15, "tokLen": 12 }, "end": { - "offset": 35110, - "line": 1146, + "offset": 36681, + "line": 1206, "col": 66, "tokLen": 1 } @@ -63320,172 +64587,204 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a538", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const std::string &)" - } + "ctorType": { + "qualType": "void (const std::string &)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10ddc6f0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7f6010", + "kind": "MaterializeTemporaryExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, - "col": 15, - "tokLen": 12 + "offset": 36573, + "line": 1205, + "col": 28, + "tokLen": 36 }, "end": { - "offset": 35110, - "line": 1146, - "col": 66, - "tokLen": 1 + "offset": 36643, + "line": 1206, + "col": 28, + "tokLen": 38 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddc6e8", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, + "valueCategory": "lvalue", + "storageDuration": "full expression", + "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10ddc6b8", - "kind": "CXXConstructExpr", + "id": "0x564d8e7f5ff8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 34989, - "line": 1145, - "col": 15, - "tokLen": 12 + "offset": 36573, + "line": 1205, + "col": 28, + "tokLen": 36 }, "end": { - "offset": 35110, - "line": 1146, - "col": 66, - "tokLen": 1 + "offset": 36643, + "line": 1206, + "col": 28, + "tokLen": 38 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "desugaredQualType": "const std::basic_string", + "qualType": "const basic_string, allocator>" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const std::string &)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", + "castKind": "NoOp", "inner": [ { - "id": "0x7feb10ddc6a0", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7f5fd8", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36573, + "line": 1205, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, + "offset": 36643, + "line": 1206, "col": 28, "tokLen": 38 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7f5fd0", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } }, - "valueCategory": "lvalue", - "storageDuration": "full expression", - "boundToLValueRef": true, "inner": [ { - "id": "0x7feb10ddc688", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7f5f98", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36573, + "line": 1205, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, + "offset": 36643, + "line": 1206, "col": 28, "tokLen": 38 } }, "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const basic_string, allocator>" + "desugaredQualType": "std::basic_string", + "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "castKind": "NoOp", + "adl": true, "inner": [ { - "id": "0x7feb10ddc668", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7f5f80", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36614, + "line": 1205, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 36614, + "col": 69, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5f60", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36614, + "col": 69, + "tokLen": 1 + }, + "end": { + "offset": 36614, + "col": 69, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dda7ec0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7f5f30", + "kind": "MaterializeTemporaryExpr", + "range": { + "begin": { + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, - "col": 28, - "tokLen": 38 + "offset": 36612, + "col": 67, + "tokLen": 1 } }, "type": { "desugaredQualType": "std::basic_string", "qualType": "basic_string, allocator>" }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddc660", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, + "valueCategory": "xvalue", + "storageDuration": "full expression", "inner": [ { - "id": "0x7feb10ddc628", - "kind": "CXXOperatorCallExpr", + "id": "0x564d8e7f5ab0", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35002, - "line": 1145, + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35072, - "line": 1146, - "col": 28, - "tokLen": 38 + "offset": 36612, + "col": 67, + "tokLen": 1 } }, "type": { @@ -63493,71 +64792,27 @@ "qualType": "basic_string, allocator>" }, "valueCategory": "prvalue", - "adl": true, + "temp": "0x564d8e7f5aa8", + "dtor": { + "id": "0x564d8d69a348", + "kind": "CXXDestructorDecl", + "name": "~basic_string", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10ddc610", - "kind": "ImplicitCastExpr", + "id": "0x564d8e7f5a70", + "kind": "CXXOperatorCallExpr", "range": { "begin": { - "offset": 35043, - "line": 1145, - "col": 69, - "tokLen": 1 - }, - "end": { - "offset": 35043, - "col": 69, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(basic_string, allocator> &&, const char *)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddc5f0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35043, - "col": 69, - "tokLen": 1 - }, - "end": { - "offset": 35043, - "col": 69, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ddab48", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (basic_string, allocator> &&, const char *)" - } - } - } - ] - }, - { - "id": "0x7feb10ddc5c0", - "kind": "MaterializeTemporaryExpr", - "range": { - "begin": { - "offset": 35002, + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35041, + "offset": 36612, "col": 67, "tokLen": 1 } @@ -63566,240 +64821,184 @@ "desugaredQualType": "std::basic_string", "qualType": "basic_string, allocator>" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "adl": true, "inner": [ { - "id": "0x7feb10ddc118", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7f5a58", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35002, + "offset": 36610, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 36610, + "col": 65, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5a38", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36610, + "col": 65, + "tokLen": 1 + }, + "end": { + "offset": 36610, + "col": 65, + "tokLen": 1 + } + }, + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8dd928c0", + "kind": "FunctionDecl", + "name": "operator+", + "type": { + "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" + } + } + } + ] + }, + { + "id": "0x564d8e7f5a20", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36573, "col": 28, "tokLen": 36 }, "end": { - "offset": 35041, + "offset": 36573, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5590", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36573, + "col": 28, + "tokLen": 36 + }, + "end": { + "offset": 36573, + "col": 28, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"Cannot scan uint16_t from string '\"" + } + ] + }, + { + "id": "0x564d8e7f55d0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 36612, + "col": 67, + "tokLen": 1 + }, + "end": { + "offset": 36612, "col": 67, "tokLen": 1 } }, "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "temp": "0x7feb10ddc110", - "dtor": { - "id": "0x37aebda8", - "kind": "CXXDestructorDecl", - "name": "~basic_string", - "type": { - "qualType": "void () noexcept" - } - }, - "inner": [ - { - "id": "0x7feb10ddc0d8", - "kind": "CXXOperatorCallExpr", - "range": { - "begin": { - "offset": 35002, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 35041, - "col": 67, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "std::basic_string", - "qualType": "basic_string, allocator>" - }, - "valueCategory": "prvalue", - "adl": true, - "inner": [ - { - "id": "0x7feb10ddc0c0", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35039, - "col": 65, - "tokLen": 1 - }, - "end": { - "offset": 35039, - "col": 65, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (*)(const char *, const basic_string, allocator> &)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddc0a0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35039, - "col": 65, - "tokLen": 1 - }, - "end": { - "offset": 35039, - "col": 65, - "tokLen": 1 - } - }, - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x3803f998", - "kind": "FunctionDecl", - "name": "operator+", - "type": { - "qualType": "basic_string, allocator> (const char *, const basic_string, allocator> &)" - } - } - } - ] - }, - { - "id": "0x7feb10ddc088", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35002, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 35002, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddbbd8", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 35002, - "col": 28, - "tokLen": 36 - }, - "end": { - "offset": 35002, - "col": 28, - "tokLen": 36 - } - }, - "type": { - "qualType": "const char[35]" - }, - "valueCategory": "lvalue", - "value": "\"Cannot scan uint16_t from string '\"" - } - ] - }, - { - "id": "0x7feb10ddbc18", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35041, - "col": 67, - "tokLen": 1 - }, - "end": { - "offset": 35041, - "col": 67, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10ddb078", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10ddc5d8", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35072, - "line": 1146, - "col": 28, - "tokLen": 38 - }, - "end": { - "offset": 35072, - "col": 28, - "tokLen": 38 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10ddc138", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 35072, - "col": 28, - "tokLen": 38 - }, - "end": { - "offset": 35072, - "col": 28, - "tokLen": 38 - } - }, - "type": { - "qualType": "const char[37]" + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", - "value": "\"'. Value must be in range 0 - 65535.\"" + "referencedDecl": { + "id": "0x564d8e7f41d0", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } } ] } ] } ] + }, + { + "id": "0x564d8e7f5f48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 36643, + "line": 1206, + "col": 28, + "tokLen": 38 + }, + "end": { + "offset": 36643, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f5ad0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 36643, + "col": 28, + "tokLen": 38 + }, + "end": { + "offset": 36643, + "col": 28, + "tokLen": 38 + } + }, + "type": { + "qualType": "const char[37]" + }, + "valueCategory": "lvalue", + "value": "\"'. Value must be in range 0 - 65535.\"" + } + ] } ] } @@ -63824,33 +65023,33 @@ ] }, { - "id": "0x7feb10ddc878", + "id": "0x564d8e7f61a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35123, - "line": 1148, + "offset": 36694, + "line": 1208, "col": 5, "tokLen": 6 }, "end": { - "offset": 35157, + "offset": 36728, "col": 39, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddc848", + "id": "0x564d8e7f6170", "kind": "CXXStaticCastExpr", "range": { "begin": { - "offset": 35130, + "offset": 36701, "col": 12, "tokLen": 11 }, "end": { - "offset": 35157, + "offset": 36728, "col": 39, "tokLen": 1 } @@ -63858,22 +65057,22 @@ "type": { "desugaredQualType": "unsigned short", "qualType": "uint16_t", - "typeAliasDeclId": "0x37318a20" + "typeAliasDeclId": "0x564d8cb58400" }, "valueCategory": "prvalue", "castKind": "NoOp", "inner": [ { - "id": "0x7feb10ddc830", + "id": "0x564d8e7f6158", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 }, "end": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 } @@ -63881,23 +65080,23 @@ "type": { "desugaredQualType": "unsigned short", "qualType": "uint16_t", - "typeAliasDeclId": "0x37318a20" + "typeAliasDeclId": "0x564d8cb58400" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddc818", + "id": "0x564d8e7f6140", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 }, "end": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 } @@ -63910,16 +65109,16 @@ "isPartOfExplicitCast": true, "inner": [ { - "id": "0x7feb10ddc7e8", + "id": "0x564d8e7f6110", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 }, "end": { - "offset": 35152, + "offset": 36723, "col": 34, "tokLen": 5 } @@ -63929,7 +65128,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddb638", + "id": "0x564d8e7f4fd8", "kind": "VarDecl", "name": "value", "type": { @@ -63950,29 +65149,29 @@ ] }, { - "id": "0x7feb10ddc9e8", + "id": "0x564d8e7f6320", "kind": "FunctionDecl", "loc": { - "offset": 35184, + "offset": 36755, "file": "ToString.cpp", - "line": 1151, + "line": 1211, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35163, + "offset": 36734, "col": 1, "tokLen": 8 }, "end": { - "offset": 35318, - "line": 1154, + "offset": 36889, + "line": 1214, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ace18", + "previousDecl": "0x564d8e3ae160", "name": "StringTo", "mangledName": "_ZN3sls8StringToIjEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -63986,7 +65185,7 @@ }, "inner": [ { - "id": "0x3713ad70", + "id": "0x564d8c93dc90", "kind": "BuiltinType", "type": { "qualType": "unsigned int" @@ -63995,22 +65194,22 @@ ] }, { - "id": "0x7feb10ddc920", + "id": "0x564d8e7f6250", "kind": "ParmVarDecl", "loc": { - "offset": 35212, - "line": 1151, + "offset": 36783, + "line": 1211, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35193, + "offset": 36764, "col": 31, "tokLen": 5 }, "end": { - "offset": 35212, + "offset": 36783, "col": 50, "tokLen": 1 } @@ -64022,55 +65221,55 @@ } }, { - "id": "0x7feb10ddd0c0", + "id": "0x564d8e7f7238", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35215, + "offset": 36786, "col": 53, "tokLen": 1 }, "end": { - "offset": 35318, - "line": 1154, + "offset": 36889, + "line": 1214, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddceb8", + "id": "0x564d8e7f7028", "kind": "DeclStmt", "range": { "begin": { - "offset": 35221, - "line": 1152, + "offset": 36792, + "line": 1212, "col": 5, "tokLen": 3 }, "end": { - "offset": 35275, + "offset": 36846, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddcbb8", + "id": "0x564d8e7f64f0", "kind": "VarDecl", "loc": { - "offset": 35225, + "offset": 36796, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35221, + "offset": 36792, "col": 5, "tokLen": 3 }, "end": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 } @@ -64083,16 +65282,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddce88", + "id": "0x564d8e7f6ff8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 } @@ -64103,16 +65302,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddce28", + "id": "0x564d8e7f6f98", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35261, + "offset": 36832, "col": 45, "tokLen": 4 } @@ -64124,16 +65323,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10ddcd00", + "id": "0x564d8e7f6e70", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35243, + "offset": 36814, "col": 27, "tokLen": 1 } @@ -64141,21 +65340,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddccd0", + "id": "0x564d8e7f6e40", "kind": "MemberExpr", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35234, + "offset": 36805, "col": 18, "tokLen": 4 } @@ -64166,19 +65365,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddcc20", + "id": "0x564d8e7f6558", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 }, "end": { - "offset": 35232, + "offset": 36803, "col": 16, "tokLen": 1 } @@ -64186,11 +65385,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddc920", + "id": "0x564d8e7f6250", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64201,16 +65400,16 @@ ] }, { - "id": "0x7feb10ddcd30", + "id": "0x564d8e7f6ea0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 }, "end": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 } @@ -64222,16 +65421,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddccb0", + "id": "0x564d8e7f65f0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 }, "end": { - "offset": 35239, + "offset": 36810, "col": 23, "tokLen": 4 } @@ -64245,7 +65444,7 @@ ] }, { - "id": "0x7feb10ddcd48", + "id": "0x564d8e7f6eb8", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -64254,23 +65453,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddce10", + "id": "0x564d8e7f6f80", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35248, + "offset": 36819, + "file": "ToString.cpp", + "line": 1212, "col": 32, "tokLen": 3 }, "end": { - "offset": 35261, + "offset": 36832, "col": 45, "tokLen": 4 } @@ -64278,22 +65541,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddcde0", + "id": "0x564d8e7f6f50", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35248, + "offset": 36819, "col": 32, "tokLen": 3 }, "end": { - "offset": 35261, + "offset": 36832, "col": 45, "tokLen": 4 } @@ -64301,17 +65564,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -64321,16 +65584,16 @@ ] }, { - "id": "0x7feb10ddce48", + "id": "0x564d8e7f6fb8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35268, + "offset": 36839, "col": 52, "tokLen": 2 }, "end": { - "offset": 35268, + "offset": 36839, "col": 52, "tokLen": 2 } @@ -64342,16 +65605,16 @@ "value": "16" }, { - "id": "0x7feb10ddce68", + "id": "0x564d8e7f6fd8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 }, "end": { - "offset": 35273, + "offset": 36844, "col": 57, "tokLen": 2 } @@ -64369,33 +65632,33 @@ ] }, { - "id": "0x7feb10ddd0b0", + "id": "0x564d8e7f7228", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35281, - "line": 1153, + "offset": 36852, + "line": 1213, "col": 5, "tokLen": 6 }, "end": { - "offset": 35315, + "offset": 36886, "col": 39, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd098", + "id": "0x564d8e7f7210", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35315, + "offset": 36886, "col": 39, "tokLen": 1 } @@ -64403,22 +65666,22 @@ "type": { "desugaredQualType": "unsigned int", "qualType": "uint32_t", - "typeAliasDeclId": "0x37318a88" + "typeAliasDeclId": "0x564d8cb58468" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddd030", + "id": "0x564d8e7f71a8", "kind": "CallExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35315, + "offset": 36886, "col": 39, "tokLen": 1 } @@ -64429,16 +65692,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd018", + "id": "0x564d8e7f7190", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35293, + "offset": 36864, "col": 17, "tokLen": 5 } @@ -64450,16 +65713,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddcf90", + "id": "0x564d8e7f7100", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35288, + "offset": 36859, "col": 12, "tokLen": 3 }, "end": { - "offset": 35293, + "offset": 36864, "col": 17, "tokLen": 5 } @@ -64469,7 +65732,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b052b0", + "id": "0x564d8d6c7648", "kind": "FunctionDecl", "name": "stoul", "type": { @@ -64480,16 +65743,16 @@ ] }, { - "id": "0x7feb10ddcf40", + "id": "0x564d8e7f70b0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35299, + "offset": 36870, "col": 23, "tokLen": 1 }, "end": { - "offset": 35299, + "offset": 36870, "col": 23, "tokLen": 1 } @@ -64497,11 +65760,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddc920", + "id": "0x564d8e7f6250", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64510,16 +65773,16 @@ } }, { - "id": "0x7feb10ddd068", + "id": "0x564d8e7f71e0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 }, "end": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 } @@ -64531,16 +65794,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddcf60", + "id": "0x564d8e7f70d0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 }, "end": { - "offset": 35302, + "offset": 36873, "col": 26, "tokLen": 7 } @@ -64553,16 +65816,16 @@ ] }, { - "id": "0x7feb10ddd080", + "id": "0x564d8e7f71f8", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 }, "end": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 } @@ -64574,16 +65837,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddcf70", + "id": "0x564d8e7f70e0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 }, "end": { - "offset": 35311, + "offset": 36882, "col": 35, "tokLen": 4 } @@ -64593,7 +65856,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddcbb8", + "id": "0x564d8e7f64f0", "kind": "VarDecl", "name": "base", "type": { @@ -64614,29 +65877,29 @@ ] }, { - "id": "0x7feb10ddd208", + "id": "0x564d8e7f7390", "kind": "FunctionDecl", "loc": { - "offset": 35342, + "offset": 36913, "file": "ToString.cpp", - "line": 1156, + "line": 1216, "col": 22, "tokLen": 8 }, "range": { "begin": { - "offset": 35321, + "offset": 36892, "col": 1, "tokLen": 8 }, "end": { - "offset": 35477, - "line": 1159, + "offset": 37048, + "line": 1219, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ad2b8", + "previousDecl": "0x564d8e3ae630", "name": "StringTo", "mangledName": "_ZN3sls8StringToImEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -64650,7 +65913,7 @@ }, "inner": [ { - "id": "0x3713ad90", + "id": "0x564d8c93dcb0", "kind": "BuiltinType", "type": { "qualType": "unsigned long" @@ -64659,22 +65922,22 @@ ] }, { - "id": "0x7feb10ddd148", + "id": "0x564d8e7f72c8", "kind": "ParmVarDecl", "loc": { - "offset": 35370, - "line": 1156, + "offset": 36941, + "line": 1216, "col": 50, "tokLen": 1 }, "range": { "begin": { - "offset": 35351, + "offset": 36922, "col": 31, "tokLen": 5 }, "end": { - "offset": 35370, + "offset": 36941, "col": 50, "tokLen": 1 } @@ -64686,55 +65949,55 @@ } }, { - "id": "0x7feb10ddd8e0", + "id": "0x564d8e7f82a8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35373, + "offset": 36944, "col": 53, "tokLen": 1 }, "end": { - "offset": 35477, - "line": 1159, + "offset": 37048, + "line": 1219, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd6d8", + "id": "0x564d8e7f8098", "kind": "DeclStmt", "range": { "begin": { - "offset": 35379, - "line": 1157, + "offset": 36950, + "line": 1217, "col": 5, "tokLen": 3 }, "end": { - "offset": 35433, + "offset": 37004, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd3d8", + "id": "0x564d8e7f7560", "kind": "VarDecl", "loc": { - "offset": 35383, + "offset": 36954, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35379, + "offset": 36950, "col": 5, "tokLen": 3 }, "end": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 } @@ -64747,16 +66010,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddd6a8", + "id": "0x564d8e7f8068", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 } @@ -64767,16 +66030,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd648", + "id": "0x564d8e7f8008", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35419, + "offset": 36990, "col": 45, "tokLen": 4 } @@ -64788,16 +66051,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10ddd520", + "id": "0x564d8e7f7ee0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35401, + "offset": 36972, "col": 27, "tokLen": 1 } @@ -64805,21 +66068,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd4f0", + "id": "0x564d8e7f7eb0", "kind": "MemberExpr", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35392, + "offset": 36963, "col": 18, "tokLen": 4 } @@ -64830,19 +66093,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddd440", + "id": "0x564d8e7f75c8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 }, "end": { - "offset": 35390, + "offset": 36961, "col": 16, "tokLen": 1 } @@ -64850,11 +66113,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd148", + "id": "0x564d8e7f72c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -64865,16 +66128,16 @@ ] }, { - "id": "0x7feb10ddd550", + "id": "0x564d8e7f7f10", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 }, "end": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 } @@ -64886,16 +66149,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddd4d0", + "id": "0x564d8e7f7660", "kind": "StringLiteral", "range": { "begin": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 }, "end": { - "offset": 35397, + "offset": 36968, "col": 23, "tokLen": 4 } @@ -64909,7 +66172,7 @@ ] }, { - "id": "0x7feb10ddd568", + "id": "0x564d8e7f7f28", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -64918,23 +66181,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddd630", + "id": "0x564d8e7f7ff0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35406, + "offset": 36977, + "file": "ToString.cpp", + "line": 1217, "col": 32, "tokLen": 3 }, "end": { - "offset": 35419, + "offset": 36990, "col": 45, "tokLen": 4 } @@ -64942,22 +66269,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddd600", + "id": "0x564d8e7f7fc0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35406, + "offset": 36977, "col": 32, "tokLen": 3 }, "end": { - "offset": 35419, + "offset": 36990, "col": 45, "tokLen": 4 } @@ -64965,17 +66292,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -64985,16 +66312,16 @@ ] }, { - "id": "0x7feb10ddd668", + "id": "0x564d8e7f8028", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35426, + "offset": 36997, "col": 52, "tokLen": 2 }, "end": { - "offset": 35426, + "offset": 36997, "col": 52, "tokLen": 2 } @@ -65006,16 +66333,16 @@ "value": "16" }, { - "id": "0x7feb10ddd688", + "id": "0x564d8e7f8048", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 }, "end": { - "offset": 35431, + "offset": 37002, "col": 57, "tokLen": 2 } @@ -65033,33 +66360,33 @@ ] }, { - "id": "0x7feb10ddd8d0", + "id": "0x564d8e7f8298", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35439, - "line": 1158, + "offset": 37010, + "line": 1218, "col": 5, "tokLen": 6 }, "end": { - "offset": 35474, + "offset": 37045, "col": 40, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddd8b8", + "id": "0x564d8e7f8280", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35474, + "offset": 37045, "col": 40, "tokLen": 1 } @@ -65067,22 +66394,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "uint64_t", - "typeAliasDeclId": "0x37318af0" + "typeAliasDeclId": "0x564d8cb584d0" }, "valueCategory": "prvalue", "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10ddd850", + "id": "0x564d8e7f8218", "kind": "CallExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35474, + "offset": 37045, "col": 40, "tokLen": 1 } @@ -65093,16 +66420,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddd838", + "id": "0x564d8e7f8200", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35451, + "offset": 37022, "col": 17, "tokLen": 6 } @@ -65114,16 +66441,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddd7b0", + "id": "0x564d8e7f8170", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35446, + "offset": 37017, "col": 12, "tokLen": 3 }, "end": { - "offset": 35451, + "offset": 37022, "col": 17, "tokLen": 6 } @@ -65133,7 +66460,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b072b0", + "id": "0x564d8d6c97c8", "kind": "FunctionDecl", "name": "stoull", "type": { @@ -65144,16 +66471,16 @@ ] }, { - "id": "0x7feb10ddd760", + "id": "0x564d8e7f8120", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35458, + "offset": 37029, "col": 24, "tokLen": 1 }, "end": { - "offset": 35458, + "offset": 37029, "col": 24, "tokLen": 1 } @@ -65161,11 +66488,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd148", + "id": "0x564d8e7f72c8", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65174,16 +66501,16 @@ } }, { - "id": "0x7feb10ddd888", + "id": "0x564d8e7f8250", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 }, "end": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 } @@ -65195,16 +66522,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddd780", + "id": "0x564d8e7f8140", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 }, "end": { - "offset": 35461, + "offset": 37032, "col": 27, "tokLen": 7 } @@ -65217,16 +66544,16 @@ ] }, { - "id": "0x7feb10ddd8a0", + "id": "0x564d8e7f8268", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 }, "end": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 } @@ -65238,16 +66565,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddd790", + "id": "0x564d8e7f8150", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 }, "end": { - "offset": 35470, + "offset": 37041, "col": 36, "tokLen": 4 } @@ -65257,7 +66584,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd3d8", + "id": "0x564d8e7f7560", "kind": "VarDecl", "name": "base", "type": { @@ -65278,29 +66605,29 @@ ] }, { - "id": "0x7feb10ddda30", + "id": "0x564d8e7f8408", "kind": "FunctionDecl", "loc": { - "offset": 35496, + "offset": 37067, "file": "ToString.cpp", - "line": 1161, + "line": 1221, "col": 17, "tokLen": 8 }, "range": { "begin": { - "offset": 35480, + "offset": 37051, "col": 1, "tokLen": 8 }, "end": { - "offset": 35629, - "line": 1164, + "offset": 37200, + "line": 1224, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ad790", + "previousDecl": "0x564d8e3aeb48", "name": "StringTo", "mangledName": "_ZN3sls8StringToIiEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -65314,7 +66641,7 @@ }, "inner": [ { - "id": "0x3713acd0", + "id": "0x564d8c93dbf0", "kind": "BuiltinType", "type": { "qualType": "int" @@ -65323,22 +66650,22 @@ ] }, { - "id": "0x7feb10ddd968", + "id": "0x564d8e7f8338", "kind": "ParmVarDecl", "loc": { - "offset": 35524, - "line": 1161, + "offset": 37095, + "line": 1221, "col": 45, "tokLen": 1 }, "range": { "begin": { - "offset": 35505, + "offset": 37076, "col": 26, "tokLen": 5 }, "end": { - "offset": 35524, + "offset": 37095, "col": 45, "tokLen": 1 } @@ -65350,55 +66677,55 @@ } }, { - "id": "0x7feb10dde0a0", + "id": "0x564d8e7f92b0", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35527, + "offset": 37098, "col": 48, "tokLen": 1 }, "end": { - "offset": 35629, - "line": 1164, + "offset": 37200, + "line": 1224, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dddf08", + "id": "0x564d8e7f9118", "kind": "DeclStmt", "range": { "begin": { - "offset": 35533, - "line": 1162, + "offset": 37104, + "line": 1222, "col": 5, "tokLen": 3 }, "end": { - "offset": 35587, + "offset": 37158, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dddc08", + "id": "0x564d8e7f85e0", "kind": "VarDecl", "loc": { - "offset": 35537, + "offset": 37108, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35533, + "offset": 37104, "col": 5, "tokLen": 3 }, "end": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 } @@ -65411,16 +66738,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddded8", + "id": "0x564d8e7f90e8", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 } @@ -65431,16 +66758,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddde78", + "id": "0x564d8e7f9088", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35573, + "offset": 37144, "col": 45, "tokLen": 4 } @@ -65452,16 +66779,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10dddd50", + "id": "0x564d8e7f8f60", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35555, + "offset": 37126, "col": 27, "tokLen": 1 } @@ -65469,21 +66796,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dddd20", + "id": "0x564d8e7f8f30", "kind": "MemberExpr", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35546, + "offset": 37117, "col": 18, "tokLen": 4 } @@ -65494,19 +66821,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10dddc70", + "id": "0x564d8e7f8648", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 }, "end": { - "offset": 35544, + "offset": 37115, "col": 16, "tokLen": 1 } @@ -65514,11 +66841,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd968", + "id": "0x564d8e7f8338", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65529,16 +66856,16 @@ ] }, { - "id": "0x7feb10dddd80", + "id": "0x564d8e7f8f90", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 }, "end": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 } @@ -65550,16 +66877,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dddd00", + "id": "0x564d8e7f86e0", "kind": "StringLiteral", "range": { "begin": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 }, "end": { - "offset": 35551, + "offset": 37122, "col": 23, "tokLen": 4 } @@ -65573,7 +66900,7 @@ ] }, { - "id": "0x7feb10dddd98", + "id": "0x564d8e7f8fa8", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -65582,23 +66909,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddde60", + "id": "0x564d8e7f9070", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35560, + "offset": 37131, + "file": "ToString.cpp", + "line": 1222, "col": 32, "tokLen": 3 }, "end": { - "offset": 35573, + "offset": 37144, "col": 45, "tokLen": 4 } @@ -65606,22 +66997,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddde30", + "id": "0x564d8e7f9040", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35560, + "offset": 37131, "col": 32, "tokLen": 3 }, "end": { - "offset": 35573, + "offset": 37144, "col": 45, "tokLen": 4 } @@ -65629,17 +67020,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -65649,16 +67040,16 @@ ] }, { - "id": "0x7feb10ddde98", + "id": "0x564d8e7f90a8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35580, + "offset": 37151, "col": 52, "tokLen": 2 }, "end": { - "offset": 35580, + "offset": 37151, "col": 52, "tokLen": 2 } @@ -65670,16 +67061,16 @@ "value": "16" }, { - "id": "0x7feb10dddeb8", + "id": "0x564d8e7f90c8", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 }, "end": { - "offset": 35585, + "offset": 37156, "col": 57, "tokLen": 2 } @@ -65697,33 +67088,33 @@ ] }, { - "id": "0x7feb10dde090", + "id": "0x564d8e7f92a0", "kind": "ReturnStmt", "range": { "begin": { - "offset": 35593, - "line": 1163, + "offset": 37164, + "line": 1223, "col": 5, "tokLen": 6 }, "end": { - "offset": 35626, + "offset": 37197, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde028", + "id": "0x564d8e7f9238", "kind": "CallExpr", "range": { "begin": { - "offset": 35600, + "offset": 37171, "col": 12, "tokLen": 3 }, "end": { - "offset": 35626, + "offset": 37197, "col": 38, "tokLen": 1 } @@ -65734,16 +67125,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dde010", + "id": "0x564d8e7f9220", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35600, + "offset": 37171, "col": 12, "tokLen": 3 }, "end": { - "offset": 35605, + "offset": 37176, "col": 17, "tokLen": 4 } @@ -65755,16 +67146,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10dddfe0", + "id": "0x564d8e7f91f0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35600, + "offset": 37171, "col": 12, "tokLen": 3 }, "end": { - "offset": 35605, + "offset": 37176, "col": 17, "tokLen": 4 } @@ -65774,7 +67165,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37ac0430", + "id": "0x564d8d66dd88", "kind": "FunctionDecl", "name": "stoi", "type": { @@ -65785,16 +67176,16 @@ ] }, { - "id": "0x7feb10dddf90", + "id": "0x564d8e7f91a0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35610, + "offset": 37181, "col": 22, "tokLen": 1 }, "end": { - "offset": 35610, + "offset": 37181, "col": 22, "tokLen": 1 } @@ -65802,11 +67193,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddd968", + "id": "0x564d8e7f8338", "kind": "ParmVarDecl", "name": "s", "type": { @@ -65815,16 +67206,16 @@ } }, { - "id": "0x7feb10dde060", + "id": "0x564d8e7f9270", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 }, "end": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 } @@ -65836,16 +67227,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10dddfb0", + "id": "0x564d8e7f91c0", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 }, "end": { - "offset": 35613, + "offset": 37184, "col": 25, "tokLen": 7 } @@ -65858,16 +67249,16 @@ ] }, { - "id": "0x7feb10dde078", + "id": "0x564d8e7f9288", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 }, "end": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 } @@ -65879,16 +67270,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10dddfc0", + "id": "0x564d8e7f91d0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 }, "end": { - "offset": 35622, + "offset": 37193, "col": 34, "tokLen": 4 } @@ -65898,7 +67289,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dddc08", + "id": "0x564d8e7f85e0", "kind": "VarDecl", "name": "base", "type": { @@ -65917,29 +67308,29 @@ ] }, { - "id": "0x7feb10dde1e8", + "id": "0x564d8e7f9410", "kind": "FunctionDecl", "loc": { - "offset": 35649, + "offset": 37220, "file": "ToString.cpp", - "line": 1166, + "line": 1226, "col": 18, "tokLen": 8 }, "range": { "begin": { - "offset": 35632, + "offset": 37203, "col": 1, "tokLen": 8 }, "end": { - "offset": 35893, - "line": 1176, + "offset": 37304, + "line": 1228, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385adc38", + "previousDecl": "0x564d8e3af020", "name": "StringTo", "mangledName": "_ZN3sls8StringToIbEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -65953,7 +67344,7 @@ }, "inner": [ { - "id": "0x3713ac50", + "id": "0x564d8c93db70", "kind": "BuiltinType", "type": { "qualType": "bool" @@ -65962,22 +67353,22 @@ ] }, { - "id": "0x7feb10dde128", + "id": "0x564d8e7f9340", "kind": "ParmVarDecl", "loc": { - "offset": 35677, - "line": 1166, + "offset": 37248, + "line": 1226, "col": 46, "tokLen": 1 }, "range": { "begin": { - "offset": 35658, + "offset": 37229, "col": 27, "tokLen": 5 }, "end": { - "offset": 35677, + "offset": 37248, "col": 46, "tokLen": 1 } @@ -65989,356 +67380,423 @@ } }, { - "id": "0x7feb10dde8a8", + "id": "0x564d8e7f97b8", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35680, + "offset": 37251, "col": 49, "tokLen": 1 }, "end": { - "offset": 35893, - "line": 1176, + "offset": 37304, + "line": 1228, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde578", - "kind": "DeclStmt", + "id": "0x564d8e7f97a8", + "kind": "ReturnStmt", "range": { "begin": { - "offset": 35686, - "line": 1167, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 35719, - "col": 38, - "tokLen": 1 - } - }, - "inner": [ - { - "id": "0x7feb10dde3b8", - "kind": "VarDecl", - "loc": { - "offset": 35690, - "col": 9, - "tokLen": 1 - }, - "range": { - "begin": { - "offset": 35686, - "col": 5, - "tokLen": 3 - }, - "end": { - "offset": 35718, - "col": 37, - "tokLen": 1 - } - }, - "isUsed": true, - "name": "i", - "type": { - "qualType": "int" - }, - "init": "c", - "inner": [ - { - "id": "0x7feb10dde528", - "kind": "CallExpr", - "range": { - "begin": { - "offset": 35694, - "col": 13, - "tokLen": 3 - }, - "end": { - "offset": 35718, - "col": 37, - "tokLen": 1 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "inner": [ - { - "id": "0x7feb10dde510", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35694, - "col": 13, - "tokLen": 3 - }, - "end": { - "offset": 35699, - "col": 18, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (*)(const string &, size_t *, int)" - }, - "valueCategory": "prvalue", - "castKind": "FunctionToPointerDecay", - "inner": [ - { - "id": "0x7feb10dde4e0", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35694, - "col": 13, - "tokLen": 3 - }, - "end": { - "offset": 35699, - "col": 18, - "tokLen": 4 - } - }, - "type": { - "qualType": "int (const string &, size_t *, int)" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x37ac0430", - "kind": "FunctionDecl", - "name": "stoi", - "type": { - "qualType": "int (const string &, size_t *, int)" - } - } - } - ] - }, - { - "id": "0x7feb10dde490", - "kind": "DeclRefExpr", - "range": { - "begin": { - "offset": 35704, - "col": 23, - "tokLen": 1 - }, - "end": { - "offset": 35704, - "col": 23, - "tokLen": 1 - } - }, - "type": { - "desugaredQualType": "const std::basic_string", - "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" - }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dde128", - "kind": "ParmVarDecl", - "name": "s", - "type": { - "qualType": "const std::string &" - } - } - }, - { - "id": "0x7feb10dde560", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35707, - "col": 26, - "tokLen": 7 - }, - "end": { - "offset": 35707, - "col": 26, - "tokLen": 7 - } - }, - "type": { - "qualType": "size_t *" - }, - "valueCategory": "prvalue", - "castKind": "NullToPointer", - "inner": [ - { - "id": "0x7feb10dde4b0", - "kind": "CXXNullPtrLiteralExpr", - "range": { - "begin": { - "offset": 35707, - "col": 26, - "tokLen": 7 - }, - "end": { - "offset": 35707, - "col": 26, - "tokLen": 7 - } - }, - "type": { - "qualType": "std::nullptr_t" - }, - "valueCategory": "prvalue" - } - ] - }, - { - "id": "0x7feb10dde4c0", - "kind": "IntegerLiteral", - "range": { - "begin": { - "offset": 35716, - "col": 35, - "tokLen": 2 - }, - "end": { - "offset": 35716, - "col": 35, - "tokLen": 2 - } - }, - "type": { - "qualType": "int" - }, - "valueCategory": "prvalue", - "value": "10" - } - ] - } - ] - } - ] - }, - { - "id": "0x7feb10dde5c8", - "kind": "SwitchStmt", - "range": { - "begin": { - "offset": 35725, - "line": 1168, + "offset": 37257, + "line": 1227, "col": 5, "tokLen": 6 }, "end": { - "offset": 35891, - "line": 1175, + "offset": 37301, + "col": 49, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f9778", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37264, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 37301, + "col": 49, + "tokLen": 1 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f9760", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37264, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 37264, + "col": 12, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool (*)(const std::string &, defs::boolFormat)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f96d8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37264, + "col": 12, + "tokLen": 8 + }, + "end": { + "offset": 37264, + "col": 12, + "tokLen": 8 + } + }, + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e3af5f0", + "kind": "FunctionDecl", + "name": "StringTo", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + } + } + } + ] + }, + { + "id": "0x564d8e7f9628", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37273, + "col": 21, + "tokLen": 1 + }, + "end": { + "offset": 37273, + "col": 21, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9340", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7f9698", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37276, + "col": 24, + "tokLen": 4 + }, + "end": { + "offset": 37294, + "col": 42, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74f70", + "kind": "EnumConstantDecl", + "name": "OneZero", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + } + ] + } + ] +}, +{ + "id": "0x564d8e7f99d0", + "kind": "FunctionDecl", + "loc": { + "offset": 37312, + "file": "ToString.cpp", + "line": 1230, + "col": 6, + "tokLen": 8 + }, + "range": { + "begin": { + "offset": 37307, + "col": 1, + "tokLen": 4 + }, + "end": { + "offset": 38192, + "line": 1260, + "col": 1, + "tokLen": 1 + } + }, + "isUsed": true, + "previousDecl": "0x564d8e3af5f0", + "name": "StringTo", + "mangledName": "_ZN3sls8StringToERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN15slsDetectorDefs10boolFormatE", + "type": { + "qualType": "bool (const std::string &, defs::boolFormat)" + }, + "inner": [ + { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "loc": { + "offset": 37340, + "line": 1230, + "col": 34, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37321, + "col": 15, + "tokLen": 5 + }, + "end": { + "offset": 37340, + "col": 34, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "s", + "type": { + "qualType": "const std::string &" + } + }, + { + "id": "0x564d8e7f98f0", + "kind": "ParmVarDecl", + "loc": { + "offset": 37360, + "col": 54, + "tokLen": 6 + }, + "range": { + "begin": { + "offset": 37343, + "col": 37, + "tokLen": 4 + }, + "end": { + "offset": 37360, + "col": 54, + "tokLen": 6 + } + }, + "isUsed": true, + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + }, + { + "id": "0x564d8e7ff738", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37368, + "col": 62, + "tokLen": 1 + }, + "end": { + "offset": 38192, + "line": 1260, + "col": 1, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7f9ad8", + "kind": "SwitchStmt", + "range": { + "begin": { + "offset": 37374, + "line": 1231, + "col": 5, + "tokLen": 6 + }, + "end": { + "offset": 38190, + "line": 1259, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde5b0", + "id": "0x564d8e7f9ac0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35733, - "line": 1168, + "offset": 37382, + "line": 1231, "col": 13, - "tokLen": 1 + "tokLen": 6 }, "end": { - "offset": 35733, + "offset": 37382, "col": 13, - "tokLen": 1 + "tokLen": 6 } }, "type": { "qualType": "int" }, "valueCategory": "prvalue", - "castKind": "LValueToRValue", + "castKind": "IntegralCast", "inner": [ { - "id": "0x7feb10dde590", - "kind": "DeclRefExpr", + "id": "0x564d8e7f9aa8", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35733, + "offset": 37382, "col": 13, - "tokLen": 1 + "tokLen": 6 }, "end": { - "offset": 35733, + "offset": 37382, "col": 13, - "tokLen": 1 + "tokLen": 6 } }, "type": { - "qualType": "int" + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" }, - "valueCategory": "lvalue", - "referencedDecl": { - "id": "0x7feb10dde3b8", - "kind": "VarDecl", - "name": "i", - "type": { - "qualType": "int" + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7f9a88", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37382, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37382, + "col": 13, + "tokLen": 6 + } + }, + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f98f0", + "kind": "ParmVarDecl", + "name": "format", + "type": { + "desugaredQualType": "slsDetectorDefs::boolFormat", + "qualType": "defs::boolFormat" + } + } } - } + ] } ] }, { - "id": "0x7feb10dde880", + "id": "0x564d8e7ff708", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35736, - "col": 16, + "offset": 37390, + "col": 21, "tokLen": 1 }, "end": { - "offset": 35891, - "line": 1175, + "offset": 38190, + "line": 1259, "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde630", + "id": "0x564d8e7f9bb8", "kind": "CaseStmt", "range": { "begin": { - "offset": 35742, - "line": 1169, + "offset": 37396, + "line": 1232, "col": 5, "tokLen": 4 }, "end": { - "offset": 35765, - "line": 1170, - "col": 16, - "tokLen": 5 + "offset": 37615, + "line": 1238, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde610", + "id": "0x564d8e7f9b98", "kind": "ConstantExpr", "range": { "begin": { - "offset": 35747, - "line": 1169, + "offset": 37401, + "line": 1232, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35747, - "col": 10, - "tokLen": 1 + "offset": 37419, + "col": 28, + "tokLen": 9 } }, "type": { @@ -66348,102 +67806,711 @@ "value": "0", "inner": [ { - "id": "0x7feb10dde5f0", - "kind": "IntegerLiteral", + "id": "0x564d8e7f9b80", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35747, + "offset": 37401, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35747, - "col": 10, - "tokLen": 1 + "offset": 37419, + "col": 28, + "tokLen": 9 } }, "type": { "qualType": "int" }, "valueCategory": "prvalue", - "value": "0" + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7f9b50", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37401, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37419, + "col": 28, + "tokLen": 9 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74ec0", + "kind": "EnumConstantDecl", + "name": "TrueFalse", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] } ] }, { - "id": "0x7feb10dde668", - "kind": "ReturnStmt", + "id": "0x564d8e7fc570", + "kind": "CompoundStmt", "range": { "begin": { - "offset": 35758, - "line": 1170, - "col": 9, - "tokLen": 6 + "offset": 37430, + "col": 39, + "tokLen": 1 }, "end": { - "offset": 35765, - "col": 16, - "tokLen": 5 + "offset": 37615, + "line": 1238, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde658", - "kind": "CXXBoolLiteralExpr", + "id": "0x564d8e7fafb8", + "kind": "IfStmt", "range": { "begin": { - "offset": 35765, - "col": 16, - "tokLen": 5 + "offset": 37440, + "line": 1233, + "col": 9, + "tokLen": 2 }, "end": { - "offset": 35765, - "col": 16, + "offset": 37476, + "line": 1234, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7faf60", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37444, + "line": 1233, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37449, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7faf48", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37446, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37446, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7faf28", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37446, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37446, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7f9be0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37444, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37444, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7faf10", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37449, + "col": 18, + "tokLen": 6 + }, + "end": { + "offset": 37449, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7f9c00", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37449, + "col": 18, + "tokLen": 6 + }, + "end": { + "offset": 37449, + "col": 18, + "tokLen": 6 + } + }, + "type": { + "qualType": "const char[5]" + }, + "valueCategory": "lvalue", + "value": "\"true\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fafa8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37469, + "line": 1234, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37476, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7faf98", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37476, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 37476, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x564d8e7fc388", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 37490, + "line": 1235, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 37527, + "line": 1236, + "col": 20, "tokLen": 5 } }, + "inner": [ + { + "id": "0x564d8e7fc330", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37494, + "line": 1235, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37499, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7fc318", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37496, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37496, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fc2f8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37496, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37496, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7fafd8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37494, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37494, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7fc2e0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37499, + "col": 18, + "tokLen": 7 + }, + "end": { + "offset": 37499, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7faff8", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37499, + "col": 18, + "tokLen": 7 + }, + "end": { + "offset": 37499, + "col": 18, + "tokLen": 7 + } + }, + "type": { + "qualType": "const char[6]" + }, + "valueCategory": "lvalue", + "value": "\"false\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fc378", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37520, + "line": 1236, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37527, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7fc368", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37527, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 37527, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x564d8e7fc558", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 37542, + "line": 1237, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, "type": { - "qualType": "bool" + "qualType": "void" }, "valueCategory": "prvalue", - "value": false + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7fc540", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 37542, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7fc518", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 37548, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x564d8e7fc4f8", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37548, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7fc4f0", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7fc4c0", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 37548, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37608, + "col": 75, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7fc4a8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37561, + "col": 28, + "tokLen": 47 + }, + "end": { + "offset": 37561, + "col": 28, + "tokLen": 47 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fc420", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37561, + "col": 28, + "tokLen": 47 + }, + "end": { + "offset": 37561, + "col": 28, + "tokLen": 47 + } + }, + "type": { + "qualType": "const char[46]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 'true' or 'false'.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] } ] } ] }, { - "id": "0x7feb10dde6b8", + "id": "0x564d8e7fc650", "kind": "CaseStmt", "range": { "begin": { - "offset": 35776, - "line": 1171, + "offset": 37621, + "line": 1239, "col": 5, "tokLen": 4 }, "end": { - "offset": 35799, - "line": 1172, - "col": 16, - "tokLen": 4 + "offset": 37828, + "line": 1245, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde698", + "id": "0x564d8e7fc630", "kind": "ConstantExpr", "range": { "begin": { - "offset": 35781, - "line": 1171, + "offset": 37626, + "line": 1239, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35781, - "col": 10, - "tokLen": 1 + "offset": 37644, + "col": 28, + "tokLen": 5 } }, "type": { @@ -66453,100 +68520,1540 @@ "value": "1", "inner": [ { - "id": "0x7feb10dde678", - "kind": "IntegerLiteral", + "id": "0x564d8e7fc618", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35781, + "offset": 37626, "col": 10, - "tokLen": 1 + "tokLen": 4 }, "end": { - "offset": 35781, - "col": 10, - "tokLen": 1 + "offset": 37644, + "col": 28, + "tokLen": 5 } }, "type": { "qualType": "int" }, "valueCategory": "prvalue", - "value": "1" + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7fc5e8", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37626, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37644, + "col": 28, + "tokLen": 5 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74f18", + "kind": "EnumConstantDecl", + "name": "OnOff", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] } ] }, { - "id": "0x7feb10dde6f0", - "kind": "ReturnStmt", + "id": "0x564d8e7fef78", + "kind": "CompoundStmt", "range": { "begin": { - "offset": 35792, - "line": 1172, - "col": 9, - "tokLen": 6 + "offset": 37651, + "col": 35, + "tokLen": 1 }, "end": { - "offset": 35799, - "col": 16, - "tokLen": 4 + "offset": 37828, + "line": 1245, + "col": 5, + "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde6e0", - "kind": "CXXBoolLiteralExpr", + "id": "0x564d8e7fda28", + "kind": "IfStmt", "range": { "begin": { - "offset": 35799, - "col": 16, - "tokLen": 4 + "offset": 37661, + "line": 1240, + "col": 9, + "tokLen": 2 }, "end": { - "offset": 35799, - "col": 16, + "offset": 37695, + "line": 1241, + "col": 20, "tokLen": 4 } }, + "inner": [ + { + "id": "0x564d8e7fd9d0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37665, + "line": 1240, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37670, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7fd9b8", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37667, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37667, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fd998", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37667, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37667, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7fc678", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37665, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37665, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7fd980", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37670, + "col": 18, + "tokLen": 4 + }, + "end": { + "offset": 37670, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fc698", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37670, + "col": 18, + "tokLen": 4 + }, + "end": { + "offset": 37670, + "col": 18, + "tokLen": 4 + } + }, + "type": { + "qualType": "const char[3]" + }, + "valueCategory": "lvalue", + "value": "\"on\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fda18", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37688, + "line": 1241, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37695, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7fda08", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37695, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 37695, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x564d8e7fedf8", + "kind": "IfStmt", + "range": { + "begin": { + "offset": 37709, + "line": 1242, + "col": 9, + "tokLen": 2 + }, + "end": { + "offset": 37744, + "line": 1243, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7feda0", + "kind": "CXXOperatorCallExpr", + "range": { + "begin": { + "offset": 37713, + "line": 1242, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37718, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "adl": true, + "inner": [ + { + "id": "0x564d8e7fed88", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37715, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37715, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (*)(const basic_string, allocator> &, const char *)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fed68", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37715, + "col": 15, + "tokLen": 2 + }, + "end": { + "offset": 37715, + "col": 15, + "tokLen": 2 + } + }, + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e31ef10", + "kind": "FunctionDecl", + "name": "operator==", + "type": { + "qualType": "bool (const basic_string, allocator> &, const char *)" + } + } + } + ] + }, + { + "id": "0x564d8e7fda48", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37713, + "col": 13, + "tokLen": 1 + }, + "end": { + "offset": 37713, + "col": 13, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7fed50", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37718, + "col": 18, + "tokLen": 5 + }, + "end": { + "offset": 37718, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fda68", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37718, + "col": 18, + "tokLen": 5 + }, + "end": { + "offset": 37718, + "col": 18, + "tokLen": 5 + } + }, + "type": { + "qualType": "const char[4]" + }, + "valueCategory": "lvalue", + "value": "\"off\"" + } + ] + } + ] + }, + { + "id": "0x564d8e7fede8", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37737, + "line": 1243, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37744, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7fedd8", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37744, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 37744, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x564d8e7fef60", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 37759, + "line": 1244, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, "type": { - "qualType": "bool" + "qualType": "void" }, "valueCategory": "prvalue", - "value": true + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7fef48", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 37759, + "col": 9, + "tokLen": 5 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7fef20", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 37765, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x564d8e7fef00", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 37765, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7feef8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7feec8", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 37765, + "col": 15, + "tokLen": 12 + }, + "end": { + "offset": 37821, + "col": 71, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7feeb0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37778, + "col": 28, + "tokLen": 43 + }, + "end": { + "offset": 37778, + "col": 28, + "tokLen": 43 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7fee28", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 37778, + "col": 28, + "tokLen": 43 + }, + "end": { + "offset": 37778, + "col": 28, + "tokLen": 43 + } + }, + "type": { + "qualType": "const char[42]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 'on' or 'off'.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] } ] } ] }, { - "id": "0x7feb10dde860", - "kind": "DefaultStmt", + "id": "0x564d8e7ff058", + "kind": "CaseStmt", "range": { "begin": { - "offset": 35809, - "line": 1173, + "offset": 37834, + "line": 1246, "col": 5, - "tokLen": 7 + "tokLen": 4 }, "end": { - "offset": 35884, - "line": 1174, - "col": 67, + "offset": 38116, + "line": 1256, + "col": 5, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10dde848", + "id": "0x564d8e7ff038", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 37839, + "line": 1246, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37857, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "2", + "inner": [ + { + "id": "0x564d8e7ff020", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37839, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37857, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8e7feff0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37839, + "col": 10, + "tokLen": 4 + }, + "end": { + "offset": 37857, + "col": 28, + "tokLen": 7 + } + }, + "type": { + "qualType": "slsDetectorDefs::boolFormat" + }, + "valueCategory": "prvalue", + "referencedDecl": { + "id": "0x564d8dc74f70", + "kind": "EnumConstantDecl", + "name": "OneZero", + "type": { + "qualType": "slsDetectorDefs::boolFormat" + } + } + } + ] + } + ] + }, + { + "id": "0x564d8e7ff580", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37866, + "col": 37, + "tokLen": 1 + }, + "end": { + "offset": 38116, + "line": 1256, + "col": 5, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff258", + "kind": "DeclStmt", + "range": { + "begin": { + "offset": 37876, + "line": 1247, + "col": 9, + "tokLen": 3 + }, + "end": { + "offset": 37909, + "col": 42, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff098", + "kind": "VarDecl", + "loc": { + "offset": 37880, + "col": 13, + "tokLen": 1 + }, + "range": { + "begin": { + "offset": 37876, + "col": 9, + "tokLen": 3 + }, + "end": { + "offset": 37908, + "col": 41, + "tokLen": 1 + } + }, + "isUsed": true, + "name": "i", + "type": { + "qualType": "int" + }, + "init": "c", + "inner": [ + { + "id": "0x564d8e7ff208", + "kind": "CallExpr", + "range": { + "begin": { + "offset": 37884, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37908, + "col": 41, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7ff1f0", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37884, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37889, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (*)(const string &, size_t *, int)" + }, + "valueCategory": "prvalue", + "castKind": "FunctionToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ff1c0", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37884, + "col": 17, + "tokLen": 3 + }, + "end": { + "offset": 37889, + "col": 22, + "tokLen": 4 + } + }, + "type": { + "qualType": "int (const string &, size_t *, int)" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8d66dd88", + "kind": "FunctionDecl", + "name": "stoi", + "type": { + "qualType": "int (const string &, size_t *, int)" + } + } + } + ] + }, + { + "id": "0x564d8e7ff170", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37894, + "col": 27, + "tokLen": 1 + }, + "end": { + "offset": 37894, + "col": 27, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "const std::basic_string", + "qualType": "const std::string", + "typeAliasDeclId": "0x564d8d3fbb20" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7f9828", + "kind": "ParmVarDecl", + "name": "s", + "type": { + "qualType": "const std::string &" + } + } + }, + { + "id": "0x564d8e7ff240", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37897, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 37897, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "size_t *" + }, + "valueCategory": "prvalue", + "castKind": "NullToPointer", + "inner": [ + { + "id": "0x564d8e7ff190", + "kind": "CXXNullPtrLiteralExpr", + "range": { + "begin": { + "offset": 37897, + "col": 30, + "tokLen": 7 + }, + "end": { + "offset": 37897, + "col": 30, + "tokLen": 7 + } + }, + "type": { + "qualType": "std::nullptr_t" + }, + "valueCategory": "prvalue" + } + ] + }, + { + "id": "0x564d8e7ff1a0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37906, + "col": 39, + "tokLen": 2 + }, + "end": { + "offset": 37906, + "col": 39, + "tokLen": 2 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "10" + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7ff2a8", + "kind": "SwitchStmt", + "range": { + "begin": { + "offset": 37919, + "line": 1248, + "col": 9, + "tokLen": 6 + }, + "end": { + "offset": 38110, + "line": 1255, + "col": 9, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff290", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 37927, + "line": 1248, + "col": 17, + "tokLen": 1 + }, + "end": { + "offset": 37927, + "col": 17, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "castKind": "LValueToRValue", + "inner": [ + { + "id": "0x564d8e7ff270", + "kind": "DeclRefExpr", + "range": { + "begin": { + "offset": 37927, + "col": 17, + "tokLen": 1 + }, + "end": { + "offset": 37927, + "col": 17, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "lvalue", + "referencedDecl": { + "id": "0x564d8e7ff098", + "kind": "VarDecl", + "name": "i", + "type": { + "qualType": "int" + } + } + } + ] + }, + { + "id": "0x564d8e7ff558", + "kind": "CompoundStmt", + "range": { + "begin": { + "offset": 37930, + "col": 20, + "tokLen": 1 + }, + "end": { + "offset": 38110, + "line": 1255, + "col": 9, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff310", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 37940, + "line": 1249, + "col": 9, + "tokLen": 4 + }, + "end": { + "offset": 37967, + "line": 1250, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7ff2f0", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 37945, + "line": 1249, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37945, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0", + "inner": [ + { + "id": "0x564d8e7ff2d0", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37945, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37945, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + }, + { + "id": "0x564d8e7ff348", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 37960, + "line": 1250, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 37967, + "col": 20, + "tokLen": 5 + } + }, + "inner": [ + { + "id": "0x564d8e7ff338", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 37967, + "col": 20, + "tokLen": 5 + }, + "end": { + "offset": 37967, + "col": 20, + "tokLen": 5 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": false + } + ] + } + ] + }, + { + "id": "0x564d8e7ff398", + "kind": "CaseStmt", + "range": { + "begin": { + "offset": 37982, + "line": 1251, + "col": 9, + "tokLen": 4 + }, + "end": { + "offset": 38009, + "line": 1252, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7ff378", + "kind": "ConstantExpr", + "range": { + "begin": { + "offset": 37987, + "line": 1251, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37987, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1", + "inner": [ + { + "id": "0x564d8e7ff358", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 37987, + "col": 14, + "tokLen": 1 + }, + "end": { + "offset": 37987, + "col": 14, + "tokLen": 1 + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "1" + } + ] + }, + { + "id": "0x564d8e7ff3d0", + "kind": "ReturnStmt", + "range": { + "begin": { + "offset": 38002, + "line": 1252, + "col": 13, + "tokLen": 6 + }, + "end": { + "offset": 38009, + "col": 20, + "tokLen": 4 + } + }, + "inner": [ + { + "id": "0x564d8e7ff3c0", + "kind": "CXXBoolLiteralExpr", + "range": { + "begin": { + "offset": 38009, + "col": 20, + "tokLen": 4 + }, + "end": { + "offset": 38009, + "col": 20, + "tokLen": 4 + } + }, + "type": { + "qualType": "bool" + }, + "valueCategory": "prvalue", + "value": true + } + ] + } + ] + }, + { + "id": "0x564d8e7ff538", + "kind": "DefaultStmt", + "range": { + "begin": { + "offset": 38023, + "line": 1253, + "col": 9, + "tokLen": 7 + }, + "end": { + "offset": 38099, + "line": 1254, + "col": 68, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff520", + "kind": "ExprWithCleanups", + "range": { + "begin": { + "offset": 38044, + "col": 13, + "tokLen": 5 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "cleanupsHaveSideEffects": true, + "inner": [ + { + "id": "0x564d8e7ff508", + "kind": "CXXThrowExpr", + "range": { + "begin": { + "offset": 38044, + "col": 13, + "tokLen": 5 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "qualType": "void" + }, + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7ff4e0", + "kind": "CXXFunctionalCastExpr", + "range": { + "begin": { + "offset": 38050, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } + }, + "inner": [ + { + "id": "0x564d8e7ff4c0", + "kind": "CXXBindTemporaryExpr", + "range": { + "begin": { + "offset": 38050, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "temp": "0x564d8e7ff4b8", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, + "inner": [ + { + "id": "0x564d8e7ff488", + "kind": "CXXConstructExpr", + "range": { + "begin": { + "offset": 38050, + "col": 19, + "tokLen": 12 + }, + "end": { + "offset": 38099, + "col": 68, + "tokLen": 1 + } + }, + "type": { + "desugaredQualType": "sls::RuntimeError", + "qualType": "RuntimeError" + }, + "valueCategory": "prvalue", + "ctorType": { + "qualType": "void (const char *)" + }, + "hadMultipleCandidates": true, + "constructionKind": "complete", + "inner": [ + { + "id": "0x564d8e7ff470", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 38063, + "col": 32, + "tokLen": 36 + }, + "end": { + "offset": 38063, + "col": 32, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char *" + }, + "valueCategory": "prvalue", + "castKind": "ArrayToPointerDecay", + "inner": [ + { + "id": "0x564d8e7ff3f0", + "kind": "StringLiteral", + "range": { + "begin": { + "offset": 38063, + "col": 32, + "tokLen": 36 + }, + "end": { + "offset": 38063, + "col": 32, + "tokLen": 36 + } + }, + "type": { + "qualType": "const char[35]" + }, + "valueCategory": "lvalue", + "value": "\"Unknown boolean. Expecting 0 or 1.\"" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "id": "0x564d8e7ff6e8", + "kind": "DefaultStmt", + "range": { + "begin": { + "offset": 38122, + "line": 1257, + "col": 5, + "tokLen": 7 + }, + "end": { + "offset": 38183, + "line": 1258, + "col": 53, + "tokLen": 1 + } + }, + "inner": [ + { + "id": "0x564d8e7ff6d0", "kind": "ExprWithCleanups", "range": { "begin": { - "offset": 35826, + "offset": 38139, "col": 9, "tokLen": 5 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66557,17 +70064,17 @@ "cleanupsHaveSideEffects": true, "inner": [ { - "id": "0x7feb10dde830", + "id": "0x564d8e7ff6b8", "kind": "CXXThrowExpr", "range": { "begin": { - "offset": 35826, + "offset": 38139, "col": 9, "tokLen": 5 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66577,17 +70084,17 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10dde800", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ff690", + "kind": "CXXFunctionalCastExpr", "range": { "begin": { - "offset": 35832, + "offset": 38145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66596,25 +70103,28 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (RuntimeError &&) noexcept" + "castKind": "ConstructorConversion", + "conversionFunc": { + "id": "0x564d8d916e90", + "kind": "CXXConstructorDecl", + "name": "RuntimeError", + "type": { + "qualType": "void (const char *)" + } }, - "elidable": true, - "hadMultipleCandidates": true, - "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dde7e8", - "kind": "MaterializeTemporaryExpr", + "id": "0x564d8e7ff670", + "kind": "CXXBindTemporaryExpr", "range": { "begin": { - "offset": 35832, + "offset": 38145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66622,21 +70132,29 @@ "desugaredQualType": "sls::RuntimeError", "qualType": "RuntimeError" }, - "valueCategory": "xvalue", - "storageDuration": "full expression", + "valueCategory": "prvalue", + "temp": "0x564d8e7ff668", + "dtor": { + "id": "0x564d8d917778", + "kind": "CXXDestructorDecl", + "name": "~RuntimeError", + "type": { + "qualType": "void () noexcept" + } + }, "inner": [ { - "id": "0x7feb10dde7c0", - "kind": "CXXFunctionalCastExpr", + "id": "0x564d8e7ff638", + "kind": "CXXConstructExpr", "range": { "begin": { - "offset": 35832, + "offset": 38145, "col": 15, "tokLen": 12 }, "end": { - "offset": 35884, - "col": 67, + "offset": 38183, + "col": 53, "tokLen": 1 } }, @@ -66645,117 +70163,53 @@ "qualType": "RuntimeError" }, "valueCategory": "prvalue", - "castKind": "ConstructorConversion", - "conversionFunc": { - "id": "0x37b9a6a8", - "kind": "CXXConstructorDecl", - "name": "RuntimeError", - "type": { - "qualType": "void (const char *)" - } + "ctorType": { + "qualType": "void (const char *)" }, + "hadMultipleCandidates": true, + "constructionKind": "complete", "inner": [ { - "id": "0x7feb10dde7a0", - "kind": "CXXBindTemporaryExpr", + "id": "0x564d8e7ff620", + "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35832, - "col": 15, - "tokLen": 12 + "offset": 38158, + "col": 28, + "tokLen": 25 }, "end": { - "offset": 35884, - "col": 67, - "tokLen": 1 + "offset": 38158, + "col": 28, + "tokLen": 25 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char *" }, "valueCategory": "prvalue", - "temp": "0x7feb10dde798", - "dtor": { - "id": "0x37b9af20", - "kind": "CXXDestructorDecl", - "name": "~RuntimeError", - "type": { - "qualType": "void () noexcept" - } - }, + "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10dde768", - "kind": "CXXConstructExpr", + "id": "0x564d8e7ff5b0", + "kind": "StringLiteral", "range": { "begin": { - "offset": 35832, - "col": 15, - "tokLen": 12 + "offset": 38158, + "col": 28, + "tokLen": 25 }, "end": { - "offset": 35884, - "col": 67, - "tokLen": 1 + "offset": 38158, + "col": 28, + "tokLen": 25 } }, "type": { - "desugaredQualType": "sls::RuntimeError", - "qualType": "RuntimeError" + "qualType": "const char[24]" }, - "valueCategory": "prvalue", - "ctorType": { - "qualType": "void (const char *)" - }, - "hadMultipleCandidates": true, - "constructionKind": "complete", - "inner": [ - { - "id": "0x7feb10dde750", - "kind": "ImplicitCastExpr", - "range": { - "begin": { - "offset": 35845, - "col": 28, - "tokLen": 39 - }, - "end": { - "offset": 35845, - "col": 28, - "tokLen": 39 - } - }, - "type": { - "qualType": "const char *" - }, - "valueCategory": "prvalue", - "castKind": "ArrayToPointerDecay", - "inner": [ - { - "id": "0x7feb10dde710", - "kind": "StringLiteral", - "range": { - "begin": { - "offset": 35845, - "col": 28, - "tokLen": 39 - }, - "end": { - "offset": 35845, - "col": 28, - "tokLen": 39 - } - }, - "type": { - "qualType": "const char[38]" - }, - "valueCategory": "lvalue", - "value": "\"Unknown boolean. Expecting be 0 or 1.\"" - } - ] - } - ] + "valueCategory": "lvalue", + "value": "\"Unknown boolean format.\"" } ] } @@ -66780,29 +70234,29 @@ ] }, { - "id": "0x7feb10dde9f8", + "id": "0x564d8e7ff890", "kind": "FunctionDecl", "loc": { - "offset": 35916, + "offset": 38215, "file": "ToString.cpp", - "line": 1178, + "line": 1262, "col": 21, "tokLen": 8 }, "range": { "begin": { - "offset": 35896, + "offset": 38195, "col": 1, "tokLen": 8 }, "end": { - "offset": 36049, - "line": 1181, + "offset": 38348, + "line": 1265, "col": 1, "tokLen": 1 } }, - "previousDecl": "0x385ae108", + "previousDecl": "0x564d8e3af830", "name": "StringTo", "mangledName": "_ZN3sls8StringToIlEET_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "type": { @@ -66816,7 +70270,7 @@ }, "inner": [ { - "id": "0x3713acf0", + "id": "0x564d8c93dc10", "kind": "BuiltinType", "type": { "qualType": "long" @@ -66825,22 +70279,22 @@ ] }, { - "id": "0x7feb10dde930", + "id": "0x564d8e7ff7c0", "kind": "ParmVarDecl", "loc": { - "offset": 35944, - "line": 1178, + "offset": 38243, + "line": 1262, "col": 49, "tokLen": 1 }, "range": { "begin": { - "offset": 35925, + "offset": 38224, "col": 30, "tokLen": 5 }, "end": { - "offset": 35944, + "offset": 38243, "col": 49, "tokLen": 1 } @@ -66852,55 +70306,55 @@ } }, { - "id": "0x7feb10ddf0b8", + "id": "0x564d8e800790", "kind": "CompoundStmt", "range": { "begin": { - "offset": 35947, + "offset": 38246, "col": 52, "tokLen": 1 }, "end": { - "offset": 36049, - "line": 1181, + "offset": 38348, + "line": 1265, "col": 1, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddeec8", + "id": "0x564d8e800598", "kind": "DeclStmt", "range": { "begin": { - "offset": 35953, - "line": 1179, + "offset": 38252, + "line": 1263, "col": 5, "tokLen": 3 }, "end": { - "offset": 36007, + "offset": 38306, "col": 59, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddebc8", + "id": "0x564d8e7ffa60", "kind": "VarDecl", "loc": { - "offset": 35957, + "offset": 38256, "col": 9, "tokLen": 4 }, "range": { "begin": { - "offset": 35953, + "offset": 38252, "col": 5, "tokLen": 3 }, "end": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 } @@ -66913,16 +70367,16 @@ "init": "c", "inner": [ { - "id": "0x7feb10ddee98", + "id": "0x564d8e800568", "kind": "ConditionalOperator", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 } @@ -66933,16 +70387,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddee38", + "id": "0x564d8e800508", "kind": "BinaryOperator", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35993, + "offset": 38292, "col": 45, "tokLen": 4 } @@ -66954,16 +70408,16 @@ "opcode": "!=", "inner": [ { - "id": "0x7feb10dded10", + "id": "0x564d8e8003e0", "kind": "CXXMemberCallExpr", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35975, + "offset": 38274, "col": 27, "tokLen": 1 } @@ -66971,21 +70425,21 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddece0", + "id": "0x564d8e8003b0", "kind": "MemberExpr", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35966, + "offset": 38265, "col": 18, "tokLen": 4 } @@ -66996,19 +70450,19 @@ "valueCategory": "prvalue", "name": "find", "isArrow": false, - "referencedMemberDecl": "0x37afc260", + "referencedMemberDecl": "0x564d8d6b6d18", "inner": [ { - "id": "0x7feb10ddec30", + "id": "0x564d8e7ffac8", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 }, "end": { - "offset": 35964, + "offset": 38263, "col": 16, "tokLen": 1 } @@ -67016,11 +70470,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dde930", + "id": "0x564d8e7ff7c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -67031,16 +70485,16 @@ ] }, { - "id": "0x7feb10dded40", + "id": "0x564d8e800410", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 }, "end": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 } @@ -67052,16 +70506,16 @@ "castKind": "ArrayToPointerDecay", "inner": [ { - "id": "0x7feb10ddecc0", + "id": "0x564d8e7ffb60", "kind": "StringLiteral", "range": { "begin": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 }, "end": { - "offset": 35971, + "offset": 38270, "col": 23, "tokLen": 4 } @@ -67075,7 +70529,7 @@ ] }, { - "id": "0x7feb10dded58", + "id": "0x564d8e800428", "kind": "CXXDefaultArgExpr", "range": { "begin": {}, @@ -67084,23 +70538,87 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, - "valueCategory": "prvalue" + "valueCategory": "prvalue", + "inner": [ + { + "id": "0x564d8e7f2c98", + "kind": "ImplicitCastExpr", + "range": { + "begin": { + "offset": 101453, + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/basic_string.h", + "line": 2973, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "desugaredQualType": "unsigned long", + "qualType": "size_type", + "typeAliasDeclId": "0x564d8d686c40" + }, + "valueCategory": "prvalue", + "castKind": "IntegralCast", + "inner": [ + { + "id": "0x564d8d5a0090", + "kind": "IntegerLiteral", + "range": { + "begin": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + }, + "end": { + "offset": 101453, + "col": 49, + "tokLen": 1, + "includedFrom": { + "file": "/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/string" + } + } + }, + "type": { + "qualType": "int" + }, + "valueCategory": "prvalue", + "value": "0" + } + ] + } + ] } ] }, { - "id": "0x7feb10ddee20", + "id": "0x564d8e8004f0", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 35980, + "offset": 38279, + "file": "ToString.cpp", + "line": 1263, "col": 32, "tokLen": 3 }, "end": { - "offset": 35993, + "offset": 38292, "col": 45, "tokLen": 4 } @@ -67108,22 +70626,22 @@ "type": { "desugaredQualType": "unsigned long", "qualType": "typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "prvalue", "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddedf0", + "id": "0x564d8e8004c0", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 35980, + "offset": 38279, "col": 32, "tokLen": 3 }, "end": { - "offset": 35993, + "offset": 38292, "col": 45, "tokLen": 4 } @@ -67131,17 +70649,17 @@ "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x3831e760", + "id": "0x564d8e0aff60", "kind": "VarDecl", "name": "npos", "type": { "desugaredQualType": "const unsigned long", "qualType": "const typename basic_string, allocator>::size_type", - "typeAliasDeclId": "0x37add1e0" + "typeAliasDeclId": "0x564d8d686c40" } }, "nonOdrUseReason": "constant" @@ -67151,16 +70669,16 @@ ] }, { - "id": "0x7feb10ddee58", + "id": "0x564d8e800528", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36000, + "offset": 38299, "col": 52, "tokLen": 2 }, "end": { - "offset": 36000, + "offset": 38299, "col": 52, "tokLen": 2 } @@ -67172,16 +70690,16 @@ "value": "16" }, { - "id": "0x7feb10ddee78", + "id": "0x564d8e800548", "kind": "IntegerLiteral", "range": { "begin": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 }, "end": { - "offset": 36005, + "offset": 38304, "col": 57, "tokLen": 2 } @@ -67199,33 +70717,33 @@ ] }, { - "id": "0x7feb10ddf0a8", + "id": "0x564d8e800780", "kind": "ReturnStmt", "range": { "begin": { - "offset": 36013, - "line": 1180, + "offset": 38312, + "line": 1264, "col": 5, "tokLen": 6 }, "end": { - "offset": 36046, + "offset": 38345, "col": 38, "tokLen": 1 } }, "inner": [ { - "id": "0x7feb10ddf040", + "id": "0x564d8e800718", "kind": "CallExpr", "range": { "begin": { - "offset": 36020, + "offset": 38319, "col": 12, "tokLen": 3 }, "end": { - "offset": 36046, + "offset": 38345, "col": 38, "tokLen": 1 } @@ -67236,16 +70754,16 @@ "valueCategory": "prvalue", "inner": [ { - "id": "0x7feb10ddf028", + "id": "0x564d8e800700", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36020, + "offset": 38319, "col": 12, "tokLen": 3 }, "end": { - "offset": 36025, + "offset": 38324, "col": 17, "tokLen": 4 } @@ -67257,16 +70775,16 @@ "castKind": "FunctionToPointerDecay", "inner": [ { - "id": "0x7feb10ddefa0", + "id": "0x564d8e800670", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36020, + "offset": 38319, "col": 12, "tokLen": 3 }, "end": { - "offset": 36025, + "offset": 38324, "col": 17, "tokLen": 4 } @@ -67276,7 +70794,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x37b01ff0", + "id": "0x564d8d6c6798", "kind": "FunctionDecl", "name": "stol", "type": { @@ -67287,16 +70805,16 @@ ] }, { - "id": "0x7feb10ddef50", + "id": "0x564d8e800620", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36030, + "offset": 38329, "col": 22, "tokLen": 1 }, "end": { - "offset": 36030, + "offset": 38329, "col": 22, "tokLen": 1 } @@ -67304,11 +70822,11 @@ "type": { "desugaredQualType": "const std::basic_string", "qualType": "const std::string", - "typeAliasDeclId": "0x378f28c0" + "typeAliasDeclId": "0x564d8d3fbb20" }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10dde930", + "id": "0x564d8e7ff7c0", "kind": "ParmVarDecl", "name": "s", "type": { @@ -67317,16 +70835,16 @@ } }, { - "id": "0x7feb10ddf078", + "id": "0x564d8e800750", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 }, "end": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 } @@ -67338,16 +70856,16 @@ "castKind": "NullToPointer", "inner": [ { - "id": "0x7feb10ddef70", + "id": "0x564d8e800640", "kind": "CXXNullPtrLiteralExpr", "range": { "begin": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 }, "end": { - "offset": 36033, + "offset": 38332, "col": 25, "tokLen": 7 } @@ -67360,16 +70878,16 @@ ] }, { - "id": "0x7feb10ddf090", + "id": "0x564d8e800768", "kind": "ImplicitCastExpr", "range": { "begin": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 }, "end": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 } @@ -67381,16 +70899,16 @@ "castKind": "LValueToRValue", "inner": [ { - "id": "0x7feb10ddef80", + "id": "0x564d8e800650", "kind": "DeclRefExpr", "range": { "begin": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 }, "end": { - "offset": 36042, + "offset": 38341, "col": 34, "tokLen": 4 } @@ -67400,7 +70918,7 @@ }, "valueCategory": "lvalue", "referencedDecl": { - "id": "0x7feb10ddebc8", + "id": "0x564d8e7ffa60", "kind": "VarDecl", "name": "base", "type": { diff --git a/slsDetectorSoftware/generator/autocomplete/zsh_autocomplete.sh b/slsDetectorSoftware/generator/autocomplete/zsh_autocomplete.sh index 7b9e0fa6f..92073ccea 100644 --- a/slsDetectorSoftware/generator/autocomplete/zsh_autocomplete.sh +++ b/slsDetectorSoftware/generator/autocomplete/zsh_autocomplete.sh @@ -4,7 +4,7 @@ _sd() { -local SLS_COMMANDS=" acquire activate adcclk adcenable adcenable10g adcindex adcinvert adclist adcname adcphase adcpipeline adcreg adcvpp apulse asamples autocompdisable badchannels blockingtrigger burstmode burstperiod bursts burstsl bustest cdsgain chipversion clearbit clearbusy clientversion clkdiv clkfreq clkphase collectionmode column compdisabletime confadc config configtransceiver counters currentsource dac dacindex daclist dacname dacvalues datastream dbitclk dbitphase dbitpipeline defaultdac defaultpattern define_bit define_reg definelist_bit definelist_reg delay delayl detectorserverversion detsize diodelay dpulse dr drlist dsamples execcommand exptime exptime1 exptime2 exptime3 extrastoragecells extsampling extsamplingsrc extsig fformat filtercells filterresistor findex firmwaretest firmwareversion fliprows flowcontrol10g fmaster fname foverwrite fpath framecounter frames framesl frametime free fwrite gaincaps gainmode gappixels gatedelay gatedelay1 gatedelay2 gatedelay3 gates getbit hardwareversion highvoltage hostname im_a im_b im_c im_d im_io imagetest include initialchecks inj_ch interpolation interruptsubframe kernelversion lastclient led lock master maxadcphaseshift maxclkphaseshift maxdbitphaseshift measuredperiod measuredsubperiod moduleid nextframenumber nmod numinterfaces overflow packageversion parallel parameters partialreset patfname patioctrl patlimits patloop patloop0 patloop1 patloop2 patmask patnloop patnloop0 patnloop1 patnloop2 patsetbit pattern patternstart patwait patwait0 patwait1 patwait2 patwaittime patwaittime0 patwaittime1 patwaittime2 patword pedestalmode period periodl polarity port powerchip powerindex powerlist powername powervalues programfpga pulse pulsechip pulsenmove pumpprobe quad ratecorr readnrows readout readoutspeed readoutspeedlist rebootcontroller reg resetdacs resetfpga romode row runclk runtime rx_arping rx_clearroi rx_dbitlist rx_dbitoffset rx_dbitreorder rx_discardpolicy rx_fifodepth rx_frameindex rx_framescaught rx_framesperfile rx_hostname rx_jsonaddheader rx_jsonpara rx_lastclient rx_lock rx_missingpackets rx_padding rx_printconfig rx_realudpsocksize rx_roi rx_silent rx_start rx_status rx_stop rx_tcpport rx_threads rx_udpsocksize rx_version rx_zmqfreq rx_zmqhwm rx_zmqip rx_zmqport rx_zmqstartfnum rx_zmqstream samples savepattern scan scanerrmsg selinterface serialnumber setbit settings settingslist settingspath signalindex signallist signalname sleep slowadc slowadcindex slowadclist slowadcname slowadcvalues start status stop stopport storagecell_delay storagecell_start subdeadtime subexptime sync syncclk temp_10ge temp_adc temp_control temp_dcdc temp_event temp_fpga temp_fpgaext temp_fpgafl temp_fpgafr temp_slowadc temp_sodl temp_sodr temp_threshold templist tempvalues tengiga threshold thresholdnotb timing timing_info_decoder timinglist timingsource top transceiverenable trigger triggers triggersl trimbits trimen trimval tsamples txdelay txdelay_frame txdelay_left txdelay_right type udp_cleardst udp_dstip udp_dstip2 udp_dstlist udp_dstmac udp_dstmac2 udp_dstport udp_dstport2 udp_firstdst udp_numdst udp_reconfigure udp_srcip udp_srcip2 udp_srcmac udp_srcmac2 udp_validate update updatedetectorserver updatekernel updatemode user v_a v_b v_c v_chip v_d v_io v_limit vchip_comp_adc vchip_comp_fe vchip_cs vchip_opa_1st vchip_opa_fd vchip_ref_comp_fe versions veto vetoalg vetofile vetophoton vetoref vetostream virtual vm_a vm_b vm_c vm_d vm_io zmqhwm zmqip zmqport " +local SLS_COMMANDS=" acquire activate adcclk adcenable adcenable10g adcindex adcinvert adclist adcname adcphase adcpipeline adcreg adcvpp apulse asamples autocompdisable badchannels blockingtrigger burstmode burstperiod bursts burstsl bustest cdsgain chipversion clearbit clearbusy clientversion clkdiv clkfreq clkphase collectionmode column compdisabletime confadc config configtransceiver counters currentsource dac dacindex daclist dacname dacvalues datastream dbitclk dbitphase dbitpipeline defaultdac defaultpattern define_bit define_reg definelist_bit definelist_reg delay delayl detectorserverversion detsize diodelay dpulse dr drlist dsamples execcommand exptime exptime1 exptime2 exptime3 extrastoragecells extsampling extsamplingsrc extsig fformat filtercells filterresistor findex firmwaretest firmwareversion fliprows flowcontrol10g fmaster fname foverwrite fpath framecounter frames framesl frametime free fwrite gaincaps gainmode gappixels gatedelay gatedelay1 gatedelay2 gatedelay3 gates getbit hardwareversion highvoltage hostname im_a im_b im_c im_d im_io imagetest include initialchecks inj_ch interpolation interruptsubframe kernelversion lastclient led lock master maxadcphaseshift maxclkphaseshift maxdbitphaseshift measuredperiod measuredsubperiod moduleid nextframenumber nmod numinterfaces overflow packageversion parallel parameters partialreset patfname patioctrl patlimits patloop patloop0 patloop1 patloop2 patmask patnloop patnloop0 patnloop1 patnloop2 patsetbit pattern patternstart patwait patwait0 patwait1 patwait2 patwaittime patwaittime0 patwaittime1 patwaittime2 patword pedestalmode period periodl polarity port power powerchip powerdac powerindex powerlist powername powervalues programfpga pulse pulsechip pulsenmove pumpprobe quad ratecorr readnrows readout readoutspeed readoutspeedlist rebootcontroller reg resetdacs resetfpga romode row runclk runtime rx_arping rx_clearroi rx_dbitlist rx_dbitoffset rx_dbitreorder rx_discardpolicy rx_fifodepth rx_frameindex rx_framescaught rx_framesperfile rx_hostname rx_jsonaddheader rx_jsonpara rx_lastclient rx_lock rx_missingpackets rx_padding rx_printconfig rx_realudpsocksize rx_roi rx_silent rx_start rx_status rx_stop rx_tcpport rx_threads rx_udpsocksize rx_version rx_zmqfreq rx_zmqhwm rx_zmqip rx_zmqport rx_zmqstartfnum rx_zmqstream samples savepattern scan scanerrmsg selinterface serialnumber setbit settings settingslist settingspath signalindex signallist signalname sleep slowadc slowadcindex slowadclist slowadcname slowadcvalues start status stop stopport storagecell_delay storagecell_start subdeadtime subexptime sync syncclk temp_10ge temp_adc temp_control temp_dcdc temp_event temp_fpga temp_fpgaext temp_fpgafl temp_fpgafr temp_slowadc temp_sodl temp_sodr temp_threshold templist tempvalues tengiga threshold thresholdnotb timing timing_info_decoder timinglist timingsource top transceiverenable trigger triggers triggersl trimbits trimen trimval tsamples txdelay txdelay_frame txdelay_left txdelay_right type udp_cleardst udp_dstip udp_dstip2 udp_dstlist udp_dstmac udp_dstmac2 udp_dstport udp_dstport2 udp_firstdst udp_numdst udp_reconfigure udp_srcip udp_srcip2 udp_srcmac udp_srcmac2 udp_validate update updatedetectorserver updatekernel updatemode user v_limit vchip_comp_adc vchip_comp_fe vchip_cs vchip_opa_1st vchip_opa_fd vchip_ref_comp_fe versions veto vetoalg vetofile vetophoton vetoref vetostream virtual vm_a vm_b vm_c vm_d vm_io zmqhwm zmqip zmqport " __acquire() { FCN_RETURN="" return 0 @@ -448,21 +448,21 @@ __dac() { FCN_RETURN="" if [[ ${IS_GET} -eq 1 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="" fi if [[ "${cword}" == "3" ]]; then -FCN_RETURN="mV mv" +FCN_RETURN="0 1" fi fi if [[ ${IS_GET} -eq 0 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="" fi if [[ "${cword}" == "3" ]]; then FCN_RETURN="" fi if [[ "${cword}" == "4" ]]; then -FCN_RETURN="mV mv" +FCN_RETURN="0 1" fi fi return 0 @@ -1767,6 +1767,10 @@ fi fi return 0 } +__power() { +FCN_RETURN="" +return 0 +} __powerchip() { FCN_RETURN="" if [[ ${IS_GET} -eq 0 ]]; then @@ -1776,6 +1780,23 @@ fi fi return 0 } +__powerdac() { +FCN_RETURN="" +if [[ ${IS_GET} -eq 1 ]]; then +if [[ "${cword}" == "2" ]]; then +FCN_RETURN="" +fi +fi +if [[ ${IS_GET} -eq 0 ]]; then +if [[ "${cword}" == "2" ]]; then +FCN_RETURN="" +fi +if [[ "${cword}" == "3" ]]; then +FCN_RETURN="" +fi +fi +return 0 +} __powerindex() { FCN_RETURN="" if [[ ${IS_GET} -eq 1 ]]; then @@ -1798,12 +1819,12 @@ __powername() { FCN_RETURN="" if [[ ${IS_GET} -eq 1 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="v_a v_b v_c v_chip v_d v_io" fi fi if [[ ${IS_GET} -eq 0 ]]; then if [[ "${cword}" == "2" ]]; then -FCN_RETURN="`sls_detector_get daclist | sed -e 's/.*\[\(.*\)\].*/\1/' | sed 's/,//g'`" +FCN_RETURN="v_a v_b v_c v_chip v_d v_io" fi if [[ "${cword}" == "3" ]]; then FCN_RETURN="" @@ -3041,60 +3062,6 @@ __user() { FCN_RETURN="" return 0 } -__v_a() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_b() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_c() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_chip() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_d() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} -__v_io() { -FCN_RETURN="" -if [[ ${IS_GET} -eq 0 ]]; then -if [[ "${cword}" == "2" ]]; then -FCN_RETURN="" -fi -fi -return 0 -} __v_limit() { FCN_RETURN="" if [[ ${IS_GET} -eq 0 ]]; then diff --git a/slsDetectorSoftware/generator/commands.yaml b/slsDetectorSoftware/generator/commands.yaml index dd0960a09..20f94b12a 100644 --- a/slsDetectorSoftware/generator/commands.yaml +++ b/slsDetectorSoftware/generator/commands.yaml @@ -186,29 +186,6 @@ INTEGER_COMMAND_NOID: input_types: [ int ] output: [ 'args.front()' ] -INTEGER_IND_COMMAND: - template: true - infer_action: true - help: "" - actions: - GET: - # extra variable to store the index - require_det_id: true - function: '' - argc: 0 - input: [ 'INDEX' ] - input_types: [ int ] - cast_input: [ false ] - output: [ OutString(t) ] - PUT: - # extra variable to store the index - function: '' - require_det_id: true - argc: 1 - input: [ 'INDEX', 'args[0]' ] - input_types: [ int, int ] - cast_input: [ false, true ] - output: [ 'args.front()' ] INTEGER_USER_IND_COMMAND: template: true @@ -306,6 +283,20 @@ GET_IND_COMMAND: input_types: [ int ] output: [ OutString(t) ] +GET_IND_COMMAND_NOID: + template: true + infer_action: true + help: "" + actions: + GET: + check_det_id: true + function: '' + argc: 0 + input: [ 'VAL' ] + cast_input: [ false ] + input_types: [ int ] + output: [ OutString(t) ] + CTB_NAMED_LIST: template: true infer_action: true @@ -345,10 +336,7 @@ CTB_SINGLE_DACNAME: extra_variables: - name: index type: defs::dacIndex - value: 0 - exceptions: - - condition: 'det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD' - message: 'cmd + " only allowed for CTB."' + value: defs::DAC_0 check_det_id: true argc: 1 input: [ "static_cast(StringTo(args[0]) + index)" ] @@ -359,10 +347,7 @@ CTB_SINGLE_DACNAME: extra_variables: - name: index type: defs::dacIndex - value: 0 - exceptions: - - condition: 'det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD' - message: 'cmd + " only allowed for CTB."' + value: defs::DAC_0 check_det_id: true argc: 2 input: [ "static_cast(StringTo(args[0]) + index)","args[1]" ] @@ -377,12 +362,8 @@ CTB_GET_DACINDEX: extra_variables: - name: index type: defs::dacIndex - value: 0 - + value: defs::DAC_0 check_det_id: true - exceptions: - - condition: 'det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD' - message: 'cmd + " only allowed for CTB."' argc: 1 input: [ 'args[0]' ] input_types: [ std::string ] @@ -394,9 +375,6 @@ CTB_SINGLE_NAME: actions: GET: check_det_id: true - exceptions: - - condition: 'det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD' - message: 'cmd + " only allowed for CTB."' argc: 1 input: [ "args[0]" ] cast_input: [ true ] @@ -404,9 +382,6 @@ CTB_SINGLE_NAME: output: [ 'args[0]',"' '", 't' ] PUT: check_det_id: true - exceptions: - - condition: 'det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD' - message: 'cmd + " only allowed for CTB."' argc: 2 cast_input: [ true, false ] input: [ "args[0]","args[1]" ] @@ -419,9 +394,6 @@ CTB_GET_INDEX: actions: GET: check_det_id: true - exceptions: - - condition: 'det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD' - message: 'cmd + " only allowed for CTB."' argc: 1 input: [ 'args[0]' ] input_types: [ std::string ] @@ -700,7 +672,7 @@ highvoltage: function: setHighVoltage powerchip: - help: "[0, 1]\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] Power the chip. \n\t[Jungfrau][Moench] Default is 0. Get will return power status. Can be off if temperature event occured (temperature over temp_threshold with temp_control enabled. Will configure chip (only chip v1.1)\n\t[Mythen3][Gotthard2] Default is 1. If module not connected or wrong module, powerchip will fail.\n\t[Xilinx Ctb] Default is 0. Also configures the chip if powered on." + help: "[0, 1]\n\t[Jungfrau][Moench][Mythen3][Gotthard2] Power the chip. \n\t[Jungfrau][Moench] Default is 0. Get will return power status. Can be off if temperature event occured (temperature over temp_threshold with temp_control enabled. Will configure chip (only chip v1.1)\n\t[Mythen3][Gotthard2] Default is 1. If module not connected or wrong module, powerchip will fail." inherit_actions: INTEGER_COMMAND_VEC_ID actions: GET: @@ -1565,83 +1537,15 @@ fmaster: function: setMasterFileWrite input_types: [ bool ] -################# INTEGER_IND_COMMAND ####################### v_limit: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Soft limit for power supplies (ctb only) and DACS in mV." + inherit_actions: INTEGER_COMMAND_NOID + help: "[n_value]\n\t[Ctb][Xilinx Ctb] Soft limit for power supplies and DACS in mV." actions: GET: - function: getPower - input: [ 'defs::V_LIMIT' ] + function: getVoltageLimit PUT: - function: setPower - input: [ 'defs::V_LIMIT', 'args[0]' ] - -v_a: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply a in mV." - actions: - GET: - function: getPower - input: [ 'defs::V_POWER_A' ] - PUT: - function: setPower - input: [ 'defs::V_POWER_A', 'args[0]' ] - -v_b: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply b in mV." - actions: - GET: - function: getPower - input: [ 'defs::V_POWER_B' ] - PUT: - function: setPower - input: [ 'defs::V_POWER_B', 'args[0]' ] - -v_c: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply c in mV." - actions: - GET: - function: getPower - input: [ 'defs::V_POWER_C' ] - PUT: - function: setPower - input: [ 'defs::V_POWER_C', 'args[0]' ] - -v_d: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply d in mV." - actions: - GET: - function: getPower - input: [ 'defs::V_POWER_D' ] - PUT: - function: setPower - input: [ 'defs::V_POWER_D', 'args[0]' ] - -v_io: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply io in mV. Minimum 1200 mV. Must be the first power regulator to be set after fpga reset (on-board detector server start up)." - actions: - GET: - function: getPower - input: [ 'defs::V_POWER_IO' ] - PUT: - function: setPower - input: [ 'defs::V_POWER_IO', 'args[0]' ] - -v_chip: - inherit_actions: INTEGER_IND_COMMAND - help: "[n_value]\n\t[Ctb] Power supply chip in mV. Do not use it unless you are completely sure you will not fry the board." - actions: - GET: - function: getPower - input: [ 'defs::V_POWER_CHIP' ] - PUT: - function: setPower - input: [ 'defs::V_POWER_CHIP', 'args[0]' ] + function: setVoltageLimit + input_types: [ int ] ################# INTEGER_USER_IND_COMMAND ################### vchip_comp_fe: @@ -2179,85 +2083,99 @@ temp_slowadc: input: [ 'defs::SLOW_ADC_TEMP' ] output: [ OutString(t), '" °C"' ] + + +################# GET_IND_COMMAND_NOID ####################### vm_a: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured voltage of power supply a in mV." actions: GET: function: getMeasuredPower input: [ 'defs::V_POWER_A' ] + output: [ OutString(t), '" mV"' ] vm_b: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured voltage of power supply b in mV." actions: GET: function: getMeasuredPower input: [ 'defs::V_POWER_B' ] + output: [ OutString(t), '" mV"' ] vm_c: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured voltage of power supply c in mV." actions: GET: function: getMeasuredPower input: [ 'defs::V_POWER_C' ] + output: [ OutString(t), '" mV"' ] vm_d: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured voltage of power supply d in mV." actions: GET: function: getMeasuredPower input: [ 'defs::V_POWER_D' ] + output: [ OutString(t), '" mV"' ] vm_io: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured voltage of power supply io in mV." actions: GET: function: getMeasuredPower input: [ 'defs::V_POWER_IO' ] + output: [ OutString(t), '" mV"' ] im_a: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured current of power supply a in mA." actions: GET: function: getMeasuredCurrent input: [ 'defs::I_POWER_A' ] + output: [ OutString(t), '" mA"' ] im_b: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured current of power supply b in mA." actions: GET: function: getMeasuredCurrent input: [ 'defs::I_POWER_B' ] + output: [ OutString(t), '" mA"' ] im_c: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured current of power supply c in mA." actions: GET: function: getMeasuredCurrent input: [ 'defs::I_POWER_C' ] + output: [ OutString(t), '" mA"' ] im_d: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured current of power supply d in mA." actions: GET: function: getMeasuredCurrent input: [ 'defs::I_POWER_D' ] + output: [ OutString(t), '" mA"' ] im_io: - inherit_actions: GET_IND_COMMAND + inherit_actions: GET_IND_COMMAND_NOID help: "\n\t[Ctb] Measured current of power supply io in mA." actions: GET: function: getMeasuredCurrent input: [ 'defs::I_POWER_IO' ] + output: [ OutString(t), '" mA"' ] + ################# CTB_NAMED_LIST ############################# daclist: @@ -2306,17 +2224,6 @@ slowadclist: function: setSlowADCNames ################# CTB_VALUES ################################ -powervalues: - help: "[name] \n\t\t[Ctb][Xilinx_Ctb] Get values of all powers." - actions: - GET: - argc: 0 - ctb_output_list: - GETFCNLIST: getPowerList - GETFCNNAME: getPowerNames - GETFCN: getPower - suffix: "mV" - printable_name: "*name_it++" slowadcvalues: help: "[name] \n\t\t[Ctb][Xilinx_Ctb] Get values of all slow adcs." @@ -2361,21 +2268,24 @@ dacname: value: defs::DAC_0 powername: - inherit_actions: CTB_SINGLE_DACNAME help: "[0-4][name] \n\t\t[Ctb][Xilinx_Ctb] Set the power at the given position to the given name." + infer_action: true actions: GET: + argc: 1 + check_det_id: true function: getPowerName - extra_variables: - - name: index - type: defs::dacIndex - value: defs::V_POWER_A + input: [ 'static_cast(StringTo(args[0]))' ] + input_types: [ defs::powerIndex ] + output: [ 'args[0]',"' '", 't' ] PUT: + argc: 2 + check_det_id: true function: setPowerName - extra_variables: - - name: index - type: defs::dacIndex - value: defs::V_POWER_A + input: [ 'static_cast(StringTo(args[0]))', 'args[1]' ] + input_types: [ defs::powerIndex, std::string ] + output: [ 'ToString(args)' ] + slowadcname: inherit_actions: CTB_SINGLE_DACNAME @@ -2412,10 +2322,7 @@ powerindex: actions: GET: function: getPowerIndex - extra_variables: - - name: index - type: defs::dacIndex - value: defs::V_POWER_A + output: [ 'ToString(static_cast(t))' ] slowadcindex: inherit_actions: CTB_GET_DACINDEX @@ -2853,6 +2760,51 @@ clearbit: arg_types: [ std::string, std::string, special::validate ] +dac: + is_description: true + actions: + PUT: + args: + - argc: 2 + arg_types: [ std::string, int ] + - argc: 3 + arg_types: [ std::string, int, bool ] + GET: + args: + - argc: 1 + arg_types: [ std::string ] + - argc: 2 + arg_types: [ std::string, bool ] + + +powerdac: + is_description: true + actions: + PUT: + argc: 2 + arg_types: [ std::string, int ] + GET: + argc: 1 + arg_types: [ std::string ] + + +power: + is_description: true + actions: + GET: + argc: 0 + PUT: + argc: -1 + arg_types: [ std::string ] + +powervalues: + is_description: true + actions: + GET: + args: + - argc: 0 + + ################# special commands ########################## virtual: @@ -3333,56 +3285,6 @@ extsig: cast_input: [ true, true ] output: [ 'args[0]', "' '", 'args[1]' ] -dac: - help: "code: return GetHelpDacWrapper(cmd, args);\n" # this is a special case - actions: - GET: - exceptions: - - condition: "is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD" - message: '"Dac indices can only be used for chip test board. Use daclist to get list of dac names for current detector."' - extra_variables: - - name: dacIndex - type: defs::dacIndex - value: "((det->getDetectorType().squash() == defs::CHIPTESTBOARD || det->getDetectorType().squash() == defs::XILINX_CHIPTESTBOARD) && !is_int(args[0])) ? det->getDacIndex(args[0]) : StringTo(args[0])" - function: getDAC - require_det_id: true - input_types: [ defs::dacIndex, bool ] - cast_input: [ false, true ] - args: - - argc: 1 - arg_types: [defs::dacIndex] - input: [ dacIndex, '"0"' ] - output: [ 'args[0]', "' '", OutString(t) ] - - argc: 2 - exceptions: - - condition: "is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD" - message: '"Dac indices can only be used for chip test board. Use daclist to get list of dac names for current detector."' - - condition: 'args[1] != "mv" && args[1] != "mV"' - message: '"Unknown argument " + args[1] + ". Did you mean mV?"' - arg_types: [defs::dacIndex, special::mv] - input: [ dacIndex, '"1"' ] - output: [ 'args[0]', "' '" , OutString(t), '" mV"' ] - PUT: - exceptions: - - condition: "is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD" - message: '"Dac indices can only be used for chip test board. Use daclist to get list of dac names for current detector."' - extra_variables: - - name: dacIndex - type: defs::dacIndex - value: "((det->getDetectorType().squash() == defs::CHIPTESTBOARD || det->getDetectorType().squash() == defs::XILINX_CHIPTESTBOARD) && !is_int(args[0])) ? det->getDacIndex(args[0]) : StringTo(args[0])" - function: setDAC - require_det_id: true - input_types: [ defs::dacIndex, int, bool ] - cast_input: [ false, true, true ] - args: - - argc: 2 - arg_types: [defs::dacIndex, int] - input: [ dacIndex, "args[1]", '"0"' ] - output: [ "args[0]", "' '", "args[1]" ] - - argc: 3 - arg_types: [defs::dacIndex, int, special::mv] - input: [ dacIndex, "args[1]", '"1"' ] - output: [ "args[0]", "' '", "args[1]", '" mV"' ] resetdacs: help: "[(optional) hard] \n\t[Eiger][Jungfrau][Moench][Gotthard2][Mythen3]Reset dac values to the defaults. A 'hard' optional reset will reset the dacs to the hardcoded defaults in on-board detector server." diff --git a/slsDetectorSoftware/generator/cpp_codegen/codegen.py b/slsDetectorSoftware/generator/cpp_codegen/codegen.py index dc5e3294f..fef9959d0 100644 --- a/slsDetectorSoftware/generator/cpp_codegen/codegen.py +++ b/slsDetectorSoftware/generator/cpp_codegen/codegen.py @@ -36,7 +36,7 @@ class CodeGenerator: self.file.write(line) self.template_file.close() - def write_header(self, in_path, out_path, commands, deprecated_commands): + def write_header(self, in_path, out_path, commands, deprecated_commands, removed_commands): """Write the header file for the caller.h file""" with out_path.open('w') as fp: with in_path.open('r') as fp2: @@ -59,6 +59,11 @@ class CodeGenerator: fp.write(f'{{"{key}", "{value}"}},\n') continue + if "THIS COMMENT TO BE REPLACED BY THE ACTUAL CODE (4)" in line: + for key, value in removed_commands.items(): + fp.write(f'{{"{key}", "{value}"}},\n') + continue + fp.write(line) def write_infer_header(self, in_path, out_path, commands): diff --git a/slsDetectorSoftware/generator/deprecated_commands.yaml b/slsDetectorSoftware/generator/deprecated_commands.yaml index febddeb58..7c3b8038c 100644 --- a/slsDetectorSoftware/generator/deprecated_commands.yaml +++ b/slsDetectorSoftware/generator/deprecated_commands.yaml @@ -94,6 +94,7 @@ vcasc_sfp: dac vipre_cds: dac ibias_sfp: dac + defaultdacs: resetdacs #acquisition diff --git a/slsDetectorSoftware/generator/extended_commands.yaml b/slsDetectorSoftware/generator/extended_commands.yaml index ef4b12918..9dd24bb5d 100644 --- a/slsDetectorSoftware/generator/extended_commands.yaml +++ b/slsDetectorSoftware/generator/extended_commands.yaml @@ -201,10 +201,6 @@ adcindex: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." function: getAdcIndex input: - args[0] @@ -329,10 +325,6 @@ adcname: - true check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." function: getAdcName input: - args[0] @@ -355,10 +347,6 @@ adcname: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." function: setAdcName input: - args[0] @@ -1772,155 +1760,64 @@ dac: GET: args: - arg_types: - - defs::dacIndex + - std::string argc: 1 - cast_input: - - false - - true + cast_input: [] check_det_id: false convert_det_id: true - exceptions: - - condition: is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD - && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD - message: '"Dac indices can only be used for chip test board. Use daclist - to get list of dac names for current detector."' - extra_variables: - - name: dacIndex - type: defs::dacIndex - value: '((det->getDetectorType().squash() == defs::CHIPTESTBOARD || det->getDetectorType().squash() - == defs::XILINX_CHIPTESTBOARD) && !is_int(args[0])) ? det->getDacIndex(args[0]) - : StringTo(args[0])' - function: getDAC - input: - - dacIndex - - '"0"' - input_types: - - defs::dacIndex - - bool - output: - - args[0] - - ''' ''' - - OutString(t) - require_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false store_result_in_t: true - arg_types: - - defs::dacIndex - - special::mv + - std::string + - bool argc: 2 - cast_input: - - false - - true + cast_input: [] check_det_id: false convert_det_id: true - exceptions: - - condition: is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD - && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD - message: '"Dac indices can only be used for chip test board. Use daclist - to get list of dac names for current detector."' - - condition: args[1] != "mv" && args[1] != "mV" - message: '"Unknown argument " + args[1] + ". Did you mean mV?"' - extra_variables: - - name: dacIndex - type: defs::dacIndex - value: '((det->getDetectorType().squash() == defs::CHIPTESTBOARD || det->getDetectorType().squash() - == defs::XILINX_CHIPTESTBOARD) && !is_int(args[0])) ? det->getDacIndex(args[0]) - : StringTo(args[0])' - function: getDAC - input: - - dacIndex - - '"1"' - input_types: - - defs::dacIndex - - bool - output: - - args[0] - - ''' ''' - - OutString(t) - - '" mV"' - require_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false store_result_in_t: true PUT: args: - arg_types: - - defs::dacIndex + - std::string - int argc: 2 - cast_input: - - false - - true - - true + cast_input: [] check_det_id: false convert_det_id: true - exceptions: - - condition: is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD - && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD - message: '"Dac indices can only be used for chip test board. Use daclist - to get list of dac names for current detector."' - extra_variables: - - name: dacIndex - type: defs::dacIndex - value: '((det->getDetectorType().squash() == defs::CHIPTESTBOARD || det->getDetectorType().squash() - == defs::XILINX_CHIPTESTBOARD) && !is_int(args[0])) ? det->getDacIndex(args[0]) - : StringTo(args[0])' - function: setDAC - input: - - dacIndex - - args[1] - - '"0"' - input_types: - - defs::dacIndex - - int - - bool - output: - - args[0] - - ''' ''' - - args[1] - require_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false store_result_in_t: false - arg_types: - - defs::dacIndex - - int - - special::mv - argc: 3 - cast_input: - - false - - true - - true - check_det_id: false - convert_det_id: true - exceptions: - - condition: is_int(args[0]) && det->getDetectorType().squash() != defs::CHIPTESTBOARD - && det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD - message: '"Dac indices can only be used for chip test board. Use daclist - to get list of dac names for current detector."' - extra_variables: - - name: dacIndex - type: defs::dacIndex - value: '((det->getDetectorType().squash() == defs::CHIPTESTBOARD || det->getDetectorType().squash() - == defs::XILINX_CHIPTESTBOARD) && !is_int(args[0])) ? det->getDacIndex(args[0]) - : StringTo(args[0])' - function: setDAC - input: - - dacIndex - - args[1] - - '"1"' - input_types: - - defs::dacIndex + - std::string - int - bool - output: - - args[0] - - ''' ''' - - args[1] - - '" mV"' - require_det_id: true + argc: 3 + cast_input: [] + check_det_id: false + convert_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false store_result_in_t: false command_name: dac function_alias: dac - help: 'code: return GetHelpDacWrapper(cmd, args); - - ' + help: '' infer_action: true + is_description: true dacindex: actions: GET: @@ -1932,10 +1829,6 @@ dacindex: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex @@ -2025,10 +1918,6 @@ dacname: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex @@ -2055,10 +1944,6 @@ dacname: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex @@ -4940,7 +4825,7 @@ im_a: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredCurrent input: @@ -4949,7 +4834,8 @@ im_a: - int output: - OutString(t) - require_det_id: true + - '" mA"' + require_det_id: false store_result_in_t: true command_name: im_a function_alias: im_a @@ -4964,7 +4850,7 @@ im_b: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredCurrent input: @@ -4973,7 +4859,8 @@ im_b: - int output: - OutString(t) - require_det_id: true + - '" mA"' + require_det_id: false store_result_in_t: true command_name: im_b function_alias: im_b @@ -4988,7 +4875,7 @@ im_c: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredCurrent input: @@ -4997,7 +4884,8 @@ im_c: - int output: - OutString(t) - require_det_id: true + - '" mA"' + require_det_id: false store_result_in_t: true command_name: im_c function_alias: im_c @@ -5012,7 +4900,7 @@ im_d: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredCurrent input: @@ -5021,7 +4909,8 @@ im_d: - int output: - OutString(t) - require_det_id: true + - '" mA"' + require_det_id: false store_result_in_t: true command_name: im_d function_alias: im_d @@ -5036,7 +4925,7 @@ im_io: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredCurrent input: @@ -5045,7 +4934,8 @@ im_io: - int output: - OutString(t) - require_det_id: true + - '" mA"' + require_det_id: false store_result_in_t: true command_name: im_io function_alias: im_io @@ -7338,6 +7228,40 @@ port: \ virtual servers on same pc." infer_action: true template: true +power: + actions: + GET: + args: + - arg_types: [] + argc: 0 + cast_input: [] + check_det_id: false + convert_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false + store_result_in_t: true + PUT: + args: + - arg_types: + - std::string + argc: -1 + cast_input: [] + check_det_id: false + convert_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false + store_result_in_t: false + command_name: power + function_alias: power + help: '' + infer_action: true + is_description: true powerchip: actions: GET: @@ -7374,14 +7298,49 @@ powerchip: store_result_in_t: false command_name: powerchip function_alias: powerchip - help: "[0, 1]\n\t[Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] Power the chip.\ - \ \n\t[Jungfrau][Moench] Default is 0. Get will return power status. Can be off\ - \ if temperature event occured (temperature over temp_threshold with temp_control\ - \ enabled. Will configure chip (only chip v1.1)\n\t[Mythen3][Gotthard2] Default\ - \ is 1. If module not connected or wrong module, powerchip will fail.\n\t[Xilinx\ - \ Ctb] Default is 0. Also configures the chip if powered on." + help: "[0, 1]\n\t[Jungfrau][Moench][Mythen3][Gotthard2] Power the chip. \n\t[Jungfrau][Moench]\ + \ Default is 0. Get will return power status. Can be off if temperature event\ + \ occured (temperature over temp_threshold with temp_control enabled. Will configure\ + \ chip (only chip v1.1)\n\t[Mythen3][Gotthard2] Default is 1. If module not connected\ + \ or wrong module, powerchip will fail." infer_action: true template: true +powerdac: + actions: + GET: + args: + - arg_types: + - std::string + argc: 1 + cast_input: [] + check_det_id: false + convert_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false + store_result_in_t: true + PUT: + args: + - arg_types: + - std::string + - int + argc: 2 + cast_input: [] + check_det_id: false + convert_det_id: true + function: '' + input: [] + input_types: [] + output: [] + require_det_id: false + store_result_in_t: false + command_name: powerdac + function_alias: powerdac + help: '' + infer_action: true + is_description: true powerindex: actions: GET: @@ -7393,21 +7352,17 @@ powerindex: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex - value: defs::V_POWER_A + value: defs::DAC_0 function: getPowerIndex input: - args[0] input_types: - std::string output: - - ToString(static_cast(t) - index) + - ToString(static_cast(t)) require_det_id: false store_result_in_t: true command_name: powerindex @@ -7479,25 +7434,17 @@ powername: GET: args: - arg_types: - - defs::dacIndex + - defs::powerIndex argc: 1 cast_input: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." - extra_variables: - - name: index - type: defs::dacIndex - value: defs::V_POWER_A function: getPowerName input: - - static_cast(StringTo(args[0]) + index) + - static_cast(StringTo(args[0])) input_types: - - defs::dacIndex + - defs::powerIndex output: - args[0] - ''' ''' @@ -7507,7 +7454,7 @@ powername: PUT: args: - arg_types: - - defs::dacIndex + - defs::powerIndex - std::string argc: 2 cast_input: @@ -7515,20 +7462,12 @@ powername: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." - extra_variables: - - name: index - type: defs::dacIndex - value: defs::V_POWER_A function: setPowerName input: - - static_cast(StringTo(args[0]) + index) + - static_cast(StringTo(args[0])) - args[1] input_types: - - defs::dacIndex + - defs::powerIndex - std::string output: - ToString(args) @@ -7539,7 +7478,6 @@ powername: help: "[0-4][name] \n\t\t[Ctb][Xilinx_Ctb] Set the power at the given position to\ \ the given name." infer_action: true - template: true powervalues: actions: GET: @@ -7549,12 +7487,6 @@ powervalues: cast_input: [] check_det_id: false convert_det_id: true - ctb_output_list: - GETFCN: getPower - GETFCNLIST: getPowerList - GETFCNNAME: getPowerNames - printable_name: '*name_it++' - suffix: mV function: '' input: [] input_types: [] @@ -7563,8 +7495,9 @@ powervalues: store_result_in_t: true command_name: powervalues function_alias: powervalues - help: "[name] \n\t\t[Ctb][Xilinx_Ctb] Get values of all powers." + help: '' infer_action: true + is_description: true programfpga: actions: PUT: @@ -9829,10 +9762,6 @@ signalindex: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." function: getSignalIndex input: - args[0] @@ -9917,10 +9846,6 @@ signalname: - true check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." function: getSignalName input: - args[0] @@ -9943,10 +9868,6 @@ signalname: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." function: setSignalName input: - args[0] @@ -10030,10 +9951,6 @@ slowadcindex: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex @@ -10122,10 +10039,6 @@ slowadcname: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex @@ -10152,10 +10065,6 @@ slowadcname: - false check_det_id: true convert_det_id: true - exceptions: - - condition: det->getDetectorType().squash(defs::GENERIC) != defs::CHIPTESTBOARD - && det->getDetectorType().squash(defs::GENERIC) != defs::XILINX_CHIPTESTBOARD - message: cmd + " only allowed for CTB." extra_variables: - name: index type: defs::dacIndex @@ -12685,330 +12594,44 @@ user: help: '' infer_action: true is_description: true -v_a: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: - - false - check_det_id: false - convert_det_id: true - function: getPower - input: - - defs::V_POWER_A - input_types: - - int - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 1 - cast_input: - - false - - true - check_det_id: false - convert_det_id: true - function: setPower - input: - - defs::V_POWER_A - - args[0] - input_types: - - int - - int - output: - - args.front() - require_det_id: true - store_result_in_t: false - command_name: v_a - function_alias: v_a - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply a in mV." - infer_action: true - template: true -v_b: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: - - false - check_det_id: false - convert_det_id: true - function: getPower - input: - - defs::V_POWER_B - input_types: - - int - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 1 - cast_input: - - false - - true - check_det_id: false - convert_det_id: true - function: setPower - input: - - defs::V_POWER_B - - args[0] - input_types: - - int - - int - output: - - args.front() - require_det_id: true - store_result_in_t: false - command_name: v_b - function_alias: v_b - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply b in mV." - infer_action: true - template: true -v_c: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: - - false - check_det_id: false - convert_det_id: true - function: getPower - input: - - defs::V_POWER_C - input_types: - - int - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 1 - cast_input: - - false - - true - check_det_id: false - convert_det_id: true - function: setPower - input: - - defs::V_POWER_C - - args[0] - input_types: - - int - - int - output: - - args.front() - require_det_id: true - store_result_in_t: false - command_name: v_c - function_alias: v_c - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply c in mV." - infer_action: true - template: true -v_chip: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: - - false - check_det_id: false - convert_det_id: true - function: getPower - input: - - defs::V_POWER_CHIP - input_types: - - int - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 1 - cast_input: - - false - - true - check_det_id: false - convert_det_id: true - function: setPower - input: - - defs::V_POWER_CHIP - - args[0] - input_types: - - int - - int - output: - - args.front() - require_det_id: true - store_result_in_t: false - command_name: v_chip - function_alias: v_chip - help: "[n_value]\n\t[Ctb] Power supply chip in mV. Do not use it unless you are\ - \ completely sure you will not fry the board." - infer_action: true - template: true -v_d: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: - - false - check_det_id: false - convert_det_id: true - function: getPower - input: - - defs::V_POWER_D - input_types: - - int - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 1 - cast_input: - - false - - true - check_det_id: false - convert_det_id: true - function: setPower - input: - - defs::V_POWER_D - - args[0] - input_types: - - int - - int - output: - - args.front() - require_det_id: true - store_result_in_t: false - command_name: v_d - function_alias: v_d - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply d in mV." - infer_action: true - template: true -v_io: - actions: - GET: - args: - - arg_types: [] - argc: 0 - cast_input: - - false - check_det_id: false - convert_det_id: true - function: getPower - input: - - defs::V_POWER_IO - input_types: - - int - output: - - OutString(t) - require_det_id: true - store_result_in_t: true - PUT: - args: - - arg_types: - - int - - int - argc: 1 - cast_input: - - false - - true - check_det_id: false - convert_det_id: true - function: setPower - input: - - defs::V_POWER_IO - - args[0] - input_types: - - int - - int - output: - - args.front() - require_det_id: true - store_result_in_t: false - command_name: v_io - function_alias: v_io - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Power supply io in mV. Minimum 1200 mV. Must\ - \ be the first power regulator to be set after fpga reset (on-board detector server\ - \ start up)." - infer_action: true - template: true v_limit: actions: GET: args: - arg_types: [] argc: 0 - cast_input: - - false - check_det_id: false + cast_input: [] + check_det_id: true convert_det_id: true - function: getPower - input: - - defs::V_LIMIT - input_types: - - int + function: getVoltageLimit + input: [] + input_types: [] output: - OutString(t) - require_det_id: true + require_det_id: false store_result_in_t: true PUT: args: - arg_types: - - int - int argc: 1 cast_input: - - false - true - check_det_id: false + check_det_id: true convert_det_id: true - function: setPower + function: setVoltageLimit input: - - defs::V_LIMIT - args[0] input_types: - int - - int output: - args.front() - require_det_id: true + require_det_id: false store_result_in_t: false command_name: v_limit function_alias: v_limit - help: "[n_value]\n\t[Ctb][Xilinx Ctb] Soft limit for power supplies (ctb only) and\ - \ DACS in mV." + help: "[n_value]\n\t[Ctb][Xilinx Ctb] Soft limit for power supplies and DACS in\ + \ mV." infer_action: true template: true vchip_comp_adc: @@ -13723,7 +13346,7 @@ vm_a: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredPower input: @@ -13732,7 +13355,8 @@ vm_a: - int output: - OutString(t) - require_det_id: true + - '" mV"' + require_det_id: false store_result_in_t: true command_name: vm_a function_alias: vm_a @@ -13747,7 +13371,7 @@ vm_b: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredPower input: @@ -13756,7 +13380,8 @@ vm_b: - int output: - OutString(t) - require_det_id: true + - '" mV"' + require_det_id: false store_result_in_t: true command_name: vm_b function_alias: vm_b @@ -13771,7 +13396,7 @@ vm_c: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredPower input: @@ -13780,7 +13405,8 @@ vm_c: - int output: - OutString(t) - require_det_id: true + - '" mV"' + require_det_id: false store_result_in_t: true command_name: vm_c function_alias: vm_c @@ -13795,7 +13421,7 @@ vm_d: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredPower input: @@ -13804,7 +13430,8 @@ vm_d: - int output: - OutString(t) - require_det_id: true + - '" mV"' + require_det_id: false store_result_in_t: true command_name: vm_d function_alias: vm_d @@ -13819,7 +13446,7 @@ vm_io: argc: 0 cast_input: - false - check_det_id: false + check_det_id: true convert_det_id: true function: getMeasuredPower input: @@ -13828,7 +13455,8 @@ vm_io: - int output: - OutString(t) - require_det_id: true + - '" mV"' + require_det_id: false store_result_in_t: true command_name: vm_io function_alias: vm_io diff --git a/slsDetectorSoftware/generator/gen_commands.py b/slsDetectorSoftware/generator/gen_commands.py index ee4f97a8c..45dbc878f 100644 --- a/slsDetectorSoftware/generator/gen_commands.py +++ b/slsDetectorSoftware/generator/gen_commands.py @@ -14,6 +14,7 @@ GEN_PATH = Path(__file__).parent COMMANDS_PATH = GEN_PATH / 'extended_commands.yaml' DEPRECATED_COMMANDS_PATH = GEN_PATH / 'deprecated_commands.yaml' +REMOVED_COMMANDS_PATH = GEN_PATH / 'removed_commands.yaml' CPP_INPUT_PATH = GEN_PATH / 'Caller.in.cpp' HEADER_INPUT_PATH = GEN_PATH / 'Caller.in.h' CPP_OUTPUT_PATH = GEN_PATH.parent / 'src' / 'Caller.cpp' @@ -39,6 +40,8 @@ def generate( ): commands_config = yaml.unsafe_load(commands_path.open('r')) deprecated_commands_config = yaml.unsafe_load(DEPRECATED_COMMANDS_PATH.open('r')) + removed_commands_config = yaml.unsafe_load(REMOVED_COMMANDS_PATH.open('r')) + type_dist, non_dist = check_infer(commands=commands_config) codegen.open(cpp_output_path) @@ -167,7 +170,8 @@ def generate( codegen.close() print('[X] .cpp code generated') deprecated_commands = [] - codegen.write_header(header_input_path, header_output_path, commands_config, deprecated_commands_config) + removed_commands = [] + codegen.write_header(header_input_path, header_output_path, commands_config, deprecated_commands_config, removed_commands_config) print('[X] header code generated') diff --git a/slsDetectorSoftware/generator/readme.md b/slsDetectorSoftware/generator/readme.md index e86c4fad5..d480d6c43 100644 --- a/slsDetectorSoftware/generator/readme.md +++ b/slsDetectorSoftware/generator/readme.md @@ -9,7 +9,7 @@ If any changes to enums in slsDetectorDefs ```sh # to generate the dump.json file cd slsSupportLib/src -clang++ -Xclang -ast-dump=json -Xclang -ast-dump-filter -Xclang StringTo -c ToString.cpp -I ../include/ -std=gnu++11 > ../../slsDetectorSoftware/generator/autocomplete/dump.json +clang++ -Xclang -ast-dump=json -Xclang -ast-dump-filter -Xclang StringTo -c ToString.cpp -I ../include/ -std=gnu++17 > ../../slsDetectorSoftware/generator/autocomplete/dump.json cd ../../slsDetectorSoftware/generator/autocomplete python autocomplete.py -f ``` diff --git a/slsDetectorSoftware/generator/removed_commands.yaml b/slsDetectorSoftware/generator/removed_commands.yaml new file mode 100644 index 000000000..b0a9257ec --- /dev/null +++ b/slsDetectorSoftware/generator/removed_commands.yaml @@ -0,0 +1,6 @@ +v_a: "'dac v_a' and 'power v_a'" +v_b: "'dac v_b' and 'power v_b'" +v_c: "'dac v_c' and 'power v_c'" +v_d: "'dac v_d' and 'power v_d'" +v_io: "'dac v_io' and 'power v_io'" +v_chip: "'dac v_chip'" diff --git a/slsDetectorSoftware/include/sls/Detector.h b/slsDetectorSoftware/include/sls/Detector.h index c4d5b670f..124347e8e 100644 --- a/slsDetectorSoftware/include/sls/Detector.h +++ b/slsDetectorSoftware/include/sls/Detector.h @@ -474,10 +474,10 @@ class Detector { */ void setHighVoltage(int value, Positions pos = {}); - /** [Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] */ + /** [Jungfrau][Moench][Mythen3][Gotthard2] */ Result getPowerChip(Positions pos = {}) const; - /** [Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] Power the chip. \n + /** [Jungfrau][Moench][Mythen3][Gotthard2] Power the chip. \n * Default is disabled. \n * [Jungfrau][Moench] Default is disabled. Get will return power status. Can * be off if temperature event occured (temperature over temp_threshold with @@ -535,6 +535,7 @@ class Detector { Result getDAC(defs::dacIndex index, bool mV = false, Positions pos = {}) const; + /** Sets dac in dac units or mV1 */ void setDAC(defs::dacIndex index, int value, bool mV = false, Positions pos = {}); @@ -1629,20 +1630,49 @@ class Detector { Result getSYNCClock(Positions pos = {}) const; /** gets list of power enums */ - std::vector getPowerList() const; + std::vector getPowerList() const; - /** gets list of slow adc enums */ - std::vector getSlowADCList() const; + /** [CTB] Options: V_POWER_A, V_POWER_B, V_POWER_C, + * V_POWER_D, V_POWER_IO, V_POWER_CHIP + * [Xilinx CTB] Options: V_POWER_A, V_POWER_B, V_POWER_C, + * V_POWER_D, V_POWER_IO */ + int getPowerDAC(defs::powerIndex index) const; + + /** [CTB][Xilinx CTB] Options: V_POWER_A, V_POWER_B, V_POWER_C, + * V_POWER_D, V_POWER_IO */ + void setPowerDAC(defs::powerIndex index, int value); /** [CTB][Xilinx CTB] */ - Result getPower(defs::dacIndex index, Positions pos = {}) const; + bool isPowerEnabled(defs::powerIndex index) const; /** - * [CTB][Xilinx CTB] mV - * [Ctb][Xilinx CTB] Options: V_LIMIT, V_POWER_A, V_POWER_B, V_POWER_C, - * V_POWER_D, V_POWER_IO, V_POWER_CHIP + * [Ctb][Xilinx CTB] Options: V_POWER_A, V_POWER_B, V_POWER_C, + * V_POWER_D, V_POWER_IO */ - void setPower(defs::dacIndex index, int value, Positions pos = {}); + void setPowerEnabled(const std::vector &indices, + bool enable); + + /** + * [CTB] mV + * Options: V_POWER_A, V_POWER_B, V_POWER_C, V_POWER_D, V_POWER_IO */ + int getMeasuredPower(defs::powerIndex index) const; + + /** + * [CTB] mA + * Options: I_POWER_A, I_POWER_B, I_POWER_C, I_POWER_D, I_POWER_IO */ + int getMeasuredCurrent(defs::powerIndex index) const; + + /** [CTB][Xilinx CTB] */ + int getVoltageLimit() const; + + /** [CTB][Xilinx CTB] set a voltage limit for dacs and power dacs */ + void setVoltageLimit(const int limit_in_mV); + + /** [CTB][Xilinx CTB] gets list of slow adc enums */ + std::vector getSlowADCList() const; + + /** [CTB][Xilinx CTB] Options: SLOW_ADC0 - SLOW_ADC7 in uV */ + Result getSlowADC(defs::dacIndex index, Positions pos = {}) const; /** * [CTB] Options: [0- 4] or [1V, 1.14V, 1.33V, 1.6V, 2V] @@ -1698,21 +1728,6 @@ class Detector { /** [CTB] in MHz, [XCTB] in kHz */ void setDBITClock(int value_in_MHz, Positions pos = {}); - /** - * [CTB] mV - * Options: V_POWER_A, V_POWER_B, V_POWER_C, V_POWER_D, V_POWER_IO */ - Result getMeasuredPower(defs::dacIndex index, - Positions pos = {}) const; - - /** - * [CTB] mA - * Options: I_POWER_A, I_POWER_B, I_POWER_C, I_POWER_D, I_POWER_IO */ - Result getMeasuredCurrent(defs::dacIndex index, - Positions pos = {}) const; - - /** [CTB][Xilinx CTB] Options: SLOW_ADC0 - SLOW_ADC7 in uV */ - Result getSlowADC(defs::dacIndex index, Positions pos = {}) const; - /** [CTB] */ Result getExternalSamplingSource(Positions pos = {}) const; @@ -1815,13 +1830,13 @@ class Detector { std::vector getPowerNames() const; /** [CTB][Xilinx CTB] */ - defs::dacIndex getPowerIndex(const std::string &name) const; + defs::powerIndex getPowerIndex(const std::string &name) const; /** [CTB][Xilinx CTB] */ - void setPowerName(const defs::dacIndex i, const std::string &name); + void setPowerName(const defs::powerIndex i, const std::string &name); /** [CTB][Xilinx CTB] */ - std::string getPowerName(const defs::dacIndex i) const; + std::string getPowerName(const defs::powerIndex i) const; /** [CTB][Xilinx CTB] */ void setSlowADCNames(const std::vector names); diff --git a/slsDetectorSoftware/src/Caller.cpp b/slsDetectorSoftware/src/Caller.cpp index 067cd0e26..17405241e 100644 --- a/slsDetectorSoftware/src/Caller.cpp +++ b/slsDetectorSoftware/src/Caller.cpp @@ -285,12 +285,6 @@ std::string Caller::adcindex(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute adcindex at module level"); } @@ -492,12 +486,6 @@ std::string Caller::adcname(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute adcname at module level"); } @@ -509,12 +497,6 @@ std::string Caller::adcname(int action) { if (action == slsDetectorDefs::PUT_ACTION) { if (args.size() == 2) { - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute adcname at module level"); } @@ -2229,199 +2211,6 @@ std::string Caller::configtransceiver(int action) { return os.str(); } -std::string Caller::dac(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - return GetHelpDacWrapper(cmd, args); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 1 && args.size() != 2) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 1) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - try { - StringTo("0"); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to bool"); - } - } - - if (args.size() == 2) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - try { - StringTo("1"); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to bool"); - } - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 2 && args.size() != 3) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 2) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - try { - StringTo(args[1]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - try { - StringTo("0"); - } catch (...) { - throw RuntimeError("Could not convert argument 2 to bool"); - } - } - - if (args.size() == 3) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - try { - StringTo(args[1]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - try { - StringTo("1"); - } catch (...) { - throw RuntimeError("Could not convert argument 2 to bool"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 1) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - if (is_int(args[0]) && - det->getDetectorType().squash() != defs::CHIPTESTBOARD && - det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError( - "Dac indices can only be used for chip test board. Use " - "daclist to get list of dac names for current detector."); - } - auto arg1 = StringTo("0"); - auto t = det->getDAC(dacIndex, arg1, std::vector{det_id}); - os << args[0] << ' ' << OutString(t) << '\n'; - } - - if (args.size() == 2) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - if (is_int(args[0]) && - det->getDetectorType().squash() != defs::CHIPTESTBOARD && - det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError( - "Dac indices can only be used for chip test board. Use " - "daclist to get list of dac names for current detector."); - } - if (args[1] != "mv" && args[1] != "mV") { - throw RuntimeError("Unknown argument " + args[1] + - ". Did you mean mV?"); - } - auto arg1 = StringTo("1"); - auto t = det->getDAC(dacIndex, arg1, std::vector{det_id}); - os << args[0] << ' ' << OutString(t) << " mV" << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 2) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - if (is_int(args[0]) && - det->getDetectorType().squash() != defs::CHIPTESTBOARD && - det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError( - "Dac indices can only be used for chip test board. Use " - "daclist to get list of dac names for current detector."); - } - auto arg1 = StringTo(args[1]); - auto arg2 = StringTo("0"); - det->setDAC(dacIndex, arg1, arg2, std::vector{det_id}); - os << args[0] << ' ' << args[1] << '\n'; - } - - if (args.size() == 3) { - defs::dacIndex dacIndex = - ((det->getDetectorType().squash() == defs::CHIPTESTBOARD || - det->getDetectorType().squash() == - defs::XILINX_CHIPTESTBOARD) && - !is_int(args[0])) - ? det->getDacIndex(args[0]) - : StringTo(args[0]); - if (is_int(args[0]) && - det->getDetectorType().squash() != defs::CHIPTESTBOARD && - det->getDetectorType().squash() != defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError( - "Dac indices can only be used for chip test board. Use " - "daclist to get list of dac names for current detector."); - } - auto arg1 = StringTo(args[1]); - auto arg2 = StringTo("1"); - det->setDAC(dacIndex, arg1, arg2, std::vector{det_id}); - os << args[0] << ' ' << args[1] << " mV" << '\n'; - } - } - - return os.str(); -} - std::string Caller::dacindex(int action) { std::ostringstream os; @@ -2455,12 +2244,6 @@ std::string Caller::dacindex(int action) { if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { defs::dacIndex index = defs::DAC_0; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute dacindex at module level"); } @@ -2593,12 +2376,6 @@ std::string Caller::dacname(int action) { if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { defs::dacIndex index = defs::DAC_0; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute dacname at module level"); } @@ -2611,12 +2388,6 @@ std::string Caller::dacname(int action) { if (action == slsDetectorDefs::PUT_ACTION) { if (args.size() == 2) { defs::dacIndex index = defs::DAC_0; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute dacname at module level"); } @@ -5996,9 +5767,11 @@ std::string Caller::im_a(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredCurrent(defs::I_POWER_A, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute im_a at module level"); + } + auto t = det->getMeasuredCurrent(defs::I_POWER_A); + os << OutString(t) << " mA" << '\n'; } } @@ -6036,9 +5809,11 @@ std::string Caller::im_b(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredCurrent(defs::I_POWER_B, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute im_b at module level"); + } + auto t = det->getMeasuredCurrent(defs::I_POWER_B); + os << OutString(t) << " mA" << '\n'; } } @@ -6076,9 +5851,11 @@ std::string Caller::im_c(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredCurrent(defs::I_POWER_C, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute im_c at module level"); + } + auto t = det->getMeasuredCurrent(defs::I_POWER_C); + os << OutString(t) << " mA" << '\n'; } } @@ -6116,9 +5893,11 @@ std::string Caller::im_d(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredCurrent(defs::I_POWER_D, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute im_d at module level"); + } + auto t = det->getMeasuredCurrent(defs::I_POWER_D); + os << OutString(t) << " mA" << '\n'; } } @@ -6156,9 +5935,11 @@ std::string Caller::im_io(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredCurrent(defs::I_POWER_IO, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute im_io at module level"); + } + auto t = det->getMeasuredCurrent(defs::I_POWER_IO); + os << OutString(t) << " mA" << '\n'; } } @@ -9057,10 +8838,9 @@ std::string Caller::powerchip(int action) { // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([0, 1] - [Jungfrau][Moench][Mythen3][Gotthard2][Xilinx Ctb] Power the chip. + [Jungfrau][Moench][Mythen3][Gotthard2] Power the chip. [Jungfrau][Moench] Default is 0. Get will return power status. Can be off if temperature event occured (temperature over temp_threshold with temp_control enabled. Will configure chip (only chip v1.1) - [Mythen3][Gotthard2] Default is 1. If module not connected or wrong module, powerchip will fail. - [Xilinx Ctb] Default is 0. Also configures the chip if powered on. )V0G0N" + [Mythen3][Gotthard2] Default is 1. If module not connected or wrong module, powerchip will fail. )V0G0N" << std::endl; return os.str(); } @@ -9134,7 +8914,7 @@ std::string Caller::powerindex(int action) { } if (args.size() == 1) { - defs::dacIndex index = defs::V_POWER_A; + defs::dacIndex index = defs::DAC_0; } } @@ -9148,18 +8928,12 @@ std::string Caller::powerindex(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { - defs::dacIndex index = defs::V_POWER_A; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } + defs::dacIndex index = defs::DAC_0; if (det_id != -1) { throw RuntimeError("Cannot execute powerindex at module level"); } auto t = det->getPowerIndex(args[0]); - os << ToString(static_cast(t) - index) << '\n'; + os << ToString(static_cast(t)) << '\n'; } } @@ -9260,7 +9034,6 @@ std::string Caller::powername(int action) { } if (args.size() == 1) { - defs::dacIndex index = defs::V_POWER_A; } } @@ -9271,7 +9044,6 @@ std::string Caller::powername(int action) { } if (args.size() == 2) { - defs::dacIndex index = defs::V_POWER_A; } } @@ -9285,37 +9057,22 @@ std::string Caller::powername(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { - defs::dacIndex index = defs::V_POWER_A; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute powername at module level"); } auto t = det->getPowerName( - static_cast(StringTo(args[0]) + index)); + static_cast(StringTo(args[0]))); os << args[0] << ' ' << t << '\n'; } } if (action == slsDetectorDefs::PUT_ACTION) { if (args.size() == 2) { - defs::dacIndex index = defs::V_POWER_A; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute powername at module level"); } det->setPowerName( - static_cast(StringTo(args[0]) + index), - args[1]); + static_cast(StringTo(args[0])), args[1]); os << ToString(args) << '\n'; } } @@ -9323,65 +9080,6 @@ std::string Caller::powername(int action) { return os.str(); } -std::string Caller::powervalues(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([name] - [Ctb][Xilinx_Ctb] Get values of all powers. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else { - - throw RuntimeError( - "INTERNAL ERROR: Invalid action: supported actions are ['GET']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - - std::string suffix = " mV"; - auto t = det->getPowerList(); - - auto names = det->getPowerNames(); - auto name_it = names.begin(); - os << '['; - if (t.size() > 0) { - - auto it = t.cbegin(); - os << ToString(*name_it++) << ' '; - os << OutString(det->getPower(*it++, std::vector{det_id})) - << suffix; - while (it != t.cend()) { - os << ", " << ToString(*name_it++) << ' '; - os << OutString( - det->getPower(*it++, std::vector{det_id})) - << suffix; - } - } - - os << "]\n"; - } - } - - return os.str(); -} - std::string Caller::programfpga(int action) { std::ostringstream os; @@ -12360,12 +12058,6 @@ std::string Caller::signalindex(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError( "Cannot execute signalindex at module level"); @@ -12505,12 +12197,6 @@ std::string Caller::signalname(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute signalname at module level"); } @@ -12522,12 +12208,6 @@ std::string Caller::signalname(int action) { if (action == slsDetectorDefs::PUT_ACTION) { if (args.size() == 2) { - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError("Cannot execute signalname at module level"); } @@ -12573,12 +12253,6 @@ std::string Caller::slowadcindex(int action) { if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { defs::dacIndex index = defs::SLOW_ADC0; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError( "Cannot execute slowadcindex at module level"); @@ -12712,12 +12386,6 @@ std::string Caller::slowadcname(int action) { if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 1) { defs::dacIndex index = defs::SLOW_ADC0; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError( "Cannot execute slowadcname at module level"); @@ -12731,12 +12399,6 @@ std::string Caller::slowadcname(int action) { if (action == slsDetectorDefs::PUT_ACTION) { if (args.size() == 2) { defs::dacIndex index = defs::SLOW_ADC0; - if (det->getDetectorType().squash(defs::GENERIC) != - defs::CHIPTESTBOARD && - det->getDetectorType().squash(defs::GENERIC) != - defs::XILINX_CHIPTESTBOARD) { - throw RuntimeError(cmd + " only allowed for CTB."); - } if (det_id != -1) { throw RuntimeError( "Cannot execute slowadcname at module level"); @@ -16006,386 +15668,13 @@ std::string Caller::updatemode(int action) { return os.str(); } -std::string Caller::v_a(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([n_value] - [Ctb][Xilinx Ctb] Power supply a in mV. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 1) { - try { - StringTo(args[0]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = det->getPower(defs::V_POWER_A, std::vector{det_id}); - os << OutString(t) << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_POWER_A, arg1, std::vector{det_id}); - os << args.front() << '\n'; - } - } - - return os.str(); -} - -std::string Caller::v_b(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([n_value] - [Ctb][Xilinx Ctb] Power supply b in mV. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 1) { - try { - StringTo(args[0]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = det->getPower(defs::V_POWER_B, std::vector{det_id}); - os << OutString(t) << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_POWER_B, arg1, std::vector{det_id}); - os << args.front() << '\n'; - } - } - - return os.str(); -} - -std::string Caller::v_c(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([n_value] - [Ctb][Xilinx Ctb] Power supply c in mV. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 1) { - try { - StringTo(args[0]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = det->getPower(defs::V_POWER_C, std::vector{det_id}); - os << OutString(t) << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_POWER_C, arg1, std::vector{det_id}); - os << args.front() << '\n'; - } - } - - return os.str(); -} - -std::string Caller::v_chip(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([n_value] - [Ctb] Power supply chip in mV. Do not use it unless you are completely sure you will not fry the board. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 1) { - try { - StringTo(args[0]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = - det->getPower(defs::V_POWER_CHIP, std::vector{det_id}); - os << OutString(t) << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_POWER_CHIP, arg1, std::vector{det_id}); - os << args.front() << '\n'; - } - } - - return os.str(); -} - -std::string Caller::v_d(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([n_value] - [Ctb][Xilinx Ctb] Power supply d in mV. )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 1) { - try { - StringTo(args[0]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = det->getPower(defs::V_POWER_D, std::vector{det_id}); - os << OutString(t) << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_POWER_D, arg1, std::vector{det_id}); - os << args.front() << '\n'; - } - } - - return os.str(); -} - -std::string Caller::v_io(int action) { - - std::ostringstream os; - // print help - if (action == slsDetectorDefs::HELP_ACTION) { - os << R"V0G0N([n_value] - [Ctb][Xilinx Ctb] Power supply io in mV. Minimum 1200 mV. Must be the first power regulator to be set after fpga reset (on-board detector server start up). )V0G0N" - << std::endl; - return os.str(); - } - - // check if action and arguments are valid - if (action == slsDetectorDefs::GET_ACTION) { - if (1 && args.size() != 0) { - throw RuntimeError("Wrong number of arguments for action GET"); - } - - if (args.size() == 0) { - } - - } - - else if (action == slsDetectorDefs::PUT_ACTION) { - if (1 && args.size() != 1) { - throw RuntimeError("Wrong number of arguments for action PUT"); - } - - if (args.size() == 1) { - try { - StringTo(args[0]); - } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); - } - } - - } - - else { - - throw RuntimeError("INTERNAL ERROR: Invalid action: supported actions " - "are ['GET', 'PUT']"); - } - - // generate code for each action - if (action == slsDetectorDefs::GET_ACTION) { - if (args.size() == 0) { - auto t = det->getPower(defs::V_POWER_IO, std::vector{det_id}); - os << OutString(t) << '\n'; - } - } - - if (action == slsDetectorDefs::PUT_ACTION) { - if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_POWER_IO, arg1, std::vector{det_id}); - os << args.front() << '\n'; - } - } - - return os.str(); -} - std::string Caller::v_limit(int action) { std::ostringstream os; // print help if (action == slsDetectorDefs::HELP_ACTION) { os << R"V0G0N([n_value] - [Ctb][Xilinx Ctb] Soft limit for power supplies (ctb only) and DACS in mV. )V0G0N" + [Ctb][Xilinx Ctb] Soft limit for power supplies and DACS in mV. )V0G0N" << std::endl; return os.str(); } @@ -16410,7 +15699,7 @@ std::string Caller::v_limit(int action) { try { StringTo(args[0]); } catch (...) { - throw RuntimeError("Could not convert argument 1 to int"); + throw RuntimeError("Could not convert argument 0 to int"); } } @@ -16425,15 +15714,21 @@ std::string Caller::v_limit(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getPower(defs::V_LIMIT, std::vector{det_id}); + if (det_id != -1) { + throw RuntimeError("Cannot execute v_limit at module level"); + } + auto t = det->getVoltageLimit(); os << OutString(t) << '\n'; } } if (action == slsDetectorDefs::PUT_ACTION) { if (args.size() == 1) { - auto arg1 = StringTo(args[0]); - det->setPower(defs::V_LIMIT, arg1, std::vector{det_id}); + if (det_id != -1) { + throw RuntimeError("Cannot execute v_limit at module level"); + } + auto arg0 = StringTo(args[0]); + det->setVoltageLimit(arg0); os << args.front() << '\n'; } } @@ -17323,9 +16618,11 @@ std::string Caller::vm_a(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredPower(defs::V_POWER_A, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute vm_a at module level"); + } + auto t = det->getMeasuredPower(defs::V_POWER_A); + os << OutString(t) << " mV" << '\n'; } } @@ -17363,9 +16660,11 @@ std::string Caller::vm_b(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredPower(defs::V_POWER_B, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute vm_b at module level"); + } + auto t = det->getMeasuredPower(defs::V_POWER_B); + os << OutString(t) << " mV" << '\n'; } } @@ -17403,9 +16702,11 @@ std::string Caller::vm_c(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredPower(defs::V_POWER_C, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute vm_c at module level"); + } + auto t = det->getMeasuredPower(defs::V_POWER_C); + os << OutString(t) << " mV" << '\n'; } } @@ -17443,9 +16744,11 @@ std::string Caller::vm_d(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredPower(defs::V_POWER_D, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute vm_d at module level"); + } + auto t = det->getMeasuredPower(defs::V_POWER_D); + os << OutString(t) << " mV" << '\n'; } } @@ -17483,9 +16786,11 @@ std::string Caller::vm_io(int action) { // generate code for each action if (action == slsDetectorDefs::GET_ACTION) { if (args.size() == 0) { - auto t = det->getMeasuredPower(defs::V_POWER_IO, - std::vector{det_id}); - os << OutString(t) << '\n'; + if (det_id != -1) { + throw RuntimeError("Cannot execute vm_io at module level"); + } + auto t = det->getMeasuredPower(defs::V_POWER_IO); + os << OutString(t) << " mV" << '\n'; } } diff --git a/slsDetectorSoftware/src/Caller.h b/slsDetectorSoftware/src/Caller.h index 15a6db3d3..ce9e7cc93 100644 --- a/slsDetectorSoftware/src/Caller.h +++ b/slsDetectorSoftware/src/Caller.h @@ -5,6 +5,7 @@ #include "sls/Detector.h" #include +#include #include #include namespace sls { @@ -215,7 +216,9 @@ class Caller { std::string periodl(int action); std::string polarity(int action); std::string port(int action); + std::string power(int action); std::string powerchip(int action); + std::string powerdac(int action); std::string powerindex(int action); std::string powerlist(int action); std::string powername(int action); @@ -358,12 +361,6 @@ class Caller { std::string updatekernel(int action); std::string updatemode(int action); std::string user(int action); - std::string v_a(int action); - std::string v_b(int action); - std::string v_c(int action); - std::string v_chip(int action); - std::string v_d(int action); - std::string v_io(int action); std::string v_limit(int action); std::string vchip_comp_adc(int action); std::string vchip_comp_fe(int action); @@ -396,6 +393,7 @@ class Caller { private: bool ReplaceIfDeprecated(std::string &command); + void SuggestIfRemoved(const std::string &command); using FunctionMap = std::map; using StringMap = std::map; Detector *ptr; // pointer to the detector that executes the command @@ -420,6 +418,9 @@ class Caller { // applicable RegisterAddress getRegisterAddress(const std::string &saddr) const; BitAddress getBitAddress() const; + defs::dacIndex parseDacIndex(int argIndex, bool isCtb); + bool parseMV(int argIndex); + defs::powerIndex parsePowerIndex(int argIndex); FunctionMap functions{ {"list", &Caller::list}, @@ -585,7 +586,9 @@ class Caller { {"periodl", &Caller::periodl}, {"polarity", &Caller::polarity}, {"port", &Caller::port}, + {"power", &Caller::power}, {"powerchip", &Caller::powerchip}, + {"powerdac", &Caller::powerdac}, {"powerindex", &Caller::powerindex}, {"powerlist", &Caller::powerlist}, {"powername", &Caller::powername}, @@ -729,12 +732,6 @@ class Caller { {"updatekernel", &Caller::updatekernel}, {"updatemode", &Caller::updatemode}, {"user", &Caller::user}, - {"v_a", &Caller::v_a}, - {"v_b", &Caller::v_b}, - {"v_c", &Caller::v_c}, - {"v_chip", &Caller::v_chip}, - {"v_d", &Caller::v_d}, - {"v_io", &Caller::v_io}, {"v_limit", &Caller::v_limit}, {"vchip_comp_adc", &Caller::vchip_comp_adc}, {"vchip_comp_fe", &Caller::vchip_comp_fe}, @@ -902,6 +899,17 @@ class Caller { {"frameindex", "rx_frameindex"}, }; + + StringMap removed_functions{ + + {"v_a", "'dac v_a' and 'power v_a'"}, + {"v_b", "'dac v_b' and 'power v_b'"}, + {"v_c", "'dac v_c' and 'power v_c'"}, + {"v_d", "'dac v_d' and 'power v_d'"}, + {"v_io", "'dac v_io' and 'power v_io'"}, + {"v_chip", "'dac v_chip'"}, + + }; }; } // namespace sls \ No newline at end of file diff --git a/slsDetectorSoftware/src/CallerSpecial.cpp b/slsDetectorSoftware/src/CallerSpecial.cpp index 7b376ef31..cf339ee5d 100644 --- a/slsDetectorSoftware/src/CallerSpecial.cpp +++ b/slsDetectorSoftware/src/CallerSpecial.cpp @@ -4,8 +4,10 @@ #include "sls/file_utils.h" #include "sls/logger.h" #include "sls/string_utils.h" + #include #include + namespace sls { // some helper functions to print @@ -25,6 +27,7 @@ void Caller::call(const std::string &command, int action, std::ostream &os, int receiver_id) { cmd = command; args = arguments; // copy args before replacing + SuggestIfRemoved(cmd); std::string temp; while (temp != cmd) { temp = cmd; @@ -66,6 +69,16 @@ bool Caller::ReplaceIfDeprecated(std::string &command) { return false; } +void Caller::SuggestIfRemoved(const std::string &command) { + auto r_it = removed_functions.find(command); + if (r_it != removed_functions.end()) { + std::ostringstream oss; + oss << command << " is removed and is no longer available. Please use: " + << r_it->second; + throw RuntimeError(oss.str()); + } +} + std::string Caller::list(int action) { if (action == defs::HELP_ACTION) { return "[deprecated(optional)]\n\tlists all available commands, list " @@ -1798,4 +1811,298 @@ BitAddress Caller::getBitAddress() const { throw RuntimeError("Invalid number of parameters for bit address."); } +std::string Caller::dac(int action) { + std::ostringstream os; + + if (action == defs::HELP_ACTION) { + if (args.size() == 0) + os << GetHelpDac(""); + else + os << args[0] << GetHelpDac(args[0]) << '\n'; + return os.str(); + } + + bool isCtb = false; + auto detType = det->getDetectorType().squash(defs::GENERIC); + if (detType == defs::CHIPTESTBOARD || + detType == defs::XILINX_CHIPTESTBOARD) { + isCtb = true; + } + + if (action == defs::GET_ACTION) { + auto index = parseDacIndex(0, isCtb); + auto mV = parseMV(1); + auto t = det->getDAC(index, mV, std::vector{det_id}); + os << args[0] << ' ' << OutString(t) << (mV ? " mV" : "") << '\n'; + } + + else if (action == defs::PUT_ACTION) { + auto index = parseDacIndex(0, isCtb); + if (args.size() < 2) { + WrongNumberOfParameters(2); + } + auto val = StringTo(args[1]); + auto mV = parseMV(2); + det->setDAC(index, val, mV, std::vector{det_id}); + os << args[0] << ' ' << args[1] << (mV ? " mV" : "") << '\n'; + } + + else { + throw RuntimeError("Unknown action"); + } + + return os.str(); +} + +defs::dacIndex Caller::parseDacIndex(int argIndex, bool isCtb) { + if (argIndex >= (int)args.size()) { + throw RuntimeError("Invalid arguments. DAC index is required."); + } + auto arg = args[argIndex]; + + if (isCtb) { + // dac index + if (is_int(arg)) { + return StringTo(arg); + } + // dac name + return det->getDacIndex(arg); + } + + // not ctb + if (is_int(arg)) { + throw RuntimeError("DAC index is not supported for your detector. " + "Please use dac name. Use daclist command to get " + "the list of dac names for your detector."); + } + return StringTo(arg); +} + +bool Caller::parseMV(int argIndex) { + if (argIndex < (int)args.size()) { + auto arg = args[argIndex]; + if (arg != "mv" && arg != "mV") { + throw RuntimeError("Unknown argument " + arg + + ". Did you mean mV?"); + } + return true; + } + return false; +} + +std::string Caller::powerdac(int action) { + std::ostringstream os; + + if (action == defs::HELP_ACTION) { + os << "[powername][mV value]\n\t[Ctb][Xilinx Ctb] Controls the dac " + "used for Power supply. Default names for powername are v_a, " + "v_b, v_c, v_d, v_io, v_chip(v_chip only applies to Ctb, not " + "Xilinx_Ctb). If custom names are assigned using the 'powername' " + "command, those names could be used instead instead of the " + "defaults. By default, all are set to minimum values. \n\t[Ctb] " + "v_chip can also be queried to get the vchip dac value, although " + "its rail cannot be enabled or disabled by the user. It is " + "enabled by default. Its dac value is automatically updated " + "whenever a power dac is modified. It is then set to the max of " + "power dacs + 200mV." + << '\n'; + return os.str(); + } + + auto detType = det->getDetectorType().squash(defs::GENERIC); + if (detType != defs::CHIPTESTBOARD && + detType != defs::XILINX_CHIPTESTBOARD) { + throw RuntimeError("This command is only applicable for ChipTestBoard " + "and Xilinx ChipTestBoard."); + } + if (det_id != -1) { + throw RuntimeError("Cannot use powerdac at module level."); + } + auto index = parsePowerIndex(0); + + if (action == defs::GET_ACTION) { + if (args.size() != 1) { + WrongNumberOfParameters(1); + } + auto t = det->getPowerDAC(index); + os << args[0] << ' ' << OutString(t) << '\n'; + } + + else if (action == defs::PUT_ACTION) { + if (args.size() != 2) { + WrongNumberOfParameters(2); + } + auto val = StringTo(args[1]); + det->setPowerDAC(index, val); + os << args[0] << ' ' << args[1] << '\n'; + } else { + throw RuntimeError("Unknown action"); + } + + return os.str(); +} + +defs::powerIndex Caller::parsePowerIndex(int argIndex) { + if (argIndex >= (int)args.size()) { + throw RuntimeError("Invalid arguments. Power name is required."); + } + auto arg = args[argIndex]; + + // power default names + if (is_int(arg) || arg == "v_a" || arg == "v_b" || arg == "v_c" || + arg == "v_d" || arg == "v_io" || arg == "v_chip") { + return StringTo(arg); + } + + // power name + auto names = det->getPowerNames(); + auto it = std::find(names.begin(), names.end(), arg); + if (it != names.end()) { + return det->getPowerIndex(arg); + } + throw RuntimeError( + "Unknown power name '" + arg + + "'. Use 'powername' command to see defined power names."); +} + +std::string Caller::power(int action) { + std::ostringstream os; + + if (action == defs::HELP_ACTION) { + os << "[all|list of power names] [on|off]\n\t[Ctb][Xilinx Ctb] Enable " + "or " + "disable power rails. Power name can be all, v_a, v_b, v_c, v_d " + "or " + "v_io or any defines using 'powername'. If power name is set to " + "'all', the command applies to all 'powers'. Enabling the power " + "rails is in parallel, whereas retrieving the states of multiple " + "power rails, they are queried sequentially " + "(one after another), not in parallel." + << '\n'; + return os.str(); + } + + auto detType = det->getDetectorType().squash(defs::GENERIC); + if (detType != defs::CHIPTESTBOARD && + detType != defs::XILINX_CHIPTESTBOARD) { + throw RuntimeError("This command is only applicable for ChipTestBoard " + "and Xilinx ChipTestBoard."); + } + + // 'all' argument + bool all = false; + if (std::find(args.begin(), args.end(), "all") != args.end()) { + all = true; + } + + // number of args + if (action == defs::GET_ACTION && args.size() != 1) + WrongNumberOfParameters(1); + if (all) { + if (action == defs::PUT_ACTION && args.size() != 2) { + WrongNumberOfParameters(2); + } + } else { + if (args.size() < 1 || args.size() > 6) + WrongNumberOfParameters(1); + } + + if (action == defs::GET_ACTION) { + if (!all) { + auto t = det->isPowerEnabled(parsePowerIndex(0)); + os << args[0] << ' ' << ToString(t, defs::OnOff) << '\n'; + } else { + // get each state and store in map + std::map m; + auto powerIndices = det->getPowerList(); + for (const auto &index : powerIndices) { + auto name = ToString(index); + auto state = det->isPowerEnabled(index); + m[name] = ToString(state, defs::OnOff); + } + if (m.empty()) { + throw RuntimeError("Could not get power states."); + } + auto first = m.begin()->second; + // if all the same, print in short form, else print all states + if (std::all_of(m.begin(), m.end(), + [&](const auto &p) { return p.second == first; })) { + os << "all " << first << '\n'; + } else { + os << ToString(m) << '\n'; + } + } + } + + else if (action == defs::PUT_ACTION) { + // enable arg + std::string lastArg = args.back(); + if (lastArg != "on" && lastArg != "off") { + throw RuntimeError("Last argument '" + lastArg + + "' is enable. Options: 'on' or 'off'"); + } + bool enable = StringTo(lastArg, defs::OnOff); + + // power indices + std::vector powerIndices; + if (all) { + powerIndices = det->getPowerList(); + } else { + // push back indices from command line + for (size_t i = 0; i < args.size() - 1; ++i) { + powerIndices.push_back(parsePowerIndex(i)); + } + } + + det->setPowerEnabled(powerIndices, enable); + args.pop_back(); + os << ToString(args) << ' ' << ToString(enable, defs::OnOff) << '\n'; + } else { + throw RuntimeError("Unknown action"); + } + return os.str(); +} + +std::string Caller::powervalues(int action) { + std::ostringstream os; + if (action == defs::HELP_ACTION) { + os << "\n\t\t[Ctb][Xilinx_Ctb] Get dac values of all powers if " + "enabled, else '0'." + << '\n'; + return os.str(); + } + + auto detType = det->getDetectorType().squash(defs::GENERIC); + if (detType != defs::CHIPTESTBOARD && + detType != defs::XILINX_CHIPTESTBOARD) { + throw RuntimeError("This command is only applicable for ChipTestBoard " + "and Xilinx ChipTestBoard."); + } + + if (action == defs::GET_ACTION) { + if (!args.empty()) { + WrongNumberOfParameters(0); + } + auto t = det->getPowerList(); + auto names = det->getPowerNames(); + auto name_it = names.begin(); + os << '['; + auto it = t.cbegin(); + while (it != t.cend()) { + if (it != t.cbegin()) + os << ", "; + os << ToString(*name_it++) << ": ["; + os << ToString(det->isPowerEnabled(*it), defs::OnOff) << ", "; + os << det->getPowerDAC(*it) << " mV ]"; + ++it; + } + os << "]" << '\n'; + } else if (action == defs::PUT_ACTION) { + throw RuntimeError("Cannot put"); + } else { + throw RuntimeError("Unknown action"); + } + return os.str(); +} + } // namespace sls \ No newline at end of file diff --git a/slsDetectorSoftware/src/CtbConfig.cpp b/slsDetectorSoftware/src/CtbConfig.cpp index a2452de6f..b1117e9ca 100644 --- a/slsDetectorSoftware/src/CtbConfig.cpp +++ b/slsDetectorSoftware/src/CtbConfig.cpp @@ -20,11 +20,11 @@ CtbConfig::CtbConfig() { for (size_t i = 0; i != num_signals; ++i) { setSignalName(i, "BIT" + ToString(i)); } - setPowerName(0, "VA"); - setPowerName(1, "VB"); - setPowerName(2, "VC"); - setPowerName(3, "VD"); - setPowerName(4, "VIO"); + setPowerName(static_cast(defs::V_POWER_A), "VA"); + setPowerName(static_cast(defs::V_POWER_B), "VB"); + setPowerName(static_cast(defs::V_POWER_C), "VC"); + setPowerName(static_cast(defs::V_POWER_D), "VD"); + setPowerName(static_cast(defs::V_POWER_IO), "VIO"); for (size_t i = 0; i != num_slowADCs; ++i) { setSlowADCName(i, "SLOWADC" + ToString(i)); } @@ -80,6 +80,15 @@ CtbConfig::getNames(size_t expected_size, void CtbConfig::setDacName(size_t index, const std::string &name) { check_index(index, num_dacs, "DAC"); + std::vector powers = {"v_a", "v_b", "v_c", "v_d", "v_io", + "va", "vb", "vc", "vd", "vio"}; + std::string lower = name; + std::transform(lower.begin(), lower.end(), lower.begin(), + [](unsigned char c) { return std::tolower(c); }); + if (std::find(powers.begin(), powers.end(), lower) != powers.end()) { + throw RuntimeError("DAC name cannot be a power name (VA, VB, VC, VD, " + "VIO, V_A, V_B, V_C, V_D, V_IO)"); + } set_name(name, dacnames, index); } diff --git a/slsDetectorSoftware/src/Detector.cpp b/slsDetectorSoftware/src/Detector.cpp index 39706ec56..a6bd47a2f 100644 --- a/slsDetectorSoftware/src/Detector.cpp +++ b/slsDetectorSoftware/src/Detector.cpp @@ -2166,15 +2166,80 @@ Result Detector::getSYNCClock(Positions pos) const { return pimpl->Parallel(&Module::getClockFrequency, pos, defs::SYNC_CLOCK); } -std::vector Detector::getPowerList() const { +std::vector Detector::getPowerList() const { auto dettype = getDetectorType().squash(); if (dettype != defs::CHIPTESTBOARD && dettype != defs::XILINX_CHIPTESTBOARD) { throw RuntimeError("Power list not implemented for this detector"); } - return std::vector{defs::V_POWER_A, defs::V_POWER_B, - defs::V_POWER_C, defs::V_POWER_D, - defs::V_POWER_IO}; + return std::vector{defs::V_POWER_A, defs::V_POWER_B, + defs::V_POWER_C, defs::V_POWER_D, + defs::V_POWER_IO}; +} + +int Detector::getPowerDAC(defs::powerIndex index) const { + pimpl->verifyChipTestBoard(__func__); + return pimpl->Parallel(&Module::getPowerDAC, {0}, index)[0]; +} + +void Detector::setPowerDAC(defs::powerIndex index, int value) { + pimpl->verifyChipTestBoard(__func__); + pimpl->Parallel(&Module::setPowerDAC, {0}, index, value); +} + +bool Detector::isPowerEnabled(defs::powerIndex index) const { + pimpl->verifyChipTestBoard(__func__); + return pimpl->Parallel(&Module::isPowerEnabled, {0}, index)[0]; +} + +void Detector::setPowerEnabled(const std::vector &indices, + bool enable) { + pimpl->verifyChipTestBoard(__func__); + if (indices.empty()) { + throw RuntimeError("No Power Index provided"); + } + pimpl->Parallel(&Module::setPowerEnabled, {0}, indices, enable); +} + +int Detector::getMeasuredPower(defs::powerIndex index) const { + pimpl->verifyChipTestBoard(__func__); + switch (index) { + case defs::V_POWER_A: + case defs::V_POWER_B: + case defs::V_POWER_C: + case defs::V_POWER_D: + case defs::V_POWER_IO: + case defs::V_POWER_CHIP: + break; + default: + throw RuntimeError("Unknown Power Index " + std::to_string(index)); + } + return pimpl->Parallel(&Module::getPowerADC, {0}, index)[0]; +} + +int Detector::getMeasuredCurrent(defs::powerIndex index) const { + pimpl->verifyChipTestBoard(__func__); + switch (index) { + case defs::I_POWER_A: + case defs::I_POWER_B: + case defs::I_POWER_C: + case defs::I_POWER_D: + case defs::I_POWER_IO: + break; + default: + throw RuntimeError("Unknown Current Index " + std::to_string(index)); + } + return pimpl->Parallel(&Module::getPowerADC, {0}, index)[0]; +} + +int Detector::getVoltageLimit() const { + pimpl->verifyChipTestBoard(__func__); + return pimpl->Parallel(&Module::getVoltageLimit, {0})[0]; +} + +void Detector::setVoltageLimit(int value) { + pimpl->verifyChipTestBoard(__func__); + pimpl->Parallel(&Module::setVoltageLimit, {0}, value); } std::vector Detector::getSlowADCList() const { @@ -2188,38 +2253,6 @@ std::vector Detector::getSlowADCList() const { defs::SLOW_ADC4, defs::SLOW_ADC5, defs::SLOW_ADC6, defs::SLOW_ADC7}; } -Result Detector::getPower(defs::dacIndex index, Positions pos) const { - switch (index) { - case defs::V_LIMIT: - case defs::V_POWER_A: - case defs::V_POWER_B: - case defs::V_POWER_C: - case defs::V_POWER_D: - case defs::V_POWER_IO: - case defs::V_POWER_CHIP: - break; - default: - throw RuntimeError("Unknown Power Index"); - } - return pimpl->Parallel(&Module::getDAC, pos, index, true); -} - -void Detector::setPower(defs::dacIndex index, int value, Positions pos) { - switch (index) { - case defs::V_LIMIT: - case defs::V_POWER_A: - case defs::V_POWER_B: - case defs::V_POWER_C: - case defs::V_POWER_D: - case defs::V_POWER_IO: - case defs::V_POWER_CHIP: - break; - default: - throw RuntimeError("Unknown Power Index"); - } - pimpl->Parallel(&Module::setDAC, pos, value, index, true); -} - Result Detector::getADCVpp(bool mV, Positions pos) const { return pimpl->Parallel(&Module::getDAC, pos, defs::ADC_VPP, mV); } @@ -2286,37 +2319,6 @@ void Detector::setDBITClock(int value_in_MHz, Positions pos) { value_in_MHz); } -Result Detector::getMeasuredPower(defs::dacIndex index, - Positions pos) const { - switch (index) { - case defs::V_POWER_A: - case defs::V_POWER_B: - case defs::V_POWER_C: - case defs::V_POWER_D: - case defs::V_POWER_IO: - case defs::V_POWER_CHIP: - break; - default: - throw RuntimeError("Unknown Power Index"); - } - return pimpl->Parallel(&Module::getADC, pos, index); -} - -Result Detector::getMeasuredCurrent(defs::dacIndex index, - Positions pos) const { - switch (index) { - case defs::I_POWER_A: - case defs::I_POWER_B: - case defs::I_POWER_C: - case defs::I_POWER_D: - case defs::I_POWER_IO: - break; - default: - throw RuntimeError("Unknown Current Index"); - } - return pimpl->Parallel(&Module::getADC, pos, index); -} - Result Detector::getSlowADC(defs::dacIndex index, Positions pos) const { if (index < defs::SLOW_ADC0 || index > defs::SLOW_ADC7) { throw RuntimeError("Unknown Slow ADC Index"); @@ -2398,7 +2400,14 @@ defs::dacIndex Detector::getDacIndex(const std::string &name) const { throw RuntimeError("Dac name not found"); return static_cast(it - names.begin()); } - return StringTo(name); + auto retval = StringTo(name); + auto list = getDacList(); + if (std::find(list.begin(), list.end(), retval) == list.end()) { + throw RuntimeError("Dac name not found in dac list. Use 'daclist' or " + "Detector::getDacNames() to get the list of dac " + "names for this detector."); + } + return retval; } void Detector::setDacName(const defs::dacIndex i, const std::string &name) { @@ -2408,6 +2417,13 @@ void Detector::setDacName(const defs::dacIndex i, const std::string &name) { std::string Detector::getDacName(const defs::dacIndex i) const { if (pimpl->isChipTestBoard()) return pimpl->getCtbDacName(i); + auto list = getDacList(); + if (std::find(list.begin(), list.end(), i) == list.end()) { + auto count = getDacList().size(); + throw RuntimeError( + "Dac index not found in dac list. Use an index from 0 to " + + std::to_string(count - 1) + "."); + } return ToString(i); } @@ -2467,20 +2483,20 @@ std::vector Detector::getPowerNames() const { return pimpl->getCtbPowerNames(); } -defs::dacIndex Detector::getPowerIndex(const std::string &name) const { +defs::powerIndex Detector::getPowerIndex(const std::string &name) const { auto names = getPowerNames(); auto it = std::find(names.begin(), names.end(), name); if (it == names.end()) throw RuntimeError("Power name not found"); - return static_cast(it - names.begin() + defs::V_POWER_A); + return static_cast(it - names.begin()); } -void Detector::setPowerName(const defs::dacIndex index, +void Detector::setPowerName(const defs::powerIndex index, const std::string &name) { pimpl->setCtbPowerName(index, name); } -std::string Detector::getPowerName(const defs::dacIndex i) const { +std::string Detector::getPowerName(const defs::powerIndex i) const { return pimpl->getCtbPowerName(i); } diff --git a/slsDetectorSoftware/src/DetectorImpl.cpp b/slsDetectorSoftware/src/DetectorImpl.cpp index 1c0870ae0..3ce196ce9 100644 --- a/slsDetectorSoftware/src/DetectorImpl.cpp +++ b/slsDetectorSoftware/src/DetectorImpl.cpp @@ -2026,17 +2026,17 @@ void DetectorImpl::setCtbPowerNames(const std::vector &names) { ctb_shm()->setPowerNames(names); } -std::string DetectorImpl::getCtbPowerName(const defs::dacIndex i) const { +std::string DetectorImpl::getCtbPowerName(const defs::powerIndex i) const { if (!isChipTestBoard()) throw RuntimeError("Named Powers only for CTB"); return ctb_shm()->getPowerName(static_cast(i - defs::V_POWER_A)); } -void DetectorImpl::setCtbPowerName(const defs::dacIndex index, +void DetectorImpl::setCtbPowerName(const defs::powerIndex index, const std::string &name) { if (!isChipTestBoard()) throw RuntimeError("Named Powers only for CTB"); - ctb_shm()->setPowerName(static_cast(index - defs::V_POWER_A), name); + ctb_shm()->setPowerName(static_cast(index), name); } std::vector DetectorImpl::getCtbSlowADCNames() const { diff --git a/slsDetectorSoftware/src/DetectorImpl.h b/slsDetectorSoftware/src/DetectorImpl.h index 921623b32..d7fcc655d 100644 --- a/slsDetectorSoftware/src/DetectorImpl.h +++ b/slsDetectorSoftware/src/DetectorImpl.h @@ -188,6 +188,17 @@ class DetectorImpl : public virtual slsDetectorDefs { shm()->detType == defs::XILINX_CHIPTESTBOARD); } + inline void verifyChipTestBoard(const std::string &funcName) const { + if (!isChipTestBoard()) + throw RuntimeError(funcName + + " is not implemented for this detector. It is " + "only valid for chip test board"); + if (size() != 1) + throw RuntimeError( + funcName + + " is only valid for single module setup (chip test board)."); + } + /** set acquiring flag in shared memory */ void setAcquiringFlag(bool flag); @@ -324,9 +335,9 @@ class DetectorImpl : public virtual slsDetectorDefs { void setCtbSignalName(const int index, const std::string &name); std::vector getCtbPowerNames() const; - std::string getCtbPowerName(const defs::dacIndex i) const; + std::string getCtbPowerName(const defs::powerIndex i) const; void setCtbPowerNames(const std::vector &names); - void setCtbPowerName(const defs::dacIndex index, const std::string &name); + void setCtbPowerName(const defs::powerIndex index, const std::string &name); std::vector getCtbSlowADCNames() const; std::string getCtbSlowADCName(const defs::dacIndex i) const; diff --git a/slsDetectorSoftware/src/HelpDacs.cpp b/slsDetectorSoftware/src/HelpDacs.cpp index aaa67cbcf..3e432f306 100644 --- a/slsDetectorSoftware/src/HelpDacs.cpp +++ b/slsDetectorSoftware/src/HelpDacs.cpp @@ -7,7 +7,7 @@ namespace sls { std::string GetHelpDac(std::string dac) { - if (sls::is_int(dac)) { + if (dac.empty() || sls::is_int(dac)) { return std::string("[dac name] [dac or mV value] [(optional unit) mV] " "\n\t[Ctb] Use dac index for dac name."); } @@ -280,24 +280,10 @@ std::string GetHelpDac(std::string dac) { return std::string( "[dac or mV value][(optional unit) mV] \n\t[Moench] Dac for 7"); } - - // clang-format off - if (dac == "vtgstv") { return std::string(""); } - // clang-format on - + if (dac == "vtgstv") { + return std::string(""); + } throw sls::RuntimeError("Unknown dac command"); } -std::string GetHelpDacWrapper(const std::string &cmd, - const std::vector &args) { - std::ostringstream os; - os << cmd << ' '; - if (args.size() == 0) { - os << GetHelpDac(std::to_string(0)) << '\n'; - } else { - os << args[0] << ' ' << GetHelpDac(args[0]) << '\n'; - } - return os.str(); -} - } // namespace sls diff --git a/slsDetectorSoftware/src/HelpDacs.h b/slsDetectorSoftware/src/HelpDacs.h index 4c2c8cd9e..45f085d89 100644 --- a/slsDetectorSoftware/src/HelpDacs.h +++ b/slsDetectorSoftware/src/HelpDacs.h @@ -7,7 +7,4 @@ namespace sls { std::string GetHelpDac(std::string dac); -std::string GetHelpDacWrapper(const std::string &cmd, - const std::vector &args); - } // namespace sls diff --git a/slsDetectorSoftware/src/Module.cpp b/slsDetectorSoftware/src/Module.cpp index 29a51f5b4..6724f1d9f 100644 --- a/slsDetectorSoftware/src/Module.cpp +++ b/slsDetectorSoftware/src/Module.cpp @@ -819,6 +819,50 @@ void Module::setPowerChip(bool on) { sendToDetector(F_POWER_CHIP, static_cast(on)); } +int Module::getPowerDAC(defs::powerIndex index) const { + return sendToDetector(F_GET_POWER_DAC, static_cast(index)); +} + +void Module::setPowerDAC(defs::powerIndex index, int value) { + int args[]{static_cast(index), value}; + sendToDetector(F_SET_POWER_DAC, args, nullptr); +} + +bool Module::isPowerEnabled(defs::powerIndex index) const { + return sendToDetector(F_GET_POWER, static_cast(index)); +} + +void Module::setPowerEnabled(const std::vector &indices, + bool enable) { + auto client = DetectorSocket(shm()->hostname, shm()->controlPort); + client.Send(F_SET_POWER); + client.setFnum(F_SET_POWER); + int count = indices.size(); + client.Send(count); + std::vector indices_int(count); + for (size_t i = 0; i < indices.size(); ++i) { + indices_int[i] = static_cast(indices[i]); + } + client.Send(indices_int); + client.Send(static_cast(enable)); + if (client.Receive() == FAIL) { + throw DetectorError("Detector " + std::to_string(moduleIndex) + + " returned error: " + client.readErrorMessage()); + } +} + +int Module::getPowerADC(defs::powerIndex index) const { + return sendToDetector(F_GET_POWER_ADC, static_cast(index)); +} + +int Module::getVoltageLimit() const { + return sendToDetector(F_GET_VOLTAGE_LIMIT); +} + +void Module::setVoltageLimit(const int limit_in_mV) { + sendToDetector(F_SET_VOLTAGE_LIMIT, limit_in_mV, nullptr); +} + int Module::getImageTestMode() const { return sendToDetector(F_GET_IMAGE_TEST_MODE); } diff --git a/slsDetectorSoftware/src/Module.h b/slsDetectorSoftware/src/Module.h index 9f75f1765..1f1f5c2e0 100644 --- a/slsDetectorSoftware/src/Module.h +++ b/slsDetectorSoftware/src/Module.h @@ -177,6 +177,14 @@ class Module : public virtual slsDetectorDefs { void setDAC(int val, dacIndex index, bool mV); bool getPowerChip() const; void setPowerChip(bool on); + int getPowerDAC(defs::powerIndex index) const; + void setPowerDAC(defs::powerIndex index, int value); + bool isPowerEnabled(defs::powerIndex index) const; + void setPowerEnabled(const std::vector &indices, + bool enable); + int getPowerADC(defs::powerIndex index) const; + int getVoltageLimit() const; + void setVoltageLimit(const int limit_in_mV); int getImageTestMode() const; void setImageTestMode(const int value); /* temperature in millidegrees */ diff --git a/slsDetectorSoftware/src/inferAction.cpp b/slsDetectorSoftware/src/inferAction.cpp index 16ce05068..25467d1d2 100644 --- a/slsDetectorSoftware/src/inferAction.cpp +++ b/slsDetectorSoftware/src/inferAction.cpp @@ -2256,6 +2256,12 @@ int InferAction::port() { } } +int InferAction::power() { + + throw RuntimeError("sls_detector is disabled for command: power. Use " + "sls_detector_get or sls_detector_put"); +} + int InferAction::powerchip() { if (args.size() == 0) { @@ -2272,6 +2278,22 @@ int InferAction::powerchip() { } } +int InferAction::powerdac() { + + if (args.size() == 1) { + return slsDetectorDefs::GET_ACTION; + } + + if (args.size() == 2) { + return slsDetectorDefs::PUT_ACTION; + } + + else { + + throw RuntimeError("Could not infer action: Wrong number of arguments"); + } +} + int InferAction::powerindex() { if (args.size() == 1) { @@ -4253,102 +4275,6 @@ int InferAction::user() { } } -int InferAction::v_a() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - -int InferAction::v_b() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - -int InferAction::v_c() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - -int InferAction::v_chip() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - -int InferAction::v_d() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - -int InferAction::v_io() { - - if (args.size() == 0) { - return slsDetectorDefs::GET_ACTION; - } - - if (args.size() == 1) { - return slsDetectorDefs::PUT_ACTION; - } - - else { - - throw RuntimeError("Could not infer action: Wrong number of arguments"); - } -} - int InferAction::v_limit() { if (args.size() == 0) { diff --git a/slsDetectorSoftware/src/inferAction.h b/slsDetectorSoftware/src/inferAction.h index 285ea6ee1..c3be8f075 100644 --- a/slsDetectorSoftware/src/inferAction.h +++ b/slsDetectorSoftware/src/inferAction.h @@ -170,7 +170,9 @@ class InferAction { int periodl(); int polarity(); int port(); + int power(); int powerchip(); + int powerdac(); int powerindex(); int powerlist(); int powername(); @@ -313,12 +315,6 @@ class InferAction { int updatekernel(); int updatemode(); int user(); - int v_a(); - int v_b(); - int v_c(); - int v_chip(); - int v_d(); - int v_io(); int v_limit(); int vchip_comp_adc(); int vchip_comp_fe(); @@ -510,7 +506,9 @@ class InferAction { {"periodl", &InferAction::periodl}, {"polarity", &InferAction::polarity}, {"port", &InferAction::port}, + {"power", &InferAction::power}, {"powerchip", &InferAction::powerchip}, + {"powerdac", &InferAction::powerdac}, {"powerindex", &InferAction::powerindex}, {"powerlist", &InferAction::powerlist}, {"powername", &InferAction::powername}, @@ -654,12 +652,6 @@ class InferAction { {"updatekernel", &InferAction::updatekernel}, {"updatemode", &InferAction::updatemode}, {"user", &InferAction::user}, - {"v_a", &InferAction::v_a}, - {"v_b", &InferAction::v_b}, - {"v_c", &InferAction::v_c}, - {"v_chip", &InferAction::v_chip}, - {"v_d", &InferAction::v_d}, - {"v_io", &InferAction::v_io}, {"v_limit", &InferAction::v_limit}, {"vchip_comp_adc", &InferAction::vchip_comp_adc}, {"vchip_comp_fe", &InferAction::vchip_comp_fe}, diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp index 404999108..fe9ee13fd 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-chiptestboard.cpp @@ -46,6 +46,12 @@ TEST_CASE("dacname", "[.detectorintegration]") { REQUIRE(oss.str() == std::string("dacname ") + str_dac_index + " bname\n"); } + REQUIRE_THROWS(caller.call("dacname", {str_dac_index, "v_a"}, -1, PUT)); + REQUIRE_THROWS(caller.call("dacname", {str_dac_index, "v_b"}, -1, PUT)); + REQUIRE_THROWS(caller.call("dacname", {str_dac_index, "v_c"}, -1, PUT)); + REQUIRE_THROWS(caller.call("dacname", {str_dac_index, "v_d"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("dacname", {str_dac_index, "v_io"}, -1, PUT)); det.setDacName(ind, prev); } else { @@ -309,7 +315,7 @@ TEST_CASE("powername", "[.detectorintegration]") { if (det_type == defs::CHIPTESTBOARD || det_type == defs::XILINX_CHIPTESTBOARD) { - defs::dacIndex ind = static_cast(2 + defs::V_POWER_A); + defs::powerIndex ind = static_cast(2); std::string str_power_index = "2"; auto prev = det.getPowerName(ind); @@ -344,7 +350,7 @@ TEST_CASE("powerindex", "[.detectorintegration]") { if (det_type == defs::CHIPTESTBOARD || det_type == defs::XILINX_CHIPTESTBOARD) { - defs::dacIndex ind = static_cast(2 + defs::V_POWER_A); + defs::powerIndex ind = static_cast(2); std::string str_power_index = "2"; // 1 arg throw @@ -356,8 +362,7 @@ TEST_CASE("powerindex", "[.detectorintegration]") { std::ostringstream oss; REQUIRE_NOTHROW( caller.call("powerindex", {powername}, -1, GET, oss)); - REQUIRE(oss.str() == - std::string("powerindex ") + str_power_index + '\n'); + REQUIRE(oss.str() == "powerindex 2\n"); } } else { REQUIRE_THROWS(caller.call("powerindex", {"2"}, -1, GET)); @@ -496,35 +501,8 @@ TEST_CASE("dac", "[.detectorintegration][dacs]") { auto det_type = det.getDetectorType().squash(); if (det_type == defs::CHIPTESTBOARD || det_type == defs::XILINX_CHIPTESTBOARD) { - for (int i = 0; i < 18; ++i) { - SECTION("dac " + std::to_string(i)) { - test_dac_caller(static_cast(i), "dac", 0); - } - } + // normal dacs - { - defs::dacIndex idac = defs::DAC_5; - auto previous = det.getDAC(idac, false); - - REQUIRE_THROWS( - caller.call("dac", {std::to_string(idac), "-2"}, -1, PUT)); - REQUIRE_THROWS( - caller.call("dac", {std::to_string(idac), "-1"}, -1, PUT)); - REQUIRE_NOTHROW( - caller.call("dac", {std::to_string(idac), "-100"}, -1, PUT)); - - // Reset all dacs to previous value - for (int i = 0; i != det.size(); ++i) { - det.setDAC(idac, previous[i], false, {i}); - } - } - REQUIRE_THROWS(caller.call("dac", {"18"}, -1, GET)); - REQUIRE_THROWS(caller.call("dac", {"5", "4096"}, -1, PUT)); - if (det_type == defs::CHIPTESTBOARD) - REQUIRE_THROWS(caller.call("dac", {"5", "2501", "mV"}, -1, PUT)); - else - REQUIRE_THROWS(caller.call("dac", {"5", "2049", "mV"}, -1, PUT)); - // eiger // REQUIRE_THROWS(caller.call("dac", {"vthreshold"}, -1, GET)); // REQUIRE_THROWS(caller.call("dac", {"vsvp"}, -1, GET)); @@ -584,6 +562,160 @@ TEST_CASE("dac", "[.detectorintegration][dacs]") { REQUIRE_THROWS(caller.call("dac", {"vb_cs"}, -1, GET)); REQUIRE_THROWS(caller.call("dac", {"vb_opa_fd"}, -1, GET)); REQUIRE_THROWS(caller.call("dac", {"vcom_adc2"}, -1, GET)); + + // ctb and xilinx + REQUIRE_THROWS(caller.call("dac", {"18"}, -1, GET)); + REQUIRE_THROWS(caller.call("dac", {"5", "4096"}, -1, PUT)); + if (det_type == defs::CHIPTESTBOARD) + REQUIRE_THROWS(caller.call("dac", {"5", "2501", "mV"}, -1, PUT)); + else + REQUIRE_THROWS(caller.call("dac", {"5", "2049", "mV"}, -1, PUT)); + + for (int idac = 0; idac < 18; ++idac) { + + SECTION("dac " + std::to_string(idac)) { + test_dac_caller(static_cast(idac), "dac", 0); + test_dac_caller(static_cast(idac), "dac", 1200); + test_dac_caller(static_cast(idac), "dac", 1200, + true); + test_dac_caller(static_cast(idac), "dac", -100); + + // dac name + det.setDacName(static_cast(idac), + "dacname" + std::to_string(idac)); + test_dac_caller(defs::DAC_0, "dacname" + std::to_string(idac), + -100); + } + REQUIRE_THROWS( + caller.call("dac", {std::to_string(idac), "-2"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("dac", {std::to_string(idac), "-1"}, -1, PUT)); + } + + // power dacs (shouldnt work anymore. TODO: remove after testing) + REQUIRE_THROWS(caller.call("dac", {"v_a", "mV"}, -1, GET)); + } +} + +TEST_CASE("powerdac", "[.detectorintegration][dacs]") { + Detector det; + Caller caller(&det); + auto det_type = det.getDetectorType().squash(); + if (det_type == defs::CHIPTESTBOARD || + det_type == defs::XILINX_CHIPTESTBOARD) { + if (det.isVirtualDetectorServer().tsquash( + "Inconsistent virtual servers")) { + + // test only get of vchip + if (det_type == defs::CHIPTESTBOARD) { + REQUIRE_THROWS( + caller.call("powerdac", {"v_chip", "1700", "mV"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("powerdac", {"v_chip", "mV"}, -1, GET)); + REQUIRE_NOTHROW(caller.call("powerdac", {"v_chip"}, -1, GET)); + } else { + REQUIRE_THROWS(caller.call("powerdac", {"v_chip"}, -1, GET)); + } + + // other power dacs + std::vector names{"v_a", "v_b", "v_c", "v_d", "v_io"}; + std::vector indices{ + defs::V_POWER_A, defs::V_POWER_B, defs::V_POWER_C, + defs::V_POWER_D, defs::V_POWER_IO}; + for (size_t iPower = 0; iPower < names.size(); ++iPower) { + auto prev_val = det.getPowerDAC(indices[iPower]); + auto prev_val_power = det.isPowerEnabled(indices[iPower]); + + // this is the first command touching power dacs, should not be + // -100 + REQUIRE(prev_val != -100); + REQUIRE(prev_val != -1); + REQUIRE(prev_val != 0); + + REQUIRE_THROWS( + caller.call("powerdac", {names[iPower], "-2"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("powerdac", {names[iPower], "-100"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("powerdac", {names[iPower], "-1"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("powerdac", {names[iPower], "0"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("powerdac", {names[iPower], "4096"}, -1, PUT)); + // dont need mV + REQUIRE_THROWS(caller.call( + "powerdac", {names[iPower], "1200", "mV"}, -1, PUT)); + REQUIRE_THROWS( + caller.call("powerdac", {names[iPower], "mV"}, -1, GET)); + + // min + if (names[iPower] == "v_io") + REQUIRE_THROWS(caller.call( + "powerdac", {names[iPower], "1199"}, -1, PUT)); + else { + if (det_type == defs::XILINX_CHIPTESTBOARD) { + REQUIRE_THROWS(caller.call( + "powerdac", {names[iPower], "1040"}, -1, PUT)); + } else { + REQUIRE_THROWS(caller.call( + "powerdac", {names[iPower], "635"}, -1, PUT)); + } + } + // max + if (det_type == defs::XILINX_CHIPTESTBOARD) { + REQUIRE_THROWS(caller.call( + "powerdac", {names[iPower], "2662"}, -1, PUT)); + } else { + REQUIRE_THROWS(caller.call( + "powerdac", {names[iPower], "2469"}, -1, PUT)); + } + { + std::ostringstream oss1, oss2; + caller.call("powerdac", {names[iPower], "1200"}, -1, PUT, + oss1); + REQUIRE(oss1.str() == + "powerdac " + names[iPower] + " 1200\n"); + caller.call("powerdac", {names[iPower]}, -1, GET, oss2); + REQUIRE(oss2.str() == + "powerdac " + names[iPower] + " 1200\n"); + } + { + // power name + det.setPowerName(indices[iPower], + "pwrname_" + names[iPower]); + std::ostringstream oss1, oss2; + caller.call("powerdac", + {"pwrname_" + names[iPower], "1200"}, -1, PUT, + oss1); + REQUIRE(oss1.str() == + "powerdac pwrname_" + names[iPower] + " 1200\n"); + caller.call("powerdac", {"pwrname_" + names[iPower]}, -1, + GET, oss2); + REQUIRE(oss2.str() == + "powerdac pwrname_" + names[iPower] + " 1200\n"); + } + // trying to set dac when power is on + { + det.setPowerEnabled(std::vector{indices[iPower]}, true); + std::ostringstream oss1, oss2; + caller.call("powerdac", {names[iPower], "1200"}, -1, PUT, + oss1); + REQUIRE(oss1.str() == + "powerdac " + names[iPower] + " 1200\n"); + caller.call("powerdac", {names[iPower]}, -1, GET, oss2); + REQUIRE(oss2.str() == + "powerdac " + names[iPower] + " 1200\n"); + } + + // Reset all dacs to previous value + det.setPowerDAC(indices[iPower], prev_val); + det.setPowerEnabled(std::vector{indices[iPower]}, + prev_val_power); + } + } + + } else { + REQUIRE_THROWS(caller.call("powerdac", {"v_a"}, -1, GET)); } } @@ -775,32 +907,32 @@ TEST_CASE("v_limit", "[.detectorintegration]") { if (det_type == defs::CHIPTESTBOARD || det_type == defs::XILINX_CHIPTESTBOARD) { - auto prev_val = det.getPower(defs::V_LIMIT); + auto prev_val = det.getVoltageLimit(); + auto prev_dac_val = det.getDAC(defs::DAC_0, false); + auto prev_power_dac_val = det.getPowerDAC(defs::V_POWER_A); + + REQUIRE_THROWS(caller.call("v_limit", {"1200", "mV"}, -1, PUT)); + REQUIRE_THROWS(caller.call("v_limit", {"-100"}, -1, PUT)); + { + std::ostringstream oss, oss2; + caller.call("v_limit", {"0"}, -1, PUT, oss); + REQUIRE(oss.str() == "v_limit 0\n"); + caller.call("v_limit", {}, -1, GET, oss2); + REQUIRE(oss2.str() == "v_limit 0\n"); + REQUIRE_NOTHROW(caller.call("dac", {"0", "1200", "mV"}, -1, PUT)); + REQUIRE_NOTHROW(caller.call("powerdac", {"v_a", "1200"}, -1, PUT)); + } { std::ostringstream oss; caller.call("v_limit", {"1500"}, -1, PUT, oss); REQUIRE(oss.str() == "v_limit 1500\n"); + REQUIRE_THROWS(caller.call("dac", {"0", "1501", "mV"}, -1, PUT)); + REQUIRE_THROWS(caller.call("powerdac", {"v_a", "1501"}, -1, PUT)); } - { - std::ostringstream oss; - caller.call("v_limit", {"0"}, -1, PUT, oss); - REQUIRE(oss.str() == "v_limit 0\n"); - } - { - std::ostringstream oss; - caller.call("v_limit", {"0"}, -1, PUT, oss); - REQUIRE(oss.str() == "v_limit 0\n"); - } - { - std::ostringstream oss; - caller.call("v_limit", {}, -1, GET, oss); - REQUIRE(oss.str() == "v_limit 0\n"); - } + det.setVoltageLimit(prev_val); + det.setPowerDAC(defs::V_POWER_A, prev_power_dac_val); for (int i = 0; i != det.size(); ++i) { - if (prev_val[i] == -100) { - prev_val[i] = 0; - } - det.setPower(defs::V_LIMIT, prev_val[i], {i}); + det.setDAC(defs::DAC_0, prev_dac_val[i], false, {i}); } } else { REQUIRE_THROWS(caller.call("v_limit", {}, -1, GET)); @@ -1056,102 +1188,119 @@ TEST_CASE("dbitclk", "[.detectorintegration]") { TEST_CASE("v_abcd", "[.detectorintegration]") { Detector det; Caller caller(&det); - auto det_type = det.getDetectorType().squash(); - std::vector cmds{"v_a", "v_b", "v_c", "v_d"}; - std::vector indices{defs::V_POWER_A, defs::V_POWER_B, - defs::V_POWER_C, defs::V_POWER_D}; - - if (det.isVirtualDetectorServer().tsquash("Inconsistent virtual servers")) { - cmds.push_back("v_io"); - indices.push_back(defs::V_POWER_IO); - } + // removed in favor of "dac" and "power" commands + std::vector cmds{"v_a", "v_b", "v_c", "v_d", "v_io", "v_chip"}; for (size_t i = 0; i < cmds.size(); ++i) { - if (det_type == defs::CHIPTESTBOARD || - det_type == defs::XILINX_CHIPTESTBOARD) { - auto prev_val = det.getPower(indices[i]); - // this is the first command touching power dacs, should not be - // -100 - if (det_type == defs::XILINX_CHIPTESTBOARD) { - REQUIRE(prev_val.any(-100) == false); - REQUIRE(prev_val.any(-1) == false); - } - REQUIRE_THROWS(caller.call(cmds[i], {"-2"}, -1, PUT)); - REQUIRE_THROWS(caller.call(cmds[i], {"-100"}, -1, PUT)); - REQUIRE_THROWS(caller.call(cmds[i], {"-1"}, -1, PUT)); - if (cmds[i] == "v_io") - REQUIRE_THROWS(caller.call(cmds[i], {"1199"}, -1, PUT)); // min - else { - if (det_type == defs::XILINX_CHIPTESTBOARD) { - REQUIRE_THROWS( - caller.call(cmds[i], {"1040"}, -1, PUT)); // min v_a - } else { - REQUIRE_THROWS( - caller.call(cmds[i], {"635"}, -1, PUT)); // min v_a - } - } - if (det_type == defs::XILINX_CHIPTESTBOARD) { - REQUIRE_THROWS(caller.call(cmds[i], {"2662"}, -1, PUT)); // max - } else { - REQUIRE_THROWS(caller.call(cmds[i], {"2469"}, -1, PUT)); // max - } - { - std::ostringstream oss; - caller.call(cmds[i], {"0"}, -1, PUT, oss); - REQUIRE(oss.str() == cmds[i] + " 0\n"); - } - { - std::ostringstream oss1, oss2; - caller.call(cmds[i], {"1200"}, -1, PUT, oss1); - REQUIRE(oss1.str() == cmds[i] + " 1200\n"); - caller.call(cmds[i], {}, -1, GET, oss2); - REQUIRE(oss2.str() == cmds[i] + " 1200\n"); - } - { - auto vlimit = det.getDAC(defs::V_LIMIT)[0]; - det.setDAC(defs::V_LIMIT, 1500, true, {0}); - REQUIRE_NOTHROW(caller.call(cmds[i], {"1200"}, -1, PUT)); - if (vlimit < 0) - vlimit = 0; - det.setDAC(defs::V_LIMIT, vlimit, true, {0}); - } - for (int imod = 0; imod != det.size(); ++imod) { - if (det_type == defs::XILINX_CHIPTESTBOARD && - prev_val[imod] == -100) { - prev_val[imod] = 0; - } - det.setPower(indices[i], prev_val[imod], {imod}); - } - - } else { - REQUIRE_THROWS(caller.call(cmds[i], {}, -1, GET)); + try { + caller.call(cmds[i], {}, -1, GET); + } catch (const std::exception &e) { + REQUIRE(std::string(e.what()).find( + "removed and is no longer available") != + std::string::npos); } } } -TEST_CASE("v_io", "[.detectorintegration]") { +TEST_CASE("power", "[.detectorintegration]") { Detector det; Caller caller(&det); auto det_type = det.getDetectorType().squash(); if (det_type == defs::CHIPTESTBOARD || det_type == defs::XILINX_CHIPTESTBOARD) { - // better not to play with setting it - REQUIRE_NOTHROW(caller.call("v_io", {}, -1, GET)); - } else { - REQUIRE_THROWS(caller.call("v_io", {}, -1, GET)); - } -} -TEST_CASE("v_chip", "[.detectorintegration]") { - Detector det; - Caller caller(&det); - auto det_type = det.getDetectorType().squash(); - if (det_type == defs::CHIPTESTBOARD) { - // better not to play with setting it - REQUIRE_NOTHROW(caller.call("v_chip", {}, -1, GET)); + std::vector cmds{"v_a", "v_b", "v_c", "v_d", "v_io"}; + auto indices = det.getPowerList(); + std::vector prev_val(cmds.size()); + for (size_t iPower = 0; iPower < cmds.size(); ++iPower) { + prev_val[iPower] = det.isPowerEnabled(indices[iPower]); + } + + REQUIRE_THROWS(caller.call("power", {"vrandom"}, -1, GET)); + REQUIRE_THROWS(caller.call("power", {"v_chip"}, -1, GET)); + REQUIRE_THROWS(caller.call("power", {"on", "v_a"}, -1, PUT)); + { + std::ostringstream oss; + caller.call("power", {"v_a", "on"}, -1, PUT, oss); + REQUIRE(oss.str() == "power [v_a] on\n"); + } + { + std::ostringstream oss; + caller.call("power", {"v_a"}, -1, GET, oss); + REQUIRE(oss.str() == "power v_a on\n"); + } + { + std::ostringstream oss; + caller.call("power", {"v_a", "v_c", "on"}, -1, PUT, oss); + REQUIRE(oss.str() == "power [v_a, v_c] on\n"); + } + { + std::ostringstream oss1, oss2, oss3; + caller.call("power", {"v_a", "v_b", "off"}, -1, PUT); + caller.call("power", {"v_a"}, -1, GET, oss1); + caller.call("power", {"v_b"}, -1, GET, oss2); + caller.call("power", {"v_c"}, -1, GET, oss3); + REQUIRE(oss1.str() == "power v_a off\n"); + REQUIRE(oss2.str() == "power v_b off\n"); + REQUIRE(oss3.str() == "power v_c on\n"); + } + { + // power name + std::ostringstream oss1; + det.setPowerName(defs::V_POWER_B, "pwrname_v_b"); + det.setPowerName(defs::V_POWER_C, "pwrname_v_c"); + det.setPowerName(defs::V_POWER_D, "pwrname_v_d"); + caller.call("power", {"pwrname_v_c", "pwrname_v_d", "on"}, -1, PUT, + oss1); + std::ostringstream oss[8]; + caller.call("power", {"v_a"}, -1, GET, oss[0]); + caller.call("power", {"pwrname_v_b"}, -1, GET, oss[1]); + caller.call("power", {"v_b"}, -1, GET, oss[2]); + caller.call("power", {"pwrname_v_c"}, -1, GET, oss[3]); + caller.call("power", {"v_c"}, -1, GET, oss[4]); + caller.call("power", {"pwrname_v_d"}, -1, GET, oss[5]); + caller.call("power", {"v_d"}, -1, GET, oss[6]); + caller.call("power", {"v_io"}, -1, GET, oss[7]); + REQUIRE(oss[0].str() == "power v_a off\n"); + REQUIRE(oss[1].str() == "power pwrname_v_b off\n"); + REQUIRE(oss[2].str() == "power v_b off\n"); + REQUIRE(oss[3].str() == "power pwrname_v_c on\n"); + REQUIRE(oss[4].str() == "power v_c on\n"); + REQUIRE(oss[5].str() == "power pwrname_v_d on\n"); + REQUIRE(oss[6].str() == "power v_d on\n"); + REQUIRE(oss[7].str() == "power v_io off\n"); + } + // all + { + std::ostringstream oss; + caller.call("power", {"all"}, -1, GET, oss); + REQUIRE( + oss.str() == + "power {v_a: off, v_b: off, v_c: on, v_d: on, v_io: off}\n"); + } + { // power on all + caller.call("power", {"all", "on"}, -1, PUT); + std::ostringstream oss1, oss2, oss3, oss4, oss5; + caller.call("power", {"v_a"}, -1, GET, oss1); + caller.call("power", {"v_b"}, -1, GET, oss2); + caller.call("power", {"v_c"}, -1, GET, oss3); + caller.call("power", {"v_d"}, -1, GET, oss4); + caller.call("power", {"v_io"}, -1, GET, oss5); + REQUIRE(oss1.str() == "power v_a on\n"); + REQUIRE(oss2.str() == "power v_b on\n"); + REQUIRE(oss3.str() == "power v_c on\n"); + REQUIRE(oss4.str() == "power v_d on\n"); + REQUIRE(oss5.str() == "power v_io on\n"); + std::ostringstream oss; + caller.call("power", {"all"}, -1, GET, oss); + REQUIRE(oss.str() == "power all on\n"); + } + for (size_t iPower = 0; iPower < cmds.size(); ++iPower) { + det.setPowerEnabled(std::vector{indices[iPower]}, prev_val[iPower]); + } } else { - REQUIRE_THROWS(caller.call("v_chip", {}, -1, GET)); + REQUIRE_THROWS(caller.call("power", {"v_a"}, -1, GET)); } } diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-global.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-global.cpp index 0dfc527ac..b3c2d1f00 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-global.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-global.cpp @@ -33,28 +33,34 @@ void test_valid_port_caller(const std::string &command, } void test_dac_caller(defs::dacIndex index, const std::string &dacname, - int dacvalue) { + int dacvalue, bool mV) { Detector det; Caller caller(&det); - std::ostringstream oss_set, oss_get; - auto dacstr = std::to_string(dacvalue); + std::string dac = dacname; + auto value = std::to_string(dacvalue); auto previous = det.getDAC(index, false); // chip test board if (dacname == "dac") { - auto dacIndexstr = std::to_string(static_cast(index)); - caller.call(dacname, {dacIndexstr, dacstr}, -1, PUT, oss_set); - REQUIRE(oss_set.str() == - dacname + " " + dacIndexstr + " " + dacstr + "\n"); - caller.call(dacname, {dacIndexstr}, -1, GET, oss_get); - REQUIRE(oss_get.str() == - dacname + " " + dacIndexstr + " " + dacstr + "\n"); + dac = std::to_string(static_cast(index)); } - // other detectors - else { - caller.call("dac", {dacname, dacstr}, -1, PUT, oss_set); - REQUIRE(oss_set.str() == "dac " + dacname + " " + dacstr + "\n"); - caller.call("dac", {dacname}, -1, GET, oss_get); - REQUIRE(oss_get.str() == "dac " + dacname + " " + dacstr + "\n"); + { + std::ostringstream oss; + std::vector args = {dac, value}; + if (mV) + args.push_back("mV"); + std::cout << "args:" << ToString(args) << std::endl; + caller.call("dac", args, -1, PUT, oss); + REQUIRE(oss.str() == std::string("dac ") + dac + " " + value + + (mV ? " mV\n" : "\n")); + } + { + std::ostringstream oss; + std::vector args = {dac}; + if (mV) + args.push_back("mV"); + caller.call("dac", args, -1, GET, oss); + REQUIRE(oss.str() == + "dac " + dac + " " + value + (mV ? " mV\n" : "\n")); } // Reset all dacs to previous value for (int i = 0; i != det.size(); ++i) { diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-global.h b/slsDetectorSoftware/tests/Caller/test-Caller-global.h index 3042b91cd..344dd81e7 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-global.h +++ b/slsDetectorSoftware/tests/Caller/test-Caller-global.h @@ -78,7 +78,7 @@ void test_valid_port_caller(const std::string &command, int detector_id, int action); void test_dac_caller(slsDetectorDefs::dacIndex index, - const std::string &dacname, int dacvalue); + const std::string &dacname, int dacvalue, bool mV = false); void test_onchip_dac_caller(slsDetectorDefs::dacIndex index, const std::string &dacname, int dacvalue); diff --git a/slsDetectorSoftware/tests/Caller/test-Caller-xilinx-chiptestboard.cpp b/slsDetectorSoftware/tests/Caller/test-Caller-xilinx-chiptestboard.cpp index 3849be6fb..ac0e2dd6e 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller-xilinx-chiptestboard.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller-xilinx-chiptestboard.cpp @@ -19,17 +19,11 @@ using test::PUT; /* dacs */ +// not implemented at the moment TEST_CASE("configtransceiver", "[.detectorintegration]") { Detector det; Caller caller(&det); - auto det_type = det.getDetectorType().squash(); - - if (det_type == defs::XILINX_CHIPTESTBOARD) { - REQUIRE_THROWS(caller.call("configtransceiver", {}, -1, GET)); - REQUIRE_NOTHROW(caller.call("configtransceiver", {}, -1, PUT)); - } else { - REQUIRE_THROWS(caller.call("configtransceiver", {}, -1, PUT)); - REQUIRE_THROWS(caller.call("configtransceiver", {}, -1, GET)); - } + REQUIRE_THROWS(caller.call("configtransceiver", {}, -1, PUT)); + REQUIRE_THROWS(caller.call("configtransceiver", {}, -1, GET)); } } // namespace sls diff --git a/slsDetectorSoftware/tests/Caller/test-Caller.cpp b/slsDetectorSoftware/tests/Caller/test-Caller.cpp index 013428666..150548f4b 100644 --- a/slsDetectorSoftware/tests/Caller/test-Caller.cpp +++ b/slsDetectorSoftware/tests/Caller/test-Caller.cpp @@ -1547,9 +1547,9 @@ TEST_CASE("powerchip", "[.detectorintegration]") { auto det_type = det.getDetectorType().squash(); if (det_type == defs::JUNGFRAU || det_type == defs::MOENCH || - det_type == defs::MYTHEN3 || det_type == defs::GOTTHARD2 || - det_type == defs::XILINX_CHIPTESTBOARD) { - auto prev_val = det.getPowerChip(); + det_type == defs::MYTHEN3 || det_type == defs::GOTTHARD2) { + auto prev_val = + det.getPowerChip().tsquash("Inconsistent power chip values"); { std::ostringstream oss; caller.call("powerchip", {"1"}, -1, PUT, oss); @@ -1583,10 +1583,7 @@ TEST_CASE("powerchip", "[.detectorintegration]") { REQUIRE(oss.str() == "powerchip 0\n"); } for (int i = 0; i != det.size(); ++i) { - det.setPowerChip(prev_val[i], {i}); - if (det_type == defs::XILINX_CHIPTESTBOARD) { - det.configureTransceiver(); - } + det.setPowerChip(prev_val, {i}); } } else { REQUIRE_THROWS(caller.call("powerchip", {}, -1, GET)); diff --git a/slsSupportLib/include/sls/ToString.h b/slsSupportLib/include/sls/ToString.h index 5b56fbfc9..777a98207 100644 --- a/slsSupportLib/include/sls/ToString.h +++ b/slsSupportLib/include/sls/ToString.h @@ -37,6 +37,8 @@ std::string ToString(const defs::externalSignalFlag s); std::string ToString(const defs::readoutMode s); std::string ToString(const defs::dacIndex s); std::string ToString(const std::vector &vec); +std::string ToString(const defs::powerIndex s); +std::string ToString(const std::vector &vec); std::string ToString(const defs::burstMode s); std::string ToString(const defs::timingSourceType s); std::string ToString(const defs::M3_GainCaps s); @@ -49,6 +51,7 @@ std::string ToString(const defs::timingInfoDecoder s); std::string ToString(const defs::collectionMode s); std::string ToString(bool value); +std::string ToString(bool value, defs::boolFormat format); std::string ToString(const slsDetectorDefs::xy &coord); std::ostream &operator<<(std::ostream &os, const slsDetectorDefs::xy &coord); @@ -316,6 +319,7 @@ template <> defs::fileFormat StringTo(const std::string &s); template <> defs::externalSignalFlag StringTo(const std::string &s); template <> defs::readoutMode StringTo(const std::string &s); template <> defs::dacIndex StringTo(const std::string &s); +template <> defs::powerIndex StringTo(const std::string &s); template <> defs::burstMode StringTo(const std::string &s); template <> defs::timingSourceType StringTo(const std::string &s); template <> defs::M3_GainCaps StringTo(const std::string &s); @@ -335,6 +339,7 @@ template <> uint32_t StringTo(const std::string &s); template <> uint64_t StringTo(const std::string &s); template <> int StringTo(const std::string &s); template <> bool StringTo(const std::string &s); +bool StringTo(const std::string &s, defs::boolFormat format); template <> int64_t StringTo(const std::string &s); /** For types with a .str() method use this for conversion */ diff --git a/slsSupportLib/include/sls/sls_detector_defs.h b/slsSupportLib/include/sls/sls_detector_defs.h index a5ccb2566..f8b4b7877 100644 --- a/slsSupportLib/include/sls/sls_detector_defs.h +++ b/slsSupportLib/include/sls/sls_detector_defs.h @@ -104,6 +104,8 @@ class slsDetectorDefs { /** return values */ enum { OK, FAIL }; + enum boolFormat { TrueFalse, OnOff, OneZero }; + /** staus mask */ enum runStatus { IDLE, @@ -394,18 +396,6 @@ typedef struct { TEMPERATURE_FPGA2, TEMPERATURE_FPGA3, TRIMBIT_SCAN, - V_POWER_A = 100, - V_POWER_B = 101, - V_POWER_C = 102, - V_POWER_D = 103, - V_POWER_IO = 104, - V_POWER_CHIP = 105, - I_POWER_A = 106, - I_POWER_B = 107, - I_POWER_C = 108, - I_POWER_D = 109, - I_POWER_IO = 110, - V_LIMIT = 111, SLOW_ADC0 = 1000, SLOW_ADC1, SLOW_ADC2, @@ -417,6 +407,20 @@ typedef struct { SLOW_ADC_TEMP }; + enum powerIndex { + V_POWER_A, + V_POWER_B, + V_POWER_C, + V_POWER_D, + V_POWER_IO, + V_POWER_CHIP, + I_POWER_A, + I_POWER_B, + I_POWER_C, + I_POWER_D, + I_POWER_IO + }; + /** detector settings indexes */ diff --git a/slsSupportLib/include/sls/sls_detector_funcs.h b/slsSupportLib/include/sls/sls_detector_funcs.h index 9296547de..c2fd7eb82 100755 --- a/slsSupportLib/include/sls/sls_detector_funcs.h +++ b/slsSupportLib/include/sls/sls_detector_funcs.h @@ -301,6 +301,13 @@ enum detFuncs { F_SET_PATTERN_WAIT_INTERVAL, F_SPI_READ, F_SPI_WRITE, + F_GET_POWER, + F_SET_POWER, + F_GET_POWER_DAC, + F_SET_POWER_DAC, + F_GET_POWER_ADC, + F_GET_VOLTAGE_LIMIT, + F_SET_VOLTAGE_LIMIT, NUM_DET_FUNCTIONS, RECEIVER_ENUM_START = 512, /**< detector function should not exceed this @@ -713,6 +720,13 @@ const char* getFunctionNameFromEnum(enum detFuncs func) { case F_SET_PATTERN_WAIT_INTERVAL: return "F_SET_PATTERN_WAIT_INTERVAL"; case F_SPI_READ: return "F_SPI_READ"; case F_SPI_WRITE: return "F_SPI_WRITE"; + case F_GET_POWER: return "F_GET_POWER"; + case F_SET_POWER: return "F_SET_POWER"; + case F_GET_POWER_DAC: return "F_GET_POWER_DAC"; + case F_SET_POWER_DAC: return "F_SET_POWER_DAC"; + case F_GET_POWER_ADC: return "F_GET_POWER_ADC"; + case F_GET_VOLTAGE_LIMIT: return "F_GET_VOLTAGE_LIMIT"; + case F_SET_VOLTAGE_LIMIT: return "F_SET_VOLTAGE_LIMIT"; case NUM_DET_FUNCTIONS: return "NUM_DET_FUNCTIONS"; case RECEIVER_ENUM_START: return "RECEIVER_ENUM_START"; diff --git a/slsSupportLib/include/sls/versionAPI.h b/slsSupportLib/include/sls/versionAPI.h index 0361e13be..ed583ba69 100644 --- a/slsSupportLib/include/sls/versionAPI.h +++ b/slsSupportLib/include/sls/versionAPI.h @@ -7,6 +7,6 @@ #define APIGOTTHARD2 "0.0.0 0x260227" #define APIMOENCH "0.0.0 0x260227" #define APIEIGER "0.0.0 0x260227" -#define APIXILINXCTB "0.0.0 0x260317" +#define APIXILINXCTB "0.0.0 0x260324" #define APIJUNGFRAU "0.0.0 0x260227" #define APIMYTHEN3 "0.0.0 0x260227" diff --git a/slsSupportLib/src/ToString.cpp b/slsSupportLib/src/ToString.cpp index 98790f7cd..f8ac4c684 100644 --- a/slsSupportLib/src/ToString.cpp +++ b/slsSupportLib/src/ToString.cpp @@ -7,6 +7,17 @@ namespace sls { std::string ToString(bool value) { return value ? "1" : "0"; } +std::string ToString(bool value, defs::boolFormat format) { + switch (format) { + case defs::boolFormat::TrueFalse: + return value ? "true" : "false"; + case defs::boolFormat::OnOff: + return value ? "on" : "off"; + default: + return value ? "1" : "0"; + } +} + std::string ToString(const slsDetectorDefs::xy &coord) { std::ostringstream oss; oss << '[' << coord.x << ", " << coord.y << ']'; @@ -552,6 +563,38 @@ std::string ToString(const std::vector &vec) { return os.str(); } +std::string ToString(const defs::powerIndex s) { + switch (s) { + case defs::V_POWER_A: + return std::string("v_a"); + case defs::V_POWER_B: + return std::string("v_b"); + case defs::V_POWER_C: + return std::string("v_c"); + case defs::V_POWER_D: + return std::string("v_d"); + case defs::V_POWER_IO: + return std::string("v_io"); + case defs::V_POWER_CHIP: + return std::string("v_chip"); + default: + return std::string("Unknown"); + } +} + +std::string ToString(const std::vector &vec) { + std::ostringstream os; + os << '['; + if (!vec.empty()) { + auto it = vec.begin(); + os << ToString(*it++); + while (it != vec.end()) + os << ", " << ToString(*it++); + } + os << ']'; + return os.str(); +} + std::string ToString(const defs::burstMode s) { switch (s) { case defs::BURST_INTERNAL: @@ -1018,6 +1061,22 @@ template <> defs::dacIndex StringTo(const std::string &s) { throw RuntimeError("Unknown dac Index " + s); } +template <> defs::powerIndex StringTo(const std::string &s) { + if (s == "v_a") + return defs::V_POWER_A; + if (s == "v_b") + return defs::V_POWER_B; + if (s == "v_c") + return defs::V_POWER_C; + if (s == "v_d") + return defs::V_POWER_D; + if (s == "v_io") + return defs::V_POWER_IO; + if (s == "v_chip") + return defs::V_POWER_CHIP; + throw RuntimeError("Unknown power Index " + s); +} + template <> defs::burstMode StringTo(const std::string &s) { if (s == "burst_internal") return defs::BURST_INTERNAL; @@ -1165,14 +1224,38 @@ template <> int StringTo(const std::string &s) { } template <> bool StringTo(const std::string &s) { - int i = std::stoi(s, nullptr, 10); - switch (i) { - case 0: - return false; - case 1: - return true; + return StringTo(s, defs::boolFormat::OneZero); +} + +bool StringTo(const std::string &s, defs::boolFormat format) { + switch (format) { + case defs::boolFormat::TrueFalse: { + if (s == "true") + return true; + if (s == "false") + return false; + throw RuntimeError("Unknown boolean. Expecting 'true' or 'false'."); + } + case defs::boolFormat::OnOff: { + if (s == "on") + return true; + if (s == "off") + return false; + throw RuntimeError("Unknown boolean. Expecting 'on' or 'off'."); + } + case defs::boolFormat::OneZero: { + int i = std::stoi(s, nullptr, 10); + switch (i) { + case 0: + return false; + case 1: + return true; + default: + throw RuntimeError("Unknown boolean. Expecting 0 or 1."); + } + } default: - throw RuntimeError("Unknown boolean. Expecting be 0 or 1."); + throw RuntimeError("Unknown boolean format."); } } diff --git a/slsSupportLib/tests/test-ToString.cpp b/slsSupportLib/tests/test-ToString.cpp index 76ee87245..3d35004e8 100644 --- a/slsSupportLib/tests/test-ToString.cpp +++ b/slsSupportLib/tests/test-ToString.cpp @@ -26,6 +26,24 @@ TEST_CASE("Convert string to bool", "[support]") { REQUIRE(StringTo("0") == false); } +TEST_CASE("Convert bool format to string", "[support]") { + REQUIRE(ToString(true, defs::boolFormat::TrueFalse) == "true"); + REQUIRE(ToString(false, defs::boolFormat::TrueFalse) == "false"); + REQUIRE(ToString(true, defs::boolFormat::OnOff) == "on"); + REQUIRE(ToString(false, defs::boolFormat::OnOff) == "off"); + REQUIRE(ToString(true, defs::boolFormat::OneZero) == "1"); + REQUIRE(ToString(false, defs::boolFormat::OneZero) == "0"); +} + +TEST_CASE("Convert string to bool format", "[support]") { + REQUIRE(StringTo("1", defs::boolFormat::OneZero) == true); + REQUIRE(StringTo("0", defs::boolFormat::OneZero) == false); + REQUIRE(StringTo("true", defs::boolFormat::TrueFalse) == true); + REQUIRE(StringTo("false", defs::boolFormat::TrueFalse) == false); + REQUIRE(StringTo("on", defs::boolFormat::OnOff) == true); + REQUIRE(StringTo("off", defs::boolFormat::OnOff) == false); +} + TEST_CASE("Integer conversions", "[support]") { REQUIRE(ToString(0) == "0"); REQUIRE(ToString(1) == "1"); diff --git a/tests/scripts/utils_for_test.py b/tests/scripts/utils_for_test.py index 9e1b527ee..ae8930860 100644 --- a/tests/scripts/utils_for_test.py +++ b/tests/scripts/utils_for_test.py @@ -305,11 +305,11 @@ def loadConfig(name, rx_hostname = 'localhost', settingsdir = None, log_file_fp if num_interfaces == 2: d.udp_dstip2 = 'auto' - if name == "jungfrau" or name == "moench" or name == "xilinx_ctb": + if name == "jungfrau" or name == "moench": d.powerchip = 1 - if name == "xilinx_ctb": - d.configureTransceiver() + #if name == "xilinx_ctb": + # d.configureTransceiver() if settingsdir is not None and name in ['eiger', 'mythen3']: d.settingspath = settingsdir + '/' + name + '/' From 78edfe3b557342c7aba056236fe7877de4a77bf4 Mon Sep 17 00:00:00 2001 From: Martin Mueller <72937414+mmarti04@users.noreply.github.com> Date: Wed, 15 Apr 2026 16:23:04 +0200 Subject: [PATCH 9/9] Running Matterhorn on altera CTB (#1427) * testing matterhorn1 SPI on altera CTB, works for dummy-chip * added bf_usleep with proper timing for blackfin * simplified spi firmware interface, removed write and readstrobe * define constant for BFIN spi sleep --------- Co-authored-by: Martin Mueller --- .../ctbDetectorServer/RegisterDefs.h | 8 +++ .../include/slsDetectorServer_funcs.h | 1 + .../src/slsDetectorServer_funcs.c | 50 ++++++++++++++++--- 3 files changed, 52 insertions(+), 7 deletions(-) diff --git a/slsDetectorServers/ctbDetectorServer/RegisterDefs.h b/slsDetectorServers/ctbDetectorServer/RegisterDefs.h index b54d32ae1..6e6df3f19 100644 --- a/slsDetectorServers/ctbDetectorServer/RegisterDefs.h +++ b/slsDetectorServers/ctbDetectorServer/RegisterDefs.h @@ -628,6 +628,14 @@ #define ADC_SLOW_CTRL_DONE_OFST (1) #define ADC_SLOW_CTRL_DONE_MSK (0x00000001 << ADC_SLOW_CTRL_DONE_OFST) +/* SPI */ +#define SPI_CTRL_REG (0x48 << MEM_MAP_SHIFT) + #define SPI_CTRL_RX_EMPTY_BIT 2 + #define SPI_CTRL_CHIPSELECT_BIT 4 + #define SPI_CTRL_NBIT_OFST 16 +#define SPI_WRITEDATA_REG (0x49 << MEM_MAP_SHIFT) +#define SPI_READDATA_REG (0x4A << MEM_MAP_SHIFT) + /** I2C Control register */ #define I2C_TRANSFER_COMMAND_FIFO_REG (0x100 << MEM_MAP_SHIFT) #define I2C_RX_DATA_FIFO_REG (0x101 << MEM_MAP_SHIFT) diff --git a/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h b/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h index b85439cda..67a091bbc 100644 --- a/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h +++ b/slsDetectorServers/slsDetectorServer/include/slsDetectorServer_funcs.h @@ -8,6 +8,7 @@ #define GOODBYE (-200) #define REBOOT (-400) +#define BFIN_SPI_WAIT_uSECONDS 25 // initialization functions int updateModeAllowedFunction(int file_des); diff --git a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c index 7859ce9ca..ebc02dc35 100644 --- a/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c +++ b/slsDetectorServers/slsDetectorServer/src/slsDetectorServer_funcs.c @@ -10907,6 +10907,15 @@ int set_pattern_wait_interval(int file_des) { return Server_SendResult(file_des, INT64, NULL, 0); } +// usleep is not viable on blackfin +void usleep_bf(uint64_t i){ + const uint64_t BFIN_CYCLES_1uSECOND=20; + uint64_t j=i*20; + while(--j){ + asm volatile(""); + } +} + /** * Non destructive read from SPI register. Read n_bytes by shifting in dummy * data while keeping csn 0 after the operation. Shift the read out data back @@ -10914,7 +10923,7 @@ int set_pattern_wait_interval(int file_des) { */ int spi_read(int file_des) { -#if !defined(XILINX_CHIPTESTBOARDD) +#if !defined(XILINX_CHIPTESTBOARDD) && !defined(CHIPTESTBOARDD) functionNotImplemented(); return sendError(file_des); #endif @@ -10964,7 +10973,7 @@ int spi_read(int file_des) { for (int i = 0; i < n_bytes; i++) { fake_register[i] = (uint8_t)((i * 2) % 256); } -#else +#elif defined(XILINX_CHIPTESTBOARDD) int spifd = open("/dev/spidev2.0", O_RDWR); LOG(logINFO, ("SPI Read: opened spidev2.0 with fd=%d\n", spifd)); if (spifd < 0) { @@ -10973,7 +10982,7 @@ int spi_read(int file_des) { } #endif - // Allocate dummy data to shif in, we keep a copy of this + // Allocate dummy data to shift in, we keep a copy of this // to double check that we access a register of the correct size uint8_t *dummy_data = malloc(n_bytes); if (dummy_data == NULL) { @@ -11040,7 +11049,7 @@ int spi_read(int file_des) { fake_register[i] = local_tx[i + 1]; } -#else +#elif defined(XILINX_CHIPTESTBOARDD) // For the real detector we do the transfer here if (ioctl(spifd, SPI_IOC_MESSAGE(1), &send_cmd) < 0) { // cleanup since we return early @@ -11054,6 +11063,15 @@ int spi_read(int file_des) { sprintf(mess, "SPI write failed with %d:%s\n", errno, strerror(errno)); return sendError(file_des); } +#elif defined(CHIPTESTBOARDD) + // set spi to 8 bit per word (-1 comes from the firmware), set chipselect + bus_w(SPI_CTRL_REG, ((8 - 1) << SPI_CTRL_NBIT_OFST)+ (1 << SPI_CTRL_CHIPSELECT_BIT)); + for (int i = 0; i < n_bytes + 1; ++i) { + // TODO: should we make bus_w to this address blocking in the firmware to remove usleep ? + bus_w(SPI_WRITEDATA_REG, local_tx[i]); + usleep_bf(BFIN_SPI_WAIT_uSECONDS); + local_rx[i] = (uint8_t)bus_r(SPI_READDATA_REG); + } #endif // Copy everything but the first received byte to the user. First byte @@ -11074,7 +11092,7 @@ int spi_read(int file_des) { local_rx[i + 1] = fake_register[i]; } free(fake_register); // we are done with the fake register -#else +#elif defined(XILINX_CHIPTESTBOARDD) if (ioctl(spifd, SPI_IOC_MESSAGE(1), &send_cmd) < 0) { // cleanup since we return early close(spifd); @@ -11088,6 +11106,13 @@ int spi_read(int file_des) { return sendError(file_des); } close(spifd); +#elif defined(CHIPTESTBOARDD) + for (int i = 0; i < n_bytes + 1; ++i) { + bus_w(SPI_WRITEDATA_REG, local_tx[i]); + usleep_bf(BFIN_SPI_WAIT_uSECONDS); + local_rx[i] = (uint8_t)bus_r(SPI_READDATA_REG); + } + bus_w(SPI_CTRL_REG, (8 - 1) << SPI_CTRL_NBIT_OFST); // remove chip-select #endif ret = OK; LOG(logDEBUG1, ("SPI Read Complete\n")); @@ -11105,7 +11130,7 @@ int spi_read(int file_des) { * Write to SPI register. */ int spi_write(int file_des) { -#if !defined(XILINX_CHIPTESTBOARDD) +#if !defined(XILINX_CHIPTESTBOARDD) && !defined(CHIPTESTBOARDD) functionNotImplemented(); return Server_SendResult(file_des, INT32, NULL, 0); #endif @@ -11186,7 +11211,7 @@ int spi_write(int file_des) { for (int i = 0; i < n_bytes + 1; i++) { local_rx[i] = local_tx[i]; } -#else +#elif defined(XILINX_CHIPTESTBOARDD) int spifd = open("/dev/spidev2.0", O_RDWR); LOG(logINFO, ("SPI Read: opened spidev2.0 with fd=%d\n", spifd)); if (spifd < 0) { @@ -11205,6 +11230,15 @@ int spi_write(int file_des) { return sendError(file_des); } close(spifd); +#elif defined(CHIPTESTBOARDD) + // set spi to 8 bit per word (-1 comes from firmware), set chip-select + bus_w(SPI_CTRL_REG, ((8 - 1) << SPI_CTRL_NBIT_OFST)+ (1 << SPI_CTRL_CHIPSELECT_BIT)); + for (int i = 0; i < n_bytes + 1; ++i) { + bus_w(SPI_WRITEDATA_REG, local_tx[i]); + usleep_bf(BFIN_SPI_WAIT_uSECONDS); + local_rx[i] = (uint8_t)bus_r(SPI_READDATA_REG); + } + bus_w(SPI_CTRL_REG, (8 - 1) << SPI_CTRL_NBIT_OFST); // remove chip-select #endif ret = OK; @@ -11357,3 +11391,5 @@ int set_voltage_limit(int file_des) { #endif return Server_SendResult(file_des, INT32, NULL, 0); } + +